Accueil
Club Emploi Blogs   TV   Dév. Web PHP XML Python Autres 2D-3D-Jeux Sécurité Windows Linux PC Mac
Accueil Conception Java DotNET Visual Basic  C  C++ Delphi Eclipse MS-Office SQL & SGBD Oracle  4D  Business Intelligence

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 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'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com