novembre
2009
Suite du feedback concernant ma première journée de conférences au Devoxx 2009.
The Java EE 6 Platform (Antonio Goncalves – Paris JUG & membre JCP indépendant)
Large conférence de Antonio Goncalves, Java Champion & membre indépendants de plusieurs JSR du JCP (Java Community Process). Au programme donc, les nouveautés de Java EE 6 (JSR 316). L’un des objectifs est de démontrer a quel point la plateforme Java EE a évoluée, et dernièrement fondue, au profit d’une plus grande modularité et de l’intégration de JSRs allant dans le sens de la concision et de la productivité, et que les arguments favorisant l’utilisation de Spring (par exemple) ne sont plus systématiquement d’actualité.
Antonio a tout d’abord rappelé les dates clés de la plateforme (de JPE en 1998 à JEE 5 en 2006 qui comporte 23 specs, puis Java EE 6 qui comporte 28 specs), et confirme que toutes les JSRs sont closes, la spécification définitive de Java EE 6 sera disponible en décembre de cette année (le 10 ?). Elle contiendra notamment les specs et nouveautés suivantes:
- JSF 2.0
- Servlet 3.0
- JSP 2.2
- EL 2.2
- JSR-299 – Web Beans
- JSR-330 – Dependency Injection for Java
- Bean Validation
- Interceptors
- Managed Beans
- JAX-RS
- Web profile
- Pruning
- EJB & EJB Lite
- Embeddable Container
- Timer Service
- liste non exhaustive…
Il est intéressant de noter que les Profiles (dont seul le Web Profile est déterminé pour le moment) font leur apparition. Il s’agit d’un sous ensemble de la spécifications JavaEE 6, qui permet de sélectionner un sous ensemble particulier de spécifications à intégrer dans un profil plus léger, et plus facilement implémentable. Ainsi le Web Profile intègre une version allégée des EJBs : EJB Lite. D’autres Profiles seront définis par la suite, comme un Profile minimal (JSP 2.2 et Servlet 3.0), ou un Profile « portal » (Portlet JSR-286). Le projet Caucho Resin semble même assez avancé dans une implémentation du Web Profile.
Concernant EJBLite, il s’agit d’un sous ensemble de Java EE 6 proposant le déploiement d’un projet EJB sous forme de WAR (et non plus forcément de EAR), l’utilisation de Local Session Beans, des CMT/BMT, des Interceptors, de la sécurité, mais exclue les MDBs, les Endpoints EJB WS, RMI/IIOP, les Remote Interfaces.
Nouveautés également, la définition de Portable Global JNDI Names, permettant de standardiser les namespaces JNDI. On utilisera désormais des namespaces prédéfinis:
- java:comp
- java:module
- java:app
- java:global
En bref, une session intéressante sur l’avenir de la plateforme Java EE, sur la productivité (généralisation de l’utilisation des annotations), la modularité.
Writing Asynchronous Web application (Comet) using the Atmosphere Framework (Jean-Francois Arcand et Paul Sandoz – Sun Microsystems)
Un petit accent Québécois pour cette session que j’attendais depuis quelques temps, car j’avais manqué sa présentation au YaJUG (Luxembourg). Jean-François Arcand et Paul Sandoz ont rappelé les différents modes de communication AJAX:
- Ajax (Polling)
- Ajax Push (Long Polling)
- Ajax Push (HTTP Streaming)
Le constat est que la majorité des communications se font sur le modèle Polling, alors que le Long Polling (Ajx Push) permet de limiter les échanges et d’améliorer les performances lors d’une communication browser/server complexe (application « riche » de chat par exemple). Les 2 orateurs ont abordés JAX-RS (spécification pour des services RESTful), et son implémentation de référence (RI) Jersey (qui comporte des fonctionnalités additionnelles), ainsi que le frame work Atmosphere permettant de masquer la complexité des APIs sous jacentes (Comet, Grizzly, Bayeux, Jersey).
La démonstration était plutôt agréable, et le tooling intéressant pour tenter des utilisations professionnelles (support des communications multicast avec JGroups, par exemple).
The Lift (Scala) Web Framework (Timothy Perrett – Xerox Corporation)
Dernière session de cette première journée, je tente une session sur Scala et plus particulièrement sur le framework de développement web Lift, qui repose sur le langage Scala. Timothy Perrett a proposé d’étudier préalablement les caractéristiques du langage Scala:
- Langage hybride entre fonctionnel et OO
- Initité par Martin Odersky, créateur de Généric Java
- Aussi rapide que du code natif Java
- Intéropérable
- Immutabilité & Type-safe
- Success stories: LinkedIn, Twitter, Novell, SAP, Xerox, eBay
- etc.
Difficile de suivre avec une syntaxe certes consise, et parfois incompréhensible pour le commun des développeurs Java ;-). Lift a ensuite été abordé, en insistant sur ses orientations fondamentales: mutualiser les bonnes pratiques de plusieurs framework web éprouvés (SeaSide, Rail, Wicket,…), obtenir de hautes performances, idéales pour le RealTime Web (comme des jeux en ligne intéractifs), s’articuler autour d’un pattern simple: Lift View First, sur la sécurité (utilisation intensive de GUIDs pour la gestion des formulaires et parametres, sur un modèle ORM inspiré de ActiveRecord (Ruby On Rails). D’autres technologies intéressantes sont supportée par Lift, comme AMQP, Textile, XMPP (Jabber), OpenID, JTA, PayPal.
A nouveau une conférence intéressante, malgré mes vraies méconnaissances de Scala et Lift.
Commentaires récents
- YaJUG (Luxembourg) – Google technologies (GWT, Google Apps Engine, Guice, Android) dans
- YaJUG (Luxembourg) – Google technologies (GWT, Google Apps Engine, Guice, Android) dans
- YaJUG (Luxembourg) – Google technologies (GWT, Google Apps Engine, Guice, Android) dans
- YaJUG (Luxembourg) – Google technologies (GWT, Google Apps Engine, Guice, Android) dans
- YaJUG (Luxembourg) – Google technologies (GWT, Google Apps Engine, Guice, Android) dans
Archives
- février 2011
- janvier 2011
- décembre 2010
- octobre 2010
- août 2010
- juin 2010
- avril 2010
- février 2010
- janvier 2010
- décembre 2009
- novembre 2009
- octobre 2009
- septembre 2009
- juin 2009
- mai 2009
- avril 2009
- février 2009
- novembre 2008
- avril 2008
- mars 2008
- février 2008
- septembre 2007
- août 2007
- novembre 2006
- octobre 2006
- août 2006
- juillet 2006
- juin 2006
- avril 2006
- mars 2006
- février 2006
- janvier 2006
- décembre 2005
- novembre 2005
- octobre 2005
Catégories
- Actualités du monde Java
- Actualités Internet
- Agile Tour 2010
- Agilité
- ApacheCon
- BPM
- Business Intelligence
- Cloud Computing & SaaS
- Conférences
- Devoxx 2009
- Forges
- Glassfish
- GNU/Linux et Logiciels libres
- Hardware
- Hibernate
- IBM
- IBM HTTP Server
- IBM Lotus WCM
- IBM Websphere
- IBM Workplace WCM
- ITIL
- itSMF Luxembourg
- JAOO
- Java Core / Java EE
- JavaOne
- Kenai
- LinuxDays
- Littérature
- LorraineJUG
- Luxembourg
- Microsoft
- Microsoft Office SharePoint Server (MOSS)
- Microsoft Virtual PC
- Microsoft Windows Vista
- Netbeans
- ObjectWeb
- ObjectWebCon
- OpenOffice.org
- Oracle
- Oracle/Sun Microsystems
- QCon
- Qualité logicielle, UML et Design Patterns
- Rational Application Developer
- RESTful
- RMLL
- Ruby / RoR
- Scrum
- Spring
- SQL
- SQL Server
- Web Marketing
- Websphere Application Server 5.1
- Websphere Portal
- Websphere Studio Application Developer 5.1
- XP Day
- YaJUG
- Zope & Plone