Les meilleurs cours et tutoriels pour apprendre le développement Web Java
Les meilleurs cours et tutoriels pour apprendre le développement Web Java
Sélection des meilleurs tutoriels et cours de formations gratuits pour apprendre la programmation Java Web. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java Web et à poser vos questions sur les forums de développement Web et les forums pour les serveurs, conteneurs et Java EE.
Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Java web : 1 commentaire .
Page lue fois.
Nombre d´auteurs : 221, nombre d´articles : 96, dernière mise à jour : 23 juillet 2021
-
Réaliser une application Web avec Grails, création du projet et définition du modèle de données
par Rémi MassonFramework Open Source dit de haute productivité dans l'écosystème Java, Grails a derrière lui une solide communauté et fait partie des projets SpringSource. Mais, que vaut-il par rapport à Groovy ? Est-ce simplement un autre framework Java de plus ? -
Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous forme de vidéos qui vous permettront d’apprendre la programmation Jakarta EE (anciennement Java EE) à partir des bases. Au fur et à mesure des tutoriels, le niveau des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de cette plate-forme d’exécution d’applications Web. -
Le but de cet article est de vous présenter la construction complète d'une application web générée via le framework Spring Boot 2 chargé de la gestion de sa partie back-end. Nous montrerons comment enrichir cette application d'une couche cliente (ou front-end) à l'aide du framework Angular dans sa version 7. Nous profiterons pour introduire quelques notions de Swagger 2 qui est un excellent outil de test et de documentation d'API REST. -
Apprendre à développer une application web Jakarta EE avec JSF, EJB, JTA et JPA
par Olivier ButterlinLe but de ce tutoriel est d’apprendre à développer des applications web avec les technologies Jakarta EE (anciennement Java Enterprise Edition ou JEE) en version 8 et plus particulièrement : JSF, EJB, JTA et JPA -
Réduire l'empreinte serveur d'une API REST en JAVA en la compilant en code natif avec Quarkus, un tutoriel de François-Xavier Robin
par François-Xavier RobinCe tutoriel Quarkus-JPA-PostgreSQL met en œuvre : une API Rest partielle (GET) avec JAX-RS et Quarkus sur une source de données JPA ; des tests unitaires ; des tests d'intégration au niveau API (http) avec un PostGreSQL lancé par un plugin maven Docker ; une distribution native, compilée avec GraalVM et une image docker de l'application compilée.
Sommaire
-
Introduction à JSF (Java Server Faces) avec l'EDI NetBeans. -
Partie liée au framework JSF (version 1.2) : configuration des bibliothèques, beans managés, cycle de vie, navigation, composants CORE et HTML, FacesContext, Backing Bean, la gestion des messages, la conversion et la validation via les Converters et les Validators, la gestion des événements, les composants supplémentaires Tomahawk de la fondation Apache et enfin la création personnalisée de composants JSF. -
Dans la grande famille des frameworks web du monde J2EE, voilà Java Server Faces (JSF). Un de plus me direz-vous. Certes, mais si toutes les améliorations apportées à la construction d'applications web en Java ont jusqu'à maintenant été insuffisantes, c'est bien dans la productivité attendue des développeurs. -
JSF, quelques concepts avancés avec l'EDI NetBeans. -
Introduction par l'exemple aux frameworks Java Server Faces, Primefaces et Primefaces Mobile
par Serge TahéCe document introduit à l'aide d'exemples le framework Java Server Faces 2 (JSF2), la bibliothèque de composants PrimeFaces pour JSF2 et sa variante pour les mobiles, Primefaces mobile.
- Partie 1 : Introduction à JSF 2
- Partie 2 : Utilisation de JSF 2 dans une application Java EE dans deux environnements EJB3 / Glassfish et Spring / Tomcat
- Partie 3 : Introduction à Primefaces
- Partie 4 : Portage de l'application exemple sur Primefaces dans les deux environnements EJB3 / Glassfish et Spring / Tomcat
- Partie 5 : Introduction à Primefaces mobile
- Partie 6 : Portage de l'application exemple sur Primefaces mobile dans les deux environnements EJB3 / Glassfish et Spring / Tomcat.
Les six applications Java EE développées l'ont été avec des projets Maven sous Netbeans 7.1. Les versions Eclipse de ces projets sont également disponibles. -
Cet article présente l'utilisation de JBoss tools pour faciliter et industrialiser le développement d'applications web avec JSF. -
Si vous utilisez JSF, vous avez dû remarquer qu'on fait souvent des assemblages similaires de composants. Parfois l'idée vous passe par la tête de créer votre propre composant JSF pour remplacer ces assemblages redondants, mais créer un composant JSF est long et difficile. La difficulté réside notamment dans la gestion du cycle de vie JSF du composant que vous créez. Bien heureusement il existe une autre solution grâce à Facelets. En effet vous pouvez créer un assemblage de composants JSF qui deviendra alors un composant en soi, mais un composant Facelet cette fois. Ce qui ne changera en rien son utilisation. -
Cet article a pour objectif de vous présenter la tâche de création d'une application complète de type CRUD (Create, Read, Update, Delete) permettant d'effectuer les opérations de création, consultation, suppression et modification d'une entité et ce, en utilisant le framework web JSF et le framework de persistance JPA. -
Dans cet article, on montrera, à l'aide d'un exemple, comment SPRING crée et met en relation les objets des différentes couches du framework à notre place. L'exemple consiste en un simple CRUD (Create-Read-Update-Delete) d'un document TODO. Cet article montre aussi l'intégration de JSF, Spring et Hibernate. -
Cet article a pour objectif de vous guider dans les tâches de configuration d'Eclipse Web Tools 2 pour travailler avec JavaServer Faces (JSF). -
Cet article est une introduction à la bibliothèque Pretty Faces qui, associée avec JSF, permet de créer des sites Web dynamiques employant des URL jolies. -
Cet article fait l'objet d'une introduction au développement d'applications Web riches avec JSF et Ajax/Richfaces. -
Cet article a pour objectif de vous présenter une des façons pour éditer un état JasperReports depuis une application JSF. -
Cet article a pour objectif de vous présenter la technologie de présentation Facelets ainsi que de vous guider dans les tâches de configuration et d'utilisation de cette technologie. -
Ce document est destiné à expliquer l'intégration de JSF et Hibernate dans JOnAS 4.0.0 / Tomcat 5.0.21. -
Lorsque vous développez un site Web, vous avez besoin de tester que les pages fonctionnent. Et ces tests doivent pouvoir s'automatiser lorsque le site grossit. L'outil le plus populaire est Selenium, mais ce dernier n'est pas des plus simples à prendre en main. Heureusement, une bibliothèque française nommée FluentLenium simplifie le travail. -
L'objectif du tutoriel est de vous faire découvrir les composite-components en JSF2 et les possibilités avancées au travers d'un exemple de gestion de clé externe très utile dans bien des applications. -
Cet article propose une manière d'automatiser la réécriture de code lors d'une migration JSF 1.2/Richfaces 3.3 vers JSF 2.2/Richfaces 4.5. -
Cet article présente une méthodologie pour créer un composant JSF de deux manières différentes. -
Cet article s'intéresse à la faisabilité technique d'une migration de JSF 1.2 + Richfaces 3.3 vers JSF 2.1 et Richfaces 4.3 sans changer de serveur d'application. -
Apprendre à développer une application web Jakarta EE avec JSF, EJB, JTA et JPA
par Olivier ButterlinLe but de ce tutoriel est d’apprendre à développer des applications web avec les technologies Jakarta EE (anciennement Java Enterprise Edition ou JEE) en version 8 et plus particulièrement : JSF, EJB, JTA et JPA
-
Ce document travaille autour d'une application simplifiée de vente de produits en ligne. On y construit une application web à trois couches : une couche d'accès aux données d'un SGBD, une couche métier pour gérer les achats, une couche web de dialogue avec l'utilisateur. La couche web est construite selon trois techniques différentes :
1 - une technologie classique à base de servlet contrôleur et pages JSP ;
2 - une technologie Struts ;
3 - une technologie Spring MVC.
PDF 105 pages.
-
Mise en œuvre de Spring 4 dans une stack Web réactive, retour de la conférence Devoxx France 2014
par Jérome Canler, SOATCet article s'intéresse aux sessions « Spring 4 TW » et « Des applications réactives avec Spring 4, AngularDart et Websocket » présentées lors de la conférence Devoxx France 2014. -
Cet article présente la création d'une application Web avec le framework Spring. Il présente diverses techniques : utilisation de ressources JNDI, Spring MVC (contrôleur, formulaire avec validation, mapping, tiles), internationalisation, service et DAO avec JPA. -
Cet article explique comment étendre Spring MVC pour générer le code HTML 5 des champs de saisie (input fields) à partir des annotations Bean Validation (JSR 330) apposées sur des Entités ou de simples DTO. -
Cet article présente des annotations de Spring MVC qui permettent, lors des développements d'applications web, de ne plus avoir besoin de manipuler l'objet HttpSession mis à disposition par le conteneur web. -
Cet article s'intéresse au développement rapide d'application Web Java avec l'outil de productivité Spring Roo. -
Ce livre de 600 pages environ présente Spring MVC et le moteur de vues Thymeleaf. Il est destiné à un public averti. -
Ce document présente l'exploitation d'une base de données relationnelle avec l'écosystème Spring. -
Le but de cet article est de vous présenter la construction complète d'une application web générée via le framework Spring Boot 2 chargé de la gestion de sa partie back-end. Nous montrerons comment enrichir cette application d'une couche cliente (ou front-end) à l'aide du framework Angular dans sa version 7. Nous profiterons pour introduire quelques notions de Swagger 2 qui est un excellent outil de test et de documentation d'API REST.
-
Cet article présente plusieurs solutions permettant l'intégration d'Hibernate avec GWT. -
Vous avez testé GWT et l'avez apprécié. Vous avez suivi avec attention l'ensemble des tutoriels « Hello World » sur le net, mais désormais vous aimeriez démarrer un vrai projet avec des services de persistance, réutiliser vos frameworks préférés et éviter de réinventer la roue. Ça tombe bien, nous allons essayer à travers cet article d'aborder des concepts un peu plus avancés qu'un simple « Hello World ». -
Cet article traite de l'intégration de Google Web Toolkit dans une application existante ainsi que de son utilisation avec d'autres outils. -
Mon premier projet GWT. -
Présentation générale de la solution GWT. -
Cet article va présenter le concept de client bundle GWT et montrer son utilisation. Prérequis : utilisation de GWT. -
Pour ceux qui se demandent ce que signifie ce nom, Gin vient de GWT INjection. C'est le pendant de Guice, framework d'injection de dépendances également développé par Google, mais cette fois pour la partie cliente GWT. L'injection de dépendances en JavaScript, vous en rêviez, Google l'a fait. -
GWT possède, depuis la version 2.0, une classe Scheduler qui fournit un ensemble de méthodes de planification de tâches et de gestion de l'event loop du navigateur. Nous allons voir dans cet article les possibilités offertes par cette classe. -
Mise en place de Spring Security avec GWT, un tutoriel de David Martin
par Ippon Technologies, David Martin (Ippon)Beaucoup d'applications nécessitent la mise en œuvre de règles de sécurité dans tout ou partie de leurs fonctionnalités. Lorsque GWT est utilisé comme framework de présentation, les choses ne sont pas aussi simples qu'avec un framework plus traditionnel, où la nature des échanges client-serveur est plus claire et contrôlée. Avant toute chose, commençons par définir ce qui sera présenté sous la notion de sécurité. L'objet du billet est de proposer à une application GWT la possibilité de gérer l'authentification des utilisateurs et le contrôle des droits sur les fonctionnalités exposées par le serveur. Ne sont donc pas présentés les aspects relatifs à la protection contre des attaques (XSS, CSRF, injections). -
À l'heure où les API HTML5 deviennent incontournables, le navigateur devient une plateforme de choix pour développer des applications autrefois considérées comme natives : applications hors-ligne, stockage local de données, moteur SQL embarqué, etc. Au programme : une vue d'ensemble des API Application Cache et Local Storage, et l'intégration d'un moteur SQL complet dans le navigateur. Enfin, nous explorerons les problématiques particulières liées aux applications web hors-ligne et les méthodes permettant d'y répondre. -
Grâce à ce guide, vous pourrez installer le nouveau (futur) mode de développement et de débogage de GWT. Il est bien plus rapide que le classique Dev Mode et tout aussi puissant. -
Développement d'une application Web GWT de prise de commandes fonctionnant en mode hors-ligne
par Arnaud TournierLe but de cette série d'articles est de présenter une architecture type d'application Web supportant le mode hors-ligne avec le minimum de dégradation de fonctionnement possible. -
Retour sur la conférence GWT.create 2013, la conférence dédiée à GWT, un article d'Arnaud Tournier
par Arnaud TournierLes 17 et 18 décembre 2013 se tenait à Francfort la conférence GWT.create tant attendue des utilisateurs de GWT. Voici un résumé chronologique des sessions auxquelles j'ai pu assister, représentant la société LTE Consulting, experte sur GWT. -
Les 27 et 28 janvier 2015 se déroulait à Munich la conférence GWT Create. Pour la deuxième fois, et pourtant avec déjà une odeur de rendez-vous annuel, les développeurs de GWT et ses utilisateurs ont pu se rencontrer, échanger et partager autour de ce fameux produit. Voici un résumé chronologique des sessions auxquelles j'ai pu assister, représentant la société LTE Consulting, experte sur GWT. -
Ce tutoriel présente le développement d'applications Web avec GWT version 2.6 et l'environnement de développement Eclipse Luna. -
Abandon des widgets dans GWT pour le prochain GWT 3.0, retour sur la réunion de travail GWT
par Arnaud TournierCe tutoriel est un retour sur Meetup annuel de l'équipe GWT de 2015. Une occasion pour tous les acteurs et contributeurs importants de se réunir et de faire le point sur l'état du framework, et surtout sur son futur. -
En attendant la sortie de la version 2.8, faisons une rétrospective et examinons ce qui va arriver. Un petit rafraîchissement s'impose. 2015 n'aura pas été l'année de sortie de GWT 3, ni de la 2.8, il n'en reste pas moins que l'équipe a travaillé dur et que la communauté est toujours active. Beaucoup d'interrogations se posent pour les développeurs et chefs de projets quant à la direction à prendre pour suivre l'évolution de l'outil et de l'écosystème (le Web) au sein duquel le code produit s'exécute (HTML/CSS/JS sur navigateur ou pourquoi pas Node). -
Apprendre à utiliser des Web Components avec la boite à outils GWT, application à l'implémentation Google Polymer
par Zakaria AmineQuand GWT a été créé, il y avait seulement quelques frameworks JavaScript, et donc l'intérêt d'avoir une interopérabilité bidirectionnelle n'avait pas beaucoup de sens à l'époque. GWT a offert une façon d'écrire du JavaScript à l'intérieur des classes Java en utilisant du JSNI. Mais maintenant, avec l'évolution de l'ecosystème JavaScript, les développeurs GWT ont besoin de quelque chose de plus élaboré que JSNI. Ce tutoriel se propose de présenter JsInterop dans une première partie, puis de présenter la spécification liée aux Web Components et l'implémentation Polymer proposée par Google et enfin de voir comment utiliser facilement Polymer avec GWT via JsInterop. -
Ce tutoriel se propose de présenter les différentes alternatives au mécanisme RPC utilisé pour faire communiquer la partie cliente de GWT avec la partie serveur. -
Si vous faites ou vous avez fait du développement Web durant les dernières années, vous avez probablement dû entendre le terme « Progressive Web Application » une tonne de fois, et vous allez probablement en entendre parler davantage dans les années à venir. Vous vous êtes demandé quelle est exactement la définition d'une PWA, comment en identifier une, et comment en développer. Selon le dictionnaire, le terme « progressive » est associé à quelque chose qui s'améliore au fil du temps, mais comment cela s'applique-t-il à une application Web ? Nous ne savons pas vraiment. PWA semble être un mot inventé par Google pour faire le buzz, et ne semble pas correspondre à ce que les PWA sont vraiment. Les PWA ont été définies par Alex Russel comme « des sites Web qui ont pris les bonnes vitamines ». Pour simplifier, nous allons commencer par dire que les PWA sont des applications Web qui se fondent dans leur environnement : elles peuvent jouer parfaitement le rôle d'applications natives en mode mobile, mais aussi le rôle d'applications Web régulières. -
Implémenter le patron de conception MVP dans une application web avec Spring, GWT et Hibernate
par Nguimgo Bertrande but de cet article est de présenter le patron de conception MVP-GWT et de montrer comment l'implémenter pas à pas, en s'appuyant sur le framework gwt-maven-plugin. -
Ce tutoriel montre comment utiliser Docker pour le déploiement d'une application GWT. -
Découvrir Vue-GWT, le wrapper GWT de Vue.js pour développer des applications web avec le langage Java
par Zakaria AmineCe tutoriel se propose de présenter le wrapper GWT vue-gwt du framework web Vue.js.
-
On se propose ici de découvrir une méthode de développement appelée STRUTS. Jakarta Struts est un projet de l'Apache Software Foundation (www.apache.org) qui a pour but de fournir un cadre standard de développement d'applications web en Java respectant l'architecture dite MVC (Modèle - Vue - Contrôleur). Le document est un tutoriel.
PDF 134 pages.
-
Struts est un framework proposant un cadre logiciel pour l'organisation des échanges avec l'utilisateur et la dynamique de l'application. Il promeut une structuration de la couche Servlet-JSP suivant le modèle MVC II. La définition de la dynamique de l'application est partiellement déclarative, via un fichier de configuration, partiellement implémentée, au sein des classes Action. -
On se propose ici de découvrir Struts 2 le successeur de Struts. Struts 2 est un projet de l'Apache Software Foundation (www.apache.org) qui a pour but de fournir un cadre standard de développement d'applications web en Java respectant l'architecture dite MVC (Modèle ? Vue ? Contrôleur). Ce document illustre les concepts importants de Struts 2 par des exemples. Des références sont données pour approfondir les thèmes abordés. -
Dans cet article, il sera question de décrire les fonctionnalités du framework Struts 2.x. Tout au long des chapitres qui suivent, l'aspect pratique sera mis en avant. Ainsi, nous allons nous baser sur un exemple concret pour mieux débuter. Même si nous n'aborderons pas tous les niveaux du framework, nous allons détailler certains points et expliquer comment les mettre en œuvre. -
Partie liée au framework Struts : fonctionnement général (schéma, struts-config.xml), Action, ActionForm, ActionErrors, DynaActionForm, plug-in Validator (vérification des données côté client et serveur), rappel sur les expressions régulières, changement de locale, coopération entre Struts et JSTL. -
Création d'une première application Struts avec Eclipse . Ce document est destiné à expliquer la création et le déploiement d'une application Struts. Cette application sera développée avec Eclipse. -
L'EDI NetBeans 5.0 simplifie Struts. En ne cochant qu'une seule case dans l'assistant New Web Application, toutes les bibliothèques Struts sont rajoutées à votre projet. De plus, vous aurez également le fichier magique struts-config.xml, où vous enregistrez toutes les fonctionnalités de Struts sur lesquelles vous travaillez. Des assistants sont également fournis, pour la création de deux catégories de classes Struts : actionform beans et les actions. Des assistants sont également accessibles depuis le fichier struts-config.xml, pour la génération du code utilisé pour enregistrer les fonctionnalités de Struts. -
Ce document travaille autour d'une application simplifiée de vente de produits en ligne. On y construit une application web à trois couches : une couche d'accès aux données d'un SGBD, une couche métier pour gérer les achats, une couche web de dialogue avec l'utilisateur. La couche web est construite selon trois techniques différentes :
1 - une technologie classique à base de servlet contrôleur et pages JSP ;
2 - une technologie Struts ;
3 - une technologie Spring MVC.
PDF 105 pages.
-
Wicket est un framework Java utilisé pour développer des applications web. Ce tutoriel s'adresse à tous ceux qui souhaitent découvrir le développement d'applications web à l'aide de ce framework sans connaissance préalable de JEE. -
Cet article a pour objectif de vous présenter la notion de modèles du framework Apache Wicket et ce, à travers un exemple pratique et réel. -
Java constitue une formidable plateforme de développement que cela soit pour les clients riches ou les applications web. S'il n'est pas nécessaire d'utiliser Java EE pour réaliser un site web, il est nécessaire de faire appel aux services d'un framework. -
Cet article explique l'architecture et le détail du code (Java et HTML) d'un petit site web basé sur le framework Apache Wicket. -
De l'Ajax avec Wicket, tout en pouvant désactiver JavaScript
par Erik van Oosten, Joseph Pachod (traduction)Cet article, paru sur le blog anglophone d'Erik van Oosten, traite de moyens de rendre un site visible tant via Ajax que sans, le tout aisément et pour tout navigateur.
-
Cet article n'a pas pour but d'être une présentation exhaustive de Seam, mais tente de couvrir une bonne partie de ses possibilités. Le framework JBoss Seam apporte en effet énormément de facilités, et il est bon de savoir ce qu'on peut faire avec avant de se lancer dans celui-ci. -
Ici nous allons donc voir comment intégrer Hibernate Search à votre application Seam, et comment l'utiliser pour développer un moteur de recherche simple. -
L'outil Seam-gen est bien pratique, mais pour ce qui est des projets générés, le seul outil de compilation possible reste ant. De plus l'architecture proposée reste simpliste et limitée, voire précaire. C'est un utilitaire en console, présent dans chaque release téléchargeable de Seam. Il permet en répondant à des questions simples (nom du projet, ear ou war, type de base de données...) de créer une structure de projet complète avec toute la configuration XML déjà prête. Les projets générés Seam-gen contiennent tout ce dont vous avez besoin pour démarrer votre projet instantanément sans avoir besoin de configurer quoi que ce soit. Il permet aussi de générer des pages JSF, des composants Seam et des mécanismes CRUD, simplement en répondant à quelques questions en ligne de commande. Maven est aujourd'hui l'outil de compilation/gestion des dépendances incontournable en Java, il facilite énormément cet aspect de la gestion du projet. C'est pourquoi lorsque je crée un nouveau projet Seam je préfère utiliser Maven 2. Néanmoins, pourquoi se priver des facilités de seam-gen ? Nous allons donc voir, à partir d'un projet généré par Seam-gen comment créer une architecture 4 tiers avec gestion des dépendances automatisée. -
L'outil Seam-Gen présenté au début de la documentation de Seam permet de générer des CRUD autour de données managées et représentées par des EJB entités très rapidement. Les JBoss Tools (plugin Eclipse) permettent d'en faire autant. Les objets générés pour cela sont des objets héritant de EntityQuery (composant Seam) et présentant de nombreux avantages pour un CRUD simple. Il n'y a quasiment rien à faire, et vous pouvez ajouter/mettre à jour/supprimer vos entités, et afficher les listes de données : les objets et jsf correspondants sont générés par les outils. Seulement ces EntityQuery présentent un certain nombre d'inconvénients. Non seulement pour la personnalisation (surcharge des méthodes getRestriction, setEjbQl, etc.), mais aussi d'un point de vue propreté du code. Le code généré par Seam est très fiable dans un contexte de CRUD simple. Mais néanmoins, au sein d'une application importante, les problèmes vont vite arriver. Il est en effet difficile de modifier le scope de ces listes, ou d'ajouter des traitements aux listes en question dans l'objet sans problèmes de scope/portée des données. Bref le but de cet article est de montrer une façon relativement rapide de développer vous-même votre liste d'entités avec Seam. Il reprend plus ou moins un des premiers exemples de la doc officielle anglaise, mais a l'avantage d'être dans la langue de Molière pour ceux qui n'aiment pas lire l'anglais. -
Le framework JBoss Seam est actuellement un des frameworks de la communauté Java qui génère le plus de « buzz ».
Pour certains, Seam est encore un framework parmi tant d'autres et, pour d'autres, c'est la solution technique ultime pour le développement d'applications web sur JEE5.
À première vue, JBoss Seam fait plutôt penser à une sorte de vitrine technologique du savoir-faire de la communauté JBoss (Hibernate, JBPM, Drools, JBoss Cache, RichFaces, JBoss Ejb3 ...).
Mais quand on y regarde de plus près, le framework JBoss Seam permet réellement de faciliter et d'augmenter la productivité des développements web basés sur JEE5 grâce notamment à certains concepts novateurs (modèle de composant unifié) et aussi aux améliorations apportées à JEE5.
Seam nous réconcilie avec la technologie J2EE et surtout avec les développements JSF, il est donc tout à fait possible d'utiliser Seam en dehors du contexte JEE5.
-
Préparation de votre environnement de développement pour Ellipse Framework
par Alexia Ramaïoli & Dominique LiardL'objectif de ce tutoriel est de vous permettre de rapidement installer un environnement de développement et d'exécution afin que vous puissiez utiliser Ellipse Framework. -
L'objectif de ce tutoriel est de vous montrer comment créer notre première application Web Ellipse ainsi que notre première page Web. Bien entendu, nous allons utiliser le plugin Ellipse afin de nous simplifier la construction de ces éléments. -
L'objectif de ce tutoriel est de vous montrer comment créer des composants Web réutilisables via le framework Ellipse. Deux types de composants Web peuvent être envisagés : un composant Web défini dans une simple classe Java, ou bien un composant Web à base d'un modèle XML (TemplatedComponent) afin d'y stocker la mise en page pour le rendu HTML. Bien entendu, nous allons utiliser le plugin Ellipse afin de nous simplifier la construction de ces éléments. -
L'objectif de ce tutoriel est de vous montrer comment créer des services Web en utilisant le framework Ellipse. Certes, Java SE propose déjà un certain support pour la mise en œuvre de services Web, mais le framework Ellipse propose quelques mécanismes supplémentaires permettant notamment de simplifier le déploiement de vos services Web sur un serveur compatible Java EE. Bien entendu, nous allons utiliser le plugin Ellipse afin de nous simplifier la construction de ces éléments. -
La finalité de toute application Web (développée à partir du Framework Ellipse, ou non) est d'être déployée sur un serveur Web en production. Fonctionnellement parlant, si votre version de développement a bien était testée, alors souvent en production les choses se passent relativement bien. Sur un plan technique, les choses peuvent se passer nettement moins bien : avez-vous réalisé des batteries de jeux de tests d'endurance et de montée en charge ? Effectivement peut-être que votre application génère des fuites de mémoire. Peut-être, consomme-t-elle les instances de manière non adaptée. Dans les deux cas, les montées en charge et le fonctionnement dans la durée de votre JVM poseront de gros problèmes. Il faut donc bâtir des jeux de tests d'endurance et de montée en charge dans le but de collecter un certain nombre d'indicateurs sur le (bon, ou non) fonctionnement de votre JVM.
-
Cet article a pour objectif de présenter étape par étape la création d'une application web avec le framework ADF (Application Development Framework) et l'environnement de développement JDeveloper. -
Les frameworks web Java « Haute Productivité ». -
Cet article est un petit tutoriel d'introduction à Sitemesh, un framework Java/J2EE web permettant de gérer facilement le layout d'une application web. Dans cet article, je vais commencer par introduire les autres possibilités de gestion de layout (inclusion de JSP, Tiles), puis je présenterai Sitemesh et en donnerai un petit exemple pour finir sur ses fonctionnalités avancées. -
Ce tutoriel a pour objectif de présenter l'intégration du framework AJAX DWR à une application Web existante reposant sur Spring et Hibernate. -
Ce tutoriel a pour objectif de guider vos premiers pas dans la création d'un projet Web basé sur Tapestry5, Spring et Hibernate à travers un exemple très simple de page de login. -
Ce tutoriel a pour but de présenter l'architecture d'une application web Java EE basée sur Hibernate/JPA, Spring et Tapestry5. Il permettra aussi de mettre en place l'architecture d'une telle application en développant une application exemple de bout en bout. -
Tutoriel Alfresco - jBPM : exemple d'implémentation d'un workflow avancé
par Landry KOUAM, Baké Jc. BAKENEGHEDans cet article, nous allons voir comment la plateforme Alfresco combinée à la plateforme jBoss BPM permet d'implémenter de façon aisée un exemple d'application qui combine à la fois les points suivants : la gestion électronique de documents, la gestion de contenu et les workflow BPM. -
Tutoriel développement Alfresco : modélisation de contenu et utilisation de JasperReports
par Landry KOUAM, Baké Jc. BAKENEGHECet article traite d'un exemple de développement GED Alfresco : modélisation de contenu et utilisation de JasperReports. -
La plateforme java ecm Alfresco est un standard pour adresser les projets ged/ecm/workflow (gestion électronique de document, gestion de contenus, workflows avancés). Ce guide s'adresse à tous les développeurs java qui désirent acquérir des compétences en développement Alfresco-jBPM. Les développeurs Alfresco-jBPM pourront l'utiliser pour confirmer ou approfondir leurs connaissances. -
L'objectif de cet article est de vous présenter le framework ACEGI Security system qui permet de sécuriser vos applications Spring. Nous verrons dans un premier temps ce qu'est exactement ce framework, pourquoi il a été créé et enfin nous verrons, par l'exemple, différentes fonctionnalités. -
Mise en place de la technologie RIA (Rich Internet Applications) avec ULC (Canoo)
par E. Bonnet (Genigraph), S. Wendland (Canoo)Cette Success Story présente la mise en place de la technologie Rich Internet Applications (RIA) pour le groupe d'assurances Münchener Verein.
L'exécution de l'application dans les deux modes connectés/déconnectés est rendue possible par l'utilisation d'UltraLightClient (ULC) de la société Canoo. -
Un livre de référence pour découvrir les technologies qui gravitent dans l'univers Java EE 5 est le livre d'Antonio Goncalves : Java EE 5, aux éditions Eyrolles. C'est un excellent livre qui m'a ravi. Toutes les technologies importantes de Java EE 5 sont passées en revue dans le contexte d'une application réaliste de commerce électronique. Je ne peux qu'inciter le lecteur à se procurer cet ouvrage. L'auteur a un site [https://antoniogoncalves.org]. Il y présente son livre et le code de l'application qu'il y développe est téléchargeable.
Le document présent est moins ambitieux. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] que nous construisons avec les technologies suivantes :
- JavaServer Faces : pour une interface web, pour une interface graphique ;
- Ejb3 : pour créer la couche métier ;
- Ejb3, Jpa/Hibernate, Jpa/Toplink : pour créer différentes couches d'accès aux données.
Certaines technologies Java EE ne sont pas présentées telles les MDB (Message Driven Bean) ou les Ejb3 stateful. Pour les découvrir, on pourra lire le livre d'Antonio Goncalves.
Il existe d'autres technologies open source disponibles pour créer des applications trois couches. Un tandem très populaire dans le monde Java EE est le couple Spring / Hibernate.
- Spring : https://spring.io/
- Hibernate : http://hibernate.org/
Afin de permettre au lecteur de comparer les technologies Ejb3 et Spring, l'application précédente est également construite avec Spring en remplacement des Ejb3.
Le document a deux parties bien distinctes :
-la première partie est un TD utilisé dans le Master 2 professionnel Automatique et Informatique de l'université d'Angers. Un TD est un Travail Dirigé. Ce TD décrit l'application à construire, les technologies Java à utiliser, les endroits où trouver de l'information. La solution proposée est très cadrée. Le TD pose des questions dont il ne donne pas les réponses. C'est à l'étudiant de les trouver.
-la seconde partie est un cours sur JSF (JavaServer Faces). Il sert d'appui pour écrire la couche web de l'application. Cette partie peut être lue indépendamment du reste du document.
L'apprentissage Java EE proposé ici nécessite un investissement du lecteur estimé entre 50 et 100 heures. Le document contient beaucoup de code rendant possible le copier / coller. Par ailleurs, tous les projets Netbeans sont décrits dans le détail. Globalement, le document donne les squelettes des solutions et il est demandé à l'étudiant d'en donner certains détails. Le document peut être utile même à quelqu'un ne pouvant ou ne voulant pas s'investir autant. On peut ainsi s'intéresser uniquement aux architectures décrites et délaisser la partie code qui fait l'objet des questions. -
Ce tutoriel a pour objectif de présenter les principaux aspects du framework de sécurité Acegi Security et son intégration à une application Web existante reposant sur DWR, Spring et Hibernate. -
La version 1.0 de XWiki est sortie en mai 2007. Pour vous aider à utiliser ce wiki, ce tutoriel vous explique comment créer un site associatif. Ce guide est basé sur la version XWiki 1.0. -
Cet article se propose de présenter Ninja web framework (un framework web full stack pour Java). -
L'objectif du tutoriel est de vous faire découvrir le framework Java Web WebMotion. -
Réaliser une application Web avec Grails, création du projet et définition du modèle de données
par Rémi MassonFramework Open Source dit de haute productivité dans l'écosystème Java, Grails a derrière lui une solide communauté et fait partie des projets SpringSource. Mais, que vaut-il par rapport à Groovy ? Est-ce simplement un autre framework Java de plus ? -
Framework Open Source dit de haute productivité dans l'écosystème Java. Grails a derrière lui une solide communauté et fait partie des projets SpringSource. Mais, que vaut-il par rapport à Groovy ? Est-ce simplement un autre framework Java de plus ? Dans cette seconde partie, nous allons réaliser une application (IHM, droits utilisateur, gestion de plugins, etc.) autour de ce modèle de données et aller jusqu'au déploiement. -
Panorama sur la fragmentation du développement Web en 2016, état du marché actuel et du métier de développeur Web
par Sami JaberJamais le monde du développement Web n'aura connu telle révolution. En l'espace de 10 ans, le marché, les technologies, les acteurs ont dû se réinventer pour embrasser une fragmentation qui touche aujourd'hui toutes les couches logicielles d'une application. De la partie cliente à la partie serveur en passant par l'outillage, réaliser le développement d'un projet Web aujourd'hui est un vrai casse-tête pour celui qui recherche pérennité, maintenabilité et simplicité. Cet article, s'il est loin d'être exhaustif, fait un état du marché actuel et du métier de développeur Web. Il précise les technologies en jeu en insistant parfois sur leurs avantages et faiblesses, mais dénonce aussi cette surenchère au framework soi-disant le plus innovant, qui conduit finalement à faire la même chose, mais différemment. Développeur Web en 2016, un difficile métier. -
XMLRAD est framework pour créer des applications web avec J2EE. La technologie est basée sur XML/XSL pour générer les pages HTML.