Positionnement de Vaadin parmi les frameworks de développement Web

Le choix d'un framework de développement pour ses applications Web est un exercice aujourd'hui ardu devant le nombre de candidats possibles, du moins si l'on n'a pas la chance de développer sous .Net 🙂 .

Parmi les frameworks de développement Web AJAX, Vaadin tient une place particulière en raison d’un choix d’architecture qui le place entre les frameworks Web traditionnels et les frameworks RIA.

Introduction à l’Architecture d’Entreprise

Si pour vous, l'architecture d'entreprise (EA) se résume à l'alignement du S.I avec le business de l'entreprise, si vous ne connaissez pas encore le framework TOGAF et sa méthode ADM, si vous ne faites pas encore le distinguo entre urbanisation, EA ou encore SOA, je vous conseille l'introduction à l'architecture d'entreprise proposée en MOOC sur la plateforme Open2Study réalisé et animé par Craig Martin (CTO de l'éditeur se la solution Enterprise Architects).

PhoneGap, la solution de développement d’applications mobiles multiplateformes

Introduction

Aujourd’hui, grâce à l’évolution des langages HTML, CSS et JS ainsi que des navigateurs mobiles (Safari, Webkit, Opera, Firefox…), il devient possible de créer des « web apps » rivalisant avec les applications natives.

PhoneGap est justement une des solutions permettant le développement d’applications mobiles pour Android, iOS, Windows Phone, Symbian, Bada et Blackberry OS, en utilisant des langages HTML, CSS et JS.

SpringMVC v3 pour les nuls avec une démo détaillée

L'objectif est de montrer avec détail comment prendre en main le framework SpringMVC v3.

Cet article s'adresse aux nuls avec comme seul pré-requis de connaître (un peu) le framework Spring.

SpringMVC, dans sa dernière version, offre d'énormes simplifications si on sait l'exploiter.

Il apporte une réponse élégante pour bon nombre de problématiques réelles.

Le projet web démo est basé sur maven3 et java 5+ et toujours avec "full annotations".

Il commence par créer le projet Maven à partir d'une template.

Le pom.xml est configuré pour utiliser tomcat ou jetty embarqués.

Dans la première partie, une classe 'Controller' de traitement et une page jsp sont écrites afin d'afficher le fameux 'Hello World'.

Dans la seconde partie, la fonctionnalité standard de création d'une entité métier est rajoutée.

Pour cela, on écrit un 'Controller' qui affiche le formulaire de saisie et un autre qui gère les données saisies et soumises.

Passons à la mise en pratique.

Simplifiez vos applis Web avec Webmotion

Et si on ne gardait que le meilleur des frameworks tels que Play!, SpringMVC, Struts ? Et si on ne se concentrait que sur la partie contrôleur de ces frameworks ? Qu'on supprimait les annotations qui polluent le code, la complexité superflue, l'adhérence à l'IDE (ou au serveur d'appli) tout en restant compatible avec les standards JEE ?

C'est un peu dans cet état d'esprit que Julien Ruchaud à eu l'idée de créer le Framework Webmotion et qu'il présentait Mercredi dernier au Jug Nantes.

Choisir un framework web …

Aujourd'hui, un nombre important de frameworks web sont disponibles sur le marché et il n'est pas toujours évident de les différencier. Pour bien choisir, il y a quelques critères à prendre en compte qui vous permettront d'ores et déjà de faire une présélection.

Cependant, ce sera à vous de prendre un peu de temps pour tester ces frameworks et voir celui qui répond le mieux à vos besoins. D'autant plus qu'il n'y a pas de framework idéal, à chacun vous  trouverez ses avantages et inconvénients.

Tests JUnit4 combiné avec Spring et Spring MVC en mode transactionnel

Le titre de ce billet montre bien l'étendue des thèmes variés qui seront traités. Il a pour objectif d'illustrer, à l'aide d'un exemple assez complet et proche des cas réels, la mise en place des tests, en mode transactionnel, pour les différentes couches applicatives. Ainsi les vraies difficultés rencontrées par les développeurs seront évoquées.

Le billet traite JUnit4 enrichi avec les annotations de Spring 2.5+ et ses lanceurs pour exécuter facilement les tests.
Des illustrations en mode transactionnel vous sont proposées à la fin de ce billet.
Le framework JUnit est l'oeuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns).
Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans, ...

Avec les lanceurs de spring, les tests deviennent plus attrayants. Spring encourage ainsi à adopter l'approche TDD "Test Driven Design" ou "Test-First Developpment".
Notez que le jdk5+ est nécessaire pour certaines parties de code Java. Les commentaires dans le code java le mentionnent au bon endroit.