Résumé
Oracle lance Java Platform Standard Edition 8 (Java SE 8), Java Platform Micro Edition 8 (Java ME
et les versions correspondantes des produits Java Embedded d'Oracle. A l'occasion du webcast de lancement, des représentants de l'équipe de développement Java d'Oracle ainsi que différents leaders de cette technologie ont présenté les caractéristiques essentielles de ces nouveaux produits. Plus de trente vidéos techniques couvrant Java SE 8, Java ME 8, Java Embedded ainsi que l'Internet des Objets seront également accessibles à la demande.
Informations
Oracle annonce la disponibilité du JDK 8, une implémentation totalement opérationnelle de la spécification Java SE 8, récemment approuvée par les procédures officielles de la communauté Java (JCP – Java Community Process). Cette version représente l'évolution la plus importante du modèle de programmation Java depuis le lancement de cette plateforme en 1996. JDK 8 a été développé de façon collaborative au sein de la Communauté OpenJDK.
Vous êtes invités à assister au webcast de lancement de Java 8, ce mardi 25 mars 2014 à 10h (heure du Pacifique, soit 18h à Paris).
Oracle annonce également Oracle Java SE Embedded 8, qui s'appuie sur les nouvelles fonctionnalités de Java SE 8 et intègre des optimisations dédiées aux systèmes embarqués moyen et haut de gamme.
Oracle JDK 8 et Oracle Java SE Embedded 8 sont disponibles immédiatement en téléchargement.
Java SE 8 et Java ME 8 s'orientent clairement vers une convergence. Java ME 8 sera disponible prochainement, au cours de ce printemps.
Avec une plateforme Java 8 cohérente entre les matériels embarqués, les ordinateurs de bureau, les datacenters et le cloud, les clients pourront déployer encore plus vite leurs applications, traiter et analyser les paramètres d’exécution de la plateforme et réagir aux événements aussi rapidement qu'ils surviennent.
S'appuyant sur les avantages multiplateformes de Java, les implémentations Oracle Java Embedded ont été conçues pour augmenter la souplesse des configurations matérielles et la liberté de choix des plateformes, afin de faciliter la portabilité des applications et de contribuer à l'allongement de la durée de vie des produits.
Java SE 8
La version Java SE 8 est le fruit d'un effort de développement impliquant l'ensemble de l'industrie, avec un processus de révisions ouvertes, des compilations hebdomadaires et une collaboration poussée entre les ingénieurs Oracle et les membres de la communauté mondiale des développeurs Java, à travers la Communauté OpenJDK et les procédures du JCP.
Java SE 8 renforce la productivité des développeurs et améliore fortement la performance des applications grâce à de nombreuses nouveautés : diminution du code générique, amélioration des collections d’objets et des annotations, simplification des modèles de programmation en parallèle et utilisation plus efficace des processeurs multi-cœurs modernes.
Les principales caractéristiques qu'apporte le JDK 8 sont Project Lambda (JSR 335), le moteur d’execution Javascript « Nashorn », une nouvelle API de gestion de la date et de l'heure (JSR 310), un ensemble de Profils Compacts et la suppression de la "génération permanente" de la machine virtuelle HotSpot Java Virtual Machine (JVM). La liste complète des nouveautés et des fonctionnalités du JDK 8 est consultable en ligne.
Oracle JDK 8 a déjà décroché des records mondiaux de performance pour les systèmes à 4 sockets sur des serveurs Intel NEC, ainsi que pour les systèmes à 2 sockets sur des serveurs Oracle SPARC T5, avec une amélioration des performances de 12 à 41% par rapport au JDK 7 sur la même configuration Oracle (résultats détaillés du benchmark NEC, résultats détaillés du benchmark Oracle).
Des nouveautés et des améliorations du client Java ont également été intégrées avec la dernière version de JavaFX incluse dans le JDK 8 : un module graphique embarqué spécifique, de nouveaux composants d'interface utilisateur, un thème intitulé Modena, des fonctionnalités permettant aux développeurs d'inclure des contenus Swing dans leurs applications JavaFX, de nouvelles fonctions graphiques 3D et un support renforcé de HTML 5.
La rétrocompatibilité de Java SE 8 avec les versions précédentes de la plateforme protège les compétences existantes des développeurs logiciels Java et assure la pérennité des investissements réalisés avec les technologies Java.
Les développeurs qui souhaitent commencer tout de suite à utiliser Java SE 8 peuvent téléchargerl'environnement de développement NetBeans Integrated Development Environment (IDE) 8.0, qui leur permettra de bénéficier des toutes dernières nouveautés de Java, ainsi que du support renforcé de HTML5 (lire le communiqué de presse correspondant).
L'équipe Eclipse a travaillé pendant près de deux ans sur le support de Java SE 8 pour être prête à sortir une version actualisée au moment du lancement de Java SE 8, sous la forme d'un correctif fonctionnel pour la version actuelle Kepler SR2. L'équipe a annoncé qu'Eclipse intégrera également le support de Java SE 8 dans la prochaine version "Luna" prévue pour juin 2014.
Un cursus de formation actualisé pour Java SE 8 sera bientôt proposé par Oracle pour aider les développeurs à passer à Java SE 8 et à mettre en œuvre les toutes dernières évolutions de la plateforme.
Oracle organise également une tournée mondiale des groupes d'utilisateurs de Java (JUG – Java User Group) et prépare un cycle complet d'événements avec une soixantaine de JUG dans plus de vingt pays sur six continents, ayant pour objectif d'inspirer, de former et d'impliquer les développeurs. Des contenus techniques seront mis à la disposition des groupes d'utilisateurs que les évangélistes technologiques d'Oracle ne pourront visiter en personne.
Oracle Java SE Embedded
Oracle Java SE Embedded 8 est une plateforme de développement destinée aux matériels embarqués et à l'Internet des Objets. Elle permet de bénéficier de la souplesse, de la portabilité et de l'ensemble des fonctionnalités de Java SE 8. Une liste complète des nouveautés et des caractéristiques d'Oracle Java SE Embedded 8 est consultable en ligne.
Oracle Java SE Embedded 8 permet aux développeurs d'exploiter les trois nouveaux Profils Compacts de Java SE 8, qui constituent des sous-ensembles prédéfinis de la spécification complète de l'API Java SE 8 permettant de créer des plateformes plus petites pour des matériels embarqués. Avec cette version, Java SE peut désormais être déployé sur des matériels embarqués ne consommant pas plus de 10 Mo de mémoire statique et 16 Mo de RAM, soit deux à trois fois moins de ressources qu'Oracle Java SE Embedded 7.
Oracle Java SE Embedded 8 est disponible pour de nombreuses configurations, basées sur Linux et les processeurs ARM, x86 et PPC. Il est optimisé pour des cartes très largement utilisées par la communauté telles que la Raspberry Pi, ainsi que pour des systèmes intégrés commerciaux (SoC ‑Systems-on-Chip) tels que la gamme Freescale i.MX 6.
Les outils fournis avec Java SE Embedded permettent de créer des environnements d'exécution personnalisés, avec une taille optimisée pour les plateformes embarquées.
Java ME 8
Java constitue une plateforme idéale pour concevoir des appareils intelligents et constitue l'environnement optimal pour les développeurs qui souhaitent créer de nouveaux services pour l'Internet des Objets.
Java ME 8 constitue une mise à jour majeure de la plateforme Java ME existante, elle incorpore de très nombreuses nouveautés et améliorations, dont notamment : l’alignement du langage et de l'API Java avec Java SE 8, le support des protocoles Web modernes, un modèle applicatif complet, des fonctions avancées de sécurité et des API standards pour la gestion de l'alimentation et l'interaction avec une large palette de périphériques standards.
Ces améliorations importantes de Java ME 8 ont été conçues pour accélérer les performances des applications, ce qui est essentiel sur les appareils moins puissants.
Avec cette version, Java ME et Java SE convergent pour offrir aux développeurs une expérience plus cohérente et pour faciliter la réutilisation de code entre les plateformes.
Les dernières améliorations du langage Java qu'apporte Java ME 8 exploitent les nouveautés de Java SE pour permettre aux développeurs d'écrire du code plus propre et plus efficace, qui pourra être déployé sur les deux plateformes. Les nouvelles fonctionnalités de Java ME 8 dédiées aux systèmes embarqués contribuent également à raccourcir et à simplifier les cycles de développement.
Oracle Java ME Embedded 8 constituera l'implémentation Oracle du standard Java ME 8. Oracle Java ME Embedded 8 Early Access 2 est disponible dès maintenant en binaire exécutable pour la plateforme de développement Qualcomm 6270T (basée sur ARM9), pour Raspberry Pi (basé sur ARM11) et pour la plateforme STM32F4DISCOVERY de ST Microelectronics (basée sur le processeur ARM Cortex-M4).
Java ME SDK 8 Early Access 2 est disponible dès maintenant pour supporter le développement d'applications basées sur Java ME 8 Early Access, sur un exécutable d'émulation pour Windows 7, ainsi que sur les plateformes matérielles supportées.
Oracle Technology Network (OTN) et Oracle Academy organisent un concours de développeurs pour l'Internet des Objets, IoT Developer Challenge, qui permettra aux développeurs primés de gagner l'un des 12 voyages à destination de JavaOne 2014 avec l'application Java embarquée qu'ils auront créée. Jusqu'à six étudiants primés recevront également des ordinateurs portables et des bons de certification. Les vidéos et le code des projets doivent être transmis au plus tard le 30 mai 2014. Pour en savoir plus, consultez le règlement complet du concours.
OTN propose également sept sessions gratuites de formation à Java Embedded, en mars et avril. Lesinscrits pourront gagner un coffret de démarrage Raspberry Pi.
Citations
“Java est le standard mondial pour développer et diffuser des applications sur tous les supports – des plus petits appareils jusqu'au Cloud. La convergence de Java SE 8 et Java ME 8 permettra de disposer d'un environnement de développement cohérent pour améliorer la productivité des développeurs et la performance des applications, mais aussi d'adapter le dimensionnement de la plateforme pour assurer son déploiement dans une grande variété de cas d'utilisation,” déclare Nandini Ramani, Vice President of Development, Java Platform, Oracle. “Le lancement de Java 8 sera l'occasion de découvrir les innovations de Java SE 8 et de Java ME 8, et de comprendre comment les toutes dernières versions de la plateforme Java peuvent révolutionner le développement applicatif, harmoniser l'informatique des entreprises et faciliter l'avènement de l'Internet des Objets.”
“ARM et Oracle travaillent ensemble pour définir et intégrer des composants technologiques facilitant l'exploitation de l'Internet des Objets par les entreprises et les développeurs,” explique Ian Drew, directeur du marketing et du développement commercial d'ARM. “La version Oracle JDK 8 montre bien comment notre collaboration facilite l'émergence de standards et d'un écosystème ouvert permettant aux développeurs de créer des applications destinées aussi bien aux objets intelligents de l'Internet des Objets qu'aux plus grands serveurs.”
“La sortie de Java SE 8 illustre l'extraordinaire capacité d'innovation que représente la collaboration constante entre IBM, Oracle et les autres membres de la communauté Java dans OpenJDK,” commente John Duimovich, Ingénieur Eminent d'IBM. “Avec Java SE 8, les entreprises pourront bénéficier de gains importants en matière de productivité, d'évolutivité et de facilité de maintenance. Cette version prouve une fois de plus qu'elles peuvent faire confiance à Java pour assurer le développement de leurs activités.”
Java Infographic #3
Données et chiffres clés sur Java
9 millions de développeurs à travers le monde.
Plus de 3 milliards d'appareils exploitent la technologie Java.
Plus de 125 millions de lecteurs multimédias utilisant Java ont été déployés.
Plus de 10 milliards de Cartes Java ont été commercialisées depuis la création de cette plateforme.
Bimensuel gratuit diffusé en ligne et sur mobiles, Java Magazine présente l'actualité de la plateforme, les nouveaux produits, des applications Java innovantes ainsi que des informations pratiques et des guides techniques. L'édition mars/avril 2014 comporte de nombreux articles techniques consacrés à Java 8, et notamment les expressions Lambda, Nashorn, les Profils Compacts, l'API de gestion de la date et de l'heure, l'Internet des Objets, les streams, les annotations de types Java, etc. Abonnez-vous dès maintenant sur oracle.com/javamagazine.