1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division.

Slides:



Advertisements
Présentations similaires
Présentation des technologies SharePoint 2007
Advertisements

Les technologies décisionnelles et le portail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Internet et le client- serveur Licence Pro IE Cours Internet / Intranet Le Web HTML Protocoles Le client universel Contenus dynamiques.
SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
Innover autour dOffice 2007 Thomas Defaye Directeur du Développement et des Partenariats Division Développeurs et Plate-forme dEntreprise
La plateforme.NET 2.0 vue par le développeur Pascal Belaud Microsoft France SAGA.NET
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Agenda de la journée 10h00 : La place dASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide dapplications Web en ASP.NET 12h00 : Construire.
Microsoft Dynamics CRM 3.0
Service Software Factory François MERAND Responsable groupe architectes DPE – Division Plateformes & Ecosystème Microsoft France
Le programme Evolution
Nouveautés pour les développeurs Office System Scott Burmester Responsable des programmes PSPS.
Les Web Services Schéma Directeur des Espaces numériques de Travail
Les Web Services Schéma Directeur des Espaces numériques de Travail
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Votre SIRH en toute confiance !
Architecture. Architecture Enjeux Les Enjeux Trouver une solution e-Business Accessible à partir d’un navigateur Web Accédant au système via un Portail.
Microsoft Office Groove Le contexte Une utilisation des postes de travail en très grande évolution chez les professionnels. Des lieux de travail.
Julien HERON.
Stéphanie CLAPIÉ Antoine RENARD
Les webservices Samira Silhadi-Hacid Malika Tarafi.
L’architecture .net et ASP.net
Les Web Services.
Le Workflow et ses outils
Business Game des flux de l’entreprise I.T.
Introduction aux services WEB
FrontCall - 4C Les Centres de Contacts Virtuels
IXerp France.
Etude des Technologies du Web services
XML-Family Web Services Description Language W.S.D.L.
ASP.NET un peu plus loin… Développement Rapide dApplications Web avec.NET.
Sommaire Objectif de Peakup Principes de fonctionnement
23 Novembre JP Del Fondo CDAF - SYPEMI Table ronde Les nouveaux enjeux ] 23 Novembre 2011.
Développement d’un réseau social professionnel
Tous droits réservés - 15 novembre 2004 Présentation du PEI Étude de marché des éditeurs de logiciels dans le domaine de la géographie.
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Toujours partir du besoin métier – Pas dune envie de linformatique Concevoir les services – puis concevoir leur implémentation Le vrai bénéfice est.
Rendez-vous sur le site Exigences Métiers Exigences Technologiques Offres de la Plateforme Windows Azure Solution à moindre coût.
Actualité messagerie Fabrice Meillon. Exchange Outils sur le Web mis à disposition Storage sizing assistance SMTP configuration diagnosis Best.
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM.
Retour dexpérience Supportech INSA.NET Daniel Boteanu – Michaël Piffret.
Microsoft Dynamics CRM 3.0
CENTRALISATION DES CANDIDATS LOCATAIRES
1 Architecture orientée service SOA Architecture orientée service SOA (Service Oriented Architecture)
E-Technology lab Plateformes, Technologies et Architectures pour les systèmes eGouvernement Par: Dr Mamadou Koné Université Laval, Québec, Canada et Houda.
APPLICATIONS MÉTIER COLLABORATIONSTOCKAGEPLATE-FORMEIDENTITÉCOMMUNICATIONSPRODUCTIVITÉ SUR SITE SERVICES DE « CLOUD COMPUTING »
5 Les progiciels de gestion et les opportunités associées.
Introduction à la plateforme .NET
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
1 Laurent BONNET Stéphane GOUDEAU Architectes en Système d’information Division Développeurs et Plateforme d’Entreprise © 2005 Microsoft Corporation Un.
Progiciels de Gestion Intégrés
Séminaire (6-12 Février 2007) Promo. M2 ESCE-Tunis 2006/07
Kit de migration Sage Intégrale Brief Partenaires
Développement d’application Web.  Internet  WWW  Client/Serveur  HTTP.
Améliorer la performance des organisations en apportant à toutes les équipes la meilleure compréhension de leur activité pour des décisions plus rapides.
Les différents modèles d’architecture technique
Infrastructure SOA : Opérer ses services de façon industrielle
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
L’enseignement de spécialité SLAM
Rapport de Stage : Les Web Services ou la communication
TERACOM © 2001 SoluPhone Santé Système d'échanges de données et d'informations de la Santé La M-Agency qui répond aux besoins de mobilité de votre entreprise.
Web Services 17/01/2009.
1 formule et 3 options pour répondre aux besoins de votre organisation
Introduction aux technologies des web services en Java EE
Your own guide. « Jeune, dynamique, et en constante évolution, le service est pour nous plus qu’un métier, c’est une passion. » Notre s ciété Notre sav.
ARIANE : Interopérabilité sémantique et accès aux sources d'information sur Internet Sylvain Aymard, Michel Joubert, Dominique Fieschi, Marius Fieschi.
1 Interne Orange Accédez à votre système d'information depuis votre terminal mobile Nomalys.
Transcription de la présentation:

