Upload
marin
View
22
Download
0
Embed Size (px)
DESCRIPTION
Bienvenue. François MERAND - .NET Architect Division développeurs .Net, Microsoft FRANCE [email protected]. 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 - PowerPoint PPT Presentation
Citation preview
Conférence 1 vendredi 22 mars 2002
BienvenueBienvenueFrançois MERAND - .NET Architect
Division développeurs .Net, Microsoft [email protected] Le . sur Le . sur
Conférence 2 vendredi 22 mars 2002
AgendaAgenda
Agilité du système d’informationAgilité du système d’information Des sites Web aux services WebDes sites Web aux services Web
Agilité des développeursAgilité des développeurs Microsoft .Net FrameworkMicrosoft .Net Framework
Conclusion - DialogueConclusion - Dialogue
Conférence 3 vendredi 22 mars 2002
PME PME PMIPMI
ClientsClientsPartenairesPartenaires
FournisseursFournisseurs
GrandesGrandesEntreprisesEntreprises
Clients et PartenairesClients et Partenaires
EmployésEmployés““mobile”mobile”
Employés Employés
Employés Employés
Les processus inter-connectésLes processus inter-connectés Le SI aujourd’hui : « couplage fort » !Le SI aujourd’hui : « couplage fort » !
Conférence 4 vendredi 22 mars 2002
client
Los Angeles
10/03 10J
AF 0506
Hotel…
RéservationHôtel ?
Paiementen ligne ?
RéservationDes billets d’avion ?
Météo ?Conditions sanitaires…
www.monbovoyage.frwww.monbovoyage.fr
ScénarioScénario
Couplage faible
Conférence 5 vendredi 22 mars 2002
client
Los Angeles
10/03 10J
AF 0506
Hotel…
RéservationHôtel ?
Paiementen ligne ?
Terminalpour réservation
Aérienne ?
Météo ?Conditions sanitaires…
www.monbovoyage.frwww.monbovoyage.fr
ScénarioScénario
XML
XML
XML
XML
Alert : AF 0506…OK
Couplage faible
Los Angeles
10/03 10J
Conférence 6 vendredi 22 mars 2002
SiteSiteWebWeb
HTMLHTML
ClientClient
ServiceServiceWebWeb
XMLXML
““Mega Service”Mega Service”
XML
XML
ClientClientXMLXML
ServiceServiceWebWeb
XMLXML
ServiceServiceWebWeb
XMLXML
XM
LX
ML
Des Sites Web aux Services WebDes Sites Web aux Services Web
Conférence 7 vendredi 22 mars 2002
ApplicatioApplicationn
(Web ou classique)
ServiceServiceWebWeb
SOAPSOAP(Simple Object Access Protocol)
XMLXML
INTERNETINTERNETProtocoles: HTTP, SMTP, …Protocoles: HTTP, SMTP, …
WSDL (NASSL + SDL)WSDL (NASSL + SDL)(Web Service Description Language)
WWSSDDLL
UDDI (DISCO)UDDI (DISCO)(Universal Description Discovery & Integration)
Standards ouverts, technologies adoptées par IBM, Ariba, Microsoft, …
Technologies fondamentalesTechnologies fondamentales
Conférence 8 vendredi 22 mars 2002
Mainframe?
ERP?
Autres Web Services?
COM? CORBA? EJB?
?Etat commande
Livrée
SOAP
ADO
Base de données
.NET
Disponibilité produit
Stock
SOAP
Implementation
Framework
SOAP SOAP Masque l’implémentationMasque l’implémentation
Conférence 9 vendredi 22 mars 2002
SOAPSOAP
HTTP/SMTPHTTP/SMTPXMLXMLTCP/IPTCP/IP
DirectoryDirectory
InspectionInspection
DescriptionDescription
Web Services ModulesWeb Services Modules
Inter-Application ProtocolsInter-Application Protocols
ReferralReferral
RoutingRouting
SecuritySecurity
LicenseLicense
EventingEventing TransactionsTransactions
Reliable MessagingReliable Messaging
The InternetThe Internet
• 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•Reliable Messaging: Guarantees delivery of SOAP calls• Eventing: Allows for notification, etc.
• Transactions: Really designed for long running transactions, using techniques like compensation
GXA : “runtime” pour services webGXA : “runtime” pour services web
Conférence 10 vendredi 22 mars 2002
Modèle de programmation synchroneModèle de programmation synchrone Modèle de programmation asynchroneModèle de programmation asynchrone SOAP HeadersSOAP Headers SOAP ExtensionSOAP Extension Tout est dans le .Net Framework !Tout est dans le .Net Framework !
Service Web et .NetService Web et .Net
Conférence 11 vendredi 22 mars 2002
AgendaAgenda
Agilité du système d’informationAgilité du système d’information Des sites Web aux services WebDes sites Web aux services Web
Agilité des développeursAgilité des développeurs Microsoft .Net FrameworkMicrosoft .Net Framework
Conclusion - DialogueConclusion - Dialogue
Conférence 12 vendredi 22 mars 2002
Bibliothèque de Classes
GUI Services
Transaction Services
Web Scripting
Data Access
Autre
Système d’exploitation
Environment d’Exécution
AppliBrowser
AppliServices Web
AutresApplis
AppliLocale
Le serveur d’applicationsLe serveur d’applicationsCOM (Component Object Model) COM (Component Object Model) ≠ COM+ (Serveur d’applications)≠ COM+ (Serveur d’applications)
Serveur d’applications Microsoft = OS WindowsServeur d’applications Microsoft = OS Windows
Conférence 13 vendredi 22 mars 2002
Base Class Library
Windows Forms
COM+ Services
ASP.NET ADO.NET Autres
Windows
Common Language Runtime
AppliBrowser
AppliServices Web
AutresApplis
AppliLocale
.NET Framework.NET Framework
Le .Net FrameWork : Le .Net FrameWork : interopérabilité !interopérabilité !
Et ouverture au centre !Et ouverture au centre !
Conférence 14 vendredi 22 mars 2002
Visu
al Stu
dio
.NE
TV
isual S
tud
io .N
ET
Fondé sur les standardsFondé sur les standards
CLICLI
CLRCLR
Framework Class LibraryFramework Class Library
Données et XMLDonnées et XML
XML WebXML Webservicesservices
Windows FormsWindows Forms
Web FormsWeb Forms
Common Language SpecificationCommon Language Specification
VBVB C++C++ C#C# ……
Soumis à Soumis à l’ ECMAl’ ECMA
Soumis à Soumis à l’ECMAl’ECMA
SpécificationSpécificationouvertesouvertes
Accès aux Accès aux données basé XMLdonnées basé XML
J#J#
Basé XML, Basé XML, SOAPSOAP
Au coeur du .Net FrameWorkAu coeur du .Net FrameWork
Conférence 15 vendredi 22 mars 2002
CompilerCompiler AssemblyAssemblyAssemblyAssembly
DEVELOPPEMENTDEVELOPPEMENT
C#C#J#J#VBVB
CobolCobol……
MSILMSILMetadataMetadata
ResourcesResources
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 codeSource code
Le Common Language RunTimeLe Common Language RunTime
Conférence 16 vendredi 22 mars 2002
CompilerCompiler AssemblyAssemblyAssemblyAssembly
DEVELOPMENTDEVELOPMENT
C#C#J#J#VBVB
CobolCobol……
MSILMSILMetadataMetadata
ResourcesResources
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 codeSource code
ApplicationApplicationDirectoryDirectory
ApplicationApplicationDirectoryDirectory
GlobalGlobalAssemblyAssembly
Cache (GAC)Cache (GAC)
GlobalGlobalAssemblyAssembly
Cache (GAC)Cache (GAC)AssemblyAssemblyAssemblyAssembly
DEVELOPPEMENTDEVELOPPEMENT DEPLOIEMENTDEPLOIEMENT
SetupSetupCopyCopy
BrowserBrowser
Download Download CacheCache
Download Download CacheCache
InstallInstall
Le Common Language RunTimeLe Common Language RunTime
Conférence 17 vendredi 22 mars 2002Debug EngineDebug Engine
IL to NativeIL to NativeCompilerCompiler
ApplicationApplicationDirectoryDirectory
ApplicationApplicationDirectoryDirectory
SetupSetupCopyCopy
BrowserBrowser
Download Download CacheCache
Download Download CacheCache
GlobalGlobalAssemblyAssembly
Cache (GAC)Cache (GAC)
GlobalGlobalAssemblyAssembly
Cache (GAC)Cache (GAC)
AssemblyAssemblyon Target on Target MachineMachine
AssemblyAssemblyon Target on Target MachineMachineAssemblyAssemblyAssemblyAssembly
DEVELOPMENTDEVELOPMENT DEPLOIEMENTDEPLOIEMENT
InstallInstall
EXECUTIONEXECUTION
AssemblyAssemblyLoaderLoaderSecuritySecurityClass Class
LoaderLoader
Native .exe Native .exe + GC table + GC table Native .exe Native .exe + GC table + GC table
Code Code ManagerManager
Garbage CollectionGarbage Collection
Exception ManagerException Manager
Thread SupportThread Support
COM InteropCOM Interop
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"
Le Common Language RunTimeLe Common Language RunTime
Conférence 18 vendredi 22 mars 2002
Windows API
.NET Framework
API cohérente quelque soit le langage ou le type d’application
ASP
Stateless,Code embeddedin HTML pages
MFC/ATL
Subclassing,Power,
Expressiveness
VB Forms
RAD,Composition,
Delegation
Unifier les modèles de programmationUnifier les modèles de programmation
Conférence 19 vendredi 22 mars 2002
AgendaAgenda
Agilité du système d’informationAgilité du système d’information Des sites Web aux services WebDes sites Web aux services Web
Agilité des développeursAgilité des développeurs Microsoft .Net FrameworkMicrosoft .Net Framework
Conclusion - DialogueConclusion - Dialogue
Conférence 20 vendredi 22 mars 2002
.NET : Positionnement.NET : Positionnement
Source (13/09/01):http://www.gartner.com/webletter/microsoft/article1/article1.html
«…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
Conférence 21 vendredi 22 mars 2002
TechnologieTechnologie StatusStatus CommentaireCommentaire
Visual Studio.NETVisual Studio.NET Dispo.Dispo. LocalisationLocalisation
disponibilité en février/marsdisponibilité en février/mars
.NET Framework.NET Framework Dispo.Dispo. Fourni avec VS.NET, Fourni avec VS.NET, déployable sur les serveurs déployable sur les serveurs Windows 2000Windows 2000
.NET Compact Framework.NET Compact Framework Disponible (bêta)Disponible (bêta) Pour exécution d’applications Pour exécution d’applications sur appareils numériquessur appareils numériques
Serveurs Windows.NETServeurs Windows.NET Bêta 3Bêta 3
Dispo fin 2002 ?Dispo fin 2002 ?
Intègre nativement .NET Intègre nativement .NET FrameworkFramework
.NET Enterprise Servers.NET Enterprise Servers DisponiblesDisponibles Depuis fin 2000Depuis fin 2000
Service Passport et .NET My Service Passport et .NET My ServicesServices
Passport: dispoPassport: dispo
Wallet: dispoWallet: dispo
Alertes: bêtaAlertes: bêta
Autres: 2002/2003Autres: 2002/2003
Kits de Développement Kits de Développement disponibles pour exploiter ces disponibles pour exploiter ces servicesservices
Serveurs Passport et .NET My Serveurs Passport et .NET My ServicesServices
A partir de 2003A partir de 2003
Calendrier .NetCalendrier .Net
Conférence 22 vendredi 22 mars 2002
L’OréalL’Oréal: site de Lancôme, et la suite: site de Lancôme, et la suite Accor ServicesAccor Services: Tickets Restaurants: Tickets Restaurants eCharlemagne eCharlemagne : enseignement à distance, : enseignement à distance,
déployé à l’X et HECdéployé à l’X et HEC Concept Concept : trésorerie: trésorerie Dollar / SouthwestDollar / Southwest : intégration : intégration Verizon Verizon : facturation et service clients: facturation et service clients
Déploiements réalisésDéploiements réalisés
Conférence 23 vendredi 22 mars 2002
http://www.microsoft.com/nethttp://www.microsoft.com/net http://www.microsoft.com/francehttp://www.microsoft.com/france http://www.dotnet-fr.org/http://www.dotnet-fr.org/ http://communities.microsoft.com/http://communities.microsoft.com/
newsgroups/default.asp?newsgroups/default.asp?icp=France_msdn&slcid=fr-fricp=France_msdn&slcid=fr-fr
Microsoft.public.fr.dotnet.*Microsoft.public.fr.dotnet.* http://www.thedotnetmag.com/http://www.thedotnetmag.com/ http://www.aspnetpro.com/http://www.aspnetpro.com/
Infos en ligneInfos en ligne
Conférence 24 vendredi 22 mars 2002
François MERANDFrançois MERANDArchitect.NetArchitect.NetMicrosoft FranceMicrosoft FranceDivision Developeurs .NetDivision Developeurs [email protected]@microsoft.com
ContactContact
Conférence 25 vendredi 22 mars 2002
MerciMerci
Logiciels pour des entreprises agilesLogiciels pour des entreprises agiles