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 : 44, 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
-
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. -
Ce support de cours est une introduction aux Architectures Orientées Services (SOA). Nous détaillons les aspects qui caractérisent un service puis nous comparons avec les architectures monolithique. Enfin, nous terminons sur les technologies mises en oeuvre pour développer des architectures orientées services. -
Ce support de cours présente les architectures microservices. Nous commençons par un parallèle avec les applications monolithiques puis nous motivons du pourquoi les architectures microservices sont nécessaires. Nous terminons le support de cours avec les technologies utilisées pour mettre en œuvre ce type d'architecture. -
Apprendre à développer une architecture orientée microservice avec Netflix OSS et Spring
par Ippon Technologies, Christophe LopesPour commencer ce tutoriel sur le sujet des microservices, il convient d'établir le contexte autour de ce type de projet. S'en suivra une tentative de définition du terme microservice, avant d'ouvrir sur l'application qui servira de preuve du bon fonctionnement de l'écosystème. -
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. -
Apprendre à développer une application basée sur une architecture microservices avec Docker
par Mickael BARONL'objectif de cette série d'exercices est d'apprendre à construire une application en respectant une architecture à base de microservices. Nous utiliserons pour cela plusieurs technologies : la bibliothèque KumuluzEE pour packager et exécuter une application Java EE en ligne de commande, l'outil Docker pour l'isolation des microservices, la bibliothèque et le serveur RabbitMQ pour la gestion d'un bus d'événements afin que les microservices communiquent de manière asynchrone et finalement l'outil Docker Compose pour la composition des microservices. -
Les ESB (Enterprise Service Bus) visent, d'une part à assurer l'interconnexion et d'autre part à gérer la médiation des communications et des interactions entre services et applications d'un SI. Quoique non indispensables, ils n'en demeurent pas moins une brique à forte valeur ajoutée dans le cadre d'une mise en place d'une architecture orientée service (SOA) mature.
Néanmoins les ESB sont aujourd'hui victimes de leur succès et il est souvent difficile de décrypter leur rôle exact.
L'objectif de ce livre blanc est de présenter les fonctionnalités que l'on peut attendre d'un ESB et comment il peut répondre aux besoins d'adaptation interapplications d'une SOA.
-
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. -
Pour 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. -
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. -
L'objectif de cette deuxième série d'exercices est d'apprendre à manipuler l'API JAX-WS pour le développement de services web étendus à partir de la plateforme de développement Java. -
Développer un service web SOAP sous Eclipse et Karaf et export en service OSGI grâce à Blueprint
par Olivier RozierCe tutoriel montre comment créer, sous Eclipse, un service web SOAP OSGI multibundle destiné à être déployé sous Karaf.
-
Cet article présente le framework RestEasy JBOSS et illustre son utilisation au travers d'un service CRUD et ses Tests unitaires -
Avec l'apparition d'Ajax puis des Mash-ups, la construction d'applications voire de plateformes Web s'est nettement compliquée. REST propose une architecture plus simple et logique que SOAP, et Robusta fournit un ensemble de classes utilitaires et d'interfaces pour booster la productivité dans la rédaction du code. -
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. -
Pour 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
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. -
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. -
Ce tutoriel présente comment et pourquoi construire un backend REST avec Spring Boot. -
Cet article présente les Web services RESTful avec Spring (création, configuration, tests et déploiement). -
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. -
Développant, jusqu'à présent des web services REST sous Talent ESB, la curiosité m'est venue de voir comment on pouvait en créer sous Eclipse dans le but de pouvoir les déployer sous Karaf. -
Apprendre à développer et déployer un service Web RESTFUL OSGI multibundle sous Eclipse et Karaf
par Olivier RozierL'objectif de cet article est de montrer comment développer un service Web de type Rest basé sur JPA sous Eclipse et le déployer sous Karaf. Plus précisément, nous montrerons comment diviser un service web REST OSGI en différentes couches applicatives. Chaque couche sera caractérisée par un module Maven qui constituera un bundle sous Karaf. Sous Eclipse, notre projet sera donc composé de modules et de sous-modules Maven. -
Apprendre à mettre en place et exécuter les tests unitaires sur un projet multibundle déployé sous Karaf
par Olivier RozierDans ce tutoriel, nous allons parler de la manière d'exécuter les tests unitaires sur un tel projet en reprenant le code source du tutoriel ci-dessus évoqué. -
Dans ce tutoriel, non seulement nous apprendrons à utiliser ce langage, mais nous verrons également sa mise en œuvre à travers différents outils. L'outil d'édition est constitué d'une console fournissant un aperçu du produit final en fonction du code saisi. RAML fournit également une console permettant aux développeurs d'interagir avec l'API. -
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.
-
Cette série d'articles décrit la mise en œuvre de la programmation orientée composant et d'architectures orientées service en se fondant sur la technologie OSGi. Nous y détaillerons les différents concepts de cette technologie afin de permettre sa prise en main. -
Avec la sortie de NetBeans 6.9, la plateforme de service OSGi s'est vue obtenir un support complet par l'EDI. Geertjan Wielenga, auteur technique de l'équipe NetBeans, a rédigé un article sur l'interopérabilité d'OSGi avec la plateforme NetBeans. Voici la traduction de son article. Je l'espère vous le lirez avec autant de plaisir que j'en ai eu à le traduire. -
Ce support de cours est une introduction à la conception de plug-ins avec la plateforme Eclipse. Nous étudions les aspects suivants : introduction à OSGi, développement par l'exemple d'un plug-in simple, la description des fichiers MANIFEST.MF, plugin.xml et build.properties et enfin la description des classes Activator et Platform. -
Développant, jusqu'à présent des web services REST sous Talent ESB, la curiosité m'est venue de voir comment on pouvait en créer sous Eclipse dans le but de pouvoir les déployer sous Karaf. -
Cet article a pour but de présenter OSGi et ses concepts dans un premier temps. Ensuite, de fournir un exemple basique de développement de composants OSGi à l'aide d'Apache Karaf 4. Enfin montrer comment on peut écrire des tests d'intégration à l'aide de Pax Exam, afin de tester ses commandes. -
Apprendre à développer et déployer un service Web RESTFUL OSGI multibundle sous Eclipse et Karaf
par Olivier RozierL'objectif de cet article est de montrer comment développer un service Web de type Rest basé sur JPA sous Eclipse et le déployer sous Karaf. Plus précisément, nous montrerons comment diviser un service web REST OSGI en différentes couches applicatives. Chaque couche sera caractérisée par un module Maven qui constituera un bundle sous Karaf. Sous Eclipse, notre projet sera donc composé de modules et de sous-modules Maven. -
Apprendre à mettre en place et exécuter les tests unitaires sur un projet multibundle déployé sous Karaf
par Olivier RozierDans ce tutoriel, nous allons parler de la manière d'exécuter les tests unitaires sur un tel projet en reprenant le code source du tutoriel ci-dessus évoqué. -
Développer un service web SOAP sous Eclipse et Karaf et export en service OSGI grâce à Blueprint
par Olivier RozierCe tutoriel montre comment créer, sous Eclipse, un service web SOAP OSGI multibundle destiné à être déployé sous Karaf. -
Dans ce tutoriel, nous nous emploierons à concrétiser ces bonnes pratiques dans le développement d'un projet OSGI développé sous Eclipse et déployé sous Karaf.
-
Dans ce tutoriel, vous allez apprendre les bases de CORBA et IDL et comment les mettre en œuvre en programmation Java. C'est une formation pratique avec des travaux en atelier. -
Ce support de cours présente des outils et bibliothèques pour la mise en œuvre d'architectures microservices. Tout au long de la présentation une étude de cas sera déroulée pour illustrer les différents usages des outils et bibliothèques présentés.