1.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET, bilan et perspectives François MERAND Responsable groupe architectes Division Développeurs et Plate-forme dEntreprise Microsoft France

2.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Microsoft, Une Stratégie Constante Notre cœur métier est le développement de logiciels Nous pensons que le logiciel est un outils majeur pour la performance des entreprises Nous proposons de diminuer la complexité générique par le logiciel Linnovation est au centre de notre stratégie: 8+ Milliards de dollars FY06 Nos logiciels visent le « mass market »

3.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Terminal Interface Graphique PC Mode Caractère Navigation web De nouveaux concepts : Informatique distribuée au travers dInternet Informatique distribuée au travers dInternet Exploitation de tous les moyens de communication Exploitation de tous les moyens de communication Intégration des applications aux nouveaux devices Intégration des applications aux nouveaux devices Le logiciel en tant que service Le logiciel en tant que service.net NET : la 3 ème révolution ! ?

4.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Des objectifs et Initiatives clés Améliorer la productivité des développeurs:.NET framework & VS.NET.NET framework & VS.NET Réduire la complexité, le coût de lintégration/Interopérabilité XML et Services Web, utilisation des standards XML et Services Web, utilisation des standards Réduire la complexité dans la gestion du cycle de vie des solutions: DSI : Dynamic System Initiative DSI : Dynamic System Initiative Accélérer ladoption des technologies: Pattern & Practices, modélisation, MBF Pattern & Practices, modélisation, MBF Une plate-forme dentreprise intégrée: Windows Server System Windows Server System Le poste de travail aux service des processus de lentreprise Office System Office System Améliorer la confiance dans les solutions: Trustworthy Computing Trustworthy Computing

5.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET nest pas une plate-forme de substitution ! La « cohabitation » vous permet de conserver et enrichir lexistant du système dinformation : Cohabitation technique… cest ce que lon appelle « linterop » ! Cohabitation humaine : Concepteurs, développeurs, architectes… Pas de simplification « hâtive » darchitecture : Non,.NET ne se résume pas au poste client ! Non, J2EE nest pas la seule solution pour le back-office Des freins ? Oui, peut-être dans les équipes dexploitation…

6.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Systèmes supportés Portable Tablet PC Pocket PC Objets personnels Objets personnels Smartphone.NET Compact Framework Fonctions croissantes.NET Framework Windows CE

7.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Pressions métier, politiques et commerciales ROI, Economie connectée, Collaborateurs nomades, Fusions, acquisitions, syndications Accélération de léconomie, Sécurité, respect vie privée, … Des compétences métiers, des systèmes hétérogènes, des savoir faire, des postes clients, des applications, … Système dinformation en production Pressionstechnologiques Le challenge Valoriser le patrimoine. Se préparer aux pressions. Qualifier le risque Nouveaux logiciels, Nouveaux périphériques, Nouvelles architectures, Nouvelles technologies, Disponibilité, sécurité, Diminution des coûts, Compétitions,Compétences,…

8.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 PCPC PC Site Web système système Connecter les personnes aux personnes Connecter les personnes aux applications Connecter les services aux services Web Services Web XML Comment aborber ces pressions ? Grâce à linteropérabilité Multi-technologies et Multi-périmètres ! XML / SOAP HTML / HTTP POP3, IMAP Le mouvement vers des systèmes de plus en plus communicants reflète le besoin des entreprises

9.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Votre société Requête Réponse Serveur UDDI Le serveur UDDI peut localiser les services web disponibles WSDL décrit le service web (Design time) WSDL XML Petits rappels… Web Service description Language La norme WSDL permet de décrire un message Son nom Ses paramètres en entrée Ses paramètres en sortie Tout service Web doit disposer dune description WSDL Accessible par URL

