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 : 209, nombre d´articles : 40, dernière mise à jour : 4 mars 2017
-
Cet article est un extrait gratuit de l'ouvrage Développements n-tiers avec Java EE, Chapitre 1 : la plateforme Java EE. On y présente les composants, les conteneurs, les API et les services de Java EE. -
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. -
Réaliser simplement une application Web avec Spring MVC, un tutoriel de Régis Pouiller
par Régis PouillerCet 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. -
Ce tutoriel présente le développement d'applications Web avec GWT version 2.6 et l'environnement de développement Eclipse Luna. -
L'injection de dépendances est souvent la base de tout programme moderne. L'idée en résumé est de déporter la responsabilité de la liaison des composants du programme dans un framework afin de pouvoir facilement changer ces composants ou leur comportement. Parmi les leaders du marché Java, il y a Spring IoC, Guice, Dagger... ou encore le standard « Java EE » CDI qui existe depuis Java EE 6. Ce dernier s'est inspiré de plusieurs standards de facto, pour finalement devenir aujourd'hui la base de la plateforme Java EE moderne. Ce tutoriel vous propose un tour d'horizon des fonctionnalités de base de CDI. -
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 ?
Sommaire
-
Spring WS est un framework développé dans le but d'aider les développeurs à mettre en place de nouveaux services Web.
Mais qu'apporte-t-il de plus que les autres ? Quelles sont ses particularités ?
Cet article va tenter de vous présenter ce projet, ainsi qu'un cas pratique sur base de celui-ci. -
Ce tutoriel est destiné aux débutants J2EE, il explique comment utiliser le framework Axis sous Apache Tomcat pour créer, déployer et consommer un web service en Java. -
Le tutoriel présente un service web basique de prises de rendez-vous construit avec une architecture multicouche : Service Web - Ejb - Jpa - Hibernate. -
Toujours avec le même leitmotiv « Droit à l'Essentiel », nous allons créer un service web en Java en utilisant CXF et Spring. L'idée est que cet article permette d'être autonome en très peu de temps. Le déploiement du service web qui sera créé sera déployé en local. -
Développer un Web Service avec JAX-WS et le tester avec SOAPUI, en 5 minutes
par Thierry Leriche-DessirierDéveloppez un Web service est devenu bien plus simple qu'on ne l'imagine. Ce petit article en fait la preuve, à travers des étapes simples, et en seulement quelques minutes. -
Ce support de cours présente JAX-WS (JSR-224), une API pour développer des Web Services étendus (WSDL + SOAP) via la plateforme de développement Java.
Une présentation générale de la spécification JAX-WS est donnée en première partie. Le développement de web services côté serveur est ensuite abordé via deux points de vue (approche montante et approche descendante). Il est suivi d'une partie expliquant comment utiliser JAX-WS dans un client pour appeler un web service étendu. Les parties suivantes s'intéressent à décrire les annotations, le mécanisme d'intercepteur (handler) et l'utilisation de JAX-WS via Java SE 6 et via les EJB. Pour illustrer les concepts introduits dans le support de cours une partie pratique met en œuvre un client pour interroger les web services fournis par eBay. Enfin, un tutoriel est donné en dernière partie pour présenter étape par étape le développement de web services étendus via Netbeans 6.8 et Glassfish 3. -
Le but de cette deuxième leçon est d'apprendre à manipuler l'API JAX-WS pour le développement de Web Services étendus à partir de la plateforme de développement Java. La leçon insiste sur le développement d'un Web Service suivant les approches Bottom / Up et Top / Down puis sur le développement de la partie cliente d'un Web Service et enfin sur la manipulation de Handler. -
Ce support de cours présente BPEL, un langage du standard OASIS pour l'orchestration de services Web.
Une première partie présente un scénario démontrant l'intérêt d'utiliser une orchestration de services Web. Une présentation générale du langage BPEL est donnée dans une deuxième partie. Une troisième partie illustre cette présentation via un exemple. Sont décrites ensuite les parties statique et dynamique du langage BPEL. Une partie présente ensuite les différences entre la chorégraphie et l'orchestration. Le concept de lien de partenaire est décrit dans la partie suivante en détaillant Partner Links et Partner Links Types. Les activités Receive, Reply, Assign, Invoke, Sequence sont décrites dans une dernière partie. -
Apache Lucene est un moteur d'indexation de texte permettant d'effectuer des recherches en langage naturel à l'aide de diverses manipulations automatiques du texte. Le texte indexé est enregistré sous de multiples représentations, de même pour le texte recherché, et les résultats de recherche sont déterminés suite à la comparaison de ces variantes. Apache Solr étend le principe de Lucene en facilitant l'administration (interface RESTful) et en ajoutant des fonctionnalités : filtres de recherche, manipulation des résultats, etc. Dans ce tutoriel, vous apprendrez à mettre en place un serveur Tomcat avec plusieurs schémas Solr. -
Industrialisation du développement de services Web avec Maven, un tutoriel d'Hugo Lassiège
par Hugo LassiègePour cet article, je vous propose de faire le point sur les plugins permettant de réaliser des services Web (SOAP ou REST). Ces plugins très pratiques vous permettront : de générer vos objets modèles à partir d'une XSD ; de paramétrer cette génération pour que vos objets soient pratiques à utiliser ; de générer un WSDL ou un WADL de vos services ; de distribuer un client de vos services généré à partir de votre WSDL ; de tester vos services déployés sur un serveur Jetty en intégration continue avec SoapUI. -
Nous allons voir dans cet article comment mettre en œuvre un service web, à l'aide du framework Apache CXF et de Spring. Nous commencerons par voir le côté serveur, selon deux approches, pour finir par voir comment créer un client pour interroger notre serveur. -
Le but de cet article n'est pas d'expliquer les innombrables manières d'utiliser l'ESB, mais plutôt de détailler un exemple concret d'utilisation dans un écosystème entreprise. Avant toute chose, je vous recommande la lecture de cet article qui illustre parfaitement à quel besoin répond l'ESB dans un contexte de plateforme web moderne. Nous avons fait le choix d'utiliser le produit Mule ESB de la société MuleSoft, mais sachez que ces concepts sont communs aux ESB en général. -
Introduction sur les ESB dans le domaine du développement web, un article par DigitasLBi
par Maxime NougaredeDémonstration de l'utilisation d'un ESB (Enterprise Service Bus) dans le cadre de projets numériques comme la réalisation d'une plateforme ou d'un écosystème web. Tout au long de cette publication, nous limiterons le périmètre à l'utilisation d'un ESB (Enterprise Service Bus) dans le cadre de projets numériques comme la réalisation d'une plateforme ou d'un écosystème web. Comme suite à cette introduction, retrouvez le tutoriel qui détaillera un exemple concret d'utilisation dans un écosystème entreprise. -
Ce tutoriel s'intéresse à montrer comment exécuter totalement ou partiellement un projet SoapUI à partir de Junit. -
Cet article s'intéresse aux services Web avec Spring Web Services ainsi qu'aux concepts relatifs aux services Web.
-
Cet article présente le framework RestEasy JBOSS et illustre son utilisation au travers d'un service CRUD et ses Tests unitaires -
Ce support de cours présente JAX-RS (JSR-311), une API pour développer des Web Services REST via la plateforme de développement Java.
Une présentation générale de la spécification JAX-RS est donnée en première partie. Une deuxième partie s'intéresse à l'implémentation de référence JERSEY. Les parties suivantes décrivent respectivement les notions de chemin via @Path, de template parameters, de sub-resource locator, de méthodes HTTP via @GET @POST @PUT et @DELETE, de paramètres de requêtes via @PathParam @QueryParam @FormParam @HeaderParam et @Context, de représentations des données via @Consumes et @Produces, de gestion de contenu, de manipulation des réponses via la classe Response, de constructeurs d'URI via UriBuilder. Ensuite une partie présente le déploiement et finalement une dernière partie termine sur l'API cliente fournie par JERSEY. -
Le but de cette troisième leçon est d'apprendre à manipuler l'API JAX-RS pour le développement de Services Web REST à partir de la plateforme de développement Java. La leçon insiste sur les développements serveur et client d'un service Web REST. -
Industrialisation du développement de services Web avec Maven, un tutoriel d'Hugo Lassiège
par Hugo LassiègePour cet article, je vous propose de faire le point sur les plugins permettant de réaliser des services Web (SOAP ou REST). Ces plugins très pratiques vous permettront : de générer vos objets modèles à partir d'une XSD ; de paramétrer cette génération pour que vos objets soient pratiques à utiliser ; de générer un WSDL ou un WADL de vos services ; de distribuer un client de vos services généré à partir de votre WSDL ; de tester vos services déployés sur un serveur Jetty en intégration continue avec SoapUI. -
S'authentifier avec Facebook, Twitter ou Google, à l'aide de la bibliothèque PAC4j, un tutoriel de Thierry Leriche-Dessirier et Jérôme Leleu
par Thierry Leriche-DessirierLes sites Web modernes permettent de s'authentifier via des services comme Facebook ou Gmail en plus du classique formulaire maison. Mais multiplier les solutions, c'est aussi se compliquer la vie à mettre en place de nombreux protocoles. La bibliothèque PAC4j existe heureusement. Elle propose une interface simple pour s'identifier auprès des fournisseurs les plus populaires, en quelques lignes de code seulement. Dans cet article, nous allons voir comment faire cela en cinq minutes chrono. -
Cet article présente les différentes options qui permettent d'exposer des services REST à l'aide de Spring MVC.
-
Il est souvent difficile d'appréhender l'architecture J2EE lorsque l'on débute dans la programmation Java orientée Web. Je vous présente ici une manière simple d'installer un environnement de travail pour créer une première application. Ce tutoriel utilise les technologies suivantes : Apache Tomcat, Ant et Eclipse. -
Les articles sur le thème des serveurs Web légers abondent un peu partout en ce moment, mais ils traitent la plupart du temps d'Apache et de Lighttpd. Nous allons découvrir ici les serveurs Web légers Java et ce qu'ils apportent de particulier au développeur. -
Ce cours / tutoriel est destiné aux personnes connaissant Java et débutant dans le domaine du développement web. Il présente des bases de la programmation web en Java telles que :
- le serveur Tomcat ;
- les servlets et les pages JSP ;
- une introduction à l'architecture MVC (Modèle - Vue - Contrôleur) ;
- une introduction à l'architecture 3tier [web, métier, dao] ;
- une présentation de Spring Ioc pour lier les couches dans une architecture 3tier ;
- une utilisation de Spring pour faciliter l'écriture des couches [métier, dao] ;
- des exemples pour illustrer tous ces points. -
Cet article est un extrait gratuit de l'ouvrage Développements n-tiers avec Java EE, Chapitre 1 : la plateforme Java EE. On y présente les composants, les conteneurs, les API et les services de Java EE. -
Partie liée à Tomcat : installation et configuration d'un serveur d'application Tomcat, déploiement des applications Web. -
Voici les différentes étapes nécessaires à l'installation d'un serveur Jakarta Tomcat 5.5.12 sous Windows. -
Ce document est destiné à expliquer comment créer et déployer une première servlet avec Eclipse et Tomcat . -
Cet article présente le mécanisme de chargement des classes et ressources dans Tomcat et propose une solution pour partager des bibliothèques versionnées entre plusieurs applications. -
Cet article explique comment mettre en place une méthode d'authentification basée sur une DataSource s'effectuant via un formulaire. -
Cet article vous présente le paramétrage et l'utilisation d'un pool de connexions SGBD avec Tomcat. -
Cet article explique comment intégrer le moteur de servlet Apache-Tomcat et le serveur Apache-HTTP, afin de sécuriser (HTTPS) une application Inter/intranet, de faciliter l'accès à cette application par l'utilisation de noms simplifiés (Rewriting) et enfin permettre une tolérance aux pannes (failover) et une répartition de charge (load-balancing). -
Cet article fait suite au Tutoriel sur l'utilisation de JDO sur une base de données relationnelle . Il se propose de décrire l'intégration d'un modèle métier persisté par le driver JDO JPox au sein d'un serveur d'application Tomcat 5.x. -
Ce document pourrait en fait s'appeler « Configuration de n'importe quel logger sur Tomcat 6 » ou plutôt encore « Configuration d'un logger compatible slf4j sur Tomcat 6 ». Tout est venu du fait de la « pauvreté » du logger JULI utilisé de base par Tomcat et de l'envie de ne pas utiliser log4j apparemment remplacé par logback. De nombreuses heures de recherches infructueuses sur internet m'ont conduit à rédiger ce document. Après, j'ai peut-être mal cherché... -
Cet article est un extrait gratuit de l'ouvrage Développements n-tiers avec Java EE, Chapitre 2 : le serveur Java EE GlassFish. On y présente notamment comment coupler GlassFish et le serveur Web Apache. -
Le serveur Java EE GlassFish (Rolling Upgrade / Répartition de la charge ou Load Balancing / Embedded GlassFish)
par Jérôme LafosseCet article est un extrait gratuit de l'ouvrage Développements n-tiers avec Java EE, Chapitre 2 : le serveur Java EE GlassFish. Vous y apprendrez notamment à faire de la répartition de charge avec Glassfish. -
Automatiser le lancement d'un processus lors du démarrage de Cent OS, par Gaël YIMEN YIMGA
par Gaël YIMEN YIMGACe tutoriel présente de façon succincte, une méthode pour démarrer un programme ou un script au lancement du système d'exploitation Linux. Nous avons souvent besoin de cette astuce pour éviter des redémarrages multiples de services et autres programmes. Il est surtout destiné aux développeurs, aux administrateurs système et à toute personne ayant un souci de culture générale. -
Authentification centralisée SSO via le protocole CAS, un tutoriel de Gauthier Perrineau
par Gauthier PerrineauDans le cadre d'un site web ou d'un intranet distribué se pose la problématique du partage de l'authentification entre les différents services. Cette problématique peut être résolue grâce à un service tiers chargé de centraliser l'authentification et de partager un identifiant unique d'utilisateur avec chacun des services. Dans ce tutoriel nous nous intéresserons au SSO CAS de Jasig, et à la mise en place d'une preuve de faisabilité très simple permettant de mieux étudier le protocole CAS. -
Mise en place d'une communication SSL autosignée entre une application Java et Tomcat, un tutoriel de Gauthier Perrineau
par Gauthier PerrineauLe but de ce tutoriel est d'expliquer comment mettre en place une communication sécurisée SSL de machine à machine en Java/Java EE. Nous évoquerons dans un premier temps (I et II) le paramétrage du serveur Java EE (en l'occurrence Tomcat), puis nous expliquerons comment paramétrer le poste client pour accepter le certificat proposé par le serveur (III).