Developpez.com - Java
X

Choisissez d'abord la catégorieensuite la rubrique :


Par X-plode (X-plode : Mike François) (Blog)
 


Comme à son habitude, le JUG de Lyon se réunit dans les locaux de l'INSA tous les troisièmes mardis du mois.

Ce 16 Juin, la réunion portait sur deux thèmes : Groovy et Glassfish v3.

Groovy présenté par Remy Girodon de la société SQLi et Glassfish v3 présenté par Alexis Moussine Pouchkine, ambassadeur du Projet Glassfish.

               Version PDF (Miroir)   Version hors-ligne (Miroir)



I. Groovy

Par Remy Girodon

Des cas concrets, des explications, bref une superbe démonstration d'un langage qui tend à faire parler de lui dans la communauté java.

Le plan de présentation était :

I Qu'est-ce que Groovy
II Syntaxe de Groovy
III API Groovy
IV Syntaxe avancée de Groovy
V Utilisation de Groovy en entreprise
VI Les nouveautés de Groovy 1.5 et 1.6

Les mots de départ :
- Groovy, un langage dynamique.
- Une grammaire basée sur Java avec des influences du côté de Smalltalk, Python,...
- "Si Java devait être créé aujourd'hui, il aurait ressemblé à Groovy" (phrase citée d'un auteur inconnu).
- Une courbe d'apprentissage rapide.

L'une des forces de Groovy est la possibilité de pouvoir coder en Java ainsi que de pouvoir coder en Groovy.

Frustrant par les termes, bluffant par la démonstration.

Dans un fichier, on peut écrire tant du code Java que du Groovy tout en important les différentes librairies usuelles de Java sans que la moindre erreur puisse paraître.

Ceci est rendu possible grâce au bytecode généré qui est le même et donne ainsi la possibilité d'utiliser des classes Java ou des bibliothèques.

Un langage, deux modes : un mode interprété et un mode compilé.

Exemple des particularités du langage :
- Génération automatique implicite des getters/setters
- Import automatique des librairies telles que java.io.*, ...
- Déclaration de HashMap : def map = [name:"Gromit", likes:"cheese", id:1234]
Features : Nouveaux littéraux: List : def list = [<>, ...] Map : def map = [01:<>,...] Range, Regex, multiligne, GString

Enfin, une démonstration de java et de groovy, nous a démontré la puissance de BigDecimal (le type entier de Groovy par défaut) qui donne un résultat plus précis sous Groovy que sous Java.

Bon au final, pourquoi utiliser Groovy ?
- Le typage statique et dynamique
- Les expressions régulières nativement supportées
- Les closures
- La surcharge d'opérateur

Enfin, quelques éléments de la sortie de la version 1.6 :
- AST
- Gains de performances
- ...


II. Présentation de Glassfish V3

Par Alexis Moussine Pouchkine

Introduction : le marché de Glassfish

Alexis commence par une démonstration de la popularité du serveur par les histogrammes de téléchargements du site.
Enfin, il démontre par l'intermédiaire d'une carte les différentes zones du monde où l'utilisation du serveur est la plus utilisée.

Présentation :

Alexis nous a expliquer que le socle technique, reste basé sur OSGi (par défaut Felix)
Tout autant, l'extensibilité reste offerte par HK2.

La raison ?

N'avoir qu'une seule ligne de commande, un seul fichier de config et une seule console d'admin web extensible quels que soient les modules présents.

Tout autant, les fonctionnalités telles que le temps de démarrage, deploy on change, préservation des sessions sur redéploiement.

Pour cette nouvelle version, il y a également le support des langages et frameworks dynamiques : Groovy/Grails et jRubyOnRails, mais aussi Jython et Django.

Tous sont disponibles sur l'updatecenter.

On y trouve donc un conteneur EJB 3.1 (local ou distant), JSR 299 et Bean Validation (merci JBoss), JAX-RS (Jersey), JSF 2.0 (Mojarra), JAX-WS 2.2 (Metro), ...

Enfin, deux versions pour refléter le profil Web défini par la spec Java EE 6 (la modularité du serveur et son updatetool permet de passer facilement d'une version à l'autre)

Démonstration :

Alexis nous démontra la sérialisation HTTP en mémoire et la réinjection dans la nouvelle application. Il s'en suivit une présentation de la console d'administration. Un petit tour d'horizon de Java EE 6. Et enfin, la présentation de l'update center.



               Version PDF (Miroir)   Version hors-ligne (Miroir)

Valid XHTML 1.0 TransitionalValid CSS!

Copyright © 2009 X-plode. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Responsables bénévoles de la rubrique Java : Mickael Baron - Robin56 -