Rapport Post-JavaOne 2006

Rapport de la conférence JavaOne 2006.

L’ouverture de la conférence JavaOne qui s’est déroulée à San Francisco le 15 mai dernier est un des évènements clés de cette année 2006 pour les développeurs Java du monde.

A cette occasion nous avons eu le plaisir d’accueillir Alexis Moussine-Pouchkine architecte Java chez Sun Microsystems France qui a conduit une conférence rapportant les éléments essentiels de la JavaOne aux sein de Supinfo.

Au programme nous avons eu droit à une présentation sur l’orientation de Java vers l’open source, du nouveau NetBeans 5.5 avec ces nouveaux plug-ins, de Java SE 6 avec l’intégration du Scripting, de Java EE 5 avec plus précisément une présentation de ses supports services web, d’Ajax et de GlassFish. Tout cela illustré par une dizaine de démonstrations techniques montrant la puissance du langage Java agrémenté par quelques vidéos.

Tout au long de l’article, nous allons survoler les différents points abordés lors de la conférence.

Vous pouvez, de plus, regarder l'enregistrement de cette conférence (attention : 700Mo) : JavaOne.mov

Java et l’open source.

Cette année 2006 Sun marque un tournant de l’orientation de Java vers l’open source. Ce changement est une démarche qui s’avère longue et fastidieuse. L’évolution se fait progressivement avec l’introduction d’une nouvelle licence visant à intégrer les dernières JVM (Java Virtual Machine) dans des distributions comme Ubuntu, Debian ou encore OpenSolaris.

NetBeans 5.5.

Pour ceux qui ne le savent pas, NetBeans est un EDI (Environnement de Développement Intégrés) écrit en Java permettant aux programmeurs d’écrire, de maintenir et de déployer des applications. Le point fort de cet outil est le fait qu’il soit le fruit d’un projet open source auquel une communauté travail activement dans le développement de plug-ins et de la plateforme qui lui est dédié.

C’est d’ailleurs ces plug-ins qui vont particulièrement nous intéresser ici puisqu’ils vont améliorer considérablement les possibilités qu’offrent NetBeans. Cela fait aucun doute un rival de poids face à l’IDE Eclipse.

Matisse.

Le plug-ins Matisse Roadmap appelé communément Matisse intégra des fonctionnalités permettant d’accroître la productivité et la simplicité de la création d’interfaces graphique de nos applications. Couplé avec NetBeans, Matisse va donner la possibilité à l’aide de la souris de concevoir rapidement une interface. Cela est similaire à l’utilisation de l’éditeur visuel Java GUI Forms intégré en standard dans NetBeans.

La différence réside en réalité dans la gestion des layouts de Swing qui se veut plus simple et intelligent avec Matisse.

Quelque soit la plate forme sur lequel l’application fonctionnera (MacOS, Windows ou Linux), son apparence (Look and Feel) pourra s’adapter automatiquement. De plus l’esthétique de l’interface est automatiquement conservé lorsqu’on redimensionne une fenêtre. Dans le but de rendre nos applications internationales, quelques manipulations suffies pour obtenir une interface multi langue. Enfin, Matisse est capable de gérer les évènements via des listeneurs sans écrire une ligne de code.

Jackpot.

Jackpot est un autre projet open source développé permettant aux développeurs de réaliser du «Refactoring» (modification du code source potentiellement dangereux pour le fonctionnement du programme) en toute sécurité en utilisant NetBeans. Concrètement, Jackpot trouve tout son intérêt lorsqu’on souhaite faire d’importantes modifications de séquences de codes afin d’optimiser une boucle ou bien de modifier l’utilisation de méthodes dépréciées.

Ces modifications sont lancées par un moteur de requêtes avec lequel on peut faire des recherches. On sera alors capable par exemple de retrouver des bouts de codes dans lesquels on a donné accès à une méthode qui n’aurait pas due être accessible. Pour réaliser l’ensemble de ces traitements en sécurité, les modifications sont basées sur des règles qu’on aura préalablement définies dans un fichier .rules.

http://jackpot.netbeans.org/docs/rule_examples.html

Toutes ces fonctionnalités permettent finalement à perfectionner la maintenance du code source et de programmer proprement. C’est un outil qui représente un réel atout dans des projets de grande ampleur.

NetBeans Enterprise Pack.

Un ensemble d’outil a été regroupé en un pack qui pourra être intégré à NetBeans. Ce pack a pour nom NetBeans Enterprise Pack. Dès que ce pack est installé, les développeurs seront en mesure de travailler avec des applications basées sur l’utilisation d’XML/XSD, de BPEL et des Web Services. Il inclut également un outil de modélisation UML 2.0.

Comme un peu l’imaginer, tous ces outils vont supporter Java EE 5.0 ce qui représente un vrai intérêt étant donnée les nouvelles technologies qu’intègre Java EE 5.0.

Java EE 5.0

