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

Post on 04-Apr-2015

103 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

top related