Applications Web : Compilation des 12 chapitres
La série de 12 articles traitant du développement d’applications web avec WebObjects a été compilée de façon à vous permettre le téléchargement en version PDF d’une documentation globale.
Chapitre 1 : Introduction aux Applications Web
Cette série d’articles est une introduction au développement d’applications WebObjects qui utilisent l’approche web. Vous lirez cette série si vous souhaitez apprendre à maintenir ou à développer des applications WebObjects avec lesquelles les utilisateurs interagissent au travers d’un navigateur web et que vous en êtes actuellement à un niveau d’expérience débutant ou intermédiaire du système WebObjects. Cette série vous emmène dans une exploration pratique de l’environnement de programmation de WebObjects. Au travers d’exemples associés à des explications sur la théorie qui se cache derrière, vous apprendrez à construire des applications dynamiques qui permettront à vos utilisateurs de voir et de modifier les données de vos bases de données.
Chapitre 2 : Votre premier projet
Dans ce chapitre, vous allez :
- lancer Project Builder et le configurer pour la première fois,
- apprendre ce que sont les composants d’un projet,
- utiliser l’Assistant de Project Builder pour créer un projet,
- apprendre le rôle des différentes parties de la fenêtre principale de Project Builder,
- construire et exécuter une application simple.
Chapitre 3 : Développer du contenu dynamique
Dans ce chapitre, vous allez :
- apprendre à utiliser la barre d’outils de WebObjects Builder et le WebObjects Builder Inspector,
- utiliser WebObjects Builder pour relier des WOElements à du code Java,
- utiliser des méthodes pour fournir des données dynamiques dans une page web,
- apprendre les bases du cycle requête-réponse,
- personnaliser le composant Main, le point d’entrée par défaut d’une application.
Chapitre 4 : Gestion des Saisies Utilisateurs
Dans ce chapitre, vous allez :
- découvrir le système que WebObjects utilise pour capturer les saisies utilisateur,
- recueillir des données utilisateur via des éléments de formulaire tels que WOForm et WOTextField,
- utiliser des éléments WOConditional pour un affichage conditionnel d’éléments,
- apprendre à construire des propriétés dérivées avec une logique personnalisée.
Chapitre 5 : Retour arrière et gestion du cache
Le retour arrière, la mise en cache des pages côté client et celle des composants web sont trois problèmes étroitement liés qui provoquent des maux de tête chez les développeurs d’applications web. Heureusement, WebObjects apporte de nombreux mécanismes pour vous aider à traiter le problème collectif de la gestion de l’état d’une page.
Chapitre 6 : Communication entre Composants
Une des fonctionnalités majeures de l’environnement WebObjects est la possibilité de définir des composants web et de partager des données entre eux.
Comme mentionné précédemment, WebObjects est un système fortement orienté objet. Il permet une encapsulation facile de données dans des composants et des classes personnalisées et facilite le partage de données entre composants quand l’application s’exécute. Dans ce chapitre, vous allez apprendre à encapsuler des données dans une classe personnalisée, comment WebObjects suit les chemins d’accès aux clés, à ajouter un composant web à une application, à instancier programmatiquement des composants web et à les renvoyer à l’utilisateur et, à passer des informations entre des composants web.
Chapitre 7 : Gestion d’Etat
Le web—de part sa nature—est un média sans état. Un serveur web reçoit une requête, produit une réponse et la retourne au navigateur web—sans aucune connaissance des requêtes précédentes du même utilisateur. Une application web, cependant, a besoin de conserver l’état entre des requêtes du même utilisateur de manière à fournir une expérience acceptable pour l’utilisateur. Bien que vous puissiez passer des informations dans un sens et dans l’autre entre des composants web, vous avez souvent besoin de maintenir l’état qui est partagé entre les composants. Plutôt que de passer cette information d’un composant à un autre, vous pouvez le stocker à un niveau plus élevé—dans l’objet Session. Dans ce chapitre, vous allez apprendre à stocker des informations persistentes dans l’objet Session, à accéder à la session à partir de plusieurs composants web et à voir les avantages de rendre réutilisables vos composants web.
Chapitre 8 : Les Bases de Données
Ce chapitre apporte une courte introduction à la structure et à l’utilisation d’une base de données. Cela suffira pour que vous puissiez commencer à utiliser Enterprise Objects, mais vous devrez consulter la documentation qui accompagne votre base de données ou votre administrateur de bases de données local pour plus de détails. Vous pouvez aussi découvrir comment Enterprise Objects sert d’interface entre votre logique métier et votre base de données en consultant Inside WebObjects: Enterprise Objects.
Dans ce chapitre, vous allez apprendre comment une base de données relationnelle est structurée et comment les relations sont implémentées dans une base de données.
Chapitre 9 : Introduction à Enterprise Objects
Enterprise Objects est un système puissant qui rend l’usage de stockage persistant pour vos données presque transparent. Il évite la nécessité de travailler avec SQL ou tout autre langage de requête de bases de données en fournissant une API orientée objet que vous utilisez pour gérer vos données de la même manière que vous gérez de simples objets, sans tenir compte du type de support dans lequel résident vos données. Ce chapitre présente la théorie qui se cache derrière la technologie Enterprise Object et explique les couches qui constituent une application Enterprise Objects et le rôle que le modèle joue dans une application Enterprise Objects.
Chapitre 10 : Développer une Application Enterprise Objects
Ce chapitre décrit la création d’un projet similaire à ceux que nous avons vus dans les chapitres précédents, mais avec comme fonctionnalité supplémentaire la gestion de données stockées dans un base. Au fur et à mesure que vous suivrez ces exemples, référez-vous aux chapitres précédents pour être sûr que vous comprenez les concepts sur lesquels chaque étape repose. Dans ce chapitre, vous allez créer une base de données en utilisant OpenBase Manager, créer un modèle de données contenant une entité en utilisant EOModeler, créer une table de base de données à partir d’une définition d’entité en utilisant EOModeler, effectuer des opérations de recherche, d’insertion, de mise à jour et de suppression sur stock d’objet et, sauvegarder dans un stock de données les changements apportés au contexte d’édition.
Chapitre 11 : Utilisation d’Objets Entreprise Sur Mesure
“Développer une Application Enterprise Objects”, l’article précédent, vous a montré combien il était facile de manipuler des enregistrements de base de données en les représentant par des EOGenericRecords. Maintenant, au lieu d’utiliser des objets entreprise génériques, vous allez créer une classe enterprise-object et personnaliser son comportement. Dans ce chapitre, vous allez générer une classe enterprise-object personnalisée, ajouter votre propre logique à une classe enterprise-object et apprendre comment donner des valeurs par défaut à des propriétés d’objets entreprise.
Chapitre 12 : Manipuler les Relations
Les relations entre entités font partie intégrante du développement d’applications Enterprise Objects. Dans ce chapitre, vous explorez comment implémenter les relations décrites dans l’article ?Applications Web : Les Bases de Données? en ajoutant une entité ‘Book’ et en créant une relation un-pour-un et une relation un-pour-n entre les entités ‘Author’ et ‘Book’. Dans ce chapitre, vous allez utiliser EOModeler pour ajouter l’entité Book au modèle de données Authors, utiliser EOModeler pour ajouter la table BOOK à la base de données Authors, utiliser EOModeler pour créer des relations entre les entités Author et Book, suivre ces relations en utilisant la technologie Enterprise Object, construire une spécification de recherche et effectuer un tri en mémoire.
![]()
Textes originaux en anglais sur developer.apple.com : http://developer.apple.com/documentation/WebObjects/Web_Applications/index.html
Chargement
Commentaires récents