mardi 18 novembre 2008

Accès aux données avec JDBC, quelques bonnes pratiques

La version 4 de l'API JDBC (Java Database Connectivity) apporte de nombreuses améliorations, notamment en ce qui concerne les pools de connexions, les exceptions et le support de XML.

Cependant, l’utilisation de JDBC n’est pas garante à elle seule de la qualité et de la pérennité d'une solution d’accès aux données. Ainsi, les retours d’expérience issues de la communauté Java ont permis de dégager des bonnes pratiques d’utilisation de L’API JDBC.

Lire la suite

mardi 26 août 2008

Spring Web Flow, l'autre framework nouvelle génération

Après des années de bons et loyaux services, il faut bien avouer que Struts (premier du nom ... pour Struts 2, c'est une toute autre histoire) commence un peu à fatiguer et avoue quelque peu ses limites :

  • session encombrée,
  • code de la couche présentation tortueux et fragmenté,
  • support d'Ajax très insuffisant.

Une première chose est de faire le constat. Une seconde est de proposer des solutions alternatives. En bonne place dans le portefeuille (bien gonflé) de Spring, Spring Web Flow est l'une d'entre elles. Seam en est une autre.

Lire la suite

mardi 1 juillet 2008

iBATIS, un framework JDBC [présentation]

JDBC est une API pour le moins rudimentaire. À tel point, qu'il ne serait pas très sage de s'aventurer à développer une application, sans en avoir quelque peu encapsulé les fonctionnalités.

iBATIS est un framework JDBC open source d'origine Apache,et qui précisément encapsule JDBC.

Lire la suite

vendredi 20 juin 2008

Ruby on Rails, la voie rapide [article]

Ruby On Rails (fréquemment abrégé par RoR) est la déclinaison du framework Rails développé en langage Ruby. Rails permet le développement rapide d’applications Web (RAD), et fournit notamment un framework MVC et un framework de mapping objet / relationnel.

Lire la suite

lundi 16 juin 2008

Wicket, un outsider séduisant [article]

Issu de la Fondation Apache, Wicket est un framework Web Java et open source, qui fait parler de lui de plus en plus souvent. Disponible dans une version stable depuis trois ans, Wicket semble d’ores et déjà assez mature, pour être sérieusement pris en considération dans le développement d’applications d’entreprises.

Lire la suite

vendredi 13 juin 2008

Struts 2, un lifting complet [article]

Struts 2 est issu de la fusion en 2006 des nouveaux développements autour de Struts, d’une part, et du framework WebWork de OpenSymphony, d’autre part. Struts 2 est plus extensible, et apporte également de nouvelles fonctionnalités.

Lire la suite

GWT, AJAX facile ? [article]

Google Web Toolkit (GWT) est un framework, et un ensemble d’outils, permettant de développer des interfaces Web riches, de type RIA (Rich Internet Application), fondées sur AJAX. GWT propose une approche atypique par rapport à d’autres frameworks AJAX.

Lire la suite

jeudi 12 juin 2008

Génération de log avec Apache log4j [présentation]

log4j est une API de log open source bien connue, d'origine Apache. Son usage est quasi systématique dans les projets : le log est une bonne pratique. Puissante et efficace, cette API n'est pas toujours très facile d'abord.

Lire la suite

Navigation Web avec Seam [article]

Cet article a pour but d'éclaircir un certain nombre des problèmes liés au développement d'applications Web et de présenter une solution innovante, libre et s’appuyant sur des standards : le framework Seam de JBoss.

Lire la suite

Seam, un framework nouvelle génération [article]

JBoss Seam est un framework permettant de construire beaucoup plus simplement qu’auparavant des applications Web complexes. Seam s’appuie sur diverses technologies de Java EE 5, telles que : Java Server Faces (JSF), EJB 3, Java Persistence API (JPA). Seam fournit également un ensemble d’API et d’annotations pour aider et simplifier le développement d'application Java EE 5.

Lire la suite

mardi 20 mai 2008

iReport, un éditeur de rapport open source

iReport est un utilitaire graphique qui permet de créer des rapports. Il s’appuie sur l’API JasperReports qui est très utilisée en Java. Tout comme JasperReports, iReport est un produit open source, sous licence de type GNU-GPL.

Lire la suite

mercredi 12 septembre 2007

Drools : vers une démocratisation des moteurs de règles ?

Les moteurs de règles ont traditionnellement un positionnement haut de gamme. De fait, ils sont doublement intimidants : d’abord ils sont plutôt chers, ensuite, pour justifier leur prix, ils sont présentés comme une solution à des besoins complexes, finalement pas si répandus que cela. Drools de JBoss pourrait bien changer quelque peu la donne.

Lire la suite

lundi 10 septembre 2007

Seam : un framework nouvelle génération

Il existe une pléthore de framework web, c'est un fait.

Mais, il faut bien avouer que, pour la plupart, ces frameworks sont finalement très proches, et se contentent de "refaire en mieux", sans véritablement innover, ni offrir d'avancées décisives pour les applications d'entreprise.

JBoss Seam choisit lui une approche innovante avec une forte valeur ajoutée pour les applications d'entreprise ; le tout entièrement en open source.

Lire la suite

lundi 26 mars 2007

log4J, un extrait de support de TechCoaching™

log4J est une API de log open source bien connue, d'origine Apache. Son usage est quasi systématique dans les projets : le log est une bonne pratique. Puissante et efficace, cette API n'est pas toujours très facile d'abord. Cet extrait d'un support de TechCoaching™ fait le point sur les concepts de base de log4J.

mercredi 21 mars 2007

Google Guice, un nouveau framework d'injection de dépendance

Google propose un nouveau framework d'injection, baptisé Guice (à prononcer juice), et fondé sur des annotations. Un débat très intéressant, initié suite à un blog de Craig Walls, a lieu entre la communauté Spring (le framework d'injection standard de fait) et les créateurs de Guice.

