D·veloppement dçapplications dynamiques pour Internet avec

publicité
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
Téléchargement