1.net, bilan et perspective – univ-bordeaux - vendredi 18 novembre 2005.net, bilan et perspectives...
Post on 03-Apr-2015
103 Views
Preview:
TRANSCRIPT
11.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
.NET, bilan et perspectives.NET, bilan et perspectives
François MERANDFrançois MERANDResponsable groupe architectesResponsable groupe architectesDivision Développeurs et Plate-forme d’EntrepriseDivision Développeurs et Plate-forme d’EntrepriseMicrosoft FranceMicrosoft Francefmerand@fmerand@microsoft.commicrosoft.com
22.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Microsoft, Une Stratégie Microsoft, Une Stratégie ConstanteConstanteNotre cœur métier est le développement de logicielsNotre cœur métier est le développement de logiciels
Nous pensons que le logiciel est un outils majeur pour la Nous pensons que le logiciel est un outils majeur pour la performance des entreprisesperformance des entreprises
Nous proposons de diminuer la complexité générique par le Nous proposons de diminuer la complexité générique par le logiciellogiciel
L’innovation est au centre de notre stratégie: 8+ Milliards L’innovation est au centre de notre stratégie: 8+ Milliards de dollars FY06de dollars FY06
Nos logiciels visent le « mass market »Nos logiciels visent le « mass market »
33.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
TerminalTerminal
Interface Interface GraphiqueGraphique
PCPCMode Mode
CaractèreCaractère
Navigation Navigation webweb
De nouveaux concepts :De nouveaux concepts : Informatique distribuée au travers Informatique distribuée au travers
d’Internetd’Internet Exploitation de tous les moyens de Exploitation de tous les moyens de
communicationcommunication Intégration des applications aux nouveaux Intégration des applications aux nouveaux
“devices”“devices” Le logiciel en tant que “service”Le logiciel en tant que “service”
.net.net
11
33
22
.NET : la 3.NET : la 3èmeème révolution ! révolution !??
44.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Des objectifs et Initiatives Des objectifs et Initiatives clésclésAméliorer la productivité des développeurs: Améliorer la productivité des développeurs:
.NET framework & VS.NET.NET framework & VS.NETRéduire la complexité, le coût de l’intégration/Interopérabilité Réduire la complexité, le coût de l’intégration/Interopérabilité
XML et Services Web, utilisation des standardsXML et Services Web, utilisation des standardsRéduire la complexité dans la gestion du cycle de vie des Réduire la complexité dans la gestion du cycle de vie des solutions: solutions:
DSI : Dynamic System InitiativeDSI : Dynamic System InitiativeAccélérer l’adoption des technologies: Accélérer l’adoption des technologies:
Pattern & Practices, modélisation, MBFPattern & Practices, modélisation, MBFUne plate-forme d’entreprise intégrée:Une plate-forme d’entreprise intégrée:
Windows Server System Windows Server System Le poste de travail aux service des processus de l’entrepriseLe poste de travail aux service des processus de l’entreprise
Office System Office System Améliorer la confiance dans les solutions:Améliorer la confiance dans les solutions:
Trustworthy ComputingTrustworthy Computing
55.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
.NET n’est pas une plate-.NET n’est pas une plate-forme de substitution ! forme de substitution !
La « cohabitation » vous permet de conserver et La « cohabitation » vous permet de conserver et enrichir l’existant du système d’information :enrichir l’existant du système d’information :
Cohabitation technique… c’est ce que l’on appelle Cohabitation technique… c’est ce que l’on appelle « l’interop » !« l’interop » !
Cohabitation humaine : Concepteurs, développeurs, Cohabitation humaine : Concepteurs, développeurs, architectes…architectes…
Pas de simplification « hâtive » d’architecture :Pas de simplification « hâtive » d’architecture :Non, .NET ne se résume pas au poste client !Non, .NET ne se résume pas au poste client !
Non, J2EE n’est pas Non, J2EE n’est pas lala seule solution pour le back-office seule solution pour le back-office
Des freins ?Des freins ?Oui, peut-être dans les équipes d’exploitation…Oui, peut-être dans les équipes d’exploitation…
66.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Systèmes supportésSystèmes supportés
PortablePortable
Tablet PCTablet PCPocket PCPocket PC
Objets Objets personnelspersonnels
SmartphoneSmartphone
.NET Compact Framework.NET Compact Framework
Fonctions croissantesFonctions croissantes
.NET Framework.NET Framework
Windows CEWindows CE
77.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Pressions Pressions métier,métier,politiques politiques et commercialeset commerciales
ROI,ROI,Economie connectée,Economie connectée,Collaborateurs nomades,Collaborateurs nomades,Fusions, acquisitions, syndicationsFusions, acquisitions, syndicationsAccélération de l’économie,Accélération de l’économie,Sécurité, respect vie privée,Sécurité, respect vie privée,……
Des compétences Des compétences métiers, métiers,
des systèmes des systèmes hétérogènes, hétérogènes,
des savoir faire, des savoir faire, des postes clients, des postes clients, des applications, …des applications, …
Système d’information Système d’information en productionen production
PressionsPressionstechnologiquestechnologiques
Le challengeLe challenge
Valoriser le patrimoine. Se préparer aux pressions. Qualifier le risqueValoriser le patrimoine. Se préparer aux pressions. Qualifier le risque
Nouveaux logiciels,Nouveaux logiciels,Nouveaux périphériques,Nouveaux périphériques,Nouvelles architectures,Nouvelles architectures,Nouvelles technologies,Nouvelles technologies,Disponibilité, sécurité, Disponibilité, sécurité, Diminution des coûts,Diminution des coûts,Compétitions,Compétitions,Compétences,Compétences,……
88.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
PCPC PCPC
PCPC Site WebSite Web
systèmesystème
systèmesystème
ConnecterConnecterles personnesles personnesaux personnesaux personnes
Connecter Connecter les personnes les personnes
aux applicationsaux applications
Connecter Connecter les services aux servicesles services aux services
E-MailE-Mail WebWeb Services Web XMLServices Web XML
Comment aborber ces pressions ? Comment aborber ces pressions ? Grâce à l’interopérabilitéGrâce à l’interopérabilité
Multi-technologies et Multi-périmètres !Multi-technologies et Multi-périmètres !
XML / SOAPHTML / HTTPHTML / HTTPPOP3, IMAPPOP3, IMAP
Le mouvement Le mouvement vers des vers des systèmes de systèmes de plus en plus plus en plus communicants communicants reflète le besoin reflète le besoin des entreprisesdes entreprises
99.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Votre sociétéVotre sociétéRequête
RequêteRéponse
Réponse
Serveur UDDIServeur UDDI
Le serveur Le serveur UDDI peut UDDI peut
localiser les localiser les services web services web disponiblesdisponibles
WSDL WSDL décrit le décrit le
service webservice web(Design time)(Design time)
WS
DL
WS
DL
XMLXML
PetitsPetits rappels…rappels…
Web Service description Web Service description LanguageLanguage
La norme WSDL permet La norme WSDL permet de décrire un messagede décrire un message
Son nomSon nom
Ses paramètres en Ses paramètres en entréeentrée
Ses paramètres en sortieSes paramètres en sortie
Tout service Web doit Tout service Web doit disposer d’une description disposer d’une description WSDLWSDL
Accessible par URLAccessible par URL
1010.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Don
nées
Don
nées
str
uctu
rées
str
uctu
rées C
ad
re log
isti
qu
eC
ad
re log
isti
qu
e
<?xml version="1.0" encoding="UTF-8" ?> <?xml version="1.0" encoding="UTF-8" ?>
<env:Envelope <env:Envelope xmlns:env="http://www.w3.org/2001/09/soaxmlns:env="http://www.w3.org/2001/09/soap-envelope"> p-envelope">
<env:Header> <env:Header>
<n:alertcontrol <n:alertcontrol xmlns:n="http://example.org/alertcontrol"> xmlns:n="http://example.org/alertcontrol"> <n:priority>1</n:priority><n:priority>1</n:priority>
<n:expires>2001-06-22T14:00:00-05:00</<n:expires>2001-06-22T14:00:00-05:00</n:expires> </n:alertcontrol>n:expires> </n:alertcontrol>
</env:Header></env:Header>
<env:Body> <m:alert <env:Body> <m:alert xmlns:m="http://example.org/alert"> xmlns:m="http://example.org/alert"> <m:msg>Pick up Mary at school at <m:msg>Pick up Mary at school at 2pm</m:msg> </m:alert> 2pm</m:msg> </m:alert>
</env:Body></env:Body>
</env:Envelope> </env:Envelope>
Sécu
rité
Fiab
ilit
éTr
ansa
ctions
Routa
ge
ConsommateurConsommateur
FournisseurFournisseur
SOAP ExtensionsSOAP Extensions
SOAP ExtensionsSOAP Extensions
SOAP en action…SOAP en action…
1111.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Fournisseur WSFournisseur WSClient WSClient WS
ALLERALLERSERIALIZE (natifSERIALIZE (natif XML) XML)
Interception (avant et Interception (avant et après) !après) !
ALLERALLERSERIALIZE (natifSERIALIZE (natif XML) XML)
Interception (avant et Interception (avant et après) !après) !
ALLERALLERDESERIALIZE (XML DESERIALIZE (XML natif) natif)Interception (avant et après) !Interception (avant et après) !
ALLERALLERDESERIALIZE (XML DESERIALIZE (XML natif) natif)Interception (avant et après) !Interception (avant et après) !
<FlightInfo><FlightInfo> <flightNo/><flightNo/> <departTime/><departTime/> <.../><.../></FlightInfo></FlightInfo>
<FlightInfo><FlightInfo> <flightNo/><flightNo/> <departTime/><departTime/> <.../><.../></FlightInfo></FlightInfo>
““SOAP Extensions”SOAP Extensions”
““serialize”serialize”““serialize”serialize”
““deserialize”deserialize”““deserialize”deserialize”
FlightInfo FlightInfo
““deserialize”deserialize”““deserialize”deserialize”
““serialize”serialize”““serialize”serialize”
Utilisée pour des fonctionnalités plus avancéesUtilisée pour des fonctionnalités plus avancées
Intercepte les appels destinés à un service WebIntercepte les appels destinés à un service Web
Prétraitement et post-traitementPrétraitement et post-traitement
RETOURRETOURSERIALIZE (natifSERIALIZE (natif XML) XML)
Interception (avant et Interception (avant et après) !après) !
RETOURRETOURSERIALIZE (natifSERIALIZE (natif XML) XML)
Interception (avant et Interception (avant et après) !après) !
RETOURRETOURDESERIALIZE (XML DESERIALIZE (XML natif) natif)
Interception (avant et après) !Interception (avant et après) !
RETOURRETOURDESERIALIZE (XML DESERIALIZE (XML natif) natif)
Interception (avant et après) !Interception (avant et après) !
1212.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>
...
<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>
<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>
...
<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>
<%@ WebService Language=“C#“
Class=“Flights" %>
…
[WebMethod]public dsFlights GetAllFlights( DateTime fromDate, DateTime toDate){ ...}…
.NET
WSDL
<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>
...
<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>
<s:element name="GetAllFlights"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="fromDate" type="s:dateTime" /> <s:element minOccurs="1" maxOccurs="1" name="toDate" type="s:dateTime" /> </s:sequence> </s:complexType></s:element>
...
<message name="GetAllFlightsSoapIn"> <part name="parameters" element="s0:GetAllFlights" /></message>
ClientVisual Studio.NET
WSDL
[System.Web.Services.Protocols.SoapDocumentMethodAttribute(/*ommited*/)]public dsFlights GetAllFlights(System.DateTime fromDate, System.DateTime toDate) { object[] results = this.Invoke("GetAllFlights", new object[] { fromDate, toDate}); return ((dsFlights)(results[0])); }}
[System.Web.Services.Protocols.SoapDocumentMethodAttribute(/*ommited*/)]public dsFlights GetAllFlights(System.DateTime fromDate, System.DateTime toDate) { object[] results = this.Invoke("GetAllFlights", new object[] { fromDate, toDate}); return ((dsFlights)(results[0])); }}
ProxySOAP
…
Code à écrire…
Web Services et .NET, simplicité de mise en oeuvre
1313.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
<%@ <%@ WebServiceWebService Language=“VB" Class=" Language=“VB" Class=" AddSvc " %>AddSvc " %>
..
..
..
..
..
..
..
..End ClassEnd Class
SOAPSOAP
WSDLWSDL.NET.NET
Web Services, implémentationWeb Services, implémentation
MSMQ / MQSeriesMSMQ / MQSeriesBizTalkBizTalkHISHISProgiciels (SAP, SIEBEL, …)Progiciels (SAP, SIEBEL, …)
Composants .NET / COM…Composants .NET / COM…
Service Service FaçadeFaçade
ComposantComposantmétiermétier
namespace NameSpc {namespace NameSpc { // C#// C# Public Class Math_Impl {Public Class Math_Impl { Public int AddInt(int a,int b)Public int AddInt(int a,int b) { { Return a + b;Return a + b; }} }}}}
1414.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Les Web Services et la Les Web Services et la réalité…réalité…Qu’avons nousQu’avons nous
oublié ?oublié ?
SecuritéSecurité
FiabilitéFiabilité
TransactionsTransactions
Votre sociétéVotre société
1515.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
1616.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Modèlede développement
Outils deDéveloppement
Infrastructurepour
Applicationsdistribuées
Un socle technologiqueUn socle technologique
1717.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Modèlede développement
Outils deDéveloppement
Infrastructurepour
Applicationsdistribuées
Un socle technologiqueUn socle technologique
1818.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Infrastructurepour
Applicationsdistribuées
Un socle technologiqueUn socle technologique
1919.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Business Value Through Business Value Through InnovationInnovation
2020.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
VPN
Pare-feu
WebServices
Apps
Clients Windows
Macintosh
Mobiles
390/AS400
UNIX
Netware
LDAP
RDBMS
Outils de Management
tiers
Infrastructure
Une Plate-formeUne Plate-forme Intéropérable Intéropérable
2121.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Du composant au serveur Du composant au serveur d’applicationd’application
Application mono-posteApplication mono-poste
EXEEXE DLLDLL DonnéesDonnées
ClientClient ServeurServeur
EXEEXE DLLDLL DLLDLL DonnéesDonnées
ClientClient DonnéesDonnéesServeur deServeur decomposantscomposants
EXEEXE DLLDLL DLLDLLClient richeClient riche Données BDonnées B
Serveur deServeur decomposantscomposants
Client webClient web
Services deServices decoopérationcoopération
Données ADonnées A
Client richeClient riche Données BDonnées B
Serveur deServeur decomposantscomposants
Client webClient web
Services de coopérationServices de coopération
Données ADonnées A
Objets Objets techniquestechniques
(DAL)(DAL)
Objets Objets techniquestechniques
(DAL)(DAL)
ObjetsObjetsfacadesfacades
--WorkflowWorkflow
Objets Objets métiersmétiers
Objets Objets métiersmétiers
2222.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Rôle du Serveur Rôle du Serveur d’Applicationd’ApplicationEn phase de développementEn phase de développement
Mettre à disposition un cadre de développement pour Mettre à disposition un cadre de développement pour concevoir des applications avec une concevoir des applications avec une architecture en architecture en couchescouches::
Modèle de programmationModèle de programmationServices applicatifsServices applicatifsOutils de développementOutils de développement
Favoriser la réutilisation: des compétences, du code, de Favoriser la réutilisation: des compétences, du code, de l’existant (interopérabilité…)l’existant (interopérabilité…)
En phase d’exploitationEn phase d’exploitationFaciliter le déploiement Faciliter le déploiement d’applications distribuéesd’applications distribuées sur sur différentes topologiesdifférentes topologiesGarantir la qualité de servicesGarantir la qualité de services
FiabilitéFiabilitéSécuritéSécuritéEvolutivité (montée en charge)Evolutivité (montée en charge)
Simplifier l’administration et la maintenanceSimplifier l’administration et la maintenanceMonitoringMonitoringGestion des versionsGestion des versions
2323.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Gestion automatisée des transactionsGestion automatisée des transactions
Compensating Ressource Managers Compensating Ressource Managers (CRM)(CRM)
Just-in-time Activation (JIT)Just-in-time Activation (JIT)
Loosely Coupled Events (LCE)Loosely Coupled Events (LCE)
Object Construction StringObject Construction String
Object PoolingObject Pooling
Queued ComponentsQueued Components
Sécurité fondée sur les rôlesSécurité fondée sur les rôles
Services Métier : Services Métier : composantscomposantsEnterprise Services : COM+ 1.0Enterprise Services : COM+ 1.0
2424.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
2525.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Queue Server BoundaryQueue Server Boundary
Pensez à MSMQ !Pensez à MSMQ !
MessageQueueMessageQueueMessageQueueMessageQueue
Le fournisseur traîte les Le fournisseur traîte les requêtes en mode asynchronerequêtes en mode asynchrone
Le fournisseur traîte les Le fournisseur traîte les requêtes en mode asynchronerequêtes en mode asynchrone
Le consommateur Le consommateur appelle un composant appelle un composant
ou un serviceou un service
Le consommateur Le consommateur appelle un composant appelle un composant
ou un serviceou un service
2626.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
C C D D
C C D D
B B C C
B B C C
A A D D
A A D D
A A C C
A A C C
A A B B
A A B B
Application AApplication A
Application BApplication B
Application CApplication C
Application DApplication D
Application EApplication E
Application FApplication F
Les applications parlent aux applications… et Les applications parlent aux applications… et ça fait du bruit !ça fait du bruit !
Protocole A
Protocole B
Protocole C
Solution 1
Solution 2
Solution 3
Solution 4
Solution 5
Supervision ? Administration ? Fiabilité? Transaction ? Etc …
2727.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Web Services XML : les applications Web Services XML : les applications interopèrent… mais… interopèrent… mais…
Supervision ? Administration ? Fiabilité? Transaction ? Etc …
Web ServiceWeb Service
Application AApplication A
Web ServiceWeb Service
Application BApplication B
Web ServiceWeb Service
Application CApplication C
Web ServiceWeb Service
Application DApplication D
SOAP
Web ServiceWeb Service
Application EApplication E
Web ServiceWeb Service
Application FApplication F
2828.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Technology AdapterTechnology Adapter
Bus de messagesBus de messagesServices de routageServices de routage
Route déclarativeRoute déclarativeRoute déclarativeRoute déclarative ContenuContenuContenuContenu Publish/SubscribePublish/SubscribePublish/SubscribePublish/Subscribe
Application AdapterApplication Adapter
Services de réception des messagesServices de réception des messages
HTTPHTTPHTTPHTTP SMTPSMTPSMTPSMTP MSMQMSMQMSMQMSMQ MQSeriesMQSeriesMQSeriesMQSeries File File File File WebWebServiceService
WebWebServiceService
Application AApplication A Application BApplication B Application CApplication C
Application DApplication D Application EApplication E Application FApplication FApplication AdapterApplication Adapter
Services de livraisonServices de livraison
BusinessBusinessProcessProcess
Services de transformationServices de transformation
XMLXMLXMLXML EDIEDIEDIEDI FlatFlatFlatFlat CustomCustomCustomCustom
Les “ilots” applicatifs échangent et Les “ilots” applicatifs échangent et collaborent …collaborent …
• Une architecture à couplage faible (îlots fonctionnels et techniques)• Les ilôts applicatifs communiquent via des messages (xml)• Valorisation de l’existant• Socle technologique = bus de messages (HUB)• Centralisation et ‘standardisation’ des mécanismes de : sécurité, performance, montée en charge, disponibilité, transactions…
2929.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Un Service expose un Un Service expose un ContratContrat
Un Service impose des Un Service impose des Règles de Règles de fonctionnementfonctionnement
<Conditions Générales de Vente/>in
out
SOA : Définition & ConceptsSOA : Définition & Concepts
Un Service est Un Service est AutonomeAutonome
Les Frontières entre Les Frontières entre services sont services sont ExplicitesExplicites
<Règlement Intérieur/><Vos droits/>
<Vos devoirs/>
<Règlement Intérieur/><Vos droits/>
<Vos devoirs/>
Les services communiquent par messagesLes services communiquent par messages
Une architecture orientée services est un modèle applicatif basé sur une Une architecture orientée services est un modèle applicatif basé sur une agrégation de services autonomes interconnectés via un couplage lâche.agrégation de services autonomes interconnectés via un couplage lâche.
3030.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
SOA : EvolutionSOA : Evolution
Orienté Orienté fonctionnalités fonctionnalités Conçu pour durerConçu pour durerCycle de Cycle de développement longdéveloppement long
Depuis…Depuis… ……Vers…Vers…
Orienté processus Orienté processus Conçu pour changerConçu pour changerDéveloppement et Développement et déploiement interactifdéploiement interactif
Silos applicatifsSilos applicatifsCouplage fortCouplage fortOrienté ObjetOrienté Objet
Orchestration de Orchestration de Services Services Couplage faibleCouplage faibleOrienté message Orienté message
3131.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Modèlede développement
Un socle technologiqueUn socle technologique
3232.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Base Class Library
Windows Forms
COM+ Services
ASP.NET ADO.NET Autres
OS Microsoft…
Common Language Runtime
AppliBrowser
AppliServices Web
AutresApplis
AppliLocale
.NET Framework.NET FrameworkLe FrameWork .NET : interopérabilité !Le FrameWork .NET : interopérabilité !
3333.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
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 FrameWork .NETAu coeur du FrameWork .NET
3434.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
System
GlobalizationDiagnosticsConfigurationCollections
ResourcesReflectionNetIO
ThreadingTextServiceProcessSecurity Runtime
InteropServicesRemotingSerialization
System.Data
DesignADO
SQLTypesSQL
System.Xml
XPathXSLT Serialization
System.Web
Configuration SessionState
Caching Security
ServicesDescription
Discovery
Protocols
UIHtmlControls
WebControls
System.Drawing
ImagingDrawing2D
TextPrinting
System.Windows.Forms
Design ComponentModel
Un peu de rangement…Un peu de rangement…
3535.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
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
Développer…Développer…
3636.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
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
Déployer…Déployer…
3737.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Debug 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
AssemblyAssemblyLoaderLoader
SecuritySecurityClass 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"
Exécuter…Exécuter…
3838.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Unification de XML et des DonnéesUnification de XML et des Données
Sync
DataSet XMLData-Document
XMLReaderXMLReader
XMLText-XMLText-ReaderReader
XMLNode-XMLNode-ReaderReader
Contrôles,Contrôles,Designers,Designers,
générateursgénérateursde code, etcde code, etc
XSL/T, X-Path,XSL/T, X-Path,Validation, etcValidation, etc
Fournisseur managéFournisseur managé
ConnexionConnexionCommandeCommande
DataReaderDataReaderDataAdapterDataAdapter
Accès aux données : ADO.NETAccès aux données : ADO.NET
3939.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Cache de données Cache de données
Data TierData Tier Business TierBusiness Tier Presentation Presentation TierTier
DataAdaptersDataAdapters DataSetDataSet
Data Access ObjectData Access Object
XMLXML
App.ExeApp.Exe
Windows FormWindows Form
IExploreIExplore
Web FormWeb Form
ADO.NETADO.NET
4040.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Séparation du code et du contenuSéparation du code et du contenuLes développeurs et les designers Les développeurs et les designers peuvent travailler indépendammentpeuvent travailler indépendamment
Form1.aspForm1.asp Form1.aspxForm1.aspx Form1.vbForm1.vb
<tags> <tags> codecodecodecode
Fichiers séparésUn seul fichier
ASPASP ASP .NETASP .NET
ASP.NET : Contenu//CodeASP.NET : Contenu//Code
4141.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Serveur Web Puissant et ExtensibleServeur Web Puissant et ExtensibleConfig.xmlConfig.xmlDéploiement xcopyDéploiement xcopySécurité (passport, NT, custom…)Sécurité (passport, NT, custom…)Extensibilité Applications Web: Web FormsExtensibilité Applications Web: Web FormsAvec n’importe quel langage .NetAvec n’importe quel langage .NetPrésentation (HTML) et code (VB, C# …) séparésPrésentation (HTML) et code (VB, C# …) séparésGestion d’état automatiqueGestion d’état automatiqueContrôles riches (databinding, adaptation au browser…)Contrôles riches (databinding, adaptation au browser…)Fonctions de contrôle déclarativesFonctions de contrôle déclarativesPages compilées et non plus interprétéesPages compilées et non plus interprétéesFonctions de cache avancéesFonctions de cache avancéesGestion d’état soupleGestion d’état souple
Services WebServices WebAucune nécessité de manipuler XML / SOAPAucune nécessité de manipuler XML / SOAP
Support de Visual studioSupport de Visual studioWeb Form designer, IntelliSense pour HTML, XMLWeb Form designer, IntelliSense pour HTML, XML
ASP.NETASP.NET
4242.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
4343.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Windows APIWindows API
.NET Framework.NET Framework
API cohérente quelque soit le langage ou le type d’application API cohérente quelque soit le langage ou le type d’application
ASPASP
Stateless,Stateless,Code embeddedCode embeddedin HTML pagesin HTML pages
MFC/ATLMFC/ATL
Subclassing,Subclassing,Power,Power,
ExpressivenessExpressiveness
VB FormsVB Forms
RAD,RAD,Composition,Composition,
DelegationDelegation
Au final : Unifier les modèles de Au final : Unifier les modèles de programmationprogrammation
4444.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Disponibilité de .NETDisponibilité de .NET
Le framework .NET est disponible Le framework .NET est disponible pour les OSpour les OS
Windows NT, 98, Me, XP, 2000, 2003Windows NT, 98, Me, XP, 2000, 2003
Windows XP EmbeddedWindows XP Embedded
Windows CEWindows CE
Mais le framework .NET peut aussi Mais le framework .NET peut aussi fonctionner sans OS !fonctionner sans OS !
Smart Personal Object Technology Smart Personal Object Technology (SPOT)(SPOT)
4545.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
2005 : Ajouts et 2005 : Ajouts et améliorationsaméliorationsA tous les étages A tous les étages
CLR 2.0
Syntaxes &Compilateurs Industrialisez vos développements
IDE
VS
2005
PerformancesPerformances
SécuritéSécurité
SQL Server2005
Framework
BCL
Windows Form ASP.NET v2 ADO.NET 2.0
Puissance & SouplessePuissance & SouplesseÉlargir le FrameworkÉlargir le Framework
Code mieux structuréCode mieux structuréCode partagéCode partagéPlus de productivitéPlus de productivité
Un seul outil de devUn seul outil de dev
Nouvelle version Nouvelle version SQLServerSQLServer
4646.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Outils deDéveloppement
Un socle technologiqueUn socle technologique
4747.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
4848.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Passer à l’ère de l’industrialisation : une Passer à l’ère de l’industrialisation : une utopie ?utopie ?Echecs des projets : encore et toujours la même histoireEchecs des projets : encore et toujours la même histoire
Spécifications incomplètes, mauvaise gestion des besoinsSpécifications incomplètes, mauvaise gestion des besoins
Manque de communication, information disséminéeManque de communication, information disséminée
Manque de réactivité face aux changementsManque de réactivité face aux changements
Outils trop complexes (chers)Outils trop complexes (chers)
Pas de gestion du risquePas de gestion du risque
Ce qui ne marche pasCe qui ne marche pas
La méthode pour la méthodeLa méthode pour la méthode
La méthode sans outils et les outils sans méthodeLa méthode sans outils et les outils sans méthode
Les méthodes et les outils sans les hommesLes méthodes et les outils sans les hommes
Toujours au même point 30 ans aprèsToujours au même point 30 ans après
30 ans, c’est court pour industrialiser30 ans, c’est court pour industrialiser
Le facteur humainLe facteur humain
L’artisanal, c’est pas si mal !L’artisanal, c’est pas si mal !
Maintenant il va falloir réussirMaintenant il va falloir réussirL’alignement de l’IT sur les exigences businessL’alignement de l’IT sur les exigences business
Mondialisation, pression plus forte, nature des projets…Mondialisation, pression plus forte, nature des projets…
4949.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Cycle de vie des applications - Cycle de vie des applications - SDLCSDLCDéfinition des besoins, conception, Définition des besoins, conception,
développement, tests et déploiement. On développement, tests et déploiement. On boucle… C’est bien ça ?boucle… C’est bien ça ?
La méthode en support du cycleLa méthode en support du cycleUnified ProcessUnified Process
Les méthodes agiles (extreme programming)Les méthodes agiles (extreme programming)
CMMI : un référentiel de bonnes pratiquesCMMI : un référentiel de bonnes pratiques
La software factory, support de La software factory, support de l’industrialisationl’industrialisation
Combiner méthodes et outils au services des projets et Combiner méthodes et outils au services des projets et des hommesdes hommes
Automatiser le processus sur l’ensemble du cycle de vie Automatiser le processus sur l’ensemble du cycle de vie
S’adapter au rôle de chacunS’adapter au rôle de chacun
Fournir un workflow adaptableFournir un workflow adaptable
Piloter avec des tableaux de bordPiloter avec des tableaux de bord
Le rôle clé du référentielLe rôle clé du référentiel
Est-ce possible ?Est-ce possible ?
5050.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Comment Microsoft s’est attaqué au Comment Microsoft s’est attaqué au problème : outiller les processus, prendre problème : outiller les processus, prendre en compte les besoins concrets de en compte les besoins concrets de chaque acteur.chaque acteur.Industrialisation pragmatiqueIndustrialisation pragmatique
DémocratiserDémocratiser
Améliorer la productivitéAméliorer la productivité
Réduire le complexitéRéduire le complexité
Automatiser les tâches à faible valeur ajoutéeAutomatiser les tâches à faible valeur ajoutée
Mise en œuvre de la SF par étapes Mise en œuvre de la SF par étapes
Ne pas enfermer l’utilisateur dans une Ne pas enfermer l’utilisateur dans une méthode : 2 socles méthodologiquesméthode : 2 socles méthodologiques
MSF for agile Software DevelopmentMSF for agile Software Development
MSF for CMMI Process ImprovmentMSF for CMMI Process Improvment
Implémenter sa propre méthodeImplémenter sa propre méthode
Approche UML/UP vs DSL (Domain Specific Approche UML/UP vs DSL (Domain Specific Language)Language)
5151.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Visual Studio Team Visual Studio Team SystemSystem
Change Management
Work Item Tracking
Reporting
Project Site
Visual Studio
Team Foundation
Integration Services
Project Management
Pro
cess
an
d A
rch
itect
ure
Pro
cess
an
d A
rch
itect
ure
G
uid
an
ceG
uid
an
ce
Dynamic Code Analyzer
Visual Studio
Team Architect
Static Code Analyzer
Code Profiler
Unit Testing
Code Coverage
Visio and UML Modeling
Team Foundation Client
VS Pro
Class Modeling
Load Testing
Manual Testing
Test Case Management
Application Modeling
Logical Infra. Modeling
Deployment Modeling
Visual Studio
Team DeveloperVisual Studio
Team Test
Vis
ual S
tud
io In
du
stry
V
isu
al S
tud
io In
du
stry
Part
ners
Part
ners
5252.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Visual Studio Team FoundationVisual Studio Team Foundation
Plate-forme collaborative intégrée pour la gestion Plate-forme collaborative intégrée pour la gestion de projet informatiquede projet informatique
Gestion des Gestion des sourcessources
Suivie des Suivie des unités de travail unités de travail
(Work Item)(Work Item)
Automatisation Automatisation de la de la
constructionconstruction
Pilotage et Pilotage et communication de communication de
l’équipel’équipe
RapportsRapports
5353.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
5454.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
UI Components
UI Process Components
Data Access Components
Business Workflows
Business Components
Users
Business Entities
Service Agents
Op
eration
al Man
age
men
t
Sec
urity
Co
mm
un
ication
Service Interfaces
Data Sources Services
Guides d’architectureGuides d’architecture
Development LifecycleDevelopment Lifecycle
: Achevés: Achevés
D: En coursD: En cours
Persistent Asynch Invocation
Persistent Asynch Invocation
Rich ClientRich Client
User Interface ProcessUser Interface ProcessCachingCaching
Service Data Aggregation & CachingService Data Aggregation & Caching
Web ClientWeb Client
ProfilingProfilingTeam DevTeam Dev DeploymentDeployment DebuggingDebugging .NET Ops.NET Ops
Data Exchange & Format
Data Exchange & Format
En
d-to
-en
d A
pp
licatio
n &
Serv
ice D
esig
nEn
d-to
-en
d A
pp
licatio
n &
Serv
ice D
esig
n Data AccessData AccessConfiguration Configuration
DNA InteropDNA Interop
AuthenticationAuthentication
InstrumentationInstrumentation
Exception MgmtException Mgmt
Application AuthZApplication AuthZ
Secure ASP.NETSecure ASP.NET
Logging Logging
Application updaterApplication updater Configuration managementConfiguration management
User Interface ProcessUser Interface Process
Improve Dist App PerfImprove Dist App Perf
J2EE InteropJ2EE Interop
5555.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Application Blocks for .NETApplication Blocks for .NET Au delà du “sample code”Au delà du “sample code”
Code réutilisable – C# et VB.NETCode réutilisable – C# et VB.NET
Documenté + quick startDocumenté + quick start
Meilleures pratiques Meilleures pratiques Revu et testé: sécurité, performance….Revu et testé: sécurité, performance….
Approbation des groupes produitsApprobation des groupes produits
Cohérent dans l’approche et la sémantiques avec des Cohérent dans l’approche et la sémantiques avec des apis futuresapis futures
Feedback sur les PAG influencent le design des produits. Feedback sur les PAG influencent le design des produits.
SupportSupportImplication de PSSImplication de PSS
Communauté GotDotNet pour chaque Communauté GotDotNet pour chaque block block
Une communauté GotDotNet pour chaque blockUne communauté GotDotNet pour chaque block
Diffusion des bétasDiffusion des bétas
5656.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
SecuritySecurity
CryptoCrypto
ConfigConfigRun-TimeRun-Time
ConfigConfigToolingTooling
Data Data AccessAccess
Logging & Logging & InstrumentationInstrumentation
CachingCachingExceptionExceptionHandlingHandling
““Enterprise Library” Enterprise Library” version 1version 1
5757.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Le concept “Enterprise Le concept “Enterprise Library”Library”Une librairie d’éléments logiciels réutilisables Une librairie d’éléments logiciels réutilisables
pour gérer les problèmes de base du pour gérer les problèmes de base du développementdéveloppementUn modèle cohérent Un modèle cohérent
Principes de design et d’implémentation, Principes de design et d’implémentation, configuration, documentation, tests, outillé, des configuration, documentation, tests, outillé, des exemples, des pre-requis d’exploitation, procéduresexemples, des pre-requis d’exploitation, procédures d’ id’ installationnstallation
Extensible Extensible Extention des applications blocks, design et Extention des applications blocks, design et documentation, test unitaires inclus, guide de documentation, test unitaires inclus, guide de création de nouveaux blocks création de nouveaux blocks
simple et intégrésimple et intégrév1 en partenariat avec Avanade, (retour v1 en partenariat avec Avanade, (retour d’expérience ACA.NET)d’expérience ACA.NET)Un guide, pas un produit ! (pas de support)Un guide, pas un produit ! (pas de support)En constante évolutionEn constante évolutionSocle de base du futur ACA.NET V2 Socle de base du futur ACA.NET V2
5858.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
5959.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Vista ?Vista ?
Le prochain OS MicrosoftLe prochain OS Microsoft
Un version MAJEURE, après Win32 Un version MAJEURE, après Win32 et .NET :et .NET :
Code managéCode managé
Nouveau système de stockage (WinFS)Nouveau système de stockage (WinFS)
Technologie « Natural UI »Technologie « Natural UI »
Le 1Le 1erer OS « trustworthy computing » OS « trustworthy computing »
Une nouvelle façon d’écrire les applications Une nouvelle façon d’écrire les applications
Un haut niveau d’abstraction :Un haut niveau d’abstraction :Un unique modèle de développementUn unique modèle de développement
De multiples scénarios de déploiementDe multiples scénarios de déploiement
Entièrement objet !Entièrement objet !
6060.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Les fondamentaux de VistaLes fondamentaux de Vista
Sécurité et Respect de la Vie PrivéeSécurité et Respect de la Vie PrivéeDémarrer sans risqueDémarrer sans risque
S’exécuter sans risqueS’exécuter sans risque
Demeurer sans risqueDemeurer sans risque
Communiquer sans risqueCommuniquer sans risque
DéploiementDéploiementInfrastructure de composantsInfrastructure de composants
Outils de déploiementOutils de déploiement
Intégration des applications et de Intégration des applications et de l’image du systèmel’image du système
Infrastructure de migrationInfrastructure de migration
Gestion du cycle de vie Gestion du cycle de vie des Applicationsdes ApplicationsClickOnceClickOnce
Paramétrage de l’infrastructure et Paramétrage de l’infrastructure et infrastructure de gestion de la infrastructure de gestion de la configurationconfiguration
Instrumentation et SurveillanceInstrumentation et Surveillance
Feedback et rapports d’erreurFeedback et rapports d’erreur
PerformancePerformanceSuperFetchSuperFetch
Ordonnancement Ordonnancement CPU et E/S CPU et E/S glitch-glitch-freefree
FiabilitéFiabilitéDiagnostics disque dur et mémoireDiagnostics disque dur et mémoire
Amélioration des driversAmélioration des drivers
Installation et mise à jour de logiciels Installation et mise à jour de logiciels sans redémarragesans redémarrage
Gestion des impacts sur les Gestion des impacts sur les applications (StrongBox)applications (StrongBox)
6262.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
ContextContextWindows VistaWindows Vista
WinFX, the WinFX, the managed APIs for managed APIs for Windows VistaWindows Vista
Win32, the Win32, the unmanaged APIs unmanaged APIs for Windowsfor Windows
Down-level Down-level Windows XP & Windows XP & Windows Server Windows Server 20032003
6363.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
.NET Framework Class Library
WinFX et le framework.NETWinFX et le framework.NET
WinFX
WCFWinFSWPF
Application
VISTA
ASP.NET
ADO.NET
WindowsForms
….
Common Language Runtime
Win16Win32COM
6464.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Unified workflow for applicationsUnified workflow for applications
Integrates both system and human Integrates both system and human workflowworkflow
Natural extension to .NET FrameworkNatural extension to .NET Framework
6565.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
“AcrylicGraphics Designer”
“Sparkle Interactive Designer”
“Quartz Web Designer”
6666.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Web client framework for Web client framework for “AJAX”-style web “AJAX”-style web developmentdevelopment
Runs on any DHTML Runs on any DHTML compatible browser on any compatible browser on any platform with no client install platform with no client install requirementrequirement
Deeply integrated with Deeply integrated with ASP.NET 2.0 and Visual ASP.NET 2.0 and Visual Studio 2005Studio 2005
Enables rich web Enables rich web experiences without the pain experiences without the pain of traditional client script of traditional client script developmentdevelopment
6767.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
Et aussi…Et aussi…Visual Studio Tools for Applications (VSTA)Visual Studio Tools for Applications (VSTA)
Linq (C# 3.0)Linq (C# 3.0)
WinFSWinFS
IIS7IIS7
IE 7IE 7
Longhorn Server…Longhorn Server…
Biztalk 2006Biztalk 2006
Host Integration Server 2006Host Integration Server 2006
Office 12 / Office Server / SharePointOffice 12 / Office Server / SharePoint
Exchange 12 / WM 5.0 Exchange 12 / WM 5.0
CommunicatorCommunicator
MendocinoMendocino
PLK ;-)PLK ;-)
XBOX 360 / LiveXBOX 360 / Live
6868.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
La réponse est oui.Mais quelle était la question ?
6969.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
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/nehttp://communities.microsoft.com/newsgroups/default.asp?icp=France_mswsgroups/default.asp?icp=France_msdn&slcid=fr-frdn&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
7070.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005
© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.
top related