WEB CLIENT-SERVEUR ALAIN LEFEBVRE RESUME Comme Windows en son temps, le Web a introduit une véritable rupture au niveau de l'interface utilisateur. Ce client à la fois léger et universel est à l'origine d'une nouvelle génération d'applications client-serveur fondées sur des architectures multiniveaux, au déploiement considérablement simplifié. Cette nouvelle architecture, le Web client-serveur, a rapidement évolué vers deux modèles distincts : l'un basé strictement sur les standards originels du W eb (HTML et HTTP), l'autre qui entend apporter un enrichissement à base de Java et Corba ou d'ActiveX et DCOM. En passant en revue de manière critique ces deux grandes approches et leurs conséquences, Alain Lefebvre explique pourquoi la première va s'imposer, en remettant à leur place Java/Corba et ActiveX/DCOM, c'est-à-dire côté serveur. Une lecture indispensable pour y voir plus clair dans les évolutions du client-serveur, du Web et de l'intranet avant de faire des choix en matière d'architecture, d'interface utilisateur et d'outils de développement. TABLE DES MATIERES Introduction Quelle déclinaison pour l'architecture Intranet? L'ambition de ce livre : fournir un schéma réutilisable 1 1 5 Partie 1 9 L’état des lieux Introduction de la première partie Une époque charnière entre le client-serveur traditionnel et une informatique à base de Web 11 11 Chapitre 1 L'évolution des architectures client-serveur Le client-serveur traditionnel Les deux déclinaisons du Web client-serveur Le client-serveur, ou le drame du spécifique 13 13 20 24 Chapitre 2 Le tronc commun du Web client-serveur L'articulation de l'architecture Web HTTP va-t-il rester le maître du premier tronçon? Les éditeurs veulent contourner le protocole HTTP! 31 31 37 41 Chapitre 3 Le mirage du Java Computing Le modèle Web+Java+Corba Le navigateur Web n'est pas un bon vecteur pour Java! La logique du Network Computing basé sur Java 45 45 53 62 Chapitre 4 ActiveX/DCOM : une alternative? L'architecture objet proposée par Microsoft La vocation de COM/DCOM : le fonctionnement distribué Quelle peut être la portée d'ActiveX dans l'informatique d'entreprise? 71 71 81 88 Conclusion de la première partie 93 Une vaste escroquerie intellectuelle L'utopie du middleware parfait 93 96 Partie 2 L’évolution de l’interface utilisateur 101 Introduction de la deuxième partie Bien plus qu'un affrontement entre middlewares 103 103 Bien plus qu'un affrontement entre middlewares 103 Chapitre 5 De l'interface Windows à l'interface Web Un vrai début pour les NUI (Network User Interface) Pourquoi l'interface du Web est-elle radicalement différente? Les différences de métaphores 105 105 108 112 Chapitre 6 Le navigateur Web «standard» : client universel Comment définir le client universel? Applets Java et contrôles ActiveX à prohiber côté client JavaScript est LA solution (pour le traitement côté client) 115 115 121 123 Chapitre 7 Les pièges à éviter dans le développement d'une interface Web Piège N°1: le design« à la Windows» Piège n°2 : les frames Piège N°3 : se croire tout permis sur « son» site Intranet Piège n°4 : oublier d'organiser la navigation à l'intérieur du site Piège n°5: l'effet sapin de Noël Les nouvelles règles d'or 129 129 132 138 140 142 145 Conclusion de la deuxième partie La nécessité de faire évoluer HTML 149 149 Partie 3 157 Focus sur le serveur d’applications Introduction de la troisième partie S'orienter parmi les choix d'architectures 159 159 Chapitre 8 La vérité sur HTTP et CGI La balance des développements penche côté serveur Le problème du traitement transactionnel avec le serveur Web 163 163 172 Chapitre 9 Rôle et nature du serveur applicatif Serveur d'applications ou serveur universel? Le serveur d'applications : ni outil, ni middleware! 185 185 188 Chapitre 10 La bonne place pour Java et Corba Le vrai rôle de Java Le chaînon manquant: le modèle objet standard Une évolution future radicale pour le marché des outils 193 193 200 209 Chapitre 11 Du coté des outils de développement Web Les outils triés par catégorie Quatre produits significatifs 209 215 225 Chapitre 12 Quelques exemples de produits significatifs Sybase PowerSite, le «bon» élève Cold Fusion, le pionnier Un exemple puisé du côté du client-serveur : Forté Un exemple venant du Web : HahtSite Deux grandes catégories d'outils: orientés script ou objet 225 226 230 235 240 243 Conclusion de la troisième partie Aux utilisateurs de saisir cette «double chance»! 245 245 Conclusion générale Le véritable héritage du client-serveur 249 253 TOP