Spring

Évènement

Paris Java User Group – Maven à la demande

Maven Maven, est un projet de la fondation Apache, qui propose de gérer toutes les phases (compilation, test, documentation) de création d'un livrable et permet d'en assurer sa qualité (contrôle et reporting). Aujourd'hui omniprésent dans nos entreprises, Maven devient un incontournable pour tous ceux qui participent des près ou de loin à des projets Java/JEE. Malgré les livres gratuits (Maven: The Definitive Guide,Better Builds with Maven), le site web, les Wiki (MAVEN, MAVENUSER) et des milliers d'autres ressources sur le net, Maven conserve une part d'obscurité qui lui est souvent reprochée.
ParisJUGEn tant que membre actif de cette communauté je me propose de venir répondre à toutes vos questions sur cet outil, des plus basiques aux plus avancées, le 13 mai prochain au Paris Java User Group

Lire la suite
Archi & techno

Exposer un annuaire LDAP en Grails

L'annuaire pages blanches est une fonctionnalité que l'on retrouve très fréquemment dans le portail intranet d'une société. Cet annuaire est l'outil qui vous fournit les informations sur vos collègues préférés lorsque vous en avez besoin. Les données pages blanches contiennent les données de référence de la société pour un certain nombre d'informations liées aux collaborateurs. Ainsi d'autres applications du système d'information souhaitent elles aussi les utiliser.
Une des solutions pour mettre à disposition ces données à un ensemble d'applications est d'interposer un
" émissaire " au dessus de l'annuaire afin de mutualiser l'exposition de ses services.

Cet article a pour objectif de montrer un exemple de réalisation d'un émissaire au dessus d'un annuaire LDAP en utilisant Grails et les web services REST.

Lire la suite
Évènement

Sortie de la version 1.0 du framework Grails

L'information est tombée ce matin, Grails (qu'on présentera laconiquement comme un pendant de Rails dans le monde Java) vient de sortir en version 1.0.

Passé l'effet d'annonce il est temps de goûter aux senteurs issues de ces deux années de distillation, de constater les réussites concrètes mais aussi d'envisager les promesses du framework ainsi que son avenir.

Lire la suite
Archi & techno

Simplifier le développement des tests avec Unitils

Tout le monde s'accorde sur l'utilité des tests de non régression automatisés, d'ailleurs les outils disponibles dans la sphère Java sont légion : jUnit, dbunit, jmock ...
Mais de là à les voir mis en oeuvre systématiquement sur les projets il y a un pas ; l'un des reproches revenant le plus est : "les tests sont trop coûteux à écrire".

Unitils est une bonne réponse à ce problème.

Lire la suite
Évènement

Intégrez vos développements d’applications grails avec maven

MavenGrails est un socle OpenSource qui propose un cadre standardisé et simplifié pour le développement d'applications compatibles JEE. Reposant sur des frameworks reconnus comme Hibernate, Spring, Groovy, Grails améliore sans commune mesure la productivité des développements sans demander un investissement lourd d'adaptation. Grails est à lui seul un environnement intégré qui permet de construire et déployer très rapidement une application.

MavenCependant, convaincus chez OCTO Technology par la valeur de Maven pour industrialiser les développements d'applications et pour faciliter le travail collaboratif en particulier dans les entreprises, nous avons rapidement trouvé des manques dans Grails dès que l'application grossissait au fur et à mesure des itérations. Par exemple, la possibilité d'utiliser facilement les librairies fournies par d'autres équipes projets. Là où Maven permet de le faire à l'aide d'une simple description en gérant les dépendances transitives, avec Grails nous retournons des années en arrière avec la gestion manuelle des librairies dans un repertoire lib du projet sauvegardé dans le gestionnaire de versions (avec tous les problèmes de maintenance que cela peut engendrer à long terme).

Comme nous n'étions pas les seuls à faire ce constat, nous avons relevé nos manches pour faire le nécessaire afin de permettre de construire des applications Grails avec Maven 2...

Lire la suite
Archi & techno

Comparaison Google Guice et Spring

Tout d'abord il faut préciser une petite chose : le périmètre fonctionnel des deux frameworks est totalement différent :

Spring est un framework qui entend couvrir l'ensemble des problématiques allant de la simple application CRUD à l'application d'entreprise :

  • Injection de dépendances (Spring Core)
  • Programmation orientée aspect, Transactions déclaratives (Spring Core & Spring AOP)
  • Couche d'abstraction des framework ORM, proposant des Templates (méthodes CRUD, Finders,etc...) et exceptions typées selon le code retour de la base de données (Spring DAO)
  • Composants permettant l'utilisation de JMS, JMX, WebServices, Scheduling (Spring JEE)
  • Technologie de présentation MVC (Spring Web, Spring Web Flow...)

Google Guice couvre principalement l'injection de dépendances (également l'AOP, mais cela reste assez basique). C'est donc sur l'IoC qu'il est opportun d'effectuer une comparaison avec Spring.

Google Guice s'appuie principalement sur les fonctionnalités de JAVA 5, et plus précisément sur les annotations pour la configuration.

Les principaux reproches fait à Spring concernent la configuration, principalement sur les fichiers XML qui deviennent complexes et difficiles à maintenir dès lors que l'application devient conséquente. Même avec la version 2, sortie tout récemment, Spring n'a pas véritablement simplifié cette configuration qui reste basée sur du XML.

Lire la suite
Brèves de consultants

Choisir Grails pour faire du web: Au menu ou à la carte ?

Mars 2006. La comète Grails fait son entrée dans la galaxie Java en sortant sa première version publique. Inspiré par le succès du framework Ruby on Rails, Grails propose alors d'en adapter la recette à la sauce Java. Sa promesse ? Fournir une solution simple, rapide et élégante pour développer des applications Web J2EE pour l'entreprise.

Mars 2007. A quelques jours du premier anniversaire du framework, force est de constater que l'engouement autour de Grails reste intact. Chez OCTO comme chez nos clients, de premières références significatives voient le jour en production. On commence à y croire : Avec Grails, ca va vite.

Grails venant enrichir une panoplie de solutions déjà à notre disposition pour nos développements Web, des questions se posent : Choisir Grails, pourquoi pas, mais dans quels cas ? Est-il adapté aux contraintes d'un SI d'entreprise ?

Dans quels contextes et de quelle manière Grails peut-il faire la différence ?

Lire la suite