130 likes | 248 Vues
This document outlines the objectives and rationale for the standardization of ISO Java profiles, aimed at ensuring Java's functionality across various systems including large servers, clients, and embedded systems. It presents a detailed profiling scheme and taxonomy of profiles, as well as conformance-related issues. The goal is to establish a clear conformance framework which supports user selection of appropriate profiles based on their application categories. Continued study of these profiles' necessity in SC22 is recommended, with an action plan to develop a taxonomy for ISO Java profiles.
E N D
ISO Java Standardization Profile Mitsukazu Uchiyama Toshiba Corporation uchi@ap.ilab.toshiba.co.jp
Objectives • Rationale and Assumption • Profiling Scheme • Taxonomy of Profiles • Series of ISO Java Documents • Conformance Related Issues • Target of SC22 Works • Proposed Next Action
Rationale • ISO Java should run on ANY system. • Large Server System, Client with CRT, Embedded System, Very Tiny System ... • Some optimization is necessary. • Native compilation, Static linking, No VM, Selection of APIs ... • Profiling and Taxonomy • User can select an appropriate profile.
Assumption • SMI PAS Submission • Java Language Specification (JLS) • Java Virtual Machine (JVM) • Java Core API (JAPI) • ISO Java may have some difference from SMI Java through ISO Java profiles.
Profiling Scheme • Level • Application Category
Level 1 (Language Specification) Virtual Machine APIs Level 2-V Level 2-A APIs Virtual Machine Level 3 = SMI JDK 1.2 Profiling Scheme: Level
Profiling Scheme: Category • Indicates Application Domains
Series of ISO Java Docs. • 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. • Profiling Scheme • TR: Taxonomy of ISO Java Profiles
Conformance Related Issues • Conformance Statement on Level • Should be stated in Basic Standard. • Conformance Statement on Category • Should be stated in each Category doc. except for Reference Category.
Target of SC22 Works • Basic Standard (= Reference Category) • May be some categories which are specially related to language issues: • Real time ? • Other categories should be the target of bodies outside SC22.
Proposed Next Action • Continue to study the necessity of ISO Java Profiles in SC22. • 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 • 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 • Application Category • Reference (= Basic Standard), Personal, Embedded, Card, ...