10.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Donnéesstructurées Cadre logistique <env:Header> T14:00:00- 05: T14:00:00- 05:00 </env:Header> Pick up Mary at school at 2pm Pick up Mary at school at 2pm </env:Body></env:Envelope> Sécurité Fiabilité Transactions Routage Consommateur Fournisseur SOAP Extensions SOAP en action…

11.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Fournisseur WS Client WS ALLER SERIALIZE (natif XML) Interception (avant et après) ! ALLER SERIALIZE (natif XML) Interception (avant et après) ! ALLER DESERIALIZE (XML natif) Interception (avant et après) ! ALLER DESERIALIZE (XML natif) Interception (avant et après) ! <FlightInfo> </FlightInfo><FlightInfo> </FlightInfo> SOAP Extensions SOAP Extensions serializeserialize deserializedeserialize FlightInfo deserializedeserialize serializeserialize Utilis é e pour des fonctionnalit é s plus avanc é es Intercepte les appels destin é s à un service Web Pr é traitement et post-traitement RETOUR SERIALIZE (natif XML) Interception (avant et après) ! RETOUR SERIALIZE (natif XML) Interception (avant et après) ! RETOUR DESERIALIZE (XML natif) Interception (avant et après) ! RETOUR DESERIALIZE (XML natif) Interception (avant et après) !

12.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre WebService Language=C# Class=Flights" %> … [ WebMethod] public dsFlights GetAllFlights( DateTime fromDate, DateTime toDate) {... } ….NET WSDL Client Visual Studio.NET WSDL [System.Web.Services.Protocols.SoapDocumentMethodAttrib ute(/*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.SoapDocumentMethodAttrib ute(/*ommited*/)] public dsFlights GetAllFlights(System.DateTime fromDate, System.DateTime toDate) { object[] results = this.Invoke("GetAllFlights", new object[] { fromDate, toDate}); return ((dsFlights)(results[0])); } } Proxy SOAP … Code à écrire… Web Services et.NET, simplicité de mise en oeuvre

13.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre End Class SOAP WSDL.NET Web Services, implémentation MSMQ / MQSeries BizTalkHIS Progiciels (SAP, SIEBEL, …) Composants.NET / COM… Composants.NET / COM… Service Façade Composantmétier 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; } }}

14.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Les Web Services et la réalité… Quavons nous oublié ? Securité Fiabilité Transactions Votre société

15.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Démo

16 Modèle de développement Outils de Développement Infrastructure pour Applications distribuées Un socle technologique

17.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Modèle de développement Outils de Développement Infrastructure pour Applications distribuées Un socle technologique

18.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Infrastructure pour Applications distribuées Un socle technologique

19.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Business Value Through Innovation

20.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 VPN Pare-feu Web Services Apps Clients Windows Macintosh Mobiles 390/AS400 UNIX Netware LDAP RDBMS Outils de Management tiers Infrastructure Une Plate-forme Intéropérable

21.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Du composant au serveur dapplication Application mono-poste EXE DLL Données Client Serveur EXE DLL DLL Données Client Données Serveur de composants EXE DLL DLL Client riche Données B Serveur de composants Client web Services de coopération Données A Client riche Données B Serveur de composants Client web Services de coopération Données A Objetstechniques(DAL) Objetstechniques(DAL) Objetsfacades-Workflow Objetsmétiers Objetsmétiers

22.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Rôle du Serveur dApplication En phase de développement Mettre à disposition un cadre de développement pour concevoir des applications avec une architecture en couches: Modèle de programmation Services applicatifs Outils de développement Favoriser la réutilisation: des compétences, du code, de lexistant (interopérabilité…) En phase dexploitation Faciliter le déploiement dapplications distribuées sur différentes topologies Garantir la qualité de services FiabilitéSécurité Evolutivité (montée en charge) Simplifier ladministration et la maintenance Monitoring Gestion des versions

23.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Gestion automatisée des transactions Compensating Ressource Managers (CRM) Just-in-time Activation (JIT) Loosely Coupled Events (LCE) Object Construction String Object Pooling Queued Components Sécurité fondée sur les rôles Services Métier : composants Enterprise Services : COM+ 1.0

24.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Démo

25 Queue Server Boundary Pensez à MSMQ ! MessageQueueMessageQueue Le fournisseur traîte les requêtes en mode asynchrone Le consommateur appelle un composant ou un service

