Forum du 6-04-2010
Hibernate-star - Emmanuel Bernard
La fonction recherche est un composant essentiel d'une application moderne. Retrouver des données devrait être efficace et rapide. Hibernate-Search et Lucene fournissent une solution de recherche full-texte facile à utiliser et puissante. Après avoir présenté les avantages de la recherche full-texte, nous allons voir comment les moteurs de recherche font pour s'en sortir face aux erreurs de frappes et autre recherche approximative (notant ment via la recherche phonétique).
Bean Validation & Hibernate Validator
La validation des contraintes de données est un problème partagé par les niveaux logiques des applications (présentation, métier, persistance etc) et génère traditionnellement de la duplication. Bean Validation (JSR-303) standardise la validation dans la plate-forme Java. Cette session décrit Bean Validation et son implémentation Hibernate Validator en montrant comment les niveaux différents réutilisent la même déclaration de contrainte et valide de manière transparente les données de l'application.
Wave
Vidéo 1 et 2
Photos
Présentation 1 et 2
Emmanuel Bernard
Forum du 08-03-2010
La session de Mars du BreizhJug a étéconsacrée à un sujet déjà exposé lors du Agile Tour'09 : le Behaviour Driven Development, ou encore "exigences exécutables", approfondi pour la mise en oeuvre du framework jBehave.
Si vous vous demandez ce que c'est que cette bête là, prenons un exemple concret :
Etant donné que je suis un organisateur du BreizhJUG
Lorsque j'annonce une soirée BDD
Alors je veux que les inscriptions sur http://www.juggers.org dépassent tous les records !
C'est mon expression de besoin - Olivier Billard et Anthonin Bonnefoy ont la lourde tâche de transformer ces exigences en réalité. Comment être sûr d'y répondre, et surtout d'instrumenter et d'automatiser le processus, sans m'embarquer dans un immonde jargon d'informaticien (dans ce scénario totalement hypothétique, je campe un gars fondamentalement technophobe) ?
Nicolas De loof
Avec plus de 7 millions de téléchargements, Eclipse BIRT (Business Intelligence and Reporting Tools) est devenu la solution de Reporting Open-Source de référence. En offrant une alternative crédible aux « solutions historiques », BIRT permet aux entreprises de diminuer le coût de possession de leurs outils de Reporting.
Laurent DELVAUX, qui nous a déjà rendu visite en octobre sur JPA, est revenu nous présenter le projet BIRT ainsi que son utilisation pour résoudre les problématiques de Reporting dans les applications d'entreprise.
Pour cette fin d'année nous collons avec l'actualité puisque la finalisation définitive et très tardive de JEE 6 est prévue le 10 décembre.
Question légitime : "pourquoi devrait-on encore s'intéresser à JEE, ce n'est pas déjà mort ce truc ?"
Cette question je l'ai posée à Antonio Goncalves, créateur du ParisJUG mais aussi membre du Java Community Process sur plusieurs spécifications JEE.
Il est donc venu à Rennes lundi 7 décembre pour défendre son bébé et nous convaincre du renouveau de cette plateforme.
Petit avis personnel : la conférence Devoxx a déjà apporté des éléments de réponse, avec de nombreuses démos et présentations sur le sujet. L'innovation ne semble plus être dans le camp de Spring, au vu du faible contenu de Spring 3.0, loin des annonces fracassantes auxquelles SpringSource nous avait habitués depuis quelques années. On peut même parler de convergence, la norme @Inject (sponsorisée par SpringSource) étant intégrée dans JEE6.
Le temps d'une soirée, le BreizhJUG change de nom pour devenir un "Google Technologies User Group".
Vous connaissez forcément Google par son moteur de recherche, certains d'entre vous lisent ce message dans sa messagerie en ligne gMail. Vous le côtoyez peut-être aussi au boulot au travers de son outils de développement Google Web Toolkit, de sa plateforme mobile Androïd, de l'injection de dépendances Google Guice ou des structures de données Google Collections. Certains d'entre vous on peut être même fait appel à Google App Engine pour héberger un site web et découvert l'espace de stockage BigTable ou les très nombreuses API en lignes.
Intervenant : Didier Girard.
Le sponsor Zenika a pris les choses à coeur et a énimé une session consacrée à la persistance des données, la norme JPA et ses implémentations Hibernate et EclipseLink : "JPA, la fin des critiques ?"
Après des années à pédaler dans la semoule, Java dispose enfin d'une norme de persistance des données relationnelles, dont la version 2.0 est en cours de finalisation pour être intégrée dans JEE6.
Quoi de neuf, quels manques, quelles différences entre les implémentations, que peux t-on attendre pour la suite ?
De nombreuses questions ont été abordées avec des experts du domaine : Grégory Le Bonniec et Laurent Delvaux.
Le BreizhJug a fait sa rentrée le 14 septembre au cours d'une soirée consacrée à Spring 3.
Pour cette occasion nous avons reçu Gildas Cuisinier, modérateur du forum Spring sur developpez.com, ainsi que Nicolas Romanetti et Florent Ramière de SpringFuse.com
Un tableau de l'écosystème Spring et de l'évolution du framework phare avec la sortie imminente de sa troisième édition a été brossé au cours de cette soirée.
La dernière session BreizhJug de la saison 2008/09 a eu lieu mardi 2 Juin à l'INSA, et a été consacrée aux méthodes agiles, en particulier à SCRUM.
Entre cycle 'en V' contractualisé inflexible et inorganisation totale, les méthodes agiles ont le vent en poupe pour piloter les projets par auto-organisation, juste ce qui faut de bureaucratie et recherche permanente d'amélioration. Certains n'en retiennent que des coûts de développement annoncés comme inférieurs, voici une occasion de se faire une opinion avec un retour d'expérience concret.
A bientôt et merci pour votre fidélité !
Nicolas de Loof
"Architecture et APIs RESTful"
Ces dernières années ont vu l'émergence du concept RESTet de son application dans les Architectures Orientées Ressources. Ce retour au source du Web, et du protocole HTTP plus particulièrement, dénote d'un désir de simplification et d'uniformisation de la part des concepteurs, architectes et développeurs face au protocole SOAP. Que cache REST ?
Comment le mettre en oeuvre ? Qui utilise REST ? Pourquoi RESTplutôt qu'autre chose ? Autant de questions qui suscitent notre intérêt et nous mettent parfois dans le doute. C'est dans ce contexte que cette présentation abordera REST d'un point à la fois théorique et pratique, afin de partager au mieux un retour d'expérience qui a démarré par un retour aux sources des concepts du web.
Intervenants :
- Christophe Hilmoine, ingénieur d'études au sein de IT&L@BS unité d’affaires d’Orange Business Services
- Fabrice Boure, Architecte de SI chez Orange Business Services
"SPRING"
Julien Dubois est Directeur Régional France de la société SpringSource. SpringSource est la société qui a créé et qui continue de développer le framework Spring, ainsi qu'un certain nombre de projets associés.
Il est l'un des auteurs de "Spring par la pratique" (Eyrolles, 2006), le livre de référence en français sur le framework Spring, et est l'auteur principal du projet Open Source Tudu Lists, qui est fréquemment utilisé comme application d'exemple.
Julien travaille depuis plus de 10 ans dans le monde de l'informatique, essentiellement dans les technologies JEE, et est passé par plusieurs grandes SSII et éditeurs de logiciels avant son poste actuel.
Il est également l'auteur de plusieurs articles chez Oracle Technology Network, et est membre de l'OSSGTP.
Guillaume Laforge a présenté Groovy, un langage dynamique pour la JVM dont il est le chef de projet.
Fortement inspiré de la syntaxe Java5 il vise à la dépasser pour sortir le développeur des limites du langage.
Sa déclinaison sous forme de Domain Specific Language a déjà rencontré de nombreux succès.
Objet d'une spécification JSR, Groovy attire de plus en plus les grand éditeurs, comme le souligne le rachat récent par SpringSource de la société G2One fondée par Guillaume.
Exemple concret, la plateforme Grails permet de construire avec une très bonne productivité des applications web de qualité sur la base des outils reconnus mais sans devoir entrer dans leur complexité
OBJET DU FORUM :
Adobe Flex pour les architectes et développeurs Java
RIAs avec Maven, Spring et Hibernate
Nombreux sont les architectes JEE qui choisissent Flex en remplacement de leur ancienne couche de présentation tout en conservant leur back-end JEE, capitalisant ainsi leur investissement, notamment sur des technologies telles que Maven, Spring, Hibernate JPA.
Cette présentation a donné un aperçu des possibilités offerte par le framework Flex et son écosystème pour la création de RIA d'entreprise dans ce type d'environnement.
Brestois d'origine, Parisien d'adoption, François Le Droff est architecte technique chez Adobe France depuis 2007, après 9 ans d'expérience dans le développement d'application web 1+n principalement en Java/JEE.
François est un acteur et contributeur de la communauté open source, il est membre de l'ossgtp, du ParisJUG, et du ParisJBUG, il est également contributeur aux projets qsos et xradar, et leader du projet fna.
Conférencier au salon solution linux, et dernièrement à MAX, il est également l'auteur d'un blog technique autour des technologies Java et Flex (www.droff.com )
OBJET DU FORUM :
"JavaFx @Devoxx"
La conférence Devoxx fut largement dominée par le lancement en grande pompe de JavaFX, technologie de client riche pour la JVM, qui vient chasser sur les terres de Flash/Flex.
Les sessions étaient nombreuses sur le sujet et agrémentées de démos toutes aussi impressionnantes que parfaitement préparées.
SUN mise gros sur cette techno et fait le nécessaire pour se mettre dans la poche l'auditoire de la conférence, dont la capacité à relayer et amplifier un Buzz n'est plus à démontrer.
Nous avons donc eu droit au gratin de SUN pour ces sessions, tout disposés à répondre à nos interrogations et à démontrer la pertinence de leur technologie, ainsi qu'à passer leur supports de présentation et le code source de leurs démos.
Un point a été fait sur les moments forts de Devoxx et les sujets clés, une synthèse sur les sessions JavaFx, avec quelques commentaires sur la stratégie et les bases de cette nouvelle technologie.
OBJET DU FORUM :
"Optimisation des performances, audit et refactoring
Accélération de code Java par utilisation de processeurs graphiques
(GPU), Serenitec une infrastructure d’audit et de refactoring"
Les processeurs graphiques peuvent apporter un gain de performance important pour de nombreuses applications. Cependant, l’usage de tel processeur en Java n’est pas direct et nécessite un apprentissage important.
Afin de permettre l’exploitation simple des GPU en langage Java, CAPS entreprise propose un environnement de programmation, HMPP, fondé sur des techniques de génération automatique de codes pour GPU (CUDA, …).
CAPS entreprise, l’Irisa et Silicomp AQL sont engagés dans le projet Serenitec d’infrastructure (www.serenitec.com) d’audit et de refactoring de code Java.
Cette infrastructure, grâce à un système de scripts Java, offre la possibilité de mettre en œuvre des audits d’applications Java et d’associer l’audit du code à la correction par refactoring.
Les scripts sont adaptés pour répondre à des besoins spécifiques tels une norme de codage etc.
A terme l’infrastructure Serenitec proposera des référentiels de scripts pour les analyses de sécurité de code Java.
L’infrastructure Serenitec peut être intégrée dans des moteurs d’intégration continue tel Hudson.
Une démonstration de HMPP et de Serenitec aura lieu lors de la présentation.
Présentateurs :
F. Bodin(CAPS entreprise), L. Morin (CAPS entreprise), S. Leroy (Irisa),
C. Levointurier (IT&L@bs), F. Rousée (IT&L@bs).
OBJET DU FORUM :
« La différence entre un artisan et un industriel, c'est sa capacité à reproduire certaines phases de sa production ! »
C'est dans ce contexte que l'intégration continue entre en jeu comme outils d'automatisation de tâches
(compilation, build, test, intégration, déploiement, mesure de la qualité, release, …) au cœur de la production logiciel ou plus largement dans une stratégie de forge logicielle.
Après avoir présenté les tenants et aboutissements de l'intégration continue, présentation des résultats de l'évaluation de quatre outils incontournables dans l'environnement Java : Bamboo, Continuum, CruiseControl et Hudson.
Les bénéfices, mais également les réticences et les freins à la mise en place de cette pratique issue de l'Extreme Programing ont été illustrés à partir d'un exemple concret et du retour d'expériences.
Présentateurs :
Thierry Carré - Architecte applicatif (IT&L@BS/Orange Business Services)
Philippe Ensarguet - Responsable du centre de compétences Architecture et Expertise Technique (IT&L@BS/Orange Business Services)
OBJET DU FORUM :
Présentation de Maven 2 pour le pilotage des projets Java appuyée de démonstrations
par Nicolas De loof & Raphaël Piéroni, tous deux développeurs sur le projet Maven
OBJET DU FORUM :
"Présentation de GWT et Gears (Google Web Toolkit) et de l’offre Google pour les Développeurs "
Animation par : Didier GIRARD, Directeur Technique de SFEIR
Cadrage du sujet :
- Présentation de GWT, des outils associés, de l'offre GOOGLE pour les developpeurs,
- Architectures Orientées Ressources : anatomie du portail web NouvelleCuisine motorisé par GWT
Présentateur: Didier Girard est à la tête de la Direction Technique de SFEIR où il définit la stratégie Technologique de l'entreprise tout en assurant des missions d'architecture pour les grands comptes. Architecte J2EE il utilise Java côté serveur depuis 1997. Créateur du site portail www.application-servers.com il anime régulièrement des conférences sur des sujets comme l'industrialisation des développements, le client riche, Eclipse, les services Web ....