02 September 1997

Dear Reader,

Thank you for your interest in the Java Card v2.0 specification.
We are pleased to deliver to you the first public release draft
of this exciting technology specification, and looking forward
to your review participation in keeping with the open
development process for Java APIs ( A white paper is available at
http://java.sun.com/aboutJava/standardization/javaopen.html).

For purposes of collecting input from this review process, we
have created a mailing address which can be used to contact and
send review comments to the Java Card 2.0 engineering team. If
you wish to send comments or contact members of the engineering
team, please address your email to:

   javacard@javasoft.com

Several of our key engineering leads will be monitoring all
messages sent to this address in order that we may respond to
your participation in as timely a manner as possible.

We are hoping to produce a final draft suitable for publication
by October 1, 1997 so would appreciate review comments as
quickly as possible.

The documents have been published in both Adobe Acrobat '.pdf'
format and Postscript '.ps' files, complying with the requests
by many interested parties for Acrobat Reader compatible files.
We have included an overview below of the documents and their
contents to assist you as you start to explore Java Card v2.0.
To allow for efficient downloading, the two different file 
formats along with this READ-ME file have been bundled into
ZIP archives: <JC20pubrevdraft-pdf.zip> contains Acrobat
files and <JC20pubrevdraft-ps.zip> contains Postscript files.

We would like to extend a word of thanks and recognition to the
Java Card licensees and other business partners for their
enthusiastic collaboration which has brought Java Card 2.0 to 
this point in the development process.

Sincerely,

Godfrey DiGiorgi
Sun Microsystems, Inc. - JavaSoft Division
OEM Licensee Engineering, Java Card Specialist
godfrey.digiorgi@eng.sun.com

----------------------------------------------------------------
      Java Card 2.0 Specification Documents: Overview
----------------------------------------------------------------

---------------------------
Introduction
---------------------------

The Java Card 2.0 specification consists of several documents.
This document describes them. Changes since the last release of
the specification and forthcoming material are also described
here.

Java Card 2.0 Documents
---------------------------

The Java Card 2.0 specification consists of the following documents:

Java Card 2.0 Language Subset and Virtual Machine Specification

  Describes the Java Card subset of the standard Java
  language and virtual machine (e.g. data type support,
  bytecode subset).

Java Card 2.0 API

  Describes the core and extension packages of the API in
  javadoc format.

Java Card 2.0 Programmers Guide

  Provides examples, class hierarchy, and system design
  notes for Java Card 2.0 applet developers. 

--------------------------------
Changes Since the Last Release
--------------------------------

The following changes have been made since the release of 
the June 30, 1997 draft:

1) The "Java Card 2.0 Java Subset" has replaced with 
   "Java Card 2.0 Language Subset and Virtual Machine Specification".

2) Highlights of changes to the "Java Card 2.0 API":

   a) expanded IS0 7816-4 file system support. The API can now support full 
      IS0 7816-4 file functionality.

   b) added the crypto API for DES and the base class for public key. The rest 
      of the public key and the message digest class needs to be included.

   c) created the java.card.executive package


3) The "Java Card 2.0 Programmers Guide" has been added to the specification 
   document suite.

--------------------------------
Notes and Errata
--------------------------------

After consultation with the Java Card licensees Sun Microsystems  has 
approved this public review draft of the Java Card 2.0 specification. 
Here are some changes that have already been suggested to the current document:

CORE AREAS
------------

* Applet sharing - More description is needed.

* Communication - Some more input is expected on managing short ISO APDU
  messages. As well, the javacard.framework.APDU.wait() method for T=0 
  protocols needs further definition.

* Cryptography - some more elaboration and changes are forthcoming.

* Tear event handling will be added.

* Class FileSystem will be reorganized and subclassed for application 
  domains (e.g. ISO, GSM, ETSI). 

* The JavaCard specification allows objects to be allocated in transient 
  RAM or persistent EEPROM. The default described in the specification 
  defines persistent to be the default by the new operator. We are 
  considering defining transient to be the default. We eagerly desire 
  your comments on this subject.

* Some elaboration of transactions to support nested calls to 
  beginTransaction and endTransaction needs to be added. 

* Support for Unicode in Java Card deferral until after 2.0
.
* The memory handling methods will be removed from the specification.


OTHER ISSUES
-------------
* Rewording of maximum stack frame size limitation is needed.

* Native function loading - Rewording to specify that 2.0 doesn't 
  require loading of native functions, nor does it preclude it.

* Framework - Rewording to make explicit that the default 
  framework does not preclude other frameworks being added.

* Some reorganization of the classes in core (javacard) and 
  extension (javacardx) hierarchies is needed. 


----------------------------------------------------------------

      Name                                               Last modified       Size  Description

[DIR] Parent Directory 15-Apr-2001 14:23 - [DIR] 243571u/ 08-Dec-1998 05:31 - [   ] AppletDevelopersGuide.pdf 05-Nov-1998 19:20 290k [   ] AppletDevelopersGuide.ps 05-Nov-1998 19:20 2.7M [   ] JC20-Concepts.pdf 05-Nov-1998 19:18 176k [   ] JC20-Concepts.ps 05-Nov-1998 19:19 1.2M [   ] JC20-Language.pdf 05-Nov-1998 19:20 71k [   ] JC20-Language.ps 05-Nov-1998 19:18 453k [TXT] JC20-READ-ME.txt 05-Nov-1998 19:18 3k [   ] JC20API-2up.pdf 05-Nov-1998 19:18 674k [   ] JC20API-2up.ps 05-Nov-1998 19:19 428k [   ] JC20API-prtrat.pdf 05-Nov-1998 19:19 740k [   ] JC20API-prtrat.ps 05-Nov-1998 19:19 498k [   ] JC20ProgGuide.pdf 05-Nov-1998 19:17 100k [   ] JC20ProgGuide.ps 05-Nov-1998 19:17 551k [   ] JC20SubSet.pdf 05-Nov-1998 19:17 75k [   ] JC20SubSet.ps 05-Nov-1998 19:18 348k [   ] JC20final-pdf.zip 05-Nov-1998 19:18 767k [   ] JC20final-ps.zip 05-Nov-1998 19:18 613k [   ] JC20pubrevdraft-pdf.zip 05-Nov-1998 19:18 318k [   ] JC20pubrevdraft-ps.zip 05-Nov-1998 19:18 310k [TXT] JCADG.html 05-Nov-1998 19:20 189k [   ] JCADG.pdf 05-Nov-1998 19:19 292k [   ] JCADG.ps 05-Nov-1998 19:20 2.7M [   ] JavaCard20API.pdf 05-Nov-1998 19:18 465k [   ] JavaCard20API.ps 05-Nov-1998 19:18 261k

Apache/1.3.27 Server at ftp.gwdg.de Port 80