JRE |
Environnement d'exécution JavaTM
Chaque environnement d'exécution Java de la gamme Aphelion ("Java Runtime Environment" ou JRE) est un ensemble logiciel intermédiare (middleware) qui facilite le déploiement fiable de la version exécutable d'une application Java développée à l'aide de l'environnement de développement Aphelion correspondant (Java Runtime Environment ou JDE) pour la cible processeur/OS choisie. Chaque JRE peut également être utilisée pour déployer une application Java développéee avec un autre environnement de développement Java (par exemple l'IDE Eclipse) pour autant que cette application n'utilise que les API des packages dont un portage est inclus dans le JRE.Les JREs Aphelion sont composés des portage par Ac6 ou Apogee de technologies Java provenant d'IBM, d'Apogee ou de ses partenaire, ou de fournisseurs de logiciel Java open-source (Apache.org par exemple). Ahelion JREs are comprised of Apogee-created RTOS/processor ports of Java technologies from IBM, Apogee's partners, and various providers of open-source Java software (Apache.org, for example).
Les technologies sous license IBM incluent WEME (WebSphere Everyplace Micro Environment) et WECE (WebSphere Everyplace Custom Environment).
Chaque environnement d'exécution Java (JRE) peut être fourni dans une des configurations suivantes :
- Mobile Device JRE (MJRE), destiné au déploiement d'applications Java qui utilisent les API java des packages définis pour la plateforme J2ME CLDC par le profil MIDP2 (Mobile Information Device Profile version 2) et par divers JSRs de la configuration J2ME CLDC (JSR - Java Specification Request.)
- Foundation JRE (FJRE), destiné au déploiement d'applications Java qui utilisent les API java des packages définis pour la plateforme J2ME CDC par le profil "Foundation Profile".
- Extended JRE (EJRE),
destiné au déploiement d'applications Java qui utilisent les
API java des packages définis pour la plateforme "J2ME CDC Foundation Profile",
et un ou plusieurs des éléments suivants:
- les API Java des packages définis par d'autres profils de la plateforme CDC J2ME (par exemple "Personal Basis Profile" ou "Personal Profile");
- les API Java des packages définis par des JSRs de la configuration J2ME CDC
- la partie client de divers services client-serveur, pour autant que ces composants n'utilisent que les API des Packages Java inclus dans cette EJRE; et
- des packages de services applicatifs, pour autant que ces packages n'utilisent que les API des Packages Java inclus dans cette EJRE.
- Custom JRE (CJRE),
destiné au déploiement d'applications Java qui utilisent un ou plusieurs des éléments suivants:
- les APIs des packages J2SE;
- la partie client de divers services client-serveur utilisant les API des packages J2SE; et
- des packages de services applicatifs utilisant les API des packages J2SE.
A l'exception de la configuration Mobile Device JRE (MJRE) chacune des JREs peut être fournie dans une version conforme à la spécification Real Time Specification for Java (RTSJ) et à sa plus récente version RTSJ specification release 1.0.1b. Dans un tel cas, le compilateur Juste-à-temps (Just-In-Time ou JIT) de la machine virtuelle J9 d'IBM est remplacé par un compilateur AOT (Ahead-of-Time: compilation préalable) otimisé et compatible RTSJ; en effet un compilateur JIT ne peut être utilisé dans une machine virtuelle compatible RTSJ car il est fondamentalement non déterministe.
En général nous fournissons chaque JRE (MJRE, FJRE, EJRE ou CJRE) avec l'environnement de développement correspondant (Aphelion JDE), visant le même couple processeur/OS et tournant sur un hôte RedHat-Linux/x86 ou Windows/x86. Cependant nous pouvons également fournir chaque JRE dans un format indépendant qui peut être installé sur l'hôte de développement et installé sur l'équipement cible en suivant les indications fournies à l'aide de commandes simples de style UNIX.
Les différentes configurations de JREs disponibles sont détaillées dans les pages suivantes: