Presentazione di PowerPoint

Download Report

Transcript Presentazione di PowerPoint

J2EE vs .NET
Auditeur: Léonardo AMODIO
Cours: NFE107
18/07/2015
J2EE vs .NET
1
Objectifs




Présenter les paradigme Orienté Objet
Définir le domaine d’application
Présenter les technologies J2EE et .NET
Lister les différences
18/07/2015
J2EE vs .NET
2
Le paradigme OO

Né dans les années 60 …
Simula (1967)
 Smalltalk (1970)


…a connu un forte succès dans le temps
C++, Objective C, Object Pascal, … (années 80)
 Java (1995) et J2EE (1999)
 C#, Visual Basic .NET de .NET (2002)

18/07/2015
J2EE vs .NET
3
Les langages OO

Introduit nouveaux concepts
Classe: entité (attribut et méthodes)
 Objet: instance de la classe


Caractéristiques principales
Héritage
 Capsulage
 Masquage


Outil de facto pour application distribuées
18/07/2015
J2EE vs .NET
4
Architectures distribuées



Application de grandes dimensions
Programmes sur différents supports hardware
Différents niveaux de distribution
1-tier (bdd et appl sur même hardware)
 2-tier (client / serveur)
 3-tier (application intermédiaire qui isole la bdd)
 N-tier

18/07/2015
J2EE vs .NET
5
4-tier
18/07/2015
J2EE vs .NET
6
4-tier

Couche présentation


Couche de service


Règles métiers (traitements)
Couche d’objets métier


Client léger et lourd
Entité de l’application
Couche d’accès à la bdd

Usine d’objet métiers dans la base
18/07/2015
J2EE vs .NET
7
J2EE



Spécification pour le langage Java
Ensemble de librairies pour le J2SE
Indépendante de la plate-forme
JVM pour plusieurs OS
 Bytecode intermédiaire
 Garbage collector

18/07/2015
J2EE vs .NET
8
J2EE




Technologie web application
 Servlet Container (JSP, Servlet)
Technologie enterprise application
 EJB Container (EJB), JTA
Technologie web service
 JCA (connectors),…
 API SOAP (service oriented architecture), UDDI, WSDL,
ebXML
Technologie Management and security
 JAAS
18/07/2015
J2EE vs .NET
9
J2EE
18/07/2015
J2EE vs .NET
10
J2EE : outils


J2SE et J2EE
IDE


Serveurs d’application (EJB et Servlet container)


Jbuilder, Eclipse,…
Websphere, Jonas, Sun Application Server,…
Plusieurs framework adjonctifs

Struts,Hibernate,…
18/07/2015
J2EE vs .NET
11
.NET


Framework Microsoft (standard ECMA)
Environ 25 langages supportés


Visual Basic .NET, C#, C++, Delphi
Dépendance des plate formes Microsoft
Projet Mono pour portage sur autres plate formes
 CLR (Common Language Runtime)
 CIL (Common Intermediate Language)
 Système de nettoyage automatique

18/07/2015
J2EE vs .NET
12
.NET

Technologie web application


Technologie enterprise


COM, COM+ (conteneur de Serviced Components)
Technologie web service



ASP.NET, WinForm
Host Integration Server 2000 (equiv Connector J2EE)
SOAP, UDDI, WSDL
Sécurité


CAS (Code Access Security) - système de preuves
appdomains (domaine d'application) - isoler un processus
18/07/2015
J2EE vs .NET
13
.NET
18/07/2015
J2EE vs .NET
14
J2EE, .NET, 4-tier




Couche présentation
 J2EE: JSP, Servlet (client léger), AWT, Swing (client lourd)
 .NET: ASP (client léger), WinForm (client lourd)
Couche service
 J2EE: EJB session
 .NET: Serviced/Managed Component
Couche objets métier
 J2EE: EJB entity bean
 .NET: pas de spécification (objets C# ou VB)
Couche d’acces aux données
 J2EE: JDBC
 .NET: ADO.NET
18/07/2015
J2EE vs .NET
15
J2EE, .NET, 4-tier
18/07/2015
J2EE vs .NET
16
Conclusions

J2EE disponible gratuitement pour toutes les plate formes majeures
.NET pour l’instant au 100% sur Microsoft et payant

.NET code interprété à la volée (- sécurité)


.NET avantage de coûts sur le court terme (framework déjà packagé)
J2EE plus de contraintes au début mais avantage sur long termes

J2EE réponse à tout type de situation (plate forme plus mature)

.NET réutilisation des compétences des anciens développeurs (25 langages disponibles)

.NET offre prestation meilleures en exécution

18/07/2015
J2EE vs .NET
17
Conclusions
18/07/2015
J2EE vs .NET
18