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