SlideShare une entreprise Scribd logo
Institut Supérieur des Etudes Technologiques De Rades
Architecture .NET
Réalisé par:
Nefzaoui Lobna
Rekik Shourouk
Année Universitaire 2013-2014
Introduction au FrameWork .NET
Les composants du framework .NET
Principe de Séparation des couches
avec .NET
Les apports de .NET
.NET vs J2EE
Conclusion
Plan 2
• La plate-forme .NET Lancée en juin 2000 lors d'une conférence
donnée par Bill Gates et Steve Ballmer.
• Elle a été élaborée en s'appuyant sur une communauté
d'utilisateurs, pour le développement d'applications d'entreprises
multi-niveaux, basées sur des composants.
• Microsoft .NET constitue ainsi la réponse de Microsoft à la plate-
forme J2EE de Sun.
• Le framework .NET est un ensemble de technologies servant de
base pour développement d'applications.
Introduction au FrameWork .NET
3
Le framework .NET comprend notamment :
Un environnement d'exécution :
• un moteur d'exécution, appelé CLR (Common Language
Runtime), permettant de compiler le code source de l'application
en un langage intermédiaire MSIL et agissant telle la machine
virtuelle Java
Compiler Assembly
DEVELOPMENT
C#
J#
VB
Cobol
…
MSIL
Metadata
Resources
public static void Main(String[] args )
{ String usr; FileStream f; StreamWriter w;
try {
usr=Environment.GetEnvironmentVariable("USERNAME");
f=new FileStream(“C:test.txt",FileMode.Create);
w=new StreamWriter(f);
w.WriteLine(usr);
w.Close();
} catch (Exception e){
Console.WriteLine("Exception:"+e.ToString());
}
}
public static void Main(String[] args )
{ String usr; FileStream f; StreamWriter w;
try {
usr=Environment.GetEnvironmentVariable("USERNAME");
f=new FileStream(“C:test.txt",FileMode.Create);
w=new StreamWriter(f);
w.WriteLine(usr);
w.Close();
} catch (Exception e){
Console.WriteLine("Exception:"+e.ToString());
}
}
Source
code
Les composants du framework .NET
4
• un environnement d'exécution d'applications et de services web,
appelé ASP .NET
• un environnement d'exécution d'applications lourdes, appelé
WinForms .
Des services :
sous forme d'un ensemble hiérarchisé de classes appelé
Framework Class Library (FCL).
 Le SDK (Software Development Kit) fournit une implémentation
de ces classes.
Les composants du framework .NET
5
Framework Class Library (FCL)
6
Les composants du framework .NET
Couche Présentation:
La couche de présentation assure la logique de navigation mais
aussi la gestion des droits de l’utilisateur(authentification).
 Aucun traitement n’est à implémenter dans cette couche.
Couche Logique métier:
C’est dans cette couche que l’on retrouve l’ensemble des
traitements d’une application.
Couche d’accès aux données:
Elle se compose souvent d’une ou de plusieurs bases de données
de type SGBDR, SGBDO, LDAP, …
 Cette séparation par couches de responsabilités sert à
découpler au maximum une couche de l'autre afin d'éviter
l'impact d'évolutions futures de l'application.
Principe de Séparation des couches
avec .NET
7
Nous allons commencer par comparer chaque couche de
l’architecture pour étudier la manière dont elles sont implémentées
dans .NET
La couche de présentation
Client lourd .NET (WinForms) :
les WinForms qui sont une surcouche responsable de créer
nativement des contrôles graphiques du type fenêtres, boutons, …
Clients léger ou Web .NET (ASP.NET et WebForms) :
les ASP.NET représentent l’équivalent des JSP avec un modèle de
développement totalement intégré basé sur les WebForms qui
permettent de développer une interface graphique Web
8
Principe de Séparation des couches
avec .NET
La couche de service .NET (ServicedComponent)
La couche de service est la partie de notre architecture contenant
les traitements applicatifs réalisés en se basant sur les API de
servicedComponent
La couche d’accès aux données (ADO.NET)
Microsoft propose ADO.NET pour l’accès aux données. ADO.NET
fonctionne de manière similaire à JDBC avec quelques variantes.
Historiquement, ADO souffre d’un passé quelque peu lourd à porter.
C’est pourquoi, vous trouverez deux types de provider :
- Managed (utilisant les services de la CLR)
- Unmanaged (pour supporter les anciennes versions)
9
Principe de Séparation des couches
avec .NET
10
Principe de Séparation des couches
avec .NET
 .NET supporte la programmation par composants grâce à sa
structure interne.
 Elle supporte la programmation objet
 Elle permet l’intégration multi-langages :
 Elle supporte plus que 51 langages différents.
 Elle permet l’héritage entre les langages.
 Elle assure la disponibilité de toutes les fonctions de la plate-
forme depuis n’importe quel langage.
 Elle est modulaire et extensible
 Elle permet l’unification des modèles de programmation grâce à
l’MSIL (Microsoft Intermediate Language).
Les apports de .NET
11
 Le CLR permet au développeur de ne pas se préoccuper de
certaines choses, surtout concernant la mémoire. Les fuites de
mémoires vont être automatiquement détectées et corrigées par
garbage collector du CLR.
 Elle permet le développement d’applications plus performantes.
* Modèle de programmation unifié
* niveau d’abstraction élevé
* Bibliothèque de classe riche et extensible
* Intégration native des standards Web (HTTP, XML, SOAP, ...)
 Elle assure le déploiement : Les installations sont sans impact et les
problèmes des DLL sont résolus.
 Elle offre un environnement d’exécution robuste et sécurisé.
12
Les apports de .NET
Framework J2EE Framework .NET
Couche présentation:
C’est la face visible de
notre application qui
contient les différents
types de clients, léger
ou lourd
Clients lourds (utilisant une interface
graphique à base de formulaires riches et de
contrôles graphiques complexes )
J2EE propose
plusieurs APIs liées
au client lourd :
Swing et l'AWT
(Abstract Windowing
Toolkit) basées sur
Java 2D
Microsoft propose une
API similaire à
AWT/Swing : les
WinForms
(Windows Forms)
dont la responsabilité
est de créer des
contrôles graphiques
du type fenêtres,
boutons, …
.NET vs J2EE
13
Client léger (représentent les applications
utilisant un navigateur Web comme interface
graphique )
JSP (Java Server
Pages ) en
implémentant un
moteur de pages JSP
et de servlet
compatible J2EE
rende une page JSP
totalement portable
sous divers produits.
ASP.NET :
Représente
l'équivalent des JSP
avec un modèle de
développement
totalement intégré
basé sur les
WebForms.
14
.NET vs J2EE
Couche de service:
C’est la partie de
notre architecture
contenant les
traitements
applicatifs .
EJB Session:
Il s'agit
de composants
spécifiques chargés
des traitements
des données .
ServicedComponent:
Tout comme J2EE, .NET
propose le même ensemble
de services sous
l'appellation de
ServicedComponent. Le
conteneur utilisé dans le
Framework est COM+.
Couche d’accès aux
données:
JDBC:
API d’accès à une
base de données
ADO.NET:
fonctionne de manière
similaire à JDBC .
15
.NET vs J2EE
Les deux environnements (J2EE & .NET) disposent de
mécanismes très similaires pour gérer chaque couche de
l'application. L'important est de savoir utiliser ces services de
manière à découpler au maximum les couches entre elles pour
faciliter la maintenabilité et garantir la réutilisation.
16
Conclusion
17

Contenu connexe

PPTX
Architectures n-tiers
PDF
Architecture réparties et les services web
PPTX
Architectures orientés services (SOA)
PDF
Chp1 - Introduction au Développement Mobile
PPTX
Chp2 - SOA
PDF
L Architecture Logicielle En Pratique
PDF
Cloud computing
PPSX
Cours Génie Logiciel - Cours 2 - Cycles de vie
Architectures n-tiers
Architecture réparties et les services web
Architectures orientés services (SOA)
Chp1 - Introduction au Développement Mobile
Chp2 - SOA
L Architecture Logicielle En Pratique
Cloud computing
Cours Génie Logiciel - Cours 2 - Cycles de vie

Tendances (20)

PPTX
Chp1 - Introduction aux méthodologies de Conception
PDF
Android-Tp3: fragments et menus
PPTX
Modele mvc
PDF
Introduction a la compilation Analyse lexicale - C2
PDF
Cours php & Mysql - 1ére partie
PDF
Architectures orientées services
PPSX
Formation JAVA/J2EE
PDF
Architecture jee principe de inversion de controle et injection des dependances
PPTX
Introduction aux architectures des SI
PDF
BigData_TP5 : Neo4J
PPTX
Les Base de Données NOSQL
PDF
Android-Tp2: liste et adaptateurs
PDF
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
PPTX
Appels de procédures distants (RPC)
PDF
Support programmation orientée aspect mohamed youssfi (aop)
PDF
UML Part2- diagramme des uses cases_mansouri
PPTX
Introduction à Node.js
PPTX
Cycles de vie d'un logiciel
PDF
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Chp1 - Introduction aux méthodologies de Conception
Android-Tp3: fragments et menus
Modele mvc
Introduction a la compilation Analyse lexicale - C2
Cours php & Mysql - 1ére partie
Architectures orientées services
Formation JAVA/J2EE
Architecture jee principe de inversion de controle et injection des dependances
Introduction aux architectures des SI
BigData_TP5 : Neo4J
Les Base de Données NOSQL
Android-Tp2: liste et adaptateurs
Support de cours EJB 3 version complète Par Mr Youssfi, ENSET, Université Ha...
Appels de procédures distants (RPC)
Support programmation orientée aspect mohamed youssfi (aop)
UML Part2- diagramme des uses cases_mansouri
Introduction à Node.js
Cycles de vie d'un logiciel
Paramétrage et développement spécifique des modules odoo(OpenERP) Partie 1
Publicité

Similaire à Architecture .net (20)

PPT
Introdot Netc Sharp Fr
PDF
Introduction à ASP.NET
PPTX
Framework .net overview
PPTX
Premiers pas dans l'univers .NET
PDF
Chapitre 1
PDF
La technologie net par karim kalti
PDF
47750479 cours-c
PDF
Cours architecture
PPT
Dotnet csharp
PDF
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
PPSX
Presentation certification 70-536 atelier 1
PPSX
Presentation certification 70-536 atelier 1
PDF
Le Framework .NET est une plate-forme informatique qui simplifie le développ...
PDF
Les vrais enjeux de l'IA.pdf
PDF
02 visual basic .net - introduction a vb .net
PDF
architectureNTiers.pdf
PPTX
La plateforme de développement Microsoft pour les nuls
PPT
Asp.Net Dans Plateforme Ms
PPTX
LTA : Découverte de .NET Core
Introdot Netc Sharp Fr
Introduction à ASP.NET
Framework .net overview
Premiers pas dans l'univers .NET
Chapitre 1
La technologie net par karim kalti
47750479 cours-c
Cours architecture
Dotnet csharp
SOA-Partie 2.pdf hvjhvhjvkhvhjvhvhvjhvkhv
Presentation certification 70-536 atelier 1
Presentation certification 70-536 atelier 1
Le Framework .NET est une plate-forme informatique qui simplifie le développ...
Les vrais enjeux de l'IA.pdf
02 visual basic .net - introduction a vb .net
architectureNTiers.pdf
La plateforme de développement Microsoft pour les nuls
Asp.Net Dans Plateforme Ms
LTA : Découverte de .NET Core
Publicité

Architecture .net

  • 1. Institut Supérieur des Etudes Technologiques De Rades Architecture .NET Réalisé par: Nefzaoui Lobna Rekik Shourouk Année Universitaire 2013-2014
  • 2. Introduction au FrameWork .NET Les composants du framework .NET Principe de Séparation des couches avec .NET Les apports de .NET .NET vs J2EE Conclusion Plan 2
  • 3. • La plate-forme .NET Lancée en juin 2000 lors d'une conférence donnée par Bill Gates et Steve Ballmer. • Elle a été élaborée en s'appuyant sur une communauté d'utilisateurs, pour le développement d'applications d'entreprises multi-niveaux, basées sur des composants. • Microsoft .NET constitue ainsi la réponse de Microsoft à la plate- forme J2EE de Sun. • Le framework .NET est un ensemble de technologies servant de base pour développement d'applications. Introduction au FrameWork .NET 3
  • 4. Le framework .NET comprend notamment : Un environnement d'exécution : • un moteur d'exécution, appelé CLR (Common Language Runtime), permettant de compiler le code source de l'application en un langage intermédiaire MSIL et agissant telle la machine virtuelle Java Compiler Assembly DEVELOPMENT C# J# VB Cobol … MSIL Metadata Resources public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } public static void Main(String[] args ) { String usr; FileStream f; StreamWriter w; try { usr=Environment.GetEnvironmentVariable("USERNAME"); f=new FileStream(“C:test.txt",FileMode.Create); w=new StreamWriter(f); w.WriteLine(usr); w.Close(); } catch (Exception e){ Console.WriteLine("Exception:"+e.ToString()); } } Source code Les composants du framework .NET 4
  • 5. • un environnement d'exécution d'applications et de services web, appelé ASP .NET • un environnement d'exécution d'applications lourdes, appelé WinForms . Des services : sous forme d'un ensemble hiérarchisé de classes appelé Framework Class Library (FCL).  Le SDK (Software Development Kit) fournit une implémentation de ces classes. Les composants du framework .NET 5
  • 6. Framework Class Library (FCL) 6 Les composants du framework .NET
  • 7. Couche Présentation: La couche de présentation assure la logique de navigation mais aussi la gestion des droits de l’utilisateur(authentification).  Aucun traitement n’est à implémenter dans cette couche. Couche Logique métier: C’est dans cette couche que l’on retrouve l’ensemble des traitements d’une application. Couche d’accès aux données: Elle se compose souvent d’une ou de plusieurs bases de données de type SGBDR, SGBDO, LDAP, …  Cette séparation par couches de responsabilités sert à découpler au maximum une couche de l'autre afin d'éviter l'impact d'évolutions futures de l'application. Principe de Séparation des couches avec .NET 7
  • 8. Nous allons commencer par comparer chaque couche de l’architecture pour étudier la manière dont elles sont implémentées dans .NET La couche de présentation Client lourd .NET (WinForms) : les WinForms qui sont une surcouche responsable de créer nativement des contrôles graphiques du type fenêtres, boutons, … Clients léger ou Web .NET (ASP.NET et WebForms) : les ASP.NET représentent l’équivalent des JSP avec un modèle de développement totalement intégré basé sur les WebForms qui permettent de développer une interface graphique Web 8 Principe de Séparation des couches avec .NET
  • 9. La couche de service .NET (ServicedComponent) La couche de service est la partie de notre architecture contenant les traitements applicatifs réalisés en se basant sur les API de servicedComponent La couche d’accès aux données (ADO.NET) Microsoft propose ADO.NET pour l’accès aux données. ADO.NET fonctionne de manière similaire à JDBC avec quelques variantes. Historiquement, ADO souffre d’un passé quelque peu lourd à porter. C’est pourquoi, vous trouverez deux types de provider : - Managed (utilisant les services de la CLR) - Unmanaged (pour supporter les anciennes versions) 9 Principe de Séparation des couches avec .NET
  • 10. 10 Principe de Séparation des couches avec .NET
  • 11.  .NET supporte la programmation par composants grâce à sa structure interne.  Elle supporte la programmation objet  Elle permet l’intégration multi-langages :  Elle supporte plus que 51 langages différents.  Elle permet l’héritage entre les langages.  Elle assure la disponibilité de toutes les fonctions de la plate- forme depuis n’importe quel langage.  Elle est modulaire et extensible  Elle permet l’unification des modèles de programmation grâce à l’MSIL (Microsoft Intermediate Language). Les apports de .NET 11
  • 12.  Le CLR permet au développeur de ne pas se préoccuper de certaines choses, surtout concernant la mémoire. Les fuites de mémoires vont être automatiquement détectées et corrigées par garbage collector du CLR.  Elle permet le développement d’applications plus performantes. * Modèle de programmation unifié * niveau d’abstraction élevé * Bibliothèque de classe riche et extensible * Intégration native des standards Web (HTTP, XML, SOAP, ...)  Elle assure le déploiement : Les installations sont sans impact et les problèmes des DLL sont résolus.  Elle offre un environnement d’exécution robuste et sécurisé. 12 Les apports de .NET
  • 13. Framework J2EE Framework .NET Couche présentation: C’est la face visible de notre application qui contient les différents types de clients, léger ou lourd Clients lourds (utilisant une interface graphique à base de formulaires riches et de contrôles graphiques complexes ) J2EE propose plusieurs APIs liées au client lourd : Swing et l'AWT (Abstract Windowing Toolkit) basées sur Java 2D Microsoft propose une API similaire à AWT/Swing : les WinForms (Windows Forms) dont la responsabilité est de créer des contrôles graphiques du type fenêtres, boutons, … .NET vs J2EE 13
  • 14. Client léger (représentent les applications utilisant un navigateur Web comme interface graphique ) JSP (Java Server Pages ) en implémentant un moteur de pages JSP et de servlet compatible J2EE rende une page JSP totalement portable sous divers produits. ASP.NET : Représente l'équivalent des JSP avec un modèle de développement totalement intégré basé sur les WebForms. 14 .NET vs J2EE
  • 15. Couche de service: C’est la partie de notre architecture contenant les traitements applicatifs . EJB Session: Il s'agit de composants spécifiques chargés des traitements des données . ServicedComponent: Tout comme J2EE, .NET propose le même ensemble de services sous l'appellation de ServicedComponent. Le conteneur utilisé dans le Framework est COM+. Couche d’accès aux données: JDBC: API d’accès à une base de données ADO.NET: fonctionne de manière similaire à JDBC . 15 .NET vs J2EE
  • 16. Les deux environnements (J2EE & .NET) disposent de mécanismes très similaires pour gérer chaque couche de l'application. L'important est de savoir utiliser ces services de manière à découpler au maximum les couches entre elles pour faciliter la maintenabilité et garantir la réutilisation. 16 Conclusion
  • 17. 17