cette session est destinée uniquement aux personnes ne connaissant pas du tout.net on ne traitera...

43
Pascal Belaud Microsoft France http://blogs.msdn.com/Pascal Introduction à la plate- forme .NET

Upload: sylvain-aubert

Post on 04-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Pascal Belaud Microsoft Francehttp://blogs.msdn.com/Pascal

Introduction à la plate-forme .NET

Page 2: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Préambule

Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout .NET

On ne traitera que de .NET 2.0 et pas des ajouts apportés par .NET 3.0 comme WPF, WCF, WF et Cardspace

Page 3: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

La vision .NET

Page 4: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Historique .NET pour les développeurs

Première ligne de code écrite (ASP .NET) en Novembre 1997

Sortie de Visual Studio .NET 2002 et du Framework .NET 1.0 en Janvier 2002

Sortie de Visual Studio .NET 2003 et du Framework .NET 1.1 en Avril 2003

Page 5: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Historique .NET pour les développeurs

Sortie de Visual Studio 2005, du Framework . NET 2.0 et de SQL Server 2005 en Novembre 2005

Sortie du Framework .NET 3.0 en Novembre 2006

Framework .NET 2.0+Windows Presentation Foundation (WPF)Windows Communication Foundation (WCF)Windows Workflow Foundation (WF)Windows CardSpace

Visual Studio 2005

Page 6: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Machine de démonstrations

Windows XP SP2

COM/Win32Visual Studio 6.0

.NET 1.1.NET Framework 1.1Visual Studio 2003

.NET 2.0.NET Framework 2.0Visual Studio 2005

.NET 3.0

SQL ServerSQL Server 2000SQL Server 2005 ExpressSQL Server 2005

Page 7: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 8: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 9: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Les langages sur .Net

VB C++ C# JScript Cobol …J#

*.vb *.cpp *.cs *.js *.cob *.?*.jsl

Microsoft Intermediate Language (MSIL)

Respectent la Common Language Specification (CLS)

Indépendant de la plate-forme hardware

Page 10: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Les langages sur .Net

VB C++ C# JScript Cobol …J#

*.vb *.cpp *.cs *.js *.cob *.?*.jsl

Microsoft Intermediate Language (MSIL)

Langage C#

Common Language Specification (CLS)

Soumis et validécomme un standard

par ECMA et ISO

Page 11: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Les langages disponibles• Perl• Python• Cobol• Haskell• ML• JScript• Ada• APL• Eiffel• Pascal• Fortran• PHP

• Managed C++• Visual Basic• C#• J#• SmallTalk• Oberon• Scheme• Mercury• Oz• Objective Caml• Delphi• …

Page 12: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Multi-Langages

Page 13: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

La plateforme .Net

Common Language Runtime (CLR)

Vista Windows XP Windows 2000 NT 4.0* Windows 98, Me PocketPC* …

Implémentée par MS

Microsoft Intermediate Language (MSIL)

Soumis et validéà l’ISO et ECMA

Page 14: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Petit lexique avant d’aller plus loin

Le monde .NET est dit « Managé »

Le monde Win32/COM est dit « Non managé »

Toute DLL ou EXE .NET est appelé une Assembly

Page 15: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Common Language Runtime

Beaucoup de concepts ont été ramenés au niveau de la CLR, donc accessibles par tout langage

DebugTypes unifiésModèle d’exception pour tout le mondeGarbage Collector…

Page 16: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Common Language Runtime

Common Types System

Page 17: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Common Type System

Page 18: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Le .Net Framework

Microsoft Intermediate Language (MSIL)

Common Language Runtime (CLR)

Framework Class LibraryAccessible depuis tous les langages

Page 19: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

System

GlobalizationDiagnosticsConfigurationCollections

ResourcesReflectionNetIO

ThreadingTextServiceProcessSecurity Runtime

InteropServicesRemotingSerialization

System.Data

Design

OleDb

SqlTypes

SqlClient

OracleTypes

OracleClient

System.Web

Configuration SessionStateCaching Security

ServicesDescriptionDiscoveryProtocols

UIHtmlControlsWebControls

Le .Net Framework

System.Xml

XPath

XSLT Serialization

System.Drawing

ImagingDrawing2D

TextPrinting

System.Windows.FormsDesign ComponentModel

Page 20: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Sécurité

Signature d’une assemblyClé publique / clé privée (sn.exe)