26.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 C D B C A D A C A B Application A Application B Application C Application D Application E Application F Les applications parlent aux applications… et ç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 …

27.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Web Services XML : les applications interopèrent… mais… Supervision ? Administration ? Fiabilité? Transaction ? Etc … Web Service Application A Web Service Application B Web Service Application C Web Service Application D SOAP Web Service Application E Web Service Application F

28.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Technology Adapter Bus de messages Services de routage Route déclarative ContenuPublish/Subscribe Application Adapter Services de réception des messages HTTPSMTPMSMQMQSeriesFileWebService Application A Application B Application C Application D Application E Application F Application Adapter Services de livraison Business Process Services de transformation XMLEDIFlat Custom Les ilots applicatifs échangent et collaborent … Une architecture à couplage faible (îlots fonctionnels et techniques) Les ilôts applicatifs communiquent via des messages (xml) Valorisation de lexistant Socle technologique = bus de messages (HUB) Centralisation et standardisation des mécanismes de : sécurité, performance, montée en charge, disponibilité, transactions…

29.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Un Service expose un Contrat Un Service impose des Règles de fonctionnement in out SOA : Définition & Concepts Un Service est Autonome Les Frontières entre services sont Explicites Les services communiquent par messages 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.

30.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 SOA : Evolution Orienté fonctionnalités Conçu pour durer Cycle de développement long Depuis……Vers… Orienté processus Conçu pour changer Développement et déploiement interactif Silos applicatifs Couplage fort Orienté Objet Orchestration de Services Couplage faible Orienté message

31.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Modèle de développement Un socle technologique

32.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Base Class Library Windows Forms COM+ Services ASP.NETADO.NETAutres OS Microsoft… Common Language Runtime Appli Browser Appli Services Web Autres Applis Appli Locale.NET Framework Le FrameWork.NET : interopérabilité !

33.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Visual Studio.NET Fondé sur les standards CLI CLR Framework Class Library Données et XML XML Web services Windows Forms Web Forms Common Language Specification VBC++C#… Soumis à l ECMA Soumis à lECMA Spécificationouvertes Accès aux données basé XML J# Basé XML, SOAP Au coeur du FrameWork.NET

34.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 System Globalization Diagnostics Configuration Collections Resources Reflection Net IO Threading Text ServiceProcess SecurityRuntime InteropServices Remoting Serialization System.Data Design ADO SQLTypes SQL System.Xml XPath XSLT Serialization System.Web ConfigurationSessionState CachingSecurity Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.Windows.Forms DesignComponentModel Un peu de rangement…

35.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Compiler Assembly DEVELOPPEMENT C#J#VBCobol… MSILMetadataResources 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 Développer…

36.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Compiler AssemblyDEVELOPMENTC#J#VBCobol… MSILMetadataResources 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 Application Directory Global Assembly Cache (GAC) Assembly DEVELOPPEMENT DEPLOIEMENT SetupCopyBrowser Download Cache Install Déployer…

37.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Debug Engine IL to Native Compiler Application Directory SetupCopyBrowser Download Cache Global Assembly Cache (GAC) Assembly on Target Machine AssemblyDEVELOPMENTDEPLOIEMENT Install EXECUTION AssemblyLoader Security Class Loader Native.exe + GC table Code Manager Garbage Collection Exception Manager Thread Support COM Interop Policy <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="Nothing" Name="All_Code" Description="Code group grants no permissio ns and forms the root of the code group tree."> <IMembershipCondition clas s="AllMembershipCondition" version="1"/> <CodeGroup class="UnionCodeGroup" version="1" PermissionSetName="FullTrust" Exécuter…

38.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Unification de XML et des Données Sync DataSet XMLData- Document XMLReader XMLText-ReaderXMLNode-Reader Contrôles, Designers, générateurs de code, etc XSL/T, X-Path, Validation, etc Fournisseur managé Connexion Commande DataReaderDataAdapter Accès aux données : ADO.NET

39.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Cache de données Data Tier Business Tier PresentationTier DataAdaptersDataSet Data Access Object XML App.Exe Windows Form IExplore Web Form ADO.NET

40.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Séparation du code et du contenu Les développeurs et les designers peuvent travailler indépendamment Form1.aspForm1.aspxForm1.vb code code Fichiers séparésUn seul fichier ASP ASP.NET ASP.NET : Contenu//Code

