Upload
sylvain-aubert
View
103
Download
0
Embed Size (px)
Citation preview
Pascal Belaud Microsoft Francehttp://blogs.msdn.com/Pascal
Introduction à la plate-forme .NET
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
La vision .NET
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
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
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
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
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
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
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
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• …
Démo
Multi-Langages
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
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
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…
Common Language Runtime
Common Types System
Démo
Common Type System
Le .Net Framework
Microsoft Intermediate Language (MSIL)
Common Language Runtime (CLR)
Framework Class LibraryAccessible depuis tous les langages
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
Sécurité
Signature d’une assemblyClé publique / clé privée (sn.exe)
Protection de la propriété intellectuelle
Gestion des permissions
Démo
Signature
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
Visual Studio 2005
Beaucoup de nouveautés pour accélérer les développements
IDE unifié pour tout type de développementRefactoringClass DiagramTests Unitaires
Démo
Refactoring
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
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 ?
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
Démo
Premiers Web Services XMLConsommation MapPoint
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
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
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
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
ADO .NET
Supporte le scénario connecté:IDataReader .NET Data Provider
IDbConnectionIDbTransaction
IDbCommandIDataParameter
IDataReader
BD
.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
Démo
Création d’un curseurCréation d’un DataSetExposition du DataSet en web service XML
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
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
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
Démo
Première application ASP .NET
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…
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
© 2007 Microsoft France
Votre potentiel, notre passion TM