Le développement pour le web est une fonctionnalité de JBuilder Professionnel et de JBuilder Entreprise. Le développement des applets est une fonctionnalité de toutes les éditions de JBuilder.
JBuilder simplifie grandement les tâches de développement et de déploiement des applications pour le web. Une application web est une collection de documents HTML/XM, de composants web (servlets et pages JavaServer) et d'autres ressources, dans une structure de répertoires ou sous forme d'une archive appelée fichier WAR (Web ARchive). Une application web réside sur un serveur central et fournit des services à une variété de clients.
Une application web inclut certaines ou toutes les technologies suivantes : HTML, XML, servlets Java, pages JavaServer (JSP, JavaServer Pages) et applets. JBuilder propose des outils pour utiliser toutes ces technologies.
De plus, JBuilder apporte un ensemble de composants qui simplifie le développement des applications web orientées données - InternetBeans Express. InternetBeans Express fonctionne avec la technologie servlet ou JSP pour générer de manière dynamique la présentation des données selon des modèles fournis par des pages HTML statiques.
La principale source de documentation sur le développement des applications web se trouve dans le Guide du développeur d'applications web.
Les applications web s'exécutent dans des serveurs web. Le serveur web Tomcat est inclus avec JBuilder Professionnel et JBuilder Entreprise. L'intégration de Tomcat à JBuilder vous permet de compiler, d'exécuter et de tester votre application web de façon transparente. De plus, JBuilder fournit des plugins pour plusieurs autres serveurs web. Pour plus d'informations, voir "Configuration de votre serveur web" dans le Guide du développeur d'applications web.
Les applets sont des programmes Java stockés sur des serveurs web Internet/intranet. Au contraire des applications, les applets ne sont pas des programmes indépendants mais nécessitent un visualiseur, par exemple un navigateur web, pour s'exécuter. Les applets doivent être lancées depuis une page web HTML comprenant une balise <applet>
.
Avant de développer des applets, il est important de bien comprendre les questions de navigateur et de compatibilité des JDK. Voir "Utilisation des applets" dans le Guide du développeur d'applications web et le tutoriel "Construction d'une applet", pour plus d'informations.
JBuilder fournit un expert applet pour vous aider à créer des applets. L'expert applet crée une applet constituée de deux fichiers et les ajoute au projet existant :
<applet>
référençant votre classe applet. C'est le fichier qu'il faudra sélectionner pour exécuter ou déboguer votre applet.Applet
ou JApplet
. C'est votre conteneur interface utilisateur principal, celui auquel vous ajouterez les composants de l'interface utilisateur avec le concepteur d'interface utilisateur.Pour ouvrir l'expert applet,
.java
sont ajoutés au projet.Pour plus d'informations sur l'expert applet, voir "Création d'applets avec l'expert applet" dans le chapitre "Utilisation des applets" du Guide du développeur d'applications web.
Pour plus d'informations sur le déploiement des applets, voir "Déploiement des programmes Java" dans Construction d'applications avec JBuilder et "Utilisation des applets" dans le Guide du développeur d'applications web.
Les servlets Java sont un moyen indépendant des protocoles et des plates-formes de construire des applications pour le web. Les servlets s'exécutent dans les serveurs web et, au contraire des applets, ne possèdent pas d'interface utilisateur graphique. Ils interagissent avec le moteur de servlet qui s'exécute sur le serveur web par le biais de requêtes et de réponses. Un programme client, qui peut être écrit dans n'importe quel langage de programmation, accède au serveur web et fait sa demande. La demande est alors traitée par le moteur de servlet du serveur web, lequel renvoie une réponse au servlet. Le servlet envoie ensuite une réponse au client.
Pour plus d'informations sur les servlets, voir les chapitres suivants dans le Guide du développeur d'applications web :
La technologie JSP (JavaServer Pages) permet aux développeurs et concepteurs web de développer rapidement et de maintenir facilement des pages web, dynamiques et riches en information, qui tirent profit des systèmes d'entreprise existants. Faisant partie de la famille Java, la technologie JSP permet de développer rapidement des applications web indépendantes des plates-formes. JBuilder fournit un expert qui facilite la création des pages JSP. Pour plus d'informations sur les JSP, voir "Développement de pages JavaServer (JSP)" dans le Guide du développeur d'applications web. Vous pouvez également suivre le tutoriel illustrant les étapes de la création d'une JSP : "Tutoriel : Création d'une JSP."
La technologie InternetBeans Express s'intègre aux servlets et aux JSP pour améliorer vos applications et simplifier les tâches de développement des servlets et des JSP. InternetBeans Express est un ensemble de composants associé à une bibliothèque de balises JSP, permettant de générer la couche présentation d'une application web, et d'y répondre. InternetBeans Express prend des pages modèles statiques, leur insère un contenu dynamique issu du modèle de données réel, et les présente au client ; ensuite, il écrit dans le modèle de données les modifications postées par le client. Pour plus d'informations sur InternetBeans, voir "Utilisation d'InternetBeans Express" dans le Guide du développeur d'applications web. Deux tutoriels InternetBeans sont fournis dans ce manuel :
Lorsque vous développez votre application web, vous pouvez envisager de créer le contexte de votre application, une WebApp. Une WebApp décrit la structure d'une application web. C'est essentiellement une arborescence de répertoires renfermant le contenu web utilisé dans votre application. Le fichier WAR (Web ARchive) contient les fichiers qui seront servis par le serveur web et le descripteur de déploiement web.xml
qui décrit ces fichiers. Pour plus d'informations sur les problèmes de déploiement, voir "Utilisation des WebApp et des fichiers WAR" et "Déploiement de votre application web" dans le Guide du développeur d'applications web.