1. 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
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
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 Library Support
THREAD SUPPORT
EXCEPTION MANAGER
TYPE CHECKER DEBUG ENGINE
SECURITY ENGINE
COM MARSHALER
CLASS LOADER
CODE MANAGER
IL TO NATIVE
CODE
GARBAGE
COLLECTOR
13. 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
14. .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
16. 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