SlideShare una empresa de Scribd logo
1 de 16
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

Más contenido relacionado

La actualidad más candente

Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Heithem Abbes
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...ENSET, Université Hassan II Casablanca
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
SQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseSQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseMicrosoft
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiersHeithem Abbes
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Heithem Abbes
 
Les web services
Les web servicesLes web services
Les web servicesdihiaselma
 
applications-reparties
applications-repartiesapplications-reparties
applications-repartiesmourad50
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework Serhat Can
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiENSET, Université Hassan II Casablanca
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2teejug
 
Middleware in Asp.Net Core
Middleware in Asp.Net CoreMiddleware in Asp.Net Core
Middleware in Asp.Net CoreShahriar Hossain
 

La actualidad más candente (20)

Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)Entreprise Java Beans (EJB)
Entreprise Java Beans (EJB)
 
spring-api-rest.pdf
spring-api-rest.pdfspring-api-rest.pdf
spring-api-rest.pdf
 
Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4Support developpement applications mobiles avec ionic v3 et v4
Support developpement applications mobiles avec ionic v3 et v4
 
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...Mohamed youssfi support architectures logicielles distribuées basées sue les ...
Mohamed youssfi support architectures logicielles distribuées basées sue les ...
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
Présentation SOA
Présentation SOAPrésentation SOA
Présentation SOA
 
Support de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec SpringSupport de Cours JSF2 Première partie Intégration avec Spring
Support de Cours JSF2 Première partie Intégration avec Spring
 
SQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain JapaneseSQL Server 2022 New Features Explain Japanese
SQL Server 2022 New Features Explain Japanese
 
Architectures n-tiers
Architectures n-tiersArchitectures n-tiers
Architectures n-tiers
 
Appels de procédures distants (RPC)
Appels de procédures distants (RPC)Appels de procédures distants (RPC)
Appels de procédures distants (RPC)
 
Les web services
Les web servicesLes web services
Les web services
 
Support JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVCSupport JEE Spring Inversion de Controle IOC et Spring MVC
Support JEE Spring Inversion de Controle IOC et Spring MVC
 
applications-reparties
applications-repartiesapplications-reparties
applications-reparties
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
Introduction à pl/sql
Introduction à pl/sqlIntroduction à pl/sql
Introduction à pl/sql
 
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfiJava entreprise edition et industrialisation du génie logiciel par m.youssfi
Java entreprise edition et industrialisation du génie logiciel par m.youssfi
 
Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2Une (simple) présentation de Apache Maven 2
Une (simple) présentation de Apache Maven 2
 
Middleware in Asp.Net Core
Middleware in Asp.Net CoreMiddleware in Asp.Net Core
Middleware in Asp.Net Core
 
Support NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDBSupport NodeJS avec TypeScript Express MongoDB
Support NodeJS avec TypeScript Express MongoDB
 

Destacado (8)

Hadoop
HadoopHadoop
Hadoop
 
C & B Paper
C & B PaperC & B Paper
C & B Paper
 
Cours architecture
Cours architectureCours architecture
Cours architecture
 
Ado.net base de données
Ado.net   base de donnéesAdo.net   base de données
Ado.net base de données
 
Introdot Netc Sharp Fr
Introdot Netc Sharp FrIntrodot Netc Sharp Fr
Introdot Netc Sharp Fr
 
Alphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NETAlphorm.com - Formation programmer en Visual Basic .NET
Alphorm.com - Formation programmer en Visual Basic .NET
 
.NET Framework
.NET Framework.NET Framework
.NET Framework
 
Framework .net overview
Framework .net overviewFramework .net overview
Framework .net overview
 

Similar a Architecture .NET

Welcome to Microsoft World
Welcome to Microsoft WorldWelcome to Microsoft World
Welcome to Microsoft WorldAhd Bk
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsMicrosoft
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NETBantu Hub
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro javaAmel Morchdi
 
Le développement d’un Composant WinRT
Le développement d’un Composant WinRTLe développement d’un Composant WinRT
Le développement d’un Composant WinRTMicrosoft
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière Cellenza
 
Formation mcsd windows store apps c#
Formation mcsd windows store apps c#Formation mcsd windows store apps c#
Formation mcsd windows store apps c#EGILIA Learning
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeformationobjetdirect
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 

Similar a Architecture .NET (20)

Welcome to Microsoft World
Welcome to Microsoft WorldWelcome to Microsoft World
Welcome to Microsoft World
 
Introduction à ASP.NET
Introduction à ASP.NETIntroduction à ASP.NET
Introduction à ASP.NET
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
Java vs .Net
Java vs .NetJava vs .Net
Java vs .Net
 
La plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nulsLa plateforme de développement Microsoft pour les nuls
La plateforme de développement Microsoft pour les nuls
 
Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.Réutilisation de code entre Windows 8 et Windows Phone 8.
Réutilisation de code entre Windows 8 et Windows Phone 8.
 
Premiers pas dans l'univers .NET
Premiers pas dans l'univers .NETPremiers pas dans l'univers .NET
Premiers pas dans l'univers .NET
 
Windows 8
Windows 8Windows 8
Windows 8
 
Java uik-chap1-intro java
Java uik-chap1-intro javaJava uik-chap1-intro java
Java uik-chap1-intro java
 
Chap 02 poo en java
Chap 02 poo en javaChap 02 poo en java
Chap 02 poo en java
 
Le développement d’un Composant WinRT
Le développement d’un Composant WinRTLe développement d’un Composant WinRT
Le développement d’un Composant WinRT
 
01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière 01 - [ASP.NET Core] Plénière
01 - [ASP.NET Core] Plénière
 
Formation mcsd windows store apps c#
Formation mcsd windows store apps c#Formation mcsd windows store apps c#
Formation mcsd windows store apps c#
 
Objet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonomeObjet Direct Formation Java pour devenir autonome
Objet Direct Formation Java pour devenir autonome
 
C#
C#C#
C#
 
Native script
Native scriptNative script
Native script
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
vbnet.pdf
vbnet.pdfvbnet.pdf
vbnet.pdf
 
Frameworks de développement Mobile
Frameworks de développement MobileFrameworks de développement Mobile
Frameworks de développement Mobile
 

Más de Institut supérieur des études technologiques de Radès (7)

Base des données réparties
Base des données répartiesBase des données réparties
Base des données réparties
 
Web services
Web servicesWeb services
Web services
 
RIA
RIARIA
RIA
 
Remote method invocation
Remote method invocationRemote method invocation
Remote method invocation
 
Middleware
MiddlewareMiddleware
Middleware
 
Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)Mécanismes de sécurité(ios & android)
Mécanismes de sécurité(ios & android)
 
Interface Definition Language
Interface Definition Language Interface Definition Language
Interface Definition Language
 

Architecture .NET

  • 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
  • 4. 4
  • 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
  • 10. 10
  • 12.  CLR – .net framework SDK,runtime  IDE – VisualStudio (payant …) – SharpDevelop (gratuit) – WebMatrix (gratuit) Les outils 12
  • 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
  • 15. Exemple de projet .Net 15
  • 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