41.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Serveur Web Puissant et Extensible Config.xml Déploiement xcopy Sécurité (passport, NT, custom…) Extensibilité Applications Web: Web Forms Avec nimporte quel langage.Net Présentation (HTML) et code (VB, C# …) séparés Gestion détat automatique Contrôles riches (databinding, adaptation au browser…) Fonctions de contrôle déclaratives Pages compilées et non plus interprétées Fonctions de cache avancées Gestion détat souple Services Web Aucune nécessité de manipuler XML / SOAP Support de Visual studio Web Form designer, IntelliSense pour HTML, XML ASP.NET

42.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Démo

43 Windows API.NET Framework API cohérente quelque soit le langage ou le type dapplication ASPStateless, Code embedded in HTML pages MFC/ATLSubclassing,Power,Expressiveness VB Forms RAD,Composition,Delegation Au final : Unifier les modèles de programmation

44.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Disponibilité de.NET Le framework.NET est disponible pour les OS Windows NT, 98, Me, XP, 2000, 2003 Windows XP Embedded Windows CE Mais le framework.NET peut aussi fonctionner sans OS ! Smart Personal Object Technology (SPOT)

45.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre : Ajouts et améliorations A tous les étages 2005 : Ajouts et améliorations A tous les étages CLR 2.0 Syntaxes & Compilateurs Industrialisez vos développements IDE VS2005 PerformancesSécurité SQL Server 2005 Framework BCL Windows FormASP.NET v2ADO.NET 2.0 Puissance & Souplesse Élargir le Framework Code mieux structuré Code partagé Plus de productivité Un seul outil de dev Nouvelle version SQLServer

46.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Outils de Développement Un socle technologique

47.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

48 Passer à lère de lindustrialisation : une utopie ? Echecs des projets : encore et toujours la même histoire Spécifications incomplètes, mauvaise gestion des besoins Manque de communication, information disséminée Manque de réactivité face aux changements Outils trop complexes (chers) Pas de gestion du risque Ce qui ne marche pas La méthode pour la méthode La méthode sans outils et les outils sans méthode Les méthodes et les outils sans les hommes Toujours au même point 30 ans après 30 ans, cest court pour industrialiser Le facteur humain Lartisanal, cest pas si mal ! Maintenant il va falloir réussir Lalignement de lIT sur les exigences business Mondialisation, pression plus forte, nature des projets…

49.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Cycle de vie des applications - SDLC Définition des besoins, conception, développement, tests et déploiement. On boucle… Cest bien ça ? La méthode en support du cycle Unified Process Les méthodes agiles (extreme programming) CMMI : un référentiel de bonnes pratiques La software factory, support de lindustrialisation Combiner méthodes et outils au services des projets et des hommes Automatiser le processus sur lensemble du cycle de vie Sadapter au rôle de chacun Fournir un workflow adaptable Piloter avec des tableaux de bord Le rôle clé du référentiel Est-ce possible ?

50.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Comment Microsoft sest attaqué au problème : outiller les processus, prendre en compte les besoins concrets de chaque acteur. Industrialisation pragmatique Démocratiser Améliorer la productivité Réduire le complexité Automatiser les tâches à faible valeur ajoutée Mise en œuvre de la SF par étapes Ne pas enfermer lutilisateur dans une méthode : 2 socles méthodologiques MSF for agile Software Development MSF for CMMI Process Improvment Implémenter sa propre méthode Approche UML/UP vs DSL (Domain Specific Language)

51.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Visual Studio Team System Change Management Work Item Tracking Reporting Project Site Visual Studio Team Foundation Integration Services Project Management Process and Architecture Guidance Dynamic Code Analyzer Visual Studio Team Architect Static Code AnalyzerCode ProfilerUnit TestingCode CoverageVisio and UML ModelingTeam Foundation ClientVS ProClass ModelingLoad TestingManual TestingTest Case ManagementApplication ModelingLogical Infra. ModelingDeployment Modeling Visual Studio Team Developer Visual Studio Team Test Visual Studio Industry Partners

52.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Visual Studio Team Foundation Plate-forme collaborative intégrée pour la gestion de projet informatique Gestion des sources Suivie des unités de travail (Work Item) Automatisation de la construction Pilotage et communication de léquipe Rapports

53.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Démo

54 UI Components UI Process Components Data Access Components Business Workflows Business Components Users Business Entities Service Agents Operational ManagementSecurityCommunication Service Interfaces Data Sources Services Guides darchitecture Development Lifecycle : Achevés D : En cours Persistent Asynch Invocation Rich Client User Interface Process Caching Service Data Aggregation & Caching Web Client Profiling Team Dev Deployment Debugging.NET Ops Data Exchange & Format End-to-end Application & Service Design Data Access Configuration DNA Interop Authentication Instrumentation Exception Mgmt Application AuthZ Secure ASP.NET Logging Application updater Configuration management User Interface Process Improve Dist App Perf J2EE Interop

55.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Application Blocks for.NET Application Blocks for.NET Au delà du sample code Code réutilisable – C# et VB.NET Documenté + quick start Meilleures pratiques Revu et testé: sécurité, performance…. Approbation des groupes produits Cohérent dans lapproche et la sémantiques avec des apis futures Feedback sur les PAG influencent le design des produits. Support Implication de PSS Communauté GotDotNet pour chaque block Une communauté GotDotNet pour chaque block Diffusion des bétas

56.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Security Crypto ConfigRun-TimeConfigTooling DataAccess Logging & Instrumentation Caching ExceptionHandling Enterprise Library version 1

57.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Le concept Enterprise Library Une librairie déléments logiciels réutilisables pour gérer les problèmes de base du développement Un modèle cohérent Principes de design et d impl é mentation, configuration, documentation, tests, outill é, des exemples, des pre-requis d exploitation, proc é dures d installation Extensible Extention des applications blocks, design et documentation, test unitaires inclus, guide de création de nouveaux blocks simple et intégré v1 en partenariat avec Avanade, (retour dexpérience ACA.NET) Un guide, pas un produit ! (pas de support) En constante évolution Socle de base du futur ACA.NET V2

58.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005

59 Vista ? Le prochain OS Microsoft Un version MAJEURE, après Win32 et.NET : Code managé Nouveau système de stockage (WinFS) Technologie « Natural UI » Le 1 er OS « trustworthy computing » Une nouvelle façon décrire les applications Un haut niveau dabstraction : Un unique modèle de développement De multiples scénarios de déploiement Entièrement objet !

60.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Les fondamentaux de Vista Sécurité et Respect de la Vie Privée Démarrer sans risque Sexécuter sans risque Demeurer sans risque Communiquer sans risque Déploiement Infrastructure de composants Outils de déploiement Intégration des applications et de limage du système Infrastructure de migration Gestion du cycle de vie des Applications ClickOnce Paramétrage de linfrastructure et infrastructure de gestion de la configuration Instrumentation et Surveillance Feedback et rapports derreur PerformanceSuperFetch Ordonnancement CPU et E/S glitch-free Fiabilité Diagnostics disque dur et mémoire Amélioration des drivers Installation et mise à jour de logiciels sans redémarrage Gestion des impacts sur les applications (StrongBox)

62.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Context Windows Vista WinFX, the managed APIs for Windows Vista Win32, the unmanaged APIs for Windows Down-level Windows XP & Windows Server 2003

63.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005.NET Framework Class Library WinFX et le framework.NET WinFX WCFWinFSWPF Application VISTA ASP. NET ADO. NET Windows Forms …. Common Language Runtime Win16 Win32 COM

64.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Unified workflow for applications Integrates both system and human workflow Natural extension to.NET Framework Windows Workflow Foundation

65.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Microsoft Expression Acrylic Graphics Designer Sparkle Interactive Designer Quartz Web Designer

66.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Presentation Introducing Atlas Web client framework for AJAX- style web development Runs on any DHTML compatible browser on any platform with no client install requirement Deeply integrated with ASP.NET 2.0 and Visual Studio 2005 Enables rich web experiences without the pain of traditional client script development

67.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 Et aussi… Visual Studio Tools for Applications (VSTA) Linq (C# 3.0) WinFSIIS7 IE 7 Longhorn Server… Biztalk 2006 Host Integration Server 2006 Office 12 / Office Server / SharePoint Exchange 12 / WM 5.0 CommunicatorMendocino PLK ;-) XBOX 360 / Live

68.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre 2005 La réponse est oui. Mais quelle était la question ?

69.NET, bilan et perspective – Univ-Bordeaux - vendredi 18 novembre ups/default.asp?icp=France_msdn&slcid=fr- fr ups/default.asp?icp=France_msdn&slcid=fr- frMicrosoft.public.fr.dotnet.* Infos en ligne

70.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.