Archive

Archives pour la catégorie ‘Frameworks’

Liferay : Service Builder et Liferay Portlet

Bonjour à tous !

Dans cet article, je vais aborder un ensemble de points expliquant comment créer un portlet pour Liferay, les frameworks disponibles, leurs avantages et inconvénients, questions revenant régulièrement lorsqu’un nouveau portlet est à créer. Pour notre exercice, nous allons nous baser sur la création d’un Wiki avec la possibilité d’ajouter, éditer et supprimer des articles.

Je vais vous parler du Service Builder et du Liferay Portlet MVC, framework le plus couramment utilisé dans la construction de portlets pour Liferay. Ready ? … GO !
Lire la suite…

Share

Introduction à Ember.js

Cette année 2012 à été riche pour l’écosystème javascript et particulièrement pour les frameworks MVC côté client.

Je me propose dans cet article de vous présenter un challenger méconnu à côté de Backbone.js ou de Angular.js.

 

Ember.js

Ember.js

Lire la suite…

Share
Categories: Frameworks Tags: , , ,

Introduction à Spring-Batch

Contexte

Dans le cadre de la refonte d’une application extranet chez un client, j’ai été plus particulièrement chargé du développement des batchs. Les batchs à développer devaient tous réaliser des tâches similaires :

  • transferts FTP de fichiers (upload et download)
  • traitements sur les fichiers ainsi obtenus (redimensionnement d’images JPEG, parsing de fichiers XML)
  • enregistrement des méta-données sur les fichiers ainsi manipulés en base de données.

Dans l’ancienne version de l’application, les batchs étaient développés grâce à un framework interne (vieillissant). J’ai donc recherché des frameworks de batch permettant de remplacer l’ancienne architecture tout en s’intégrant avec les composants utilisés dans la partie web de l’application (développée en Spring et Struts 1).

Choix du framework

Dans un souci de facilitation de la maintenance, le choix de Spring-batch s’est rapidement imposé. En effet, la plupart des composants (DAOs, services) nécessaires pour réaliser les tâches ci-dessus avaient déjà été développés sous la forme beans Spring utilisés par l’application web ; la principale tâche restant à accomplir étant le câblage de ces différents composants. Il était donc plus efficace et plus maintenable de réutiliser les composants existants et de les injecter dans les batchs via IOC.

Le développement a donc consisté à créer les classes composant la partie « front » des batchs et à gérer leur enchaînement.

Le but de cet article n’est pas de décrire de manière détaillée le fonctionnement de Spring-batch. Il s’agit plutôt de réaliser par étapes un petit tutoriel, la documentation officielle de Spring étant très complète mais peu adaptée à une prise en main rapide : http://static.springsource.org/spring-batch/reference/html-single/index.html

Ce tutoriel traitera surtout du développement de tâches pour lesquels un composant de Spring-batch n’existe pas déjà. En effet, ce framework propose des classes permettant de mettre en place rapidement (et généralement en ne manipulant que les fichiers de configuration Spring) des tâches récurrentes dans le domaine des batchs :

  • parsing de fichiers XML pour insertion dans une base de données ;
  • export de données d’une base vers un fichier plat ;

Des exemples fonctionnels pour ces tâches sont disponibles sur le web, notamment dans la documentation officielle ; en revanche, il n’existe que très peu d’exemples de la mise en place de tâches “spécifiques” : dans le cas qui nous intéresse, ces tâches étaient par exemple l’upload/download de fichiers via FTP et de manipulation sur des fichiers images (en tant que fichiers, et donc sans lire leur contenu comme c’est le cas avec des fichiers CSV ou XML plus fréquemment manipulés par les batchs).

Lire la suite…

Share
Categories: Frameworks Tags: , ,

Marions les saveurs – Vert.x avec MongoDB

Après avoir présenté brièvement les concepts de Vert.x et un cas simple d’utilisation, étoffons un peu notre application.
Pour rappel, Myos-0.0.1 permettait de décrire les ingrédients d’une soupe et d’en recevoir la recette sous forme de Json. Un problème se pose : tous les utilisateurs partagent la même recette.

Pour que chacun puisse créer sa recette, je vous propose de fabriquer un système basique de session, basé sur les cookies. Les données seront enregistrées dans une base MongoDB. Tout ceci sera inclut dans Myos-0.1.1.

Lire la suite…

Share
Categories: Frameworks Tags: ,

La cuisine avec Vert.x

Vert.x est un framework web voué à rendre plus accessible la création d’applications asynchrones et scalables grâce à une API simple qui tire le meilleur parti de la JVM. Son développement est soutenu par VMWare.

Vert.x est développé en java, mais il existe une API pour Groovy, Ruby, Javascript et bientôt Scala et Clojure. Il est donc possible de développer une application dans chacun des ces langages, ou même de les mélanger.

Alors, Vert.x tient-il ses promesses ? Voyons cela via une petite série d’articles dans lesquels je montrerai comment

  • développer un webservice REST tout simple
  • ajouter la persistance des données (via MongoDB)
  • utiliser Vert.x coté serveur et coté client

Lire la suite…

Share
Categories: Frameworks Tags: