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.
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.
Copyright © 2009 X-plode.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni 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.