Pages

mercredi 15 avril 2009

Hibernate

Hibernate est un framework Java de persistance (ORM) qui permet de faire correspondre des objets java simples (POJO ou «Plain Old Java Object») avec des tables de base de données relationnelle.

ORM (Object Relational Mapping) est une technique qui crée l'illusion d'une base de données orientée objet à partir d'une base de données relationnelle en définissant des correspondances entre les objets et la base de données.

Hibernate apporte une solution aux problèmes d'adaptation entre le paradigme objet et les SGBD en remplaçant les accès à la base de données par des appels à des méthodes objet de haut niveau.

Hibernate nous permet aussi d'interroger les bases de données avec son propre langage portable d'interrogation HQL (Hibernate Query Language), comme du SQL natif ou avec des objets Criteria.

La version 3 d'Hibernate propose de nouvelles fonctionnalités comme les annotations introduites par le JDK 5.0. Hibernate 3 est également très proche des spécifications EJB 3.0.

Hibernate 3 franchit un pas supplémentaire. De la même façon que les POJO permettent de manipuler des objets dont les données sont stockées dans une base de données, cette nouvelle fonctionnalité permet de définir une correspondance entre une table et un document XML de façon très simple et similaire à la manipulation de POJO.

La gestion du XML est assurée par DOM4j. Cette librairie très complète offre le support de DOM, SAX et JAXP mais également des requêtes XPath et de XSLT.

AJAX

AJAX signifie Asynchronous JAvaScript and XML.

AJAX est une architecture technique permettant d'interroger un serveur de manière asynchrone pour obtenir des informations afin de mettre à jour une page HTML.

Auparavant, La création de pages web dynamiques se faisait coté serveur. Les modifications ou interrogations sont des requêtes envoyées par le client au serveur, faisant qu'il crée une nouvelle page et l'envoie au navigateur.

Maintenant AJAX permet de modifiée la page affichée par le navigateur pour la mettre à jour sans avoir besoin de la recharger entièrement.

AJAX = DHTML + Javascript + XmlHttpRequest
  • DHTML : Dynamique HTML (HTML + CSS + DOM).
  • Javascript : Language interprété qui permet d'exécuter des tâches au sein d'une page web.
  • XmlHttpRequest : un object qui permet d'obtenir des données au format XML ou au format texte à l'aide des requettes HTTP.

mardi 14 avril 2009

JBoss Seam

JBoss Seam est un nouveau framework basé sur le standard Java EE5 qui permet de développer des applications web 2.0.

JBoss Seam peut être vu comme une socle technique, il regroupe et facilite la mise en place de plusieurs technologies comme : JSF, EJB 3, SOA, Ajax, workflow jBPM ...

Ce framework a été lancé au début par "Gavin King " le créateur d'Hibernate.

vendredi 10 avril 2009

Java Server Faces (JSF)

JSF est un framework de développement d’applications Web en Java permettant de respecter le modèle d’architecture MVC et basé sur des composants côté présentation.

Java Server Faces permet :
  • Une séparation de la couche présentation des autres couches (MVC).
  • Un mapping entre l’HTML et l’objet.
  • Un ensemble de composants riches et réutilisables.
  • Une liaison simple entre les actions côté client de l’utilisateur (event listener) et le code Java côté serveur.
  • Création de nouveaux composants graphiques.
  • JSF peut être utilisé pour générer autre chose que du HTML (XUL, XML, WML, …).
Avec JSF il est possible de créer de nouveaux composants, il permet de combiner plusieurs composants pour aboutir à un composant plus complexe. JSF ne se limite pas aux JSP comme technologie d'affichage, il est possible d'utiliser XUL,Facelets, Flash ...

Creative Commons License

Framework Struts

Struts est un Framework utilisé pour développer des applications WEB. Il s’agit donc d’un squelette d’application s’appuyant sur le modèle vue contrôleur (MVC 2) et fournissant des outils supplémentaires pour aider le développeur à réaliser ses applications.

Outre que Struts vous permet de vous faire gagner du temps, il vous permet de voir des applications complexes comme une suite de composants de base : Vues, Actions, Modèles. Il vous fournit un ensemble de bonnes pratiques et une base solidement réfléchie. De plus rien ne sert de réinventer la roue, Struts vous permet de partir d’une base solide, idéal pour les débutants !

Cependant Struts est principalement voué à être utilisé pour les applications web mais est complètement conforme à la spécification Servlet qui fait partie de la spécification plus large de J2EE. L’un des autres avantages et que Struts est une solution Open-Source dont un grand nombre de développeurs contribuent activement.

Actuellement Struts existe sous deux versions 1 & 2. La version 2 apporte plus de simplicité au niveau de l'architecture comme la suppression de la notion des "ActionForm", des nouveautés comme l'implémentation de la technologie "Ajax" ainsi que l'ajout de nouveaux TagLib.

Avec Struts le développeur ne lui reste alors plus qu’à se consacrer à l’agencement et à la décoration des pièces de son application.


jeudi 9 avril 2009

Introduction à J2EE

J2EE (Java 2 Enterprise Edition) est une norme proposée par la société Sun, portée par un consortium de sociétés internationales, visant à définir un standard de développement d'applications d'entreprises multi-niveaux, basées sur des composants. On parle généralement de «plate-forme J2EE» pour désigner l'ensemble constitué des services (API) offerts et de l'infrastructure d'exécution. J2EE comprend notamment :
  • Les spécifications du serveur d'application, c'est-à-dire de l'environnement d'exécution : J2EE définit finement les rôles et les interfaces pour les applications ainsi que l'environnement dans lequel elles seront exécutées. Ces recommandations permettent ainsi à des entreprises tierces de développer des serveurs d'application conformes aux spécifications ainsi définies, sans avoir à redévelopper les principaux services.
  • Des services, au travers d'API, c'est-à-dire des extensions Java indépendantes permettant d'offrir en standard un certain nombre de fonctionnalités. Sun fournit une implémentation minimale de ces API appelée J2EE SDK (J2EE Software Development Kit).

Les API de J2EE peuvent se répartir en trois grandes catégories :
  • Les composants web (JSP & Servelet) et les composants métier (EJB).
  • Les services d'infrastructure comme : JDBC, JNDI, JTA, JCA ...
  • Les services de communication comme : JAAS, JavaMail, RMI ...

L'architecture J2EE permet ainsi de séparer la couche présentation, correspondant à l'interface homme-machine (IHM), la couche métier contenant l'essentiel des traitements de données en se basant dans la mesure du possible sur des API existantes, et enfin la couche de données correspondant aux informations de l'entreprise stockées dans des fichiers, dans des bases de donées relationnelles ou XML, dans des annuaires d'entreprise ou encore dans des systèmes d'information complexes.