250 likes | 386 Views
Bienvenue. François MERAND - .NET Architect Division développeurs .Net, Microsoft FRANCE fmerand@microsoft.com. Le . sur. Agenda. Agilité du système d’information Des sites Web aux services Web Agilité des développeurs Microsoft .Net Framework Conclusion - Dialogue. Employés
E N D
Bienvenue François MERAND - .NET Architect Division développeurs .Net, Microsoft FRANCE fmerand@microsoft.com Le . sur
Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue
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
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
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…
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
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, …
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?
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
Service Web et .Net • Modèle de programmation synchrone • Modèle de programmation asynchrone • SOAP Headers • SOAP Extension • Tout est dans le .Net Framework !
Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue
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
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 !
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
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
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
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
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
Agenda • Agilité du système d’informationDes sites Web aux services Web • Agilité des développeursMicrosoft .Net Framework • Conclusion - Dialogue
.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
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
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/
Contact • François MERANDArchitect.NetMicrosoft FranceDivision Developeurs .Netfmerand@microsoft.com
Merci MLogiciels pour des entreprises agiles