.N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de...

50
.NET - PRÉSENTATION Corentin RIOU 1

Transcript of .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de...

Page 1: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

1

.NET - PRÉSENTATION

Corentin RIOU

Page 2: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

2

INTERVENANTS

• Corentin RIOU– MMA Promo 2006– Chef de projet technique – Digitas France

Page 3: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

3

PROGRAMME

• 4 sessions de 3h30Total de 14h de cours

• Décomposé de la manière suivante :– 1 cours magistral (aujourd’hui)– 2 TP de 3h30– 1 TP de 2h

Page 4: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

4

PROGRAMME

• Fonctionnement du framework• Historique du framework• Langage C#• Web forms• Parsing XML• Utilisation de visual studio• Architecture N-tier

Page 5: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

5

NOTATION

• Rendu des TP

• Exam machine de 2h

Page 6: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

6

DESCRIPTION

Page 7: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

7

DESCRIPTION

• Framework destiné à :– Windows– Windows Mobile– Version légère avec moteur d’exécution pour

navigateur Web (Silverlight)• Le framework fournit :– L’implémentation de la machine virtuelle

compatible CLI– Le framework .Net

Page 8: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

8

DESCRIPTION

• CLI (Common Language Infrastructure)– Spécification ouverte développée par Microsoft– Description de l’environnement d’exécution

• Implémentation– Framework .Net– Silverlight / Moonlight– Mono (Novell)

Page 9: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

9

DESCRIPTION

Page 10: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

10

DESCRIPTION

• La machine virtuelle : CLR (Common Language Runtime)– Alloue la mémoire– Gère les droits des applications– Démarre et gère l’ exécution– Ré allocation de la mémoire

• Interprétation du MSIL• JIT (Just in Time Compiler)

Page 11: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

11

HISTOIRE

Page 12: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

12

HISTOIRE

• Fin 2000 : Sortie de la version Beta du Framework 1.0

• Début 2002 : Release du Framework 1.0– Version embryonnaire, peu développée, API

légère

Page 13: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

13

HISTOIRE

• Avril 2003 : Sortie du Framework 1.1– Support intégré pour les contrôles ASP.Net– Support ODBC et base de données Oracle– Ajout du framework .Net Compact pour

Windows CE– Support de l’IPV6– Enrichissement de l’API

Page 14: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

14

HISTOIRE

• Fin 2005 : Sortie du Framework 2.0• Sortie avec :– Visual Studio 2005– SQL Server 2005– BizTalk Server 2006

Page 15: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

15

HISTOIRE

• Ajout par rapport à la 1.1 :– Enrichissement de l’API– Support du 64 bits– Support des Generics– Nouveaux Web controls– Ajout des thèmes, skins, master page …– Abstraction de la base de données

Page 16: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

16

HISTOIRE

• Fin 2006 : Sortie du Framework 3.0– Peu de changement– Utilisation de la CLR du Framework 2.0– Pas de version compact

• WPF (Windows Presentation Foundation)• WCF (Windows Communication Foundation)• WF (Windows Workflow Foundation)• CardSpace

Page 17: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

17

HISTOIRE

• Novembre 2007 : Sortie du Framework 3.5– Toujours utilisation de la CLR 2.0– Inclusion du framework 2.0 SP1 (inclusion des

nouvelles classes du framework)– Intégration de LinQ– Intégration du framework Ajax.Net

Page 18: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

18

HISTOIRE

• Sortie du Framework 4.0 disponible sous VM avec visual studio 2010

• Ajout du DLR (Dynamic Langage Runtime) coupe au dessus du CLR.

• Ajout de la programmation parallèle (Paralells Extensions)

• …

Page 19: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

19

OFFRES MICROSOFT

Page 20: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

20

VISUAL STUDIO

• IDE pour créer tout type de projet .Net• Version actuelle : VS 2008• Gère les langages :– C#– C++– Visual Basic– J#

• Prochaine version : 2010 (.Net 4.0)

Page 21: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

21

SQL SERVER

• Système de gestion de base de données

• Version actuel : SQL Server 2008

• Gestion des objets typiques

• Différents services

Page 22: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

22

SHAREPOINT

• MOSS 2007 : Outil de portail et de travail collaboratif– Portail d’entreprise, portail web– Outils collaboratifs– Outils de portails– Moteur de recherche d’entreprise– Outils de gestion documentaire– Gestion de workflow– Gestion de publication

Page 23: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

23

BIZTALK

• Microsoft BizTalk Server : serveur de gestion de processus métier– Adaptateurs pour communiquer entre différents

logiciels– Automatisation processus métiers– Modélisation processus métiers

Page 24: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

24

COMMERCE SERVER

• Microsoft Commerce Server– Connexion application / système interne

(connecteurs BizTalk)– Gestion panier, historique de commande,

