25
Conférence 1 vendredi 22 mars 2002 Bienvenue Bienvenue François MERAND - .NET Architect Division développeurs .Net, Microsoft FRANCE fmerand@ microsoft.com Le . sur Le . sur

Bienvenue

  • 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

Page 1: Bienvenue

Conférence 1 vendredi 22 mars 2002

BienvenueBienvenueFrançois MERAND - .NET Architect

Division développeurs .Net, Microsoft [email protected] Le . sur Le . sur

Page 2: Bienvenue

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

Page 3: Bienvenue

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 » !

Page 4: Bienvenue

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

Page 5: Bienvenue

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

Page 6: Bienvenue

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

Page 7: Bienvenue

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

Page 8: Bienvenue

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

Page 9: Bienvenue

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

Page 10: Bienvenue

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

Page 11: Bienvenue

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

Page 12: Bienvenue

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

Page 13: Bienvenue

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 !

Page 14: Bienvenue

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

Page 15: Bienvenue

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

Page 16: Bienvenue

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

Page 17: Bienvenue

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

Page 18: Bienvenue

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

Page 19: Bienvenue

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

Page 20: Bienvenue

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

Page 21: Bienvenue

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

Page 22: Bienvenue

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

Page 23: Bienvenue

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

Page 24: Bienvenue

Conférence 24 vendredi 22 mars 2002

François MERANDFrançois MERANDArchitect.NetArchitect.NetMicrosoft FranceMicrosoft FranceDivision Developeurs .NetDivision Developeurs [email protected]@microsoft.com

ContactContact

Page 25: Bienvenue

Conférence 25 vendredi 22 mars 2002

MerciMerci

Logiciels pour des entreprises agilesLogiciels pour des entreprises agiles