La nouvelle plateforme de dveloppement de Microsoft - PowerPoint PPT Presentation

1 / 89
About This Presentation
Title:

La nouvelle plateforme de dveloppement de Microsoft

Description:

Apr 00. SOAP 1.1. Nov 00. XKMS 1.0. Dec 00. SOAP with. Attachments. Submission. Mar 01. WSDL 1.1 ... Apr 01. SOAP. Toolkit. v2. Jun 01. VS.NET. b2. Agenda. Un peu d'histoire... – PowerPoint PPT presentation

Number of Views:64
Avg rating:3.0/5.0
Slides: 90
Provided by: marcmat
Category:

less

Transcript and Presenter's Notes

Title: La nouvelle plateforme de dveloppement de Microsoft


1
La nouvelle plateforme de développement de
Microsoft
  • Marc Matiachoff
  • .NET Developer Evangelist
  • marcma_at_microsoft.com

2
Un petit peu de marketing avant de
commencer!Cela ne peut pas faire de mal
3
Loffre .Net de Microsoft
4
Fin du marketing pour aujourdhui!
5
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

6
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

7
Visual Basic.NET C.NET
8
Agenda
  • Les nouveautés de Visual Basic.NET
  • C.NET

9
Agenda
  • Les nouveautés de Visual Basic.NET
  • C.NET

10
Visual Basic.Net
  • Langage réellement objet
  • Support de lhéritage
  • Support du multi-threading
  • Création de services NT
  • Extension .vb
  • Compilateur vbc.exe

11
VB.NET - Les nouveautés
  • Propriétés
  • Constructeurs
  • Overloading
  • Héritage
  • Overriding
  • Events
  • Gestion derreurs

12
Propriétés
  • Mot-Clé Property
  • Permet de déclarer des propriétés (Public,
    Friend, ReadOnly, )

13
Constructeurs
  • Mot-clé New
  • Permet de définir son (ses) propre(s)
    constructeur(s)

14
Overloads
  • Mot-clé Overloads
  • Permet de fournir plusieurs signatures pour une
    même méthode

15
Héritage
  • Mot-clé Inherits
  • Permet dhériter de nimporte quelle classe pour
    lenrichir

16
Overrides
  • Mot-clé Overrides
  • Permet d overrider la méthode dune classe
    dont on hérite

17
Events
  • Mot-clé Event
  • Permet de déclarer des événements auxquels des
    clients sabonnent

18
Interface
  • Mot-clé Interface
  • Permet de déclarer des classes abstraites

19
Gestion Erreurs
  • Mots-clé Try et Catch
  • Gestion derreurs unifiée pour tous les langages

20
Coexistence
  • Appel de code VB 6.0 depuis VB.NET
  • Appel de code VB.NET depuis VB 6.0
  • Outil de migration VB 6.0 -gt VB.NET
  • Quelques conseilshttp//msdn.microsoft.com/libra
    ry/default.asp ?URL/library/techart/vb6tovbdotn
    et.htm

21
Agenda
  • Les nouveautés de Visual Basic.NET
  • C.NET

22
C - La syntaxe
  • Le meilleur du C et de VB
  • Développement RAD grâce àVisual Studio.Net
  • Langage utilisé à de 80 pour développer le
    .Net Framework
  • Soumis à lECMA

23
C et le framework
  • C, comme tous les langages s'appuyant sur la
    plateforme .Net, peut bénéficier de tous les
    services offerts par le .NET Framework.
  • Il est impératif de regarder dans le détail les
    services proposés par ce framework

24
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

25
Common Language Runtime.NET Framework
26
Les langages et la plateforme .Net
Respectent la Common Language Specification (CLS)
Indépendant de la plate-forme hardware
27
Les langages et la plateforme .Net
Soumis à lECMA
28
Les langages et la plateforme .Net
VB
C
C
J
JScript

Common Language Specification
  • La plate-forme .NET est indépendante du langage
  • Tous les langages accèdent aux services fournis
    par la CLR et le .NET Framework
  • Langage de Spécification Commun CLS
  • Chaque langage utilise et étend leframework .NET
  • Les langages .NET sont intéropérables.

29
Les langages disponibles
  • Managed C
  • Visual Basic
  • C
  • SmallTalk
  • Oberon
  • Scheme
  • Mercury
  • Oz
  • Objective Caml
  • Perl
  • Python
  • Cobol
  • Haskell
  • ML
  • Jscript
  • Ada
  • APL
  • Eiffel
  • Pascal
  • Fortran

