j2ee vs .net
Post on 12-Feb-2016
73 Views
Preview:
DESCRIPTION
TRANSCRIPT
22/04/23 J2EE vs .NET 1
J2EE vs .NET
Auditeur: Léonardo AMODIOCours: NFE107
22/04/23 J2EE vs .NET 2
Objectifs
Présenter les paradigme Orienté Objet Définir le domaine d’application Présenter les technologies J2EE et .NET Lister les différences
22/04/23 J2EE vs .NET 3
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)
22/04/23 J2EE vs .NET 4
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
22/04/23 J2EE vs .NET 5
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
22/04/23 J2EE vs .NET 6
4-tier
22/04/23 J2EE vs .NET 7
4-tier
Couche présentation Client léger et lourd
Couche de service Règles métiers (traitements)
Couche d’objets métier Entité de l’application
Couche d’accès à la bdd Usine d’objet métiers dans la base
22/04/23 J2EE vs .NET 8
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
22/04/23 J2EE vs .NET 9
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
22/04/23 J2EE vs .NET 10
J2EE
22/04/23 J2EE vs .NET 11
J2EE : outils
J2SE et J2EE IDE
Jbuilder, Eclipse,… Serveurs d’application (EJB et Servlet container)
Websphere, Jonas, Sun Application Server,… Plusieurs framework adjonctifs
Struts,Hibernate,…
22/04/23 J2EE vs .NET 12
.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
22/04/23 J2EE vs .NET 13
.NET
Technologie web application ASP.NET, WinForm
Technologie enterprise COM, COM+ (conteneur de Serviced Components)
Technologie web service 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
22/04/23 J2EE vs .NET 14
.NET
22/04/23 J2EE vs .NET 15
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
22/04/23 J2EE vs .NET 16
J2EE, .NET, 4-tier
22/04/23 J2EE vs .NET 17
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
22/04/23 J2EE vs .NET 18
Conclusions
top related