Embedded Java (Embedded Java) est une plate-forme de développement logiciel fournie par Sun Microsystems dédiée aux systèmes embarqués de certains appareils, tels que les produits conçus pour les marchés de l'automobile, des télécommunications et des équipements industriels.
Contexte
En 1999, Sun a proposé la famille de spécifications J2ME (Java2 Micro Edition) basée sur Java embarqué personnel. J2ME est une version simplifiée de Java2 développée pour l'électronique grand public et les appareils embarqués. MIDP (Mobile Information Device Profile) est un sous-ensemble de J2ME conçu pour les appareils de communication mobiles. J2ME/MIDP fournit une plate-forme de développement unifiée pour les appareils de communication mobile, permettant aux développeurs de développer rapidement des applications à valeur ajoutée entièrement portables pour différents appareils de communication mobile sans tenir compte des différences matérielles et logicielles des différents appareils.
Le cœur de J2ME est la machine virtuelle Java intégrée KVM (Kilobyte Virtual Machine) et CVM (Compacted Virtual Machine), ainsi que la configuration et le profil basés sur la machine virtuelle. Actuellement, une organisation appelée JCP (Java Community Process) a été lancée par une série d'entreprises liées au domaine. Les membres de cette organisation formulent J2ME et d'autres spécifications Java correspondantes, et divers instituts de recherche et entreprises mettent en œuvre leurs propres produits sur la base de ces spécifications. .
La technologie Java embarquée représentée par la technologie J2ME fait l'objet de plus en plus de recherches et d'applications. Afin de répondre aux besoins des applications embarquées, bien que J2ME en tant que Java embarqué ait apporté de nombreuses modifications adaptatives, il nécessite toujours que le terminal dispose de ressources relativement abondantes. La recherche sur Java embarqué se concentre sur la technologie en temps réel, la technologie de récupération de place, le mécanisme de thread, la technologie d'interprétation et de compilation et l'environnement de développement intégré des machines virtuelles embarquées. La machine virtuelle Java embarquée peut non seulement réduire la demande de ressources, mais également y répondre. Les besoins de plus de ressources. Il répond aux besoins d'un large éventail d'applications embarquées et peut réduire efficacement la consommation d'énergie des applications.
L'ensemble d'outils Java intégré comprend : JavaFilter - une liste de champs qui peuvent être utilisés pour créer des champs et des méthodes pour exécuter des programmes Java
JavaCodeCompact - champs requis par une application parmi l'ensemble et ; des méthodes pour sélectionner dans une liste, supprimer les composants inutiles de la plate-forme et créer des représentations de collections de structures de données ;
Il existe également JavaDataCompact pour lier divers fichiers externes (tels que des fichiers HTML, audio ou graphiques) .
Avantages
Java a été favorisé par le domaine de l'embarqué en raison de ses nombreux avantages et a reçu un grand nombre d'applications de recherche et développement. Depuis que Sun a proposé la technologie Java en 1993 (Java Language Spécification et Java Virtual Machine Spécification), l'application et la recherche de Java ont progressivement augmenté. Sa portée d'application et de recherche couvre un large éventail de domaines,
. Couvre principalement les domaines suivants :
(1) Domaine du super-informatique, tel que JPVM (Java ParallelVirtual Machine), PJVM (Parallel Java Virtual Machine), Java Grand, etc.; >(2 ) Domaine informatique d'entreprise, tel que J2EE, Grid, service Web, etc.
(3) Domaine informatique embarqué, tel que PersonalJava, Java embarqué et Card Java, etc.
Pour les systèmes embarqués, la technologie Java présente des avantages évidents par rapport au langage C et au langage assembleur
Elle peut être principalement résumée par les points suivants :Tout d’abord, Java est multiplateforme. La fonctionnalité « écrire une fois, exécuter n'importe où » le rend très approprié pour l'informatique sur des systèmes embarqués avec de grandes différences dans les plates-formes matérielles et de système d'exploitation. Il peut non seulement économiser beaucoup de ressources, mais également garantir la réutilisation du logiciel.
Deuxièmement, il convient aux applications réseau. Java dispose d'une interface de programmation réseau complète, telle que Socket et Stream, une technologie de chargement d'URL et de classe via le réseau, etc. Grâce à ces interfaces, les applications peuvent être développées rapidement et la sécurité est améliorée.
Troisièmement, une excellente sécurité. Java dispose de plusieurs niveaux de mesures de protection de sécurité qui peuvent bloquer les virus et autres intrusions afin d'éviter l'instabilité du système Java et d'améliorer la fiabilité des systèmes embarqués.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!