Vous êtes sur la page 1sur 5

6/25/2011 12:29 PM

.NET?

.NET Framework Overview


MarweN Boughattas
boughattas.marwen@student-partners.com Microsoft Community Leader Microsoft Student Partner

Software as a Service. 3 aspect majeurs:


.NET Framework : Ensemble de bibliothque haut niveau et robuste .NET services (passport). .NET products (Visual Studio, Office)

Assure la portabilit des applications. Un langage simple : C#. Composants facilitant le dveloppement (MapPoint).

.NET Framework?

.NET Framework? (2)


Sparation: Couche prsentation VS Couche dveloppement. Sappuis sur la norme CLI. Assure linteroprabilit. Utilise un moteur dexcution CLR. Assure lindpendance du langage : CTS.

.NET Framework:

.NET Framework est un environnement de dveloppement et dexcution qui permet diffrents langage de programmation et de librairie de travailler ensemble en toute transparence (seamlessly) pour crer des applications windows plus facile dvelopper, grer, dployer et intgrer avec dautres systmes en rseaux msdn. Un kit de composant qui a pour but de faciliter le dveloppement des applications windows, web et mobile.

Architecture:

CLI:

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/25/2011 12:29 PM

CLR:
CTS : Commun Type System. CIL : Commun Intermediate Langage. CLS : Commun Langage Specification. VES : Virtual Execution System. JIT : Just-In-Time Compiler. Les classes de bases. Garbage collector.

CLR:
Prend soin de gestion de code lors de lexcution des programmes. Fourni plusieurs servies du framework:
Services de gestion de mmoire Services de gestion des thread Services de scurit Compilation/vrification de code Autres services systme

Managed code: code excut sur le .NET Framework

CLR:

Managed code VS Native code:


Managed Code :
Dveloppement plus rapide (bibliothques du Framework) Scurit accrue. Bnficie de service du CLR : versionning, dbuggage, gestion dexception cross-language, dploiment

Native Code :
Plus de temps de mise en place Accs plus approfondi de la machine (proc, mmoire)

Evolution (1):
Framework 1.0 :
premire tentative de .NET. Fvrier 2002

Evolution (2):
Compact Framework 1.0 :
Priphrique mobile et embarqu. Dveloppement sur PC et mobile.

Framework 2.0 : Framework 1.1 :


Support de lIPV6. Contrleurs pour les applications mobile. Amlioration de lODBC (pile daccs aux donnes). Modification sur le CLR (v2.0). Version 2.0 dADO.NET, ASP.NET et Windows Forms. Dveloppement 64bits. Types gnriques.

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/25/2011 12:29 PM

Evolution (3):
Compact Framework 2.0 :
CLR et Managed Code pour le mobile.

Evolution (4):
Framework 3.5 :
.NET Framework 2.0 SP1 et 3.0 SP1. LINQ. ASP.NET Ajax. Nouveaux protocoles WCF.

Framework 3.0 :
Framework 2.0. WPF : Windows Presentation Foundation. WCF : Windows Communication Foundation. WWF : Windows Workflow Foundation. CardSpace : scurit de travail en ligne.

Framework 3.5 SP1 :


Amlioration de performances sans modification des API. Amlioration de lutilisation de mmoire et temps de dmarrage des applications.

Evolution (5):
Compact Framework 3.5 (mobile 6.5):
WCF over @mail. LINQ. Sous ensemble de WPF.

Rsultat:

Framework 4.0 :
CLR v4.0. Paramtre optionnels et nomms. DLR : Dynamic Langage Runtime. MEF : Managed Etensibility Framework. Parallle dveloppement.

.NET Framework 4.0:

.NET Framework 4.0: Avantages


Version hautement compatible

WPF

Win Forms

DLR

ASP .NET

WCF

LINQ

Et plus encore!

Applications compiles pour une version plus ancienne:


Utiliser une version ancienne du framework. Peut forcer lutilisation dune nouvelle version

Bibliothques Base Class

Le CLR
JIT & NGEN
Nettoyeur

Modle de scurit

Gestion des exceptions

Lexcution cte cte est prise en charge


Chargeur et relieur

Dveloppement parallle. Amlioration des composants de dveloppement.

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/25/2011 12:29 PM

.NET Framework 4.0: Nouveauts


Diagnostics amliors. Rcupration de place (garbage collection) en arrire-plan. Excution en langage dynamique. Fichiers de configuration mmoire. Amlioration des c urs des langages de dveloppement (rduire les diffrences).

.NET Framework 4.0: Caractristiques


Caractristique
Proprits implantes automatiquement Initialiser de collection Instruction Lambdas Suite de ligne implicite Paramtres nomms/facultatifs Supporte les Latebindings (dynamique) Omission des ref sur les appels COM Intefonct. avec les langages dynamiques Co/contravariance Dploiement dune PIA non requise Itrateurs Libells XML N/A

VB10

C#4

Managed Extensibility Framework:


Permet de crer des applications hautement extensibles:
Dcouverte de composants

Avantages pour un dveloppeur client


Nouvelles commandes pour WPF
Clalendar, DataGrid, DatePicker

Applications offrent leurs propres fonctionnalites aux composants MEF : chercher et connecter les composants Marquer les composants par des mtadatas Inversion de contrle et d'injection de dpendance (Ex: Unity)

Applications sensibilises aux fonctions tactiles Fonctionnalits Windows 7 Rendu textuel amlior Amlioration des fonctionnalits daccs aux base de donnes (EF)

Avantages pour un dveloppeur Web


Chargement pralable des applications (dpart automatique) ASP.NET Routing pour les Web forms Contrle/rduction de ltat view Contrle des chartes de Web forms Contrleur modle de vue (MVC)

Amliorations pour les services Web


Services Workflow Utilisation de WS-Discovery Intgration de ASP.NET Routing Services WCF reposants Services de donnes WCF Paging pilot serveur Diffusion continue (streaming) de sources binaires Compte des ranges

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

6/25/2011 12:29 PM

optimisation:
.NET Framework 3.5 SP1 .NET Framework 4

.NET Framework

255,6 Mo

41,0 Mo

Questions et rponses

Profil client

Merci
MarweN Boughattas
boughattas.marwen@student-partners.com Microsoft Community Leader Microsoft Student Partner

2011 Microsof t Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The inf ormation herein is f or informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

Vous aimerez peut-être aussi