14 janvier 2009 @ Sophia-Antipolis: Mini-conférence Java EE
Lunatech Research et l'
IUT de Nice Sophia-Antipolis organisent une mini-conférence
gratuite sur
Java EE le mercredi 14 janvier 2009 sur le site de l'
IUT de Sophia-Antipolis (
Google Maps)
Cette rencontre sera le point de départ du tout nouveau Riviera
JUG. Nous attendons de nombreux développeurs et étudiants de Nice et Sophia-Antipolis. Vous pouvez aussi decider de n'assister qu'aux presentations du soir si vous travailler dans la journée.
S’il vous plaît prenez le temps de vous
inscrire en ligne. L’inscription est gratuite et même si elle n’est pas obligatoire, elle est recommandée pour nous permettre de prévoir les rafraîchissements d’usage.
N'hesitez pas à
nous contacter pour de plus amples informations.
Audience
Nous attendons aussi bien des étudiants de l'
IUT Nice-Sophia-Antipolis et de
Polytech Nice, que des professionnels novices et confirmés. Toutes nos présentations sont accessibles aux débutants tout en restant intéressantes pour les développeurs expérimentés de par la nouveauté des technologies présentées, qui sont souvent négligées par les entreprises avant d'avoir atteint une maturité qui vient souvent trop tardivement.
Le minimum requis pour apprécier ces présentations est de connaître le langage
Java (ou
C# donc, de par leur
similitude), l'univers du
web (
HTTP,
HTML...) et d'aimer la programmation. Ces présentations s'adressent principalement aux développeurs avec du code, du code et encore du code. Plein de buzzwords certes — comment les éviter en Java? — mais pas de présentations vagues et abstraites.
Nous vous recommandons de venir nombreux, pour découvrir par besoin ou par curiosité, et échanger des idées avec les intervenants entre les présentations, leur poser des questions, leur suggérer des améliorations. N'oubliez-pas, l'entrée est gratuite.
Programme
Avertissement: Ce programme est susceptible de changer selon des imprévus.
| Horaire | Description |
|---|
| 13:30 - 14:00 | Accueil |
| 14:00 - 15:00 | Nouvelles technologies de développement Java EE (par Stéphane Épardaud et Nicolas Leroux) |
| 15:15 - 16:00 | RESTful web services avec JAX-RS (par Stéphane Épardaud) |
| 16:15 - 16:45 | Pause café |
| 16:45 - 17:45 | Programmation de Portlets (par Julien Viet) |
| 18:00 - 19:00 | GlassFish v3 (par Alexis Moussine-Pouchkine) |
| 19:15 - 19:30 | Fin/Rencontres |
Programme détaillé
Nouvelles technologies de développement Java EE
À travers la création d'un service web permettant de gérer les évènements que nous organisons, nous présentons plusieurs technologies
Java EE récentes ou futures de façon incrémentale. Nous présentons ainsi JSF (
Java Server Faces) et
Facelets pour l'interface web, EJB (
Enterprise Java Beans) et
Seam pour le middle-tier, JPA (
Java Persistence API) pour le storage-tiers,
Hibernate Validation et
Bean Validation pour les contraintes DB de haut-niveau, JAXB (
Java API for XML Binding) pour la sérialisation XML,
JAX-RS (Java API for
RESTful services) pour les web services,
Hibernate Search pour le
full-text search,
Drools pour l'inférence d'information.
Bien entendu nous survolons les technologies mais prenons le temps à chaque fois de les présenter en montrant des exemples concrets et fonctionnels. Après ce tour d'horizon, vous saurez de quoi Java EE est capable.
RESTful web services avec JAX-RS
RESTful est le dernier-cri des protocoles de
web services. Contrairement à
SOAP ou
XML-RPC qui définissent un protocole complexe, RESTful utilise
HTTP comme transport et permet d'accéder directement aux ressources distantes au moyen d'
URLs simples et structurés. Chaque ressource peut avoir une ou plusieurs représentations différentes. Tout cela permet à des clients simples d'obtenir des données structurées et formatées à leur goût.
JAX-RS est le nouveau
JSR permettant d'implementer une API RESTful en Java au moyen d'annotations. Il est très simple de déclarer quels URLs invoqueront quelles méthodes, quels paramètres (path, query...) seront acceptés et comment sérialiser les données en plusieurs formats (
XML,
JSON...). Nous présenterons JAX-RS et l'implémentation de
Bill Burke pour
JBoss:
RESTEasy. Bill Burke ne pouvant malheureusement venir, Stéphane Épardaud fera une présentation basée sur celle de Bill Burke.
Programmation de Portlets
Les portlets sont un élément essentiel dans l'intégration d'applications dans un environment de type portail. Les specifications Portlet 1.0 (JSR 168) et plus récemment Portlet 2.0 (JSR 286) fournissent un modèle de composant qui permet de développer des applications qui s'integrent dans des portails de manière portables. La spécification Portlet 2.0 apporte de nombreuses fonctionnalités qui permettent aux portlets d'interragir et de communiquer ainsi que les fonctionnalités Ajax.
La session débute par une introduction générale aux portail d'entreprise et développe ensuite l'API Portlet et ses spécificités. L'API Portlet est comparée avec l'API Servlet et les similarités et différences sont expliquées. Finallement la session se termine avec l'intégration d'applications basées sur des frameworks existants.
Glassfish V 3.0
GlassFish est le serveur d'applications Open Source de
Sun qui monte. Sa version
v3 Prelude, disponible depuis peu, propose un environnement modulaire, extensible, standard et léger. Cette présentation couvrira ces différents qualificatifs. Pour les amateurs d'acronymes, on peut citer
Java EE 6,
OSGi,
HK2,
JSP,
Servlet,
JSF,
JPA,
JAX-RS,
jersey,
jruby,
grails, metro,
EJB 3.1, embedded, etc ! Le tout avec des démonstrations bien entendu.
À propos des intervenants
Julien Viet
Julien Viet a rejoint la
communauté JBoss en 2001 peu de temps après s'est fait embaucher par la
compagnie JBoss. À JBoss, Julien a commencé comme contributeur au projet
JBoss Application Server en 2002. En 2004, il fonde le projet open-source
JBoss Portal et en reste à la tête jusqu'à août 2008.
Il est membre du groupe d'experts
JSR 286 Portlet 2.0 et de la spécification
JSR 283 Content Repository for Java Technology API 2.0.
Aujourd'hui Julien est
portal product manager à
eXo platform.
Il a parlé aux conférences suivantes:
- what's new and cool in Portlet 2.0 à JavaZone en septembre 2008;
- what's new and cool in Portlet 2.0 à WebExpo Bern en mars 2008;
- portlet Best Practices à Javaone en 2006;
- JBoss Portal talk à Javapolis en 2005;
- JBoss World plusieurs fois.
Nicolas Leroux
Niçois d'origine, il est maintenant basé à Rotterdam, Pays-Bas où il travaille comme développeur senior à
Lunatech Research. Il a de nombreuses années d'expérience de conception d'applications Java EE pour l'industrie et le service public grâce aux librairies open-source et des méthodes
agiles.
Expert en
Enterprise Java Beans,
JBoss Seam,
Java Message Service,
JBPM,
Struts,
Spring pour ne citer qu'eux, car il met un point d'honneur à tester les nombreux nouveaux frameworks qui sortent chaque année, restant ainsi à la pointe des dernières innovations. Organisateur de plusieurs
Benelux JBug (
JBoss User Group) à Rotterdam.
Présentation à
Javapolis en 2007.
Stéphane Épardaud
Senior développeur à
Lunatech Research depuis 1998, aujourd'hui basé dans l'
arrière-pays Niçois. Passionné de hacks
Java,
C,
Perl ou
Scheme. Baigné dans les
standards web et les
bases de données, il a implémente entre autres un éditeur
XML WYSIWYG, une
librairie de multi-threading en C, un
langage pour agents mobiles en Scheme (compilateur, machine virtuelle), des services
Web 2.0] comme
VisibleLogistics. Présentations au
Scheme Workshop 2004, à l'IUT de Nice en 2008. Il est investi à temps plein depuis 2008 dans les nouvelles technologies
Java EE et
Web 2.0, il dévore les
JSRs et utilise les plus récents projets open source auquels il contribue souvent.
Alexis Moussine-Pouchkine
Alexis Moussine-Pouchkine aime le bon vin et les architectures Java. Chez
Sun Microsystems, il tient le rôle d’ambassadeur du projet Libre
GlassFish, un serveur d’application Java EE de nouvelle génération. Ceci lui permet de rencontrer lors de réunions ou de conférences de nombreux développeurs Java et autres utilisateurs de technologies libres. Il participe à plusieurs communautés open source, traduit en français des ouvrages techniques autour de
Java ou
XML et possède une vie en dehors de Java. Alexis est intervenu aux conférences
JavaZone,
JavaPolis/Devoxx,
Jazoon,
CommunityOne et
Sun TechDays.