1 / 18

J2EE vs .NET

J2EE vs .NET. Auditeur: Léonardo AMODIO Cours: NFE107. Objectifs. Présenter les paradigme Orienté Objet Définir le domaine d’application Présenter les technologies J2EE et .NET Lister les différences. Le paradigme OO. Né dans les années 60 … Simula (1967) Smalltalk (1970)

fairly
Download Presentation

J2EE vs .NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. J2EE vs .NET Auditeur: Léonardo AMODIO Cours: NFE107 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 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) 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 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 J2EE vs .NET

  6. 4-tier 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 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 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 J2EE vs .NET

  10. J2EE 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,… 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 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 J2EE vs .NET

  14. .NET 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 J2EE vs .NET

  16. J2EE, .NET, 4-tier 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 J2EE vs .NET

  18. Conclusions J2EE vs .NET

More Related