Protection de la propriété intellectuelle

Gestion des permissions

Page 21: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Signature

Page 22: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 23: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Visual Studio 2005

Beaucoup de nouveautés pour accélérer les développements

IDE unifié pour tout type de développementRefactoringClass DiagramTests Unitaires

Page 24: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Refactoring

Page 25: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 26: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0
Page 27: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Un service Web est une « unité logique applicative » accessible en utilisant les protocoles standard d’InternetCaractéristiques:

RéutilisableIndépendamment de

la plate-forme (UNIX, Windows, …) l’implémentation (VB, C#, Java, …) l’architecture sous-jacente (.NET, J2EE, …)

Un Service Web, c’est quoi ?

Page 28: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Serveur

J’ai trouvé! Voici le serveurhébergeant ce service web

Quel est le format d’appel duservice que tu proposes ?

Je r

ech

erc

he

un

serv

ice W

EB

Client

AnnuaireUDDI

ContratSOAP

Voici mon contrat (WSDL)

XML

J’ai compris comment invoquerton service et je t’envoie un document

XML représentant ma requête

XML

J’ai exécuté ta requête et je te retourne le résultatXML

Page 29: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Premiers Web Services XMLConsommation MapPoint

Page 30: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 31: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Historique de l’accès aux données

L’accès aux données est une longue histoire chez Microsoft

L’approche permettant d’apprendre un modèle de programmation et de pouvoir attaquer n’importe quelle source de données

Page 32: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Accès aux données

ADO .NET est la version managée de ADO

Accès OLEDB: System.Data.OleDb

Accès SQL Server : System.Data.SqlClient

Accès Oracle : System.Data.OracleClient

Accès ODBC : System.Data.Odbc

Page 33: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Scénarios supportés par ADO.NET

Scénario connecté via un curseur

Scénario déconnecté via une base de données en mémoire

Page 34: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

ADO .NET

Supporte le scénario connecté:IDataReader .NET Data Provider

IDbConnectionIDbTransaction

IDbCommandIDataParameter

IDataReader

BD

Page 35: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

.NET Data Provider

IDbConnectionIDbTransaction

IDbCommandIDataParameter

IDataAdapterSelectCommand

InsertCommand

UpdateCommand

DeleteCommand

ADO .NETSupporte le scénario déconnecté:IDataAdapter & DataSet

BD

DataSet

DataTableCollection

DataTable

DataRow

DataColumn

Constraint

DataRelationCollection

Page 36: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Création d’un curseurCréation d’un DataSetExposition du DataSet en web service XML

Page 37: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Microsoft .NET : les points essentiels

Visual Studio 2005

Les XML Web Services

Accès aux données et ADO.NET

Les applications Web et ASP.NET

Agenda de la présentation

Page 38: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Web Forms ASP.NET

Nouveau modèle d’exécution événementiel basé sur des contrôles pour l’interface utilisateur Web

« Visual Basic appliqué au Web »

Nettement moins de code nécessaire qu’en ASP

Fonctionnalité encapsulée proprement

Page 39: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Web Forms ASP.NET

Exécuté via CLR en tant que code natif

Visual Basic, C#, JScript, NetCOBOL

Les pages ASP.NET comportent l’extension « .ASPX »

Exécution sur le serveur IIS parallèlement aux applications ASP existantes

Page 40: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Démo

Première application ASP .NET

Page 41: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

Conclusion

La plate-forme .NET est une plateforme unifiée

Elle a été pensée globalement

Un seul et même outil de développement pour tous les scénarios

Windows, Librairie, Web Services, Web, PDAs…

Page 42: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

La référence technique

pour les IT Pros :technet.microsoft.com

La référence technique

pour les développeurs :

msdn.microsoft.com

S’informer - Un portail d’informations, des événements, une newsletter bimensuelle personnalisée

Se former - Des webcasts, des articles techniques, des téléchargements, des forums pour échanger avec vos pairs

Bénéficier de services - Des cursus de formations et de certifications, des offres de support technique

Visual Studio 2005 +

Abonnement MSDN Premium

Abonnement TechNet Plus :

Versions d’éval + 2 incidents support

Page 43: Cette session est destinée UNIQUEMENT aux personnes ne connaissant pas du tout.NET On ne traitera que de.NET 2.0 et pas des ajouts apportés par.NET 3.0

© 2007 Microsoft France

Votre potentiel, notre passion TM