Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
Bienvenue PowerPoint Presentation

Bienvenue

112 Vues Download Presentation
Télécharger la présentation

Bienvenue

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Bienvenue François MERAND - .NET Architect Division développeurs .Net, Microsoft FRANCE fmerand@microsoft.com Le . sur

  2. Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue

  3. Employés “mobile” Clients et Partenaires Grandes Entreprises Clients Partenaires Fournisseurs PME PMI Les processus inter-connectés Le SI aujourd’hui : « couplage fort » ! Employés Employés Employés Employés

  4. Paiement en ligne ? Réservation Hôtel ? Réservation Des billets d’avion ? Los Angeles 10/03 10J AF 0506 Hotel… Météo ? Conditions sanitaires… Scénario www.monbovoyage.fr client Couplage faible

  5. Alert : AF 0506… OK Los Angeles 10/03 10J AF 0506 Hotel… Scénario Paiement en ligne ? www.monbovoyage.fr Réservation Hôtel ? XML Terminal pour réservation Aérienne ? client XML Couplage faible XML XML Los Angeles 10/03 10J Météo ? Conditions sanitaires…

  6. Des Sites Web aux Services Web Service Web Service Web XML XML XML XML XML Site Web Service Web “Mega Service” HTML Client Client XML

  7. Technologies fondamentales Service Web WSDL (NASSL + SDL) (Web Service Description Language) UDDI (DISCO) (Universal Description Discovery & Integration) WSDL INTERNET Protocoles: HTTP, SMTP, … XML Application (Web ou classique) SOAP (Simple Object Access Protocol) Standards ouverts, technologies adoptées par IBM, Ariba, Microsoft, …

  8. SOAP Masque l’implémentation Disponibilité produit ADO Framework SOAP Implementation Stock .NET Base de données Etat commande ? SOAP Livrée Mainframe? ERP? Autres Web Services? COM? CORBA? EJB?

  9. GXA : “runtime” pour services web • Transactions: Really designed for long running transactions, using techniques like compensation • Routing: Allows you to send messages through intermediaries (such as NATs and firewalls) • Referral: Allows you to use logical names for services (so services can move or span machines, for load balancing) • License: Describes rights and identities • Security: Allows you to sign and encrypt messages using licenses • ReliableMessaging: Guarantees delivery of SOAP calls • Eventing: Allows for notification, etc. Inter-Application Protocols Reliable Messaging Eventing Transactions Directory Web Services Modules Security Inspection Referral Routing License Description SOAP The Internet TCP/IP XML HTTP/SMTP

  10. Service Web et .Net • Modèle de programmation synchrone • Modèle de programmation asynchrone • SOAP Headers • SOAP Extension • Tout est dans le .Net Framework !

  11. Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue

  12. Le serveur d’applications GUI Services Transaction Services Web Scripting Data Access Autre Bibliothèque de Classes Environment d’Exécution COM (Component Object Model) ≠ COM+ (Serveur d’applications) Serveur d’applications Microsoft = OS Windows Appli Browser Appli Services Web Appli Locale Autres Applis Système d’exploitation

  13. Le .Net FrameWork : interopérabilité ! Base Class Library Common Language Runtime .NET Framework Appli Browser Appli Services Web Appli Locale Autres Applis Windows Forms COM+ Services ASP.NET ADO.NET Autres Windows Et ouverture au centre !

  14. Au coeur du .Net FrameWork Soumis à l’ECMA Spécification ouvertes Basé XML, SOAP Visual Studio .NET Accès aux données basé XML Soumis à l’ ECMA Fondé sur les standards VB C++ C# J# … Common Language Specification Web Forms XML Web services Windows Forms Données et XML Framework Class Library CLR CLI

  15. Le Common Language RunTime Compiler Assembly DEVELOPPEMENT public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Source code C# J# VB Cobol … MSIL Metadata Resources

  16. Le Common Language RunTime DEVELOPMENT public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } GlobalAssemblyCache (GAC) public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:\\test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Compiler Assembly Assembly Source code C# J# VB Cobol … MSIL Metadata Resources ApplicationDirectory Download Cache Install DEPLOIEMENT DEVELOPPEMENT Setup Copy Browser

  17. Le Common Language RunTime DEVELOPMENT Assemblyon Target Machine GlobalAssemblyCache (GAC) Assembly Setup Copy Browser ApplicationDirectory Class Loader Security Assembly Loader IL to NativeCompiler Download Cache Garbage Collection Code Manager Exception Manager Native .exe + GC table Thread Support COM Interop Install Debug Engine DEPLOIEMENT Policy <?xml version="1.0" encoding="utf-8" ?> <configuration> <mscorlib> <security> <policy> <PolicyLevel version="1"> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissions and forms the root of the code group tree."> <IMembershipCondition class="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" EXECUTION

  18. Unifier les modèles de programmation .NET Framework RAD, Composition, Delegation Subclassing, Power, Expressiveness Stateless, Code embedded in HTML pages ASP VB Forms MFC/ATL Windows API API cohérente quelque soit le langage ou le type d’application

  19. Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue

  20. .NET : Positionnement «…Microsoft's Web services strategy is best described by part of its .NET strategy. … Microsoft has continued to provide direction for the overall Web services movement and technologies and standards… » .NET : Une vision, une stratégie et les moyens de sa mise en oeuvre Source (13/09/01): http://www.gartner.com/webletter/microsoft/article1/article1.html

  21. Calendrier .Net

  22. Déploiements réalisés • L’Oréal: site de Lancôme, et la suite • Accor Services: Tickets Restaurants • eCharlemagne : enseignement à distance, déployé à l’X et HEC • Concept : trésorerie • Dollar / Southwest : intégration • Verizon : facturation et service clients

  23. Infos en ligne • http://www.microsoft.com/net • http://www.microsoft.com/france • http://www.dotnet-fr.org/ • http://communities.microsoft.com/newsgroups/default.asp?icp=France_msdn&slcid=fr-fr • Microsoft.public.fr.dotnet.* • http://www.thedotnetmag.com/ • http://www.aspnetpro.com/

  24. Contact • François MERANDArchitect.NetMicrosoft FranceDivision Developeurs .Netfmerand@microsoft.com

  25. Merci MLogiciels pour des entreprises agiles