Java EE 5.0 est une plateforme Java orienté vers les applications serveurs d’entreprise. La nouvelle version présentée ici est déjà disponible en téléchargement : http://java.sun.com/javaee/downloads/index.jsp

La Java EE 5.0 présente une simplicité de développement accrue avec de meilleures performances en terme de rapidité. Ajouté à cela l’intégration du support du modèle de composant EJB3 avec POJO (Plain Old Java Objects) permettant ainsi de transformer une classe Java en service, du support des web services améliorés et des JSF 1.2 (Java Server Faces) constitué en autre de la technologie AJAX.

La globalité des fonctionnalités fournies dans Java EE 5.0 est implémentée dans Glassfish qui est le fruit d’un projet de développement d’application serveur basée sur Java EE 5.0. On peut noter l’utilisation de TopLink servant à réaliser la persistance objets (mapping) fournit par Oracle.

Java SE 6.

Java SE 6 dont le nom de code est Mustang fournit un lot de nouveautés aussi au niveau technique que fonctionnel. Il est téléchargeable en version bêta sur : http://java.sun.com/javase/6/download.jsp

La version finale est prévue pour octobre 2006.
On peut noter par exemple la possibilité d’analyser plus en détail le fonctionnement des processus dans la JVM grâce à JConsole ou bien même d’analyser le comportement du système d’exploitation avec DTrace. A priori cette fonction n’est applicable que sous Solaris.

Du côté des fonctionnalités, on retrouve la notion de scripting, avec en plus des améliorations au niveau des composants graphiques et des web services.

Dans les composants graphiques on pourra noter l’intégration du GroupLayout de Matisse et de nouvelles fonctionnalités pour réduire notre application en system tray, lancer des splash screen ou bien encore lissé les polices. Bien entendu les applications développées seront supportées par Windows Vista.

Une API permettant de faire du scripting à partir d’une plateforme Java est intégré dans Java6. Cela va permettre d’élargir considérablement les champs d’application des applications Java mais aussi d’apporter un gain en flexibilité. Il faut savoir que les langages de scripts comme JavaScript, Php ou encore Ruby sont très largement utilisés. Java vise à accroître la compatibilité et la portabilité de ces applications.

Etendue de la technologie Java.

Jusqu’à présent on a beaucoup parlé des différentes évolutions de java dans le domaine de l’entreprise et du développement. Maintenant on va découvrir l’aspect innovant du langage qui touche aussi bien le domaine du téléphone mobile avec Java Mobile ou le domaine d’application en temps réelle.

Les nouveautés qui seront mis à dispositions des développeurs sont intéressantes. A savoir, la disponibilité de Swing, Java2D et de la gestion du bluetooth. La nouvelle architecture Mobile Service Architecture va permettre de faire des téléphones portables des clients d’applications riches.

Nous avons par exemple découvert Sun Spot qui est un objet programmable muni de détecteur d’accélération, de température et de luminosité.

Conclusion

Cette année encore, la technologie Java a présenté tout un lot de nouveautés à l’occasion de la Java One 2006 et montre qu’il a des arguments de poids face à la concurrence. On peut constater que le dynamisme dans le développement et l’amélioration autour de Java repose en partie sur une communauté de passionnée bien présente. Cette présence est d’autant plus conséquente depuis les lancements des projets open sources qui sont aussi intéressantes les uns que les autres. Tout cela promet des années à venir bien pétillantes.




Retrouvez ci-dessous les autres sections du Laboratoire Sun
Evènements
Java Sun Net Talk LIVE CHAT le 2 Avril à 16h303/29/08
SolarisSunDécouvrez les nouveaux Sun Fire sous Intel10/11/07
JavaValtech Days10/9/07
JavaApacheCon du 1 au 4 mai à Amsterdam2/13/07

Exemples de code
JavaManipuler les looks and feel (lister et affecter)10/15/07
JavaFaire sa propre injection de dépendance avec les annotations5/9/06
JavaSplash screen avec progress Bar5/5/06
JavaFaire un splash screen en swing5/5/06

Actualités
SunProjet Kenai: une nouvelle forge open source10/3/08
SunSun Microsystems en forme !8/4/08
SunOpenDS un ldap 100% java7/24/08
SunSun et Fujitsu annoncent un nouveau Sparc647/16/08
SunVisualVM, un outil de surveillance des applications Java7/10/08

Tips du laboratoire
EclipseVisual Editor avec Eclipse Europa, c'est possible3/28/08
EclipseGérer les projets dans un workspace.10/16/07
JavaManager votre server d'application avec Eclipse4/21/07
JavaVue des sub-packages avec Eclipse4/21/07
JavaGlisser-déposer avec Eclipse4/21/07

Laboratoire SUPINFO des technologies Sun
labo-sun@supinfo.com


Conditions d'utilisation et © Copyright SUPINFO International University
23, rue de Château Landon - 75010 PARIS - Tél : +33 (0) 153359700 Fax : +33 (0) 153359701
Respect de la vie privée