Rich Internet/Desktop Applications – synthèse
Réf: VIA
Durée: 2 jours
Objectifs de la formation
Les architectures Internet sont marquées par de nombreuses innovations technologiques exécutées sur le poste client, redéfinissant les échanges client-serveur. Lors de ce séminaire, vous découvrirez les avantages et inconvénients de toutes les approches RIA, RDA, Ajax… les problématiques de déploiement, les Frameworks disponibles sur le marché, ainsi que l »impact de ces technologies sur la conduite projet.
Contenu de cette formation RIA:
– Le socle technique
– Solutions RIA
– RDA
– Approche Projet
– Conclusion
Formation ria, Formation interface graphique riche, Formation internet, Formation web, Formation ihm web
Programme de Formation
Le socle technique
Les protocoles réseaux
– Présentation des protocoles réseau filaire (xDSL, fibres optiques), les protocoles sans fil (UMTS HSDPA Wifi). Importance du protocole sur le choix de la technologie client.
Les terminaux
– Les terminaux du marché. Différences entre ces terminaux, l »impact sur les développements. Pourquoi ce choix est-il stratégique sur le développement de l »application et de ses composants.
– Téléphones, GPhone, IPhone, PDA, Blackberry, terminaux industriels, wearables computers, Google Androids, iPhone. Consoles de jeux. Offres intégrées (Asus, netTop…).
– Les systèmes d »exploitation (Windows, Linux, …).
Technologies XML
– Présentation du langage XML, schémas XML, namespace.
– Utilisation XML sur le poste client : fichier de configuration, framework, parseurs, protocoles REST et SOAP, XML-RPC.
– Editeur et autres outils.
Architecture
– Architecture client serveur 3-tiers, n-tiers, distribuées. Architecture SOA.
– Le client lourd, ses protocoles de communication, ActiveX, Plug-ins, impact sécurité, installation, mise à jour.
– Le client léger, son protocole http, limite.
– La solution légère Citrix, Terminal server et leurs protocoles (RDP Microsoft, ICA Citrix).
– Emergence des interfaces ergonomiques, riches.
Solutions RIA
Client HTML de base
– Définition du navigateur Web, Les navigateurs Firefox, Microsoft Explorer, Google Chrome, Mozilla. Les navigateurs embarqués. Importance du DOM sur le choix technique.
– Limites du langage HTML. Solutions.
– Les langages graphiques DHTML, XHTML, CSS, langages vectoriels SVG.
– Outils de développement et de test.
– Les applications intégrées au Toolbar.
– Avenir des navigateurs. Futurs langages HTML5.0, XHTML2.
– XUL : le langage d »interfaces graphiques spécifique à Firefox. Le moteur Gecko et les XPCOM. Avantages par rapport à HTML. Exécution hors navigateur avec XULRunner.
– Transformation d »application web en véritable application : le projet Prism de Mozilla.
Web 2.0 et Ajax
– Définition du web 2.0.
– Le langage JavaScript. Forces et faiblesses. Emergence des langages ECMAScript (ActionScript)… Versions et navigateur.
– Présentation des mécanismes Ajax. Echanges synchrones et asynchrones avec le protocole XmlHTTPRequest. Les formats d »échanges JSON (JavaScript Object Notation), XML… Performances et sécurité. Manipulation du DOM. Mécanismes basés sur les iFrame.
– Impact sur l »interface graphique : indicateurs de progression, gestion des états, actualisation. – Frameworks Ajax du marché : jquery, Spry, DOJO, Prototype, Rialto, Yahoo… Ajax et l »approche Microsoft : Atlas.
– Framework web 2.0 : YUI, SPRY, …
– L »approche client riche proposée par Google : présentation de l »API. Présentation de Google Gears pour les modes déconnectés. L »offre GWT (Google Web Toolkit) pour la génération de pages Ajax/client riches.
– Le projet Echo2. Le projet RAP de la fondation Eclipse.
– Emergence des technologies cartographiques sur le poste client : Google Maps, Microsoft, Yahoo, ….
Flash/Flex
– Présentation de l »offre Flash, Framework Flash, langage de programmation ActionScript, les composants, concept graphique/événementiel. Les lecteurs Flash.
– Sites Flash : faut-il développer tout le site ou une partie ? Impact sur la vie du projet. Référencement de contenu Flash.
– Flex, offre de développement d »applications riches. Les composants du langage MXML, le langage ActionScript 3.0. Echanges avec les architectures .NET, J2EE, PHP. Richesse des protocoles d »échange. Solution Open Source de Flex 3.0.
– Présentation du projet OpenLazlo
Mashup Widgets
– Présentation des gadgets Google, Microsoft…
Silverlight
– Présentation Silverlight 1.0, 2.0. Positionnement par rapport à l »architecture .Net. XAML et les interfaces graphiques. L »approche ?code-behind?.
– Différence avec Flash et AIR. Portabilité vers le RDA.
– Le framework Acropolis. Les outils de développement : gamme » Expression « , Visual Studio 2008. Concept PopFly.
JavaFX
– Principe des JVM (machines virtuelles Java). Les applets et les mécanismes de communication avec les serveurs JEE. Les composants Ajax et les pages JSP. Les composants JSF.
– Présentation de l »offre de SUN pour une approche multicanaux.
RDA
Desktop Sidebar
– Offre Microsoft, offre Google.
– Quels outils pour développer des applications dans le sidebar.
Adobe AIR
– Présentation du moteur d »application riche Adobe Integrated Runtime (AIR). Portabilité.
– Avantage d »AIR pour les développeurs Ajax, Flash, Flex.
– Navigateur Apollo.
Java
– Développement d »application graphique avec Swing et SW.T. Frameworks Eclipse RCP, netBeans. Approche document-centric. Matisse et le GroupLayout.
– Java WebStart.
Approche Projet
Conception
– Méthodologie et choix des intervenants pour la conception graphique. Le modèle MVC.
– Tests d »ergonomie.
– Tests de performance : optimiser la répartition de charge, impact des protocoles.
– Problématique sécurité : proxy, intégration de codes partagés.
– Méthodes de développement en équipe.
Conclusion
– Quel avenir pour toutes les technologies RIA RDA.
– Quel sera le rôle du navigateur web demain ?
– L »impact sur les futurs OS.
Profil Stagiaires & Pré-requis
Ce séminaire s »adresse aux chefs de projets, décideurs et responsables informatiques, architectes, développeurs, webmaster. Connaissances de base des problématiques du développement logiciel et des enjeux liés aux interfaces clientes
Prix : 1830 € HT
Paris, Lyon, Aix, Nantes, Rennes, Toulouse, Bordeaux, Bruxelles, Strasbourg, Lille, Geneve, Sophia Antipolis, Luxembourg
Dates de Formation
Nous consulter