Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire des intranets de collaboration 12h30 : Pause Repas 14H00 :Solution dhébergement 14H15 : Déployer et gérer des applications ASP.NET en production (IIS6) 14H45 : Starter Kits, Accélérateurs de projets Web 15h30 : Pause, Tirage du Jeu Concours 16h00 : ASP.NET Avancé: architecture en couches, Services Web, composants 17h15 : Conclusion 17h H30 : Questions/Réponses, Ateliers de prise en main, Apéro
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET
Le framework.Net et les applications ASP.NET Modèle de compilation/modèle dexécution Sessions Cache Trace Composants WebForms Exemples de composants (flash, javascript) Architecture en couches Services Web ASP.NET un peu plus loin…
Le framework.Net et les applications ASP.NET Visual Studio.NET CLI CLR : le runtime Framework Class Library Données et XML Services Web Windows Forms Web Forms Common Language Specification VBC++C#…J#
System System.Data (ADO.NET) System.XML System.Web (ASP.NET) Diagnostics Configuration Collections Net IO Threading Text Security Common OLEDB SQLTypes SQLClient XPath XSL Runtime InteropServices Remoting Serialization Serialization ConfigurationSessionState CachingSecurity ServicesDescriptionDiscovery Protocols UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms (Windows / Windows CE / PocketPC) DesignComponentModel Schema Reflection ResourcesGlobalization ServiceProcess Le framework.Net et les applications ASP.NET
Réponse La compilation à la volée Réponse Classe de la page Instanciation, traitement, affichage Classe généréeGénère Analyse moteurASPX Fichier ASPX 1 ère Requête Classe Code Behind Browser Web IIS 2 ème Requête Instancie
Cache La granularité du cache est au niveau du Contrôle Utilisateur Chaque Contrôle Utilisateur a ses propres paramètres de Cache Le serveur renvoie le rendu HTML précédemment généré.
Démonstration 1 Mise en cache du footer de la page
Session serveur Sauvegarde détat coté serveur Session["MyData"] = "Valeur"; Récupération de la valeur String s; s = Session["MyData"] ; Configuration Avec ou sans Cookie Persistance: mémoire, service, base de données
Trace Activation du mode Trace Dans le Web.config Trace=True 2 méthodes pour visualiser les traces pageOutput = true Trace.axd
Démonstration 2 Trace
Composants WebForms Démonstration 3 Intégration de composant FlashMovie XmlEditGrid Upload de fichier Sites de composants ASP.NET
Sorienter vers une architecture en couches Découpler laccès aux données de la couche de présentation Plus grande évolutivité, et réutilisation du code Laccès aux données doit être: Indépendant Réutilisable par toutes les pages, voire par dautres applications Ajout et référencement dune librairie Un point sur le mode « design »
Démontration 4 Création dune librairie windows La classe Component Utilisation dun DataSet référencé
Service Web Définition : une procédure invocable à distance, indépendamment de sa plate- forme logicielle et matérielle via des protocoles standard (HTTP, XML, SOAP) Adoptés par lensemble de lindustrie
Cycle de vie dun Service Web Client Service Web Service Web Description WSDL Réponse XML : Description du service Réponse SOAP : résultat de lappel Appel SOAP : invocation du Service Web 1 proxy Développement Production Appel HTTP : demande de la description 2
Construction dun service Web Cest ASP.NET qui permet dimplémenter un service Web Héritage de la classe System.Web.Services.WebService à la place de la classe Page Toute méthode préfixée par lattribut [WebMethod] peut devenir un service Web, tout code existant peut alors être exposé en service Web. La création dun proxy seffectue par lutilitaire wsdl.exe ou par Visual Studio
Démontration 5 Construction dun service Web Appel dun service Web partenaire Envoi dun SMS via TISCALI
Nouveau SmartPhones et Pocket PC PhoneEdition HTC Qtek 6210 Alternative channels HTC Qtek 9090 Alternative channels
Questions ?