ASP.NET  dans la plate-forme  Microsoft
La plate-forme applicative de Microsoft La technologie .NET au cœur de notre plate-forme !  Business Process & Intégration Stockage Client Management & Sécurité Exécution Outils
Infrastructure Système Gestion des Données Infrastructure Applicative Infrastructure “Information Worker” Les logiciels Microsoft d’Entreprises
Au coeur de .NET Framework CLI CLR Framework Class Library Données et XML XML Web services Windows Forms Web Forms Common Language Specification VB C++ C# … JScript
Pages Web dynamiques ASP.NET est le successeur d’ASP (Active Server Pages) Refonte technologique complète de ASP.NET de IIS (Internet Information Server) 1996 1998 2000 2002 2003 ASP 1.0 IIS 3.0 ASP 2.0 IIS 4.0 ASP 3.0 IIS 5.0 ASP.NET 1.0 IIS 5.0 ASP.NET 1.1 IIS 6.0
Les classes unifiées de .NET 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 Configuration SessionState Caching Security Services UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel Schema Reflection Resources Globalization ServiceProcess Description Discovery Protocols
ASP.NET Evolution des pages ASP .asp-> .aspx Préservation des acquis, compatibilité, cohabitation Serveur Web Puissant et Extensible Config. XML Déploiement xcopy Sécurité (passport, NT, Custom…) Extensibilité Applications Web : Web Forms Avec n’importe quel langage .Net Présentation (HTML) et code (VB, C# …) séparés Traitements des events clients sur le serveur Gestion d’état automatique Contrôles riches (databinding, adaptation au browser…), extensibles Fonctions de contrôle déclaratives Pages compilées et non plus interprétées Fonctions de cache avancées Gestion d’état souple Services Web Aucune nécessité de manipuler XML / SOAP Support de Visual studio Web Form designer,  IntelliSense pour HTML, XML
Séparation du code et du contenu Séparation du code et du contenu Les développeurs et les designers peuvent travailler indépendamment Form1.asp Form1.aspx Form1.aspx.cs <tags> <tags> code code Fichiers séparés Un seul fichier ASP ASP .NET
Events <script language=“C#” runat=“server”> void SubmitBtn_Click(Object sender, EventArgs e) { Response.Write (“Hello ” + txtUserName.Text); } </script> <body> <form runat=“server”> <asp:TextBox ID=“txtUserName” runat=“server”/> <asp:Button OnClick=“SubmitBtn_Click” Text=“Submit” runat=“server”/> </form> </body>
Contrôles Utilisateur Custom Web Controls Comme les contrôles VB6! Génère du HTML  héritage <%@ Register TagPrefix=&quot;Acme&quot; TagName=&quot;Login&quot; Src=“login.ascx&quot; %>  <html>  ... <form runat=&quot;server&quot;>  <Acme:Login id=&quot;MyLogin&quot;  UserId=&quot;Jill Ingham&quot;  Password=&quot;Secret&quot;  BackColor=&quot;beige&quot;  runat=&quot;server&quot;/>  </form> </html>
Cache Caching en sortie Sert le résultat rendu d’une page ou une page partielle depuis le cache Varie en fonction de paramètres, du header http et du contexte utilisateur (type de navigateur) API de cache Permet à des objets arbitraires d’être cachés Exemple: le résultat d’une requête base de données Caching  des contrôles utilisateurs Borné à une application Contrôle de la durée de vie Scavenging Expiration Dependencies
Compilation dynamique Fichier ASPX HTML Cache Réponse Réponse Classe de la page Instanciation, traitement et rendu Fichier  classe  généré  de la page   Générer Instancier Parser Moteur  ASPX Requête Requête Fichier  classe Code- behind
ASP.NET, en somme… Avancées technologiques majeures Développement : Contrôles graphiques générant le HTML Programmation événementielle pour le Web Choix du langage de développement Simplicité de création des services Web XML Exécution : Code compilé Gestion avancée du cache en sortie Déploiement par simple copie Gestion erreurs, sécurité, intégrés à la plate-forme
ASP.NET : la base Serveur .NET Framework sur le serveur Windows 2000 ou Windows 2003 Une base de données du type SQL Server, MSDE, MySQL Client Rien sur le client Poste de développement Notepad WebMatrix Gratuit Visual Studio .NET 500-3000€
Qu’est ce .NET ? Plate-forme de développement   Modèle de programmation unifié Clients Web-HTML, Windows, PocketPC Composants serveurs (SGBD, Services Web,  XML, Entreprises Services, Transactions…) Le choix des langages : VB.NET, C#, C++, J#…   Environnement de déploiement, d’exécution et de management des applications Simplicité, richesse de déploiement et de configuration Contrôle d’exécution des applications Fiabilité, sécurité et bonnes performances Visual Studio .NET : l’outil de développement Pour une productivité accrue pour les développeurs La plate-forme Microsoft .NET est une plate-forme applicative pour développer, déployer et exécuter des applications et services Web
Les développeurs apprécient … Richesse fonctionnelle Productivité Stabilité  Performances Et …
 
Les décideurs apprécient… L’interopérabilité La stratégie  « Architecture Orientée Services »  Les Services Web
Les Sociétés de Services adhèrent… 01 Informatique – 5/9/2003
Questions ?

Asp.Net Dans Plateforme Ms

  • 1.
    ASP.NET dansla plate-forme Microsoft
  • 2.
    La plate-forme applicativede Microsoft La technologie .NET au cœur de notre plate-forme ! Business Process & Intégration Stockage Client Management & Sécurité Exécution Outils
  • 3.
    Infrastructure Système Gestiondes Données Infrastructure Applicative Infrastructure “Information Worker” Les logiciels Microsoft d’Entreprises
  • 4.
    Au coeur de.NET Framework CLI CLR Framework Class Library Données et XML XML Web services Windows Forms Web Forms Common Language Specification VB C++ C# … JScript
  • 5.
    Pages Web dynamiquesASP.NET est le successeur d’ASP (Active Server Pages) Refonte technologique complète de ASP.NET de IIS (Internet Information Server) 1996 1998 2000 2002 2003 ASP 1.0 IIS 3.0 ASP 2.0 IIS 4.0 ASP 3.0 IIS 5.0 ASP.NET 1.0 IIS 5.0 ASP.NET 1.1 IIS 6.0
  • 6.
    Les classes unifiéesde .NET 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 Configuration SessionState Caching Security Services UI HTMLControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms Design ComponentModel Schema Reflection Resources Globalization ServiceProcess Description Discovery Protocols
  • 7.
    ASP.NET Evolution despages ASP .asp-> .aspx Préservation des acquis, compatibilité, cohabitation Serveur Web Puissant et Extensible Config. XML Déploiement xcopy Sécurité (passport, NT, Custom…) Extensibilité Applications Web : Web Forms Avec n’importe quel langage .Net Présentation (HTML) et code (VB, C# …) séparés Traitements des events clients sur le serveur Gestion d’état automatique Contrôles riches (databinding, adaptation au browser…), extensibles Fonctions de contrôle déclaratives Pages compilées et non plus interprétées Fonctions de cache avancées Gestion d’état souple Services Web Aucune nécessité de manipuler XML / SOAP Support de Visual studio Web Form designer, IntelliSense pour HTML, XML
  • 8.
    Séparation du codeet du contenu Séparation du code et du contenu Les développeurs et les designers peuvent travailler indépendamment Form1.asp Form1.aspx Form1.aspx.cs <tags> <tags> code code Fichiers séparés Un seul fichier ASP ASP .NET
  • 9.
    Events <script language=“C#”runat=“server”> void SubmitBtn_Click(Object sender, EventArgs e) { Response.Write (“Hello ” + txtUserName.Text); } </script> <body> <form runat=“server”> <asp:TextBox ID=“txtUserName” runat=“server”/> <asp:Button OnClick=“SubmitBtn_Click” Text=“Submit” runat=“server”/> </form> </body>
  • 10.
    Contrôles Utilisateur CustomWeb Controls Comme les contrôles VB6! Génère du HTML héritage <%@ Register TagPrefix=&quot;Acme&quot; TagName=&quot;Login&quot; Src=“login.ascx&quot; %> <html> ... <form runat=&quot;server&quot;> <Acme:Login id=&quot;MyLogin&quot; UserId=&quot;Jill Ingham&quot; Password=&quot;Secret&quot; BackColor=&quot;beige&quot; runat=&quot;server&quot;/> </form> </html>
  • 11.
    Cache Caching ensortie Sert le résultat rendu d’une page ou une page partielle depuis le cache Varie en fonction de paramètres, du header http et du contexte utilisateur (type de navigateur) API de cache Permet à des objets arbitraires d’être cachés Exemple: le résultat d’une requête base de données Caching des contrôles utilisateurs Borné à une application Contrôle de la durée de vie Scavenging Expiration Dependencies
  • 12.
    Compilation dynamique FichierASPX HTML Cache Réponse Réponse Classe de la page Instanciation, traitement et rendu Fichier classe généré de la page Générer Instancier Parser Moteur ASPX Requête Requête Fichier classe Code- behind
  • 13.
    ASP.NET, en somme…Avancées technologiques majeures Développement : Contrôles graphiques générant le HTML Programmation événementielle pour le Web Choix du langage de développement Simplicité de création des services Web XML Exécution : Code compilé Gestion avancée du cache en sortie Déploiement par simple copie Gestion erreurs, sécurité, intégrés à la plate-forme
  • 14.
    ASP.NET : labase Serveur .NET Framework sur le serveur Windows 2000 ou Windows 2003 Une base de données du type SQL Server, MSDE, MySQL Client Rien sur le client Poste de développement Notepad WebMatrix Gratuit Visual Studio .NET 500-3000€
  • 15.
    Qu’est ce .NET? Plate-forme de développement Modèle de programmation unifié Clients Web-HTML, Windows, PocketPC Composants serveurs (SGBD, Services Web, XML, Entreprises Services, Transactions…) Le choix des langages : VB.NET, C#, C++, J#… Environnement de déploiement, d’exécution et de management des applications Simplicité, richesse de déploiement et de configuration Contrôle d’exécution des applications Fiabilité, sécurité et bonnes performances Visual Studio .NET : l’outil de développement Pour une productivité accrue pour les développeurs La plate-forme Microsoft .NET est une plate-forme applicative pour développer, déployer et exécuter des applications et services Web
  • 16.
    Les développeurs apprécient… Richesse fonctionnelle Productivité Stabilité Performances Et …
  • 17.
  • 18.
    Les décideurs apprécient…L’interopérabilité La stratégie « Architecture Orientée Services » Les Services Web
  • 19.
    Les Sociétés deServices adhèrent… 01 Informatique – 5/9/2003
  • 20.

Notes de l'éditeur

  • #3 Ici on prend le temps de positionner ASP.NET et IIS. IIS est un composant intégré à Windows disponible en version 6 sur Windows Server 2003. Cette version d’IIS (la 6) apporte un grand nombre d’innovations, qu’on vous décrira plus tard d’en la journée, mais un produit qui vaut vraiment qu’on s’y attarde. Vient en suite la technologie ASP.NET, qui repose elle-même sur le Framework .NET, que je vais présenter plus en détail sur le slide suivant. La technologie ASP.NET englobe tous les aspects de développement d’application orientée Web, à savoir le développement de pages HTML dynamique, y compris le développement de Services Web.
  • #16 On souligne le fait que le Modèle de programmation unifié facilite l’apprentissage du Framework .NET. En effet, il ‘y a plus de barrière entre un développeur Web, Windows, Transactions, …
  • #18 Les communautés de dévelopeurs
  • #19 .NET est avant tout une plate-forme pensée pour le bonheur des développeurs : riche, productivité, fiabilité. Mais le bonheur du développeurs, ce n’est pas seulement son environnement technique, c’est aussi son environnement managerial, son chef quoi. Et bien, justement, les décideurs aussi ont trouvé leur bonheur dans la plateforme .NET
  • #20 Les SSII (sociétés de services en ingénierie informatique) sont aussi aujourd’hui toutes convaincues que les technologies .NET peuvent leur procurer un avantage concurrentiel : plus de productivité, proposition de scénarios innovants… Que vous soyez client des SSII, employé des SSII, ou vous-méme une SSII, inscrire .NET à son CV est aujourd’hui un atout.