Lire la suite

mardi 20 mars 2007

JSR308, les annotations vont encore plus loin

La JSR 308 : Annotations on Java Types a pour objectif d'étendre le système d'annotation de Java SE 6 pour permettre l'annotation des types en général, et plus seulement des méthodes, champs, et des classes. La spécification en version de travail est déjà dans un état relativement avancé. L'ensemble est cohérent et bien construit. Cependant, on est en droit de se demander si la concurrence accrue entre Java et le futur C# 3.0 n'est pas en train d'engendrer des langages chimériques. C++ ne serait-il pas en train de repasser par la porte de derrière.

iBATIS, au delà de JDBC

JDBC est une API pour le moins rudimentaire. À tel point, qu'il ne serait pas très sage de s'aventurer à développer une application sans avoir quelque peu encapsulé les fonctionnalités de JDBC. Il ne faudrait pas cependant oublier le premier commandement des frameworks : "De framework, tu n'écriras point. Les dieux de l'open source pourvoiront à tes besoins".

Plus sérieusement, iBATIS est un framework JDBC open source d'origine Apache, et qui précisément encapsule JDBC. Alors, sachons profiter de la manne divine, et aussi de cet extrait d'un support de TechCoaching™ Neoxia portant sur le dit iBATIS.

Lire la suite

lundi 19 mars 2007

JavaServer Faces, une approche composant pour le Web

Les frameworks Web pullulent dans le monde Java. Point trop n'en faut.

La majorité d'entre eux sont des frameworks Web à actions tels que Struts, WebWork, Struts 2 (en fait WebWork), et toute une palanquée d'autres ... Malgré le chemin parcouru depuis le spartiate Struts, les frameworks à actions atteignent leurs limites : dans leur grande majorité, il ne propose pas de modèle de composant graphique. JSF repose lui sur une approche composant, ce qui en fait tout l'intérêt.

Lire la suite

jeudi 11 janvier 2007

NetBeans, l'outsider prometteur

Eclipse est, à n'en point douter, un extraordinaire outil de développement, dont le gros point fort est l'édition du code : refactoring, recherche dans le code, auto-completion ... Mais, de base, Eclipse n'offre pas de fonctionnalités de développement Web, Java EE, XML ou de design d'interface graphique. Bien sûr, ces fonctionnalités sont disponibles séparément sous forme de plug-ins, mais leur installation n'est pas toujours simple. Pour être totalement honnête, l'initiative Callisto livre tous les plug-ins compatibles simultanément, et donc simplifie le processus.

Lire la suite

lundi 29 mai 2006

Matisse, un designer visuel intelligent

L'interface graphique d'une application d'entreprise est par nature très volatile. Elle évolue continuellement pendant tout le cycle de vie de l'application. Et c'est bien naturel : l'interface graphique constitue la partie visible de l'iceberg applicatif. Son ergonomie impacte directement la productivité des utilisateurs, et leur adhésion à l’application.

Lire la suite