ISO Java Standardization Profile Mitsukazu Uchiyama Toshiba Corporation
ISO Java Standardization Profile Mitsukazu Uchiyama Toshiba Corporation uchi@ap. ilab. toshiba. co. jp
Objectives X X X X Rationale and Assumption Profiling Scheme Taxonomy of Profiles Series of ISO Java Documents Conformance Related Issues Target of SC 22 Works Proposed Next Action
Rationale X ISO Java should run on ANY system. – Large Server System, Client with CRT, Embedded System, Very Tiny System. . . X Some optimization is necessary. – Native compilation, Static linking, No VM, Selection of APIs. . . X Profiling and Taxonomy – User can select an appropriate profile.
Assumption X SMI PAS Submission – Java Language Specification (JLS) – Java Virtual Machine (JVM) – Java Core API (JAPI) X ISO Java may have some difference from SMI Java through ISO Java profiles.
Profiling Scheme X Level X Application Category
Profiling Scheme: Level 1 (Language Specification) Virtual Machine APIs Level 2 -V Level 2 -A APIs Virtual Machine Level 3 = SMI JDK 1. 2
Profiling Scheme: Category X Indicates Application Domains
Taxonomy of Profiles
Series of ISO Java Docs. X X Easy to Manage ISO Java Profiles Reference = Basic Standard – Part 1: ISO Java Language Spec. – Part 2: ISO Java Virtual Machine Spec. – Part 3: ISO Java API Spec. X Profiling Scheme – TR: Taxonomy of ISO Java Profiles
Conformance Related Issues X Conformance Statement on Level – Should be stated in Basic Standard. X Conformance Statement on Category – Should be stated in each Category doc. except for Reference Category.
Target of SC 22 Works X X Basic Standard (= Reference Category) May be some categories which are specially related to language issues: – Real time ? X Other categories should be the target of bodies outside SC 22.
Proposed Next Action X X Continue to study the necessity of ISO Java Profiles in SC 22. If the necessity is recognized, TR of Taxonomy of ISO Java Profiles should be developed. – Profiling Scheme – Taxonomy of Profiles – Appropriate Conformance Framework
Profiling Scheme X Level – Level 1 : ISO Java Language Specification – Level 2 -V: ISO Java LS + VM – Level 2 -A: ISO Java LS + APIs – Level 3: ISO Java LS + VM + APIs X Application Category – Reference (= Basic Standard), Personal, Embedded, Card, . . .
- Slides: 13