30
La plateforme .Net
Microsoft Intermediate Language (MSIL)
Soumis à lECMA
31
Le .Net Framework
Microsoft Intermediate Language (MSIL)
Accessible depuis tous les langages
Common Language Runtime (CLR)
32
Le .Net Framework
  • Entre lIntermediate Language (IL) et le Common
    Language Runtime (CLR) se trouvent les classes du
    .Net Framework
  • Ces classes sont accessibles par tous les
    langages puisque accessibles depuis lIL
  • Une partie de ces classes ont été intégrées dans
    les spécificationsdu CLR

33
Le Common Language Runtime
  • Beaucoup de concepts ont été ramenés à la CLR
  • Types unifiés
  • Modèle dexception pour tout le monde

34
Le Common Language Runtime
35
Le .Net Framework
36
Conclusion
  • Le CLR soccupe de lexécution managée de votre
    code
  • Le .NET Framework est à votre disposition
  • System.Data, System.XML,

37
Conclusion
  • Vous êtes développeur VB
  • Ce langage a atteint un niveau de puissance
    inégalé. Tirez parti au maximum de cette
    puissance
  • Vous êtes développeur C ou Java
  • C est le langage de choix. Puissant et moderne.

38
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

39
ADO.NET
40
Architecture Deux niveaux
  • Diconnected layer
  • Dataset qui cache les données
  • Connected layer
  • Managed Provider
  • Accès physique à la base

41
Mode déconnecté
  • Les données sont cachées dans les DataSets
  • Dans ce modèle on limite les allers retour vers
    le serveur
  • Un DataSet est un cache de data issu dune
    database
  • Notion de virtual data store
  • Un DataSet contient une ou plusieurs tables
  • Les DataAdapters forment le pont entre DataSet et
    Database
  • Ils chargent les data depuis la Database dans le
    DataSet
  • Ils répercutent les modifications du DataSet vers
    la Database selon un batch update model

DataBase
DataAdapters
DataSet
42
Data Access Architecture
43
ADO et ADO.NET
  • Evolution NOT Révolution
  • ADO au cur du framework .NET
  • Accessible facilement aux développeurs ADO
  • ADO .NET propose un support optimum au modèle
    déconnecté
  • Support dXML natif au framework

44
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

45
Windows Forms
46
Le .Net Framework
47
Windows Forms
  • Les nouveautés

48
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

49
Web Forms
50
Le .Net Framework
51
Introduction à ASP.NET
  • Développement simplifié
  • Programmation événementielle
  • Contrôles serveur intelligents
  • Support automatique de tous types de clients
  • DHTML, HTML 3.2, WML, Pocket PC,
  • Séparation du code et de la présentation

52
Introduction à ASP.NET
  • Support de tous les langages compilés
  • Visual Basic .NET, C, Cobol, C, etc.
  • Compilé une seule fois

53
Contrôles Serveur
  • Identifiés par un tag avec runatserver
  • ltaspTextBox IdNom runatserver /gt
  • Gèrent les événements et le rendu
  • Événements Serveur et/ou Client
  • Gestion du Postback automatique
  • Renvoient du HTML
  • Peu ou pas de codage

54
Contrôles Serveur
  • Entièrement personnalisables
  • Application de styles pour les sous contrôles
    comme les listes.
  • Peuvent être imbriqués
  • Un seul contrôle peut générer du code pour
    différentes plates-formes

55
Web Forms
  • Les nouveautés

56
Agenda
  • Visual Basic.NET C.NET
  • Le CLR le .NET Framework
  • Laccès aux données ADO.NET
  • Les Windows Web Forms
  • Les Services Web XML

57
Les Services Web XML
58
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

59
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

60
Une histoire riche doutils
61
Une nouvelle ère
1981
PC
Windows
Visual BASIC
MS-DOS
BASIC
62
Lhistoire dXML
2001
1997
1998
1999
63
Lhistoire dXML
2001
1997
1998
1999
2000
64
Lhistoire dXML
2001
1997
1998
1999
2000
65
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

66
Un Service Web, cest quoi ?
  • Un service Web est une  unité logique
    applicative  accessible en utilisant les
    protocoles standard dInternet
  • Caractéristiques
  • Réutilisable
  • Indépendamment de
  • la plate-forme (UNIX, Windows, )
  • limplémentation (VB, C, Java, )
  • larchitecture sous-jacente (.NET, J2EE, )

