Développement d’applications dynamiques pour Internet avec Macromedia MX Avril 2002 Copyright © 2002 Macromedia, Inc. Tous droits réservés. Les informations publiées dans ce document représentent l’opinion de Macromedia quant aux sujets abordés à la date de publication. Macromedia devant répondre à des conditions de marché fluctuantes, les informations publiées dans ce document ne devraient pas être interprétées comme un engagement de sa part, Macromedia ne pouvant pas garantir la précision de ces informations après la date de publication. Ce livre blanc n’est publié qu’à des fins d’information. Macromedia n’offre aucune garantie, expresse ou implicite, quant au contenu de ce document. Le sujet abordé dans ce document peut faire l’objet de brevets, demandes de brevet, marques, copyright ou autres droits de propriété intellectuelle appartenant à Macromedia. Ce document ne vous donne aucun droit à ces brevets, marques, copyright ou autre propriété intellectuelle, sauf dans le cas d’un contrat spécifique établi avec Macromedia. Macromedia®, Macromedia ColdFusion®, Macromedia Dreamweaver®, Macromedia Fireworks®, Macromedia FreeHand® et Macromedia Flash™ sont des marques ou des marques déposées de Macromedia, Inc. aux Etats-Unis et/ou dans d’autres pays. Les noms de sociétés ou de produits mentionnés dans ce document peuvent être des marques appartenant à d’autres entités. Macromedia, Inc. 600 Townsend Street San Francisco, CA 94103 Etats-Unis 415–252–2000 Développement d’applications dynamiques pour Internet avec Macromedia MX Table des matières Introduction..................................................................................................................1 Avant-propos ........................................................................................................................1 Internet... une évolution........................................................................................................1 Applications dynamiques pour Internet... une définition ...........................................2 Vue d’ensemble ...................................................................................................................2 Exemples d’applications dynamiques pour Internet .......................................................2 Technologies nécessaires aux applications dynamiques pour Internet .......................3 Création d’applications dynamiques pour Internet....................................................4 Vue d’ensemble ...................................................................................................................4 Technologie de clients dynamiques ..................................................................................4 Macromedia Flash Player ............................................................................................4 Capacités des applications dynamiques pour Internet.............................................5 Livraison d’applications dynamiques pour Internet ..................................................6 Technologie de serveurs..................................................................................................... 7 Macromedia ColdFusion MX....................................................................................... 7 Capacités des applications dynamiques pour Internet.............................................8 Technologie de serveur de communications.............................................................9 Outils de développement....................................................................................................9 Macromedia Studio MX ...............................................................................................9 Interface utilisateur Macromedia............................................................................... 10 Capacités des applications dynamiques pour Internet........................................... 10 Sites et applications web ............................................................................................ 11 Macromedia MX... une gamme, une entreprise....................................................... 12 Infrastructure existante ..................................................................................................... 12 Macromedia MX et la plate-forme Microsoft .NET ....................................................... 13 Macromedia MX et la plate-forme Java de Sun ............................................................ 13 Support de la modularité et de la réutilisation................................................................ 14 Utilisation du langage XML et des services web ........................................................... 15 Création de solutions sécurisées ..................................................................................... 16 Bien démarrer avec Macromedia MX ...................................................................... 17 Avril 2002 Page iii Développement d’applications dynamiques pour Internet avec Macromedia MX Introduction Introduction Avant-propos Le potentiel d’Internet en tant que plate-forme de solutions allant du commerce aux communications, en passant par l’automatisation, reste assujettie aux limitations des applications et interfaces en place. Une nouvelle classe d’applications, les « applications dynamiques pour Internet », promet de répondre à ce défi en changeant le processus de développement d’applications pour Internet. Ce livre blanc souligne le besoin d’une nouvelle génération d’applications et indique la façon dont les applications dynamiques pour Internet de la nouvelle gamme Macromedia MX permettent d’atteindre l’objectif de développement de ces applications. Internet... une évolution Le web a connu une croissance explosive au cours des six dernières années. Avec quelque 4 milliards de pages statiques et 400 millions d’utilisateurs, le web est un apport sans précédent dans de multiples domaines, comme ceux du commerce et de la formation par exemple, dans le monde entier. En dépit de la croissance et du succès du web, le potentiel d’Internet n’est pas totalement exploité en tant que plate-forme pour le commerce, les communications ou l’automatisation, et ce en raison des limitations imposées par les applications et interfaces en place. Alors que le web est un excellent support pour la consultation de contenu, il fournit actuellement aux internautes une expérience qui rend difficiles les activités les plus simples, telles que les achats en ligne, et rend les interactions plus complexes – telles que celles des applications de bureau et client/serveur traditionnelles – quasiment impossibles. La réponse au défi d’exploitation du potentiel d’Internet doit se faire à deux niveaux : l’offre d’un contenant aussi intéressant que le contenu dans le navigateur et la présentation d’interfaces utilisateur plus riches, plus interactives et plus dynamiques, qui peuvent être déployées sur les ordinateurs de bureau, mais aussi sur les nouveaux périphériques. C’est donc pour répondre à ce défi qu’une nouvelle génération d’applications Internet fait son apparition : les applications dynamiques pour Internet. Avril 2002 Page 1 Développement d’applications dynamiques pour Internet avec Macromedia MX Applications dynamiques pour Internet... une définition Applications dynamiques pour Internet... une définition Vue d’ensemble Les applications dynamiques pour Internet sont des applications qui tirent partie de la technologie des clients dynamiques, qui font du web un support plus intuitif, dynamique et efficace. Elles offrent la richesse des applications de bureau, alliée à la souplesse de déploiement et au modèle de coût des applications web traditionnelles. Les applications dynamiques sont rendues possibles par la technologie des clients dynamiques, qui fournit un environnement d’exécution capable d’héberger des applications compilées côté client et livrées en tant que fichiers via HTTP. Les applications côté client communiquent avec les serveurs d’applications dans une architecture client/serveur asynchrone sécurisée, évolutive et convenant parfaitement au nouveau modèle orienté services promu par l’adoption des services web. L’adoption de la technologie des clients dynamiques est une étape révolutionnaire, mais qui ne remplace pas pour autant le langage HTML. Au contraire, elle se place en complément, en permettant de créer des interfaces utilisateur plus efficaces et dynamiques. La plupart des applications dynamiques sont exécutées dans un navigateur, nombreuses d’entre elles étant exécutées au sein d’une page avec du contenu HTML. Les applications dynamiques forment certainement un apport d’importance sur Internet, mais le langage HTML continuera de jouer un rôle d’égale importance pour la livraison de contenu, les interfaces utilisateur et la navigation. La technologie des clients dynamiques, pouvant être exécutée dans les navigateurs comme sur les périphériques, promet de permettre la création d’applications déployables sur le plus grand éventail de plates-formes connectées à Internet. En outre, la technologie des clients dynamiques supportant la vidéo, l’audio et les communications bidirectionnelles (pour ne citer que cela), forme un environnement nettement plus robuste pour la création d’interfaces utilisateur destinées aux applications Internet. Exemples d’applications dynamiques pour Internet La façon dont les applications dynamiques peuvent faire évoluer le développement pour Internet est illustrée dans les exemples suivants. ! Page 2 Broadmoor Hotel – Le Broadmoor utilise une application dynamique pour faciliter les opérations de réservation en ligne. Le passage d’un format HTML à une technologie dynamique a permis de réduire l’interface utilisateur de cinq pages à une seule et de raccourcir le temps nécessaire à la réservation de plus de trois minutes à moins d’une minute. (http://www.broadmoor.com) Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Applications dynamiques pour Internet... une définition ! ETrade – ETrade a utilisé des applications dynamiques pour créer un contrôle intégré à une page HTML destinée à la consultation des cours boursiers. Cette méthode a permis d’éviter une actualisation de la page à chaque fois que l’utilisateur souhaite consulter un nouveau cours. Les délais en sont donc réduits, un avantage pour l’utilisateur, mais aussi pour l’entreprise, qui voit ses coûts de bande passante diminuer. (http://www.etrade.com) Bien que relativement simples, ces deux exemples nous montrent que les applications dynamiques peuvent nous permettre de créer une nouvelle classe d’applications Internet, avec des interfaces utilisateur plus riches, qui comprennent du contenu et des fonctions applicatives dans une solution intégrée. Technologies nécessaires aux applications dynamiques pour Internet L’offre d’applications dynamiques nécessite trois technologies : des clients dynamiques, des serveurs et des outils de développement. ! ! ! Clients dynamiques – La technologie de clients dynamiques comprend les fonctions coté client qui permettent de profiter de la puissance de traitement des ordinateurs et périphériques. Les deux principaux facteurs permettant de choisir une technologie de clients dynamiques sont l’adoption de la technologie et ses capacités. Serveurs – La connexion des clients dynamiques à la logique et aux données des applications requiert une nouvelle technologie pour serveurs offrant un environnement de programmation rapide, une intégration avec les systèmes d’entreprise, la connectivité aux clients et le support des principaux standards. Les applications dynamiques comprennent l’intégration des communications bidirectionnelles et des données en temps réel dans les applications (sans mentionner l’utilisation de bases de données traditionnelles) et ont donc également besoin d’une nouvelle génération de fonctions de communication. Outils de développement – L’existence des technologies pour clients et serveurs n’a de valeur qu’en combinaison avec un ensemble d’outils de développement simplifiant la création de solutions. L’architecture client/serveur des applications dynamiques requiert toute une panoplie d’outils de développement étroitement liés. La nouvelle gamme de produits Macromedia MX a été conçue spécifiquement pour répondre à ces besoins et permettra de créer cette nouvelle génération de solutions Internet. Avril 2002 Page 3 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Création d’applications dynamiques pour Internet Vue d’ensemble Macromedia MX est la première gamme de produits et de technologies conçus spécifiquement pour les applications dynamiques pour Internet. La gamme de produits Macromedia MX comprend de nouvelles versions de produits existants, mais aussi de nouvelles technologies et de nouveaux produits. Cette gamme comprend des solutions pour les trois principaux domaines applicables aux applications dynamiques : la technologie de clients dynamiques, la technologie de serveurs et les outils de développement. ! ! ! Clients dynamiques – Macromedia MX tire pleinement partie des nouvelles fonctions de Macromedia Flash Player 6. Macromedia Flash Player 6 offre en effet de nouvelles fonctions spécifiquement conçues pour les applications dynamiques. Serveurs – Macromedia MX comprend ColdFusion MX, une nouvelle version de l’environnement de programmation pour serveurs ColdFusion. ColdFusion MX bénéficie d’une nouvelle architecture utilisable sur les serveurs Java et Windows .NET. En outre, la gamme de produits Macromedia MX inclura une nouvelle technologie pour serveurs qui permettra les communications bidirectionnelles et l’échange de données en temps réel. Outils de développement – Macromedia MX comprend Macromedia Studio MX, une suite complète d’outils de développement d’applications dynamiques. Macromedia Studio MX, c’est Macromedia Flash MX, Dreamweaver MX, Fireworks MX et FreeHand. Tous les produits de la gamme Macromedia MX sont conçus pour fonctionner de concert et supportent un large éventail de technologies et de standards. Technologie de clients dynamiques Le premier élément clé est la technologie de clients dynamiques offrant l’environnement nécessaire au déploiement d’interfaces utilisateur dynamiques. Macromedia Flash Player Alors que plusieurs technologies de clients dynamiques existent déjà, Macromedia Flash Player est certainement la technologie adoptée par le plus grand nombre. Une distribution gratuite, l’acceptation par les leaders informatiques et la disponibilité d’un format de fichier documenté (SWF), ont fait de Macromedia Flash Player la technologie de clients dynamiques standard pour Internet. Téléchargé plus de 2 milliards de fois depuis 1997, Macromedia Flash Player est le client dynamique le plus prisé et le logiciel le plus distribué sur Internet. Macromedia Flash Player est actuellement à la portée de plus de 98 % des internautes, ce qui en fait la technologie de clients dynamiques la plus « disponible ». Ce lecteur fonctionne avec les principaux navigateurs, sur Windows, Macintosh, Linux, Solaris et d’autres systèmes d’exploitation. Page 4 Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Macromedia Flash Player est également distribué sur les périphériques connectés à Internet. Des accords établis avec les principales marques que sont AOL Time Warner, Apple, Casio, Ericsson, Microsoft, Nokia, OpenTV, Samsung et Sony, permettent la présence de Macromedia Flash Player sur un très grand nombre de périphériques, des Pocket PC aux téléphones mobiles, en passant par les consoles de jeux. Le lecteur supporte un environnement d’exécution des applications rendu possible par le format SWF, dont les fichiers sont créés dans un environnement auteur tel que Macromedia Flash MX. Le lecteur même pèse moins de 500 Ko, les méthodes de compression et la possibilité de charger des composants à la demande offrant une grande facilité de déploiement de fichiers SWF autrement complexes. Capacités des applications dynamiques pour Internet Macromedia Flash Player 6 représente la pierre de taille de la technologie de clients dynamiques de la gamme de produits Macromedia MX. Il s’appuie sur le succès des versions précédentes, mais apporte aussi d’importantes nouvelles fonctions pour les applications dynamiques. Il offre un large éventail de fonctions-clés qui ne sont offertes nulle part ailleurs : ! ! ! ! Avril 2002 Programmation côté serveur – Macromedia Flash Player fournit un environnement de programmation coté client utilisé avec ActionScript, un langage basé sur le standard ECMAScript. Cet environnement a été amélioré à l’aide d’un nouveau modèle d’objets et d’événements, de même qu’avec de nouvelles interfaces API pour le développement d’applications client/serveur. Modèle de composants – Flash MX supporte un modèle très souple de développement de composants. Les composants Flash peuvent encapsuler des fonctions permettant leur réutilisation et peuvent être personnalisés, dans leur apparence et dans leur fonctionnement, en phase auteur comme à l’exécution. L’environnement auteur de Macromedia Flash MX comprend un ensemble de composants prédéfinis, auquel il est possible d’ajouter des composants publiés par d’autres éditeurs. Excellente connectivité avec les serveurs – Macromedia Flash Player supporte maintenant une nouvelle technologie, Macromedia Flash Remoting, qui offre des fonctions de connectivité hautement performantes avec ColdFusion MX et d’autres technologies pour serveurs. Flash Remoting utilise un format de messages binaire, le format AMF (Action Message Format), qui permet d’invoquer des objets côté serveur à l’aide d’une seule ligne de code. Le résultat est une connectivité client/serveur transparente pour les applications. Communications en temps réel avec les serveurs – Macromedia Flash Player supporte la communication en temps réel avec, par exemple, les communications audio et vidéo bidirectionnelles et l’échange de données en temps réel. Ces fonctions permettent la création d’applications comprenant nativement les fonctions de communication généralement utilisées dans les clients de messagerie instantanée et de vidéo, de même que de nouveaux types d’applications permettant le partage de données en temps réel. Page 5 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet ! ! ! ! Persistance hors ligne des données – La nouvelle technologie d’objets partagés permet d’obtenir une persistance locale des données. Le résultat est donc la possibilité de créer des applications dynamiques pour Internet exécutables en ligne comme hors ligne, avec une synchronisation des données lorsque nécessaire. Accessibilité – Macromedia Flash Player comprend maintenant un support des technologies d’assistance, telles que les logiciels d’analyse d’écran, qui permet de créer des applications plus accessibles. Support de l’internationalisation – Macromedia Flash Player est disponible dans un grand nombre de langues, ce qui facilite la publication de solutions sur toute la surface du globe : français, allemand, anglais, chinois traditionnel et simplifié, coréen, espagnol, italien, japonais, portugais et suédois. Affichage de graphiques vectoriels – Les graphiques vectoriels améliorent grandement le téléchargement et l’affichage des graphiques, interfaces utilisateur et contenu dynamique. Bien que toutes ces fonctions soient nécessaires à la conception d’applications dynamiques, la caractéristique de Macromedia Flash Player certainement la plus importante est son niveau de distribution. Macromedia Flash Player 6 est actuellement téléchargé au rythme de plus de 2 millions de requêtes par jour et devrait donc être déployé sur environ 80 % des machines actuelles dans moins de 12 mois. Le processus de téléchargement et d’installation étant des plus simples, les développeurs peuvent commencer à profiter des nouvelles fonctions de Macromedia Flash Player 6 dès aujourd’hui en sachant que les utilisateurs pourront y accéder facilement. Livraison d’applications dynamiques pour Internet Une application dynamique est envoyée au lecteur en tant que fichier SWF, tout comme du contenu HTML est envoyé à un navigateur. L’application cliente peut alors communiquer avec le serveur via AMF, HTTP et Macromedia Flash Remoting sans obliger à un nouveau téléchargement de la page. La logique d’application du côté serveur est fournie par les pages ou composants ColdFusion. Livraison d’applications dynamiques avec ColdFusion MX Page 6 Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Le même modèle fonctionne également pour les applications conçues pour les serveurs d’applications Microsoft .NET ou Java. ColdFusion MX peut être utilisé avec les serveurs d’applications Microsoft .NET comme Java. En outre, Macromedia Flash Remoting est disponible séparément pour les applications conçues nativement avec ASP.NET, C# ou Java. Vous trouverez de plus amples informations sur les fonctions de Macromedia Flash Player 6 dans le livre blanc de Macromedia intitulé Macromedia Flash Player – La nouvelle génération de clients dynamiques. Technologie de serveurs Le deuxième élément clé est la technologie de serveurs supportant la connectivité avec la technologie de clients dynamiques et le développement rapide sur les serveurs Java et Windows .NET. Macromedia ColdFusion MX Du côté serveur, la gamme de produits Macromedia MX comprend ColdFusion MX, une nouvelle génération de technologie de programmation côté serveur de ColdFusion. ColdFusion MX fournit un environnement de programmation côté serveur pour la logique des applications créées avec le langage CFML (ColdFusion Markup Language) et le langage ActionScript côté serveur. Le langage CFML repose sur des marqueurs très simples d’emploi mais qui offrent néanmoins de puissantes fonctions. Le langage ActionScript côté serveur fournit un environnement de programmation reposant sur le même langage de programmation que celui utilisé dans Flash. ColdFusion MX offre, en plus d’un environnement de programmation, un certain nombre de services tels que la recherche et l’indexation de texte, la représentation graphique de données, des fonctions de sécurité, la gestion des états et la possibilité d’extension du langage avec Java, C++, COM et CORBA. ColdFusion est une des premières technologies commerciales pour serveurs d’applications à avoir fait son apparition. Elle a défini le modèle basé sur des pages pour le développement d’applications web et a été adoptée par plus de 10 000 entreprises pour le développement rapide d’applications sur Internet. ColdFusion MX est basé sur une nouvelle architecture très puissante et offrant un large éventail de fonctions de développement d’applications dynamiques pour Internet. Avril 2002 Page 7 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Capacités des applications dynamiques pour Internet ColdFusion MX est la nouvelle génération de ColdFusion et offre une nouvelle architecture d’exécution entièrement nouvelle et un grand nombre de fonctions destinées à la création d’applications dynamiques : ! ! ! ! ! ! ! Page 8 Composants ColdFusion – ColdFusion MX comprend un nouveau modèle de composants permettant la conception de composants réutilisables en CFML. Les composants ColdFusion peuvent être utilisés via des services web, des services Flash Remoting, des marqueurs personnalisés ou des fonctions. Les composants ColdFusion peuvent être partagés entre plusieurs utilisateurs et facilitent la création de fichiers WSDL pour la consommation par les clients de services web. XML – ColdFusion MX offre un excellent support du langage XML, qui est traité comme type de données natif, facilement manipulable et utilisé avec diverses fonctions standard telles que XPath et XSLT. Services web – La publication et la consommation de services web avec ColdFusion est un processus très simple. Les composants ColdFusion peuvent être automatiquement déployés en tant que services web, offrant un des mécanismes les plus simples de création de services web. Pour la consommation, ColdFusion MX permet d’invoquer un service web à l’aide d’une seule ligne de code et de produire automatiquement des marqueurs personnalisés destinés à l’interface avec les méthodes fournies par le service. ActionScript côté serveur – L’environnement de programmation côté serveur de ColdFusion MX supporte maintenant le langage ActionScript côté serveur. Tout comme le code ActionScript côté client, qui est utilisé dans Flash, ce langage est basé sur le standard ECMAScript. Pour les développeurs Flash, il représente un environnement de programmation de la logique des applications sur le serveur qui leur permet de profiter de leurs connaissances en ActionScript. Services Flash Remoting natifs – ColdFusion MX supporte Flash Remoting pour la connexion avec les applications clientes exécutées dans Macromedia Flash Player. Les composants ColdFusion peuvent être utilisés pour déployer automatiquement des services pour les applications Flash, le langage ActionScript côté serveur pouvant être utilisé pour programmer les services. Architecture de la technologie Java – ColdFusion MX a été complètement ravalé et reconstruit sur une architecture Java. Le résultat est que ColdFusion peut maintenant être exécuté en tant que serveur autonome ou déployé nativement sur les serveurs d’applications Java tels que IBM WebSphere et Sun iPlanet. En outre, cet environnement offre une excellente interopérabilité avec Java et supporte le déploiement de pages JSP (JavaServer Pages) et des servlets Java. Support de Microsoft .NET – ColdFusion MX a été conçu pour fonctionner sur les serveurs Microsoft Windows .NET et offrir une étroite intégration avec .NET grâce au support des services web Microsoft .NET de même que de COM. Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Mais ce ne sont là que quelques fonctions de ColdFusion MX. Toutes les nouvelles fonctions de ColdFusion MX ont été conçues dans l’esprit de convivialité et de productivité qui ont fait la réputation de l’environnement de programmation de ColdFusion. Cette convivialité a également été améliorée grâce à l’intégration avec les environnements de développement de Macromedia Flash MX et Dreamweaver MX. Technologie de serveur de communications Macromedia compte offrir une nouvelle technologie pour serveurs qui supportera les communications bidirectionnelles et l’échange de données en temps réel avec Macromedia Flash Player. Cette nouvelle technologie de communications supportera les fonctions audio et vidéo multidirectionnelles en temps réel, de même que la diffusion audio et vidéo 1-à-n en flux continu. Elle permettra le transfert de données en temps réel pour les applications gérant des informations en direct, mais aussi d’autres fonctions pour les applications de communication et de collaboration. Cette nouvelle technologie de communication fonctionnera avec d’autres technologies pour serveurs, telles que ColdFusion MX, via Flash Remoting et la même architecture orientée services que celle utilisée par Macromedia Flash Player. Outils de développement Le troisième élément-clé est l’offre d’outils de développement permettant la création de toutes les pièces d’une application, des graphiques aux pages, en passant par l’interface utilisateur et la logique côté serveur. Macromedia Studio MX La gamme de produits Macromedia MX comprend une suite complète d’outils de développement : Macromedia Studio MX. Macromedia Studio MX, c’est Macromedia Flash MX, Dreamweaver MX, Fireworks MX et FreeHand. Chaque nouvel outil Macromedia MX est une nouvelle version offrant de nouvelles fonctions très puissantes. Ce Studio représente le premier ensemble d’outils intégrés destinés au développement d’applications dynamiques pour Internet. Macromedia Studio MX comprend également ColdFusion MX Server, Edition Développeur (pleinement fonctionnelle et pour un seul utilisateur), qui permet aux développeurs de créer et de tester des applications dynamiques sur leur machine locale. Les logiciels de Macromedia Studio MX sont déjà utilisés par plus de 2,5 millions de designers et développeurs et s’appuient sur le succès de Dreamweaver et Flash. Avril 2002 Page 9 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet Interface utilisateur Macromedia Tous les outils de développement Macromedia MX partagent la même interface utilisateur Macromedia et ont été conçus pour une utilisation combinée. Ils permettent donc d’obtenir une meilleure productivité pour les tâches liées au design comme pour celles liées au code : ! ! ! ! ! Organisation de l’espace de travail – Un nouveau modèle d’interface utilisateur supporte les panneaux réduisibles, ancrables et flottants, de même que la possibilité d’organiser les panneaux en fonction de la tâche effectuée. Inspection des propriétés – Des conventions communes d’inspection des propriétés des objets et des types de médias, ainsi qu’une organisation cohérente de l’inspecteur des propriétés entre les différents produits, réduit le nombre de panneaux devant être affichés et accélère le processus de création d’applications. Design et programmation – La combinaison d’outils visuels et d’outils d’édition de code dans un seul environnement simplifie grandement le travail en évitant le passage entre différents outils. Dans le cas de Dreamweaver MX, il s’agit d’outils HTML visuels et de nouveaux outils centrés sur le code pour les langages HTML, XHTML, XML, JavaScript, ActionScript, CFML, ASP, ASP.NET, JSP et PHP. Dans le cas de Flash MX, il s’agit d’outils visuels pour la conception d’interfaces utilisateur et d’outils de programmation et de débogage ActionScript. Intégration avec le serveur – Une intégration cohérente avec ColdFusion MX et d’autres technologies pour serveurs permet d’accéder facilement aux données côté serveur et facilite le développement rapide d’applications. Amélioration des fonctions de productivité – Des outils, des structures de menu et des raccourcis clavier communs permettent d’appliquer les connaissances acquises dans une application à une autre. Capacités des applications dynamiques pour Internet Chaque outil de Macromedia Studio MX comprend de nouvelles fonctions supportant le développement de solutions Internet allant des sites et applications web aux applications dynamiques pour Internet. Les fonctions spécifiques au développement d’applications dynamiques sont, entre autres : ! ! ! ! Page 10 Dreamweaver MX fournit l’environnement de développement de pages dynamiques contenant les données et la logique côté serveur des applications. Dreamweaver MX supporte le développement de la logique côté serveur à l’aide de composants ColdFusion, de services web et de code ActionScript côté serveur. Macromedia Flash MX fournit un environnement de développement, utilisable avec Dreamweaver MX, permettant de développer la logique des applications côté client et les interfaces utilisateur. Macromedia Flash MX comprend un environnement de programmation ActionScript côté client plus puissant, des outils visuels pour les composants Flash et supporte le débogage ActionScript. Macromedia Flash MX supporte également le débogage distribué des applications conçues avec Flash Remoting sur le serveur. Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Création d’applications dynamiques pour Internet ! Fireworks MX fournit un environnement idéal pour le développement de graphiques destinés aux interfaces utilisateur et au contenu des applications dynamiques, supporte l’exportation vers Macromedia Flash MX et comprend de nouveaux outils de manipulation des bitmaps. Ces logiciels fonctionnent de concert pour offrir le meilleur environnement de développement de sites et d’applications web. Les éléments d’interfaces utilisateur conçus dans Macromedia Flash MX peuvent être déposés dans les pages créées par Dreamweaver MX. Dreamweaver MX peut être utilisé pour programmer la logique côté serveur avec des outils intégrés à ColdFusion. Les éléments graphiques conçus dans Fireworks MX et FreeHand 10 peuvent être importés dans Flash MX ou Dreamweaver MX et facilement modifiés à l’aide des fonctions d’ouverture et de manipulation. Les applications et pages dynamiques peuvent être affichées par ColdFusion MX. Macromedia Studio MX est bien la seule suite d’outils intégrés offrant aux développeurs tous les outils nécessaires à la création d’applications dynamiques pour Internet. Sites et applications web Alors que la gamme Macromedia MX tout entière convient parfaitement à la création d’applications dynamiques pour Internet, chaque logiciel Macromedia MX permet également de travailler sur différentes solutions Internet, des sites web aux applications web, en passant par les applications dynamiques pour Internet : ! ! ! Avril 2002 Sites web – Dreamweaver MX et Fireworks MX peuvent être utilisés de concert pour la mise en page visuelle, le traitement des langages HTML, XHTML et XML, et la création de graphiques pour le web. Applications web – Dreamweaver MX peut être utilisé avec ColdFusion MX pour créer de simples applications liées à des bases de données comme des solutions eCommerce des plus compliquées. En outre, Dreamweaver MX offre un excellent support du développement d’applications avec ASP, ASP.NET, JSP et PHP. Contenu dynamique – Macromedia Flash MX est le meilleur environnement de création de contenu dynamique et peut être utilisé de concert avec Fireworks MX et FreeHand pour la création de graphiques bitmap et vectoriels. Page 11 Développement d’applications dynamiques pour Internet avec Macromedia MX Macromedia MX... une gamme, une entreprise Macromedia MX... une gamme, une entreprise Macromedia MX a été conçu pour respecter les standards technologiques en place et pour faciliter la création d’applications dynamiques pour Internet profitant de l’infrastructure existante et permettant le développement de solutions facilement maintenables, l’utilisation du langage XML et des services web, et l’implémentation de puissantes fonctions de sécurité. Infrastructure existante Les technologies Macromedia MX des côtés client et serveur s’ajoutent à l’infrastructure en place et supportent les principaux standards d’interopérabilité au sein de l’entreprise. Figure : Architecture Macromedia Flash Player tourne en tant qu’extension du navigateur, du bureau ou du système d’exploitation, et bénéficie d’une présence importante. La distribution du lecteur est une opération très simple et son installation offre des avantages certains pour le déploiement des applications dynamiques pour Internet. Sur le serveur, ColdFusion MX peut être utilisé sur les principaux systèmes d’exploitation tels que Windows, Solaris et Linux, sur Windows .NET Server, ou déployés sur des serveurs d’applications Java standard tels que IBM WebSphere et Sun iPlanet. ColdFusion MX peut donc être utilisé pour améliorer la productivité et réduire les coûts de développement. L’environnement de ColdFusion MX Server supporte l’interopérabilité avec les infrastructures de base que sont les serveurs de messagerie et les bases de données, sans oublier les logiciels médiateurs et le support de standards tels que LDAP, SMTP, POP, HTTP, JDBC, ODBC, COM, EJB, CORBA, XML et les services web. Les outils et lecteurs de Macromedia fonctionnent également avec d’autres environnements de programmation pour serveurs tels que ASP, ASP.NET, JSP et PHP. Page 12 Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Macromedia MX... une gamme, une entreprise Macromedia MX et la plate-forme Microsoft .NET La plate-forme Microsoft .NET comprend un large éventail de produits et technologies destinés aux applications distribuées. Macromedia MX a été conçu pour une intégration avec .NET permettant la création d’applications dynamiques pour Internet. Macromedia MX comprend divers points d’intégration avec les technologies .NET : ! ! ! Macromedia Flash Player est disponible en tant que contrôle ActiveX pour Microsoft Internet Explorer, est fourni avec Microsoft Windows XP et est disponible pour Microsoft Pocket PC. Macromedia Flash Player fournit une interface utilisateur dynamique pour les applications .NET via ColdFusion MX sur le serveur ou directement via ASP.NET et C# avec Macromedia Flash Remoting pour .NET. L’utilisation de ces connexions permet à Macromedia Flash Player d’appeler n’importe quel code CLR comme s’il s’agissait d’un objet ActionScript local. ColdFusion MX tourne sur les serveurs Microsoft Windows .NET, supporte l’intégration avec la structure .NET via des services web .NET et avec les objets .NET via des API COM. Dreamweaver MX fournit un excellent support de la création d’applications avec ASP.NET à l’aide d’outils de programmation, de comportements et d’un support de contrôles ASP.NET standard. En outre, Dreamweaver MX supporte la création et l’utilisation, facilement et rapidement, de services web Microsoft .NET, ce qui en fait l’environnement de développement rapide idéal pour les applications ASP.NET. Macromedia MX est un excellent moyen d’exploiter au mieux les investissements en technologies .NET grâce à une augmentation du nombre de développeurs pouvant utiliser .NET, l’accélération des temps de développement d’applications web .NET et la possibilité d’utilisation de .NET pour la création d’applications dynamiques pour Internet. Macromedia MX et la plate-forme Java de Sun La plate-forme de la technologie Java de Sun Microsystems s’est établie comme standard pour les applications d’entreprise. Macromedia MX offre un support exceptionnel de la plate-forme Java. Macromedia MX comprend divers points d’intégration avec la plate-forme Java et les serveurs d’applications basés sur la spécification J2EE (Java 2, Enterprise Edition) : ! ! Avril 2002 Macromedia Flash Player fournit une interface utilisateur dynamique pour les applications J2EE via ColdFusion MX sur le serveur ou directement via Java avec Macromedia Flash Remoting pour J2EE. L’utilisation de ces connexions permet à Macromedia Flash Player d’appeler n’importe quelle classe ou paquetage Java, JavaBean, EJB (Enterprise JavaBean) ou JMX (Java Management Extension), comme s’il s’agissait d’un objet ActionScript local, de même que de s’intégrer aux fonctions de gestion de session et de sécurité. Le code d’exécution de ColdFusion MX est basé sur Java et les fichiers CFML et ActionScript sont compilés dynamiquement en code Java. Page 13 Développement d’applications dynamiques pour Internet avec Macromedia MX Macromedia MX... une gamme, une entreprise ! ! ! ! ColdFusion MX peut être facilement installé sur les principaux serveurs d’applications J2EE, tels que Macromedia JRun, IBM WebSphere et Sun iPlanet. ColdFusion MX comprend un container JSP et servlet intégré basé sur JRun. Les développeurs pourront importer et utiliser des bibliothèques de balises JSP et les utiliser avec CFML comme des marqueurs ColdFusion natifs. Les scripts ColdFusion peuvent directement invoquer et utiliser toute classe ou API Java à partir de pages ou composants. ColdFusion MX peut publier des services web pour des moteurs basés sur la technologie Java et consommer des services web publiés par des moteurs Java. Dreamweaver MX fournit un excellent support de la création d’applications avec JSP à l’aide d’outils de programmation JSP. Dreamweaver MX supporte la création et l’utilisation, facilement et rapidement, de services web fonctionnant avec les serveurs Java, ce qui en fait l’environnement de développement rapide idéal pour les applications JSP. Macromedia MX est un excellent moyen d’exploiter au mieux les investissements en technologies Java grâce à une augmentation du nombre de développeurs pouvant utiliser des serveurs Java, l’accélération des temps de développement d’applications web Java et la possibilité d’utilisation de serveurs Java pour la création d’applications dynamiques pour Internet. Le support des plates-formes .NET de Microsoft et Java de Sun Microsystems fait de Macromedia MX une solution n’obligeant pas les entreprises à prendre une décision entre ces deux plates-formes complexes et leur permettant même de les utiliser de concert. Support de la modularité et de la réutilisation Une des conditions sine qua non du développement rapide et de la maintenance des applications est le support de la modularité et de la réutilisation. Les composants Flash et ColdFusion facilitent le développement d’applications Macromedia MX faciles à maintenir. Le modèle de composants de Macromedia Flash permet aux développeurs de sélectionner des composants d’interface utilisateur prédéfinis comme de développer leurs propres composants. Cette approche encourage une meilleure cohérence des applications et permet la réutilisation. Sur le serveur, les composants ColdFusion représentent un mécanisme de création de code réutilisable à l’aide de marqueurs personnalisés ou d’appels de fonctions, qui peuvent même être mis à la disposition de ressources externes via des services web. Les composants ColdFusion sont également automatiquement déployables en tant que services pour les applications Macromedia Flash. Macromedia MX supporte la conception d’applications utilisant une architecture n-couches, avec une séparation précise entre l’interface utilisateur côté client, la logique côté serveur, la logique des objets distribués et les données enregistrées dans des bases de données relationnelles. Les applications Macromedia MX fonctionnent avec les objets distribués déployés via COM et EJB. Page 14 Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Macromedia MX... une gamme, une entreprise Macromedia MX supporte également la création d’applications tirant partie des architectures orientées services des services web. Les applications dynamiques pour Internet conviennent parfaitement au déploiement dans un contexte orienté services en raison de leur support de mise à jour asynchrone des interfaces utilisateur, qui améliore la convivialité et l’ergonomie au cours de la consommation des services web. Utilisation du langage XML et des services web Macromedia MX supporte activement le langage XML et les services web. Ces standards devenant de plus en plus importants pour les solutions pour entreprises, Macromedia MX s’est attaqué à la création de méthode permettant de faciliter l’application de ces standards. Les applications dynamiques pour Internet conviennent parfaitement à la création de solutions conçues à l’aide de services web et s’appuyant sur le langage XML pour l’échange de données. Macromedia MX supporte de nombreuses fonctions permettant l’utilisation du langage XML et des services web : ! ! ! ! ! ! ! Avril 2002 Macromedia Flash Player 6 bénéficie d’un meilleur support du langage XML qui rend l’analyse du code XML du côté client nettement plus rapide que ne le permettait Macromedia Flash Player 5. Il est donc nettement plus facile d’utiliser le langage XML pour l’échange de données entre les clients Flash et les serveurs d’applications via HTTP ou sockets. ColdFusion MX comprend de nouvelles fonctions de programmation XML qui aideront les développeurs à charger du code XML dans des objets ColdFusion (qui pourront également être convertis en code XML) sans devoir souffrir de la complexité de l’analyse des documents et nœuds XML. ColdFusion MX supporte de nombreuses fonctions XML, telles que la recherche XML à l’aide de la notation XPath et la transformation XML à l’aide de XSLT qui permet aux développeurs de transformer des documents XML au format HTML ou dans d’autres formats XML. Les composants ColdFusion permettent aux développeurs de créer et déployer des services web avec un moteur intégré supportant le protocole SOAP (Standard Object Access Protocol) et la couche WSDL (Web Service Description Layer). Le support des services web offert par ColdFusion MX permet d’importer et d’utiliser n’importe quel service web distant en tant qu’objet ou marqueur personnalisé ou via un mécanisme d’invocation. Flash Remoting, inclus avec ColdFusion MX, permet d’accéder aux services web directement à partir des clients Flash. Les développeurs peuvent voir les services web comme s’il s’agissait d’objets ActionScript locaux sur le client. Dreamweaver MX supporte les opérations de création et de manipulation en XML avec une mise en couleur de la syntaxe, une fonction de validation XML et la possibilité d’importer des schémas et des définitions DTD (Document Type Definition) XML permettant de définir de nouvelles bibliothèques de balises pour l’éditeur. Page 15 Développement d’applications dynamiques pour Internet avec Macromedia MX Macromedia MX... une gamme, une entreprise ! Dreamweaver MX comprend un navigateur de services web permettant de parcourir les services web distants de produire dynamiquement des proxies pour les services web utilisant ColdFusion, ASP.NET ou JSP. Les développeurs peuvent, à partir du navigateur de services web, glisserdéposer des méthodes de services web en mode Code et afficher les données dynamiques des services web directement au sein de la page. L’excellent support du langage XML et des services web fait de Macromedia MX l’environnement idéal pour l’utilisation de ces technologies pour les solutions d’entreprise. Création de solutions sécurisées Les applications dynamiques pour Internet étant conçues autour des standards et des infrastructures en place sur Internet et dans les entreprises, les fonctions de sécurité reposent sur les technologies déjà en place : ! ! ! Les applications déployées pour Macromedia Flash Player, et qui utilisent Macromedia Flash Remoting pour communiquer avec les serveurs d’applications, peuvent utiliser SSL (Secure Sockets Layer) pour l’échange des données entre le client et le serveur. Macromedia Flash Player comprend un emplacement de sécurité. Les applications exécutées dans le lecteur au sein d’un navigateur n’ont pas accès aux machines clientes et ne peuvent émettre des requêtes qu’au domaine à partir duquel elles sont diffusées. ColdFusion MX peut être entièrement intégré à l’infrastructure de sécurité en place pour l’authentification des utilisateurs à l’aide de mécanismes standard, tels que LDAP et les domaines Windows. Macromedia participe à l’amélioration des fonctions de sécurité pour les nouvelles technologies. Il ne faudra cependant pas oublier que les questions de sécurité sont associées à de bonnes pratiques de conception, de configuration et d’administration des serveurs. Page 16 Avril 2002 Développement d’applications dynamiques pour Internet avec Macromedia MX Bien démarrer avec Macromedia MX Bien démarrer avec Macromedia MX Bien démarrer avec Macromedia MX ? Rien de plus facile ! Vous trouverez des versions d’évaluation sur 30 jours des produits Macromedia MX sur notre site web : http://www.macromedia.com/downloads Les développeurs qui auront téléchargé Macromedia Flash MX, Dreamweaver MX et ColdFusion MX pourront trouver de nombreuses ressources, des matériaux pédagogiques et des didacticiels sur le centre des designers et développeurs de Macromedia : http://www.macromedia.com/desdev Vous trouverez également des informations sur les cours en ligne et en salle de classe, de même que sur la certification, sur le site de l’équipe de formation de Macromedia : http://www.macromedia.com/training Avril 2002 Page 17