adresse (livraison, facturation)– Gestion d’un catalogue (stock, prix)– Gestion des utilisateurs– Rapports avancés d’e-commerce (taux de

conversion, ventes …)

Page 25: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

25

WPF WINDOW PRESENTATION FOUNDATION

• Apparu dans .Net 3.0• Destiné aux applications lourdes• Meilleure utilisation des capacités de la carte

graphique pour les applications lourdes (par exemple 3D)

• Développement : Visual Studio, Suite Expression

• Introduction du XAML

Page 26: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

26

SILVERLIGHT

• Plugin pour navigateur web• Applications riches dans un moteur de rendu

vectoriel (basé sur WPF)• Version actuelle : Silverlight 2.0• Version en beta : Silverlight 3.0• Concurrents : Flash, Flex• Développement : Visual Studio, Suite

Expression

Page 27: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

27

WCFWINDOW COMMUNICATION

FOUNDATION

• Apparu dans .Net 3.0• Permet d’unifier les communications entre

différentes applications. (Com, Web service, Queue, P2P, …)

• Abstraction du protocole d’échange : Séparation de la configuration réseau, du code.

• Facilité pour la sécurisation des échanges.

Page 28: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

28

WFWORKFLOW FOUNDATION

• Apparu dans .Net 3.0• Moteur de Workflow (Flux de travail)

propose 2 types : les machines d’états, et les workflows séquentiels.

• Permet donc la création et modélisation de workflow.

• Il s’intègre à Visual Studio, et on dispose du designer

Page 29: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

29

ASP.NET

Page 30: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

30

ASP.NET

WebForms Services Web

ASP.Net Winforms

Classe du framework

Common Language Runtime

Système d’exploitation

Page 31: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

31

ASP.NET

• Langage événementiel• Page ASPX / Code beside• Cycle de vie d’une page• Viewstate

• Visual Studio

Page 32: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

32

ASP.NET

Page 33: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

33

ASP.NET

Page 34: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

34

ASP.NET

Page 35: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

35

LE LANGAGE C#

Page 36: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

36

LE LANGAGE C#

• Représente la majorité des applications .Net• Langage de programmation orienté objet• Typage fort• Très proche du langage C++• Compilé en MSIL par le compilateur csc.exe

(inclus dans le framework)• Actuellement dans sa version 3.0

Page 37: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

37

LE LANGAGE C#

• Visibilité des méthodes / classes : public, private, protected, internal

• Héritage se définit par « : »– Mot clé : abstract, sealed, override– Héritage multiple interdit– Interfaçage multiple autorisé– Mot clé « base »

Page 38: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

38

LE LANGAGE C#

• Propriétés diverses :– Partial– Abstract (classe et méthode)– Extern (le code de la méthode n’est pas

implémenté [DllImport("avifil32.dll")]private static extern void AVIFileInit();

Page 39: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

39

LE LANGAGE C#

• Présentation des boucles itératives– For– Foreach– While– Do … while– yield

• Bloc conditionnel– If– Switch … case

Page 40: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

40

LE LANGAGE C#

• Typage :– Type de valeur (struct, enum)– Type de référence (class, interface, delegate)

• Mot clé nullable

• Présentation des propriétés– Mot clé « value »

Page 41: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

41

LE LANGAGE C#

• Les delegates– Pointeur de fonction

• Gestion des erreur– Try … catch– Using (ne pas confondre avec le using pour les

namespace)

Page 42: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

42

LE LANGAGE C#

• Divers– Using– Namespace– #region … #endregion– Attribut de méthode (ex : WebMethod)– Surcharge d’opérateur

Page 43: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

43

LE LANGAGE C#

• Architecture n tier– DAL : Data Access Layer– BL : Business Layer– UI : User Interface– Entity layer (couche transversale)

Interface

BusinessManagement

Data Access

Dynamic BusinessObject

Page 44: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

44

VISUAL STUDIO

Page 45: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

45

VISUAL STUDIO

• Création d’un nouveau projet

• Type de projet

• Compilation d’un projet

Page 46: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

46

VISUAL STUDIO

• Ajout de référence dans un projet (namespace)

• Propriété d’un projet

• Explorateur de solution

• Debugging

Page 47: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

47

WEBFORMS

Page 48: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

48

WEBFORMS

• Présentation des fichiers ASPX– Relation avec le fichier aspx.cs

• Evénements (PageLoad)

• Présentation des Web controls– Liste des web controls– Accès aux web controls dans le code besides

Page 49: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

49

WEBFORMS

• Notion de Viewstate

• Déclenchement d’un événement

• Présentation des répertoires

• Présentation des fichiers spécifiques (Global.asax, Web.config)

Page 50: .N ET - P RÉSENTATION Corentin RIOU 1. I NTERVENANTS Corentin RIOU – MMA Promo 2006 – Chef de projet technique – Digitas France 2.

50

WEBFORMS

• Notions de User controls (factorisation de code)

• Notion de thèmes, master page