67
Les Services WebAu-delà de la navigation
HTML
68
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

69
Screen Scraping
70
(No Transcript)
71
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

72
SOAP, WSDL et autres standards
WSDL
WSDL
Web Service
Client
SOAP (XML)
HTTP
TCP/SSL
73
SOAP (Simple Object Access Protocol)
  • Format de messages basé sur XML
  • Entre autres, SAOP peut représenter des RPC
  • Fournit un moyen flexible pour exprimer des types
    de données définis par les applications

74
SOAP à travers HTTP
  • Fonctionne à travers les pare-feu et les proxys
  • Bénéficie de lauthentification HTTP
  • Supporte le SSL (Secure Socket Layer)

75
WSDL (Web Services Description Language)
  • Fournit un contrat définissant une interface Web
  • Format basé sur le XML
  • Peut définir un schéma pour tout type dinterface
    (pas uniquement SOAP)
  • Définit les points darrêt

76
SOAP avec WSDL
  • Indépendant de la plateforme
  • Facile à utiliser
  • Permet dêtre découvert (Discovery)
  • Permet lagrégation de services

77
Autres standards
  • DISCO Découverte des services
  • UDDI Universal Description Discovery
    Integration
  • Annuaire des pages jaunes pour les services
  • Extensions XML
  • Signature XML
  • Cryptage XML
  • Direct Internet Message Encapsulation (DIME)
  • Protocoles à base de SOAP
  • XML for Analysis (Accès aux données)
  • Autres...

78
Remettons tout ceci en place...
79
Jai trouvé! Voici le serveur hébergeant ce
service web
Quel est le format dappel du service que tu
proposes?
Contrat SOAP
Je recherche un service WEB
Voici mon contrat (WSDL)
Client
Jai compris comment invoquer ton service et je
tenvoie un document XML représentant ma requête
Jai exécuté ta requête et je te retourne le
résultat
80
Agenda
  • Un peu dhistoire
  • Un Service Web, cest quoi ?
  • Comment faisait-on avant les Services Web ?
  • SOAP, WSDL et autres standards
  • Les outils Microsoft pour créer des Services Web

81
Les outils Microsoft
  • ASP .NET
  • Visual Studio .NET
  • Importation de Web Services
  • ATL Server
  • SOAP Toolkit 2.0
  • Office XP
  • IE Web Services Behavior
  • .NET Enterprise Servers
  • SQL Server
  • BizTalk
  • .NET Services (Hailstorm)

82
Soap Toolkit 2.0 SP2
  • Créer une DLL en Visual Basic 6.0
  • Utiliser le WSDL Generator

83
Service Web et .NET
  • But Création facile de Web Services
  • Fichier source (texte editeur notepad)
  • Compilé au run-time (identique aux pages ASP.NET)
  • Il suffit juste denregistrer le fichier
  • Lextension du fichier est .asmx
  • Le fichier peut se décomposer en plusieurs
    assemblies

84
Service Web et .NET
  • Editer le fichier .asmx
  • Ajout de la directive WebServicelt_at_ WebService
    Language"Langage" class "classe" gt
  • Importer la classe System.Web.Services
  • Visual Basic Imports System.Web.Services
  • C using System.Web.Services
  • Ajouter lattribut WebMethod à chaque méthode
  • Visual Basic ltWebMethod()gt
  • C WebMethod()
  • Optionnel Utiliser lattribut WebService
    avant la définition de la classe pour créer un
    namespace et une description du service
  • Visual Basic ltWebService()gt
  • C WebService()

85
Service Web et .NET
  • Fonction daddition

86
Code
  • lt_at_ WebService Language"c" Class"BasicWS" gt
  • using System.Web.Services
  • public class BasicWS
  • WebMethod
  • public int Add(int a, int b)
  • return ab

87
Pour en savoir plus
  • http//msdn.microsoft.com/webservices
  • Divers Web Services
  • http//www.xmethods.com
  • http//www.salcentral.com
  • SOAP http//www.w3.org/2000/xp/
  • WSDL http//www.w3.org/TR/wsdl
  • UDDI http//www.uddi.org/
  • SOAP Toolkit 2.0 SP2
  • http//msdn.microsoft.com/downloads/default.asp?U
    RL/code/sample.asp?url/msdn-files/027/001/580/ms
    dncompositedoc.xml

88
Questions ?
89
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com