Présenté par:
Baccar Amani
Mehwachi Nawel
Zribi Hanen
Institut Supérieur des Etudes Technologiques Radès
M1-Master Professionnel en Développement des Applications Mobiles
 Introduction .NET
 Architecture .Net
 Langages .Net
 Common Language Runtime
 Bibliothèques de base
 Les outils
 .Net VS JEE
 Exemple de projet .Net
 Conclusion
Plan 2
C’est quoi .Net ?
 Langage neutre
 Plateforme logicielle multi-langage
 Runtime et une bibliothèque
 Cross-platform
 Microsoft stratégie:
 développement de client-central vers serveur-central
Introduction .Net 3
4
 Cross-platform
5
Architecture .Net 6
Visual
studio
Architecture .Net 7
Différents
versions du
.Net
 Le langage "dédié":
◦ C# proche de java
 Les classiques :
◦ VB.NET, C++, J#, Eiffel#
 Mais aussi :
◦ ADA, Python, Fortran, …
 En tout une vingtaine de langages supportés
Langages .Net 8
9
BASE Class Library Support
THREAD SUPPORT
EXCEPTION MANAGER
TYPE CHECKER DEBUG ENGINE
SECURITY ENGINE
COM MARSHALER
CLASS LOADER
CODE MANAGER
IL TO NATIVE
CODE
GARBAGE
COLLECTOR
10
Bibliothèques de base 11
 CLR
– .net framework SDK,runtime
 IDE
– VisualStudio (payant …)
– SharpDevelop (gratuit)
– WebMatrix (gratuit)
Les outils 12
J2EE .Net
Couche de présentation: JSP, JSF,… WinForms ,ASP.Net
Accès aux données EJB ADO.NET
Langages supportés JAVA Plusieurs Langages
Execution Engine • Compilé en Java
bytecodes
• Executé avec JVM
• Compilé en MSIL
• Executé avec CLR
Les outils de
développement
Outils nombreux Visual Studio
.Net VS J2EE 13
.Net VS J2EE 14
Swing Dynamic
HTML Pages
Applets
JSP Pages
Entreprise
Beans
JDBC
Dynamic
HTML Pages
Windows Forms
.NET
User Controls
C#/ASP.NET
COM+Serviced
Components
ADO.NET
DBDB
Client Tier
Web Tier
Business Tier
Data Base Tier
JEE Architecture .NET Architecture
Exemple de projet .Net 15
 Environnement d’exécution robuste et sécurisé
 Intégration de l’existant:
• Multiples langages de programmation
• Interopérabilité et compatibilité
 Modèle de programmation unifié
 Niveau d’abstraction Elevé:
◦ classe, interface, héritage, propriété, constructor,
exception…
 Bibliothèque de classe riche et extensible
Conclusion 16

Architecture .NET

  • 1.
    Présenté par: Baccar Amani MehwachiNawel Zribi Hanen Institut Supérieur des Etudes Technologiques Radès M1-Master Professionnel en Développement des Applications Mobiles
  • 2.
     Introduction .NET Architecture .Net  Langages .Net  Common Language Runtime  Bibliothèques de base  Les outils  .Net VS JEE  Exemple de projet .Net  Conclusion Plan 2
  • 3.
    C’est quoi .Net?  Langage neutre  Plateforme logicielle multi-langage  Runtime et une bibliothèque  Cross-platform  Microsoft stratégie:  développement de client-central vers serveur-central Introduction .Net 3
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
     Le langage"dédié": ◦ C# proche de java  Les classiques : ◦ VB.NET, C++, J#, Eiffel#  Mais aussi : ◦ ADA, Python, Fortran, …  En tout une vingtaine de langages supportés Langages .Net 8
  • 9.
    9 BASE Class LibrarySupport THREAD SUPPORT EXCEPTION MANAGER TYPE CHECKER DEBUG ENGINE SECURITY ENGINE COM MARSHALER CLASS LOADER CODE MANAGER IL TO NATIVE CODE GARBAGE COLLECTOR
  • 10.
  • 11.
  • 12.
     CLR – .netframework SDK,runtime  IDE – VisualStudio (payant …) – SharpDevelop (gratuit) – WebMatrix (gratuit) Les outils 12
  • 13.
    J2EE .Net Couche deprésentation: JSP, JSF,… WinForms ,ASP.Net Accès aux données EJB ADO.NET Langages supportés JAVA Plusieurs Langages Execution Engine • Compilé en Java bytecodes • Executé avec JVM • Compilé en MSIL • Executé avec CLR Les outils de développement Outils nombreux Visual Studio .Net VS J2EE 13
  • 14.
    .Net VS J2EE14 Swing Dynamic HTML Pages Applets JSP Pages Entreprise Beans JDBC Dynamic HTML Pages Windows Forms .NET User Controls C#/ASP.NET COM+Serviced Components ADO.NET DBDB Client Tier Web Tier Business Tier Data Base Tier JEE Architecture .NET Architecture
  • 15.
  • 16.
     Environnement d’exécutionrobuste et sécurisé  Intégration de l’existant: • Multiples langages de programmation • Interopérabilité et compatibilité  Modèle de programmation unifié  Niveau d’abstraction Elevé: ◦ classe, interface, héritage, propriété, constructor, exception…  Bibliothèque de classe riche et extensible Conclusion 16