Le Framework Data Web Remoting (DWR) est un Framework Open-source qui permet de faire appel à des méthodes Java à partir du navigateur web par l’intermédiaire du langage de script Javascript. Le framework est constitué d’un ensemble de librairies Java capable de générer automatiquement les différents fichiers Javascript nécessaires aux appels Ajax. Avant l’utilisation de ces nouveaux Frameworks, les développeurs étaient contraints de développer leurs propres systèmes d’appel Ajax en utilisant la technologie XMLHttpRequest. Cette technologie, certes puissante, avait l’inconvénient d’être incompatible avec certains navigateurs. Dwr est un couche supplémentaire qui permet de faire abstraction du navigateur utilisé. L’utilisateur de DWR permet donc d’utiliser les mêmes fonctions Javascript quelques soit le navigateur utilisé. L’utilisation de DWR permet donc un gain de temps non négligeable dans le développement d’applications dite « web 2.0 » et facilite la mise en place d’interactions client-serveur.
Framework
Un framework, à la différence d’une API, est comme son nom l’indique un environnement de développement. Il apporte, comme une API, un ensemble de fonctionnalités mais également une méthode d’approche particulière dans le développement. Le Framework aide la mise en place d’un concept approuvé (par la communauté qui l’utilise) et aide le développeur à le mettre en place.
Framework Java
- DWR (Ajax) est un framework car il apporte un certain nombre de fonctionnalités dans les appels Ajax mais propose également une façon (conventionnée) de réaliser ces appels.
- Spring est un framework qui permet de développer des applications 3-tiers
- Hibernate est un framework qui permet de mettre en place la persistance d’objet
Eclipse
Eclipse est un environnement de développement très populaire pour le développement d’application Java et notamment d’applications web Tomcat. Toutefois, son utilisation dépasse aujourd’hui largement le cadre de ce langage et peut être utilisé pour le développement d’application dans d’autres langages : Java,C++,Javascript,Php,Ruby,XML ou encore xHTML
Cet article traite exclusivement d’Eclipse pour le développement Java
Vous pouvez aussi consulter le guide d’installation d’un environnement de développement Java
Framework Spring
Introduction
Spring est un framework open-source destiné aux applications J2EE pour les applications 3-tiers. Ce framework est très apprécié par la communauté Java pour sa souplesse d’utilisation et sa modularité. En effet, il n’est pas nécessaire d’implémenter la totalité de Spring pour pouvoir utiliser Spring, et c’est ce qui en fait son principal point fort, on utilise que ce qu’on a besoin.
Application Web J2EE
Une application web J2EE est basée sur un conteneur de Servlet comme Tomcat ou tout autre serveur basé sur la technologie des servlets. L’application utilise un ensemble de pages JSP et de Servlet. Les pages JSP sont des documents texte composés de code HTML pour les parties statiques des pages. Le code HTML sera ensuite interprété par le navigateur du client qui gérera lui même l’affichage et la mise en forme du texte en fonction des instructions HTML. Ces pages JSP sont aussi composées de codes Java qui sont interprétés et transformés en codes HTML avant d’être renvoyées aux clients. Cela permet de rendre dynamique les pages de l’application. En mode natif, les servlets permettent de traiter les requêtes http des clients et de choisir la page JSP à renvoyer aux clients. Les servlets permettent également d’envoyer aux pages JSP différentes variables afin de personnaliser la page JSP et de renvoyer les bonnes informations aux clients. Cette implémentation native des servlets et des JSP permet d’utiliser le Modèle-Vue-Contrôleur (MVC) de manière implicite. Le modèle MVC a pour objectif la séparation des couches et des techniques afin de structurer le projet.