J2EE vs .NET

13
J2EE vs .NET Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM 1

description

J2EE vs .NET. Réaliser par : SEIF ENNACER BADRA && CHETOUI RIM. Introduction. Les langages OO à étaient connu dans les années 1967 - PowerPoint PPT Presentation

Transcript of J2EE vs .NET

Page 1: J2EE vs .NET

1

J2EE vs .NET Réaliser par :

SEIF ENNACER BADRA

&& CHETOUI

RIM

Page 2: J2EE vs .NET

Introduction

Les langages OO à étaient connu dans les années 1967 De nous jours les langages les plus utiliser sont qui

supportent sur la notion OO tels que C++, JAVA , NET,PHP…

Un langage OO se base sur la notion da classe et objet et elle a pour avantage l’utilisation de l’héritage, capsulage et le masquage de l’implémentation .

2

Page 3: J2EE vs .NET

3

Présentation de technologies J2EE && .NET

Page 4: J2EE vs .NET

4

J2EE J2EE est une spécification pour le langage de programmation Java

du SUN destinée aux application d’entreprise . La 1ere version de J2EE en 1999 et la version courant est 1.6 ou java 6

Java met en disposition un compilateur et une machine virtuelle J2EE diffère aux autres langage par ses plusieurs couche et

technologies technologie web application. technologie en entreprise application. technologie web services. technologie mangement and security.

Pour la plate-forme J2EE on trouve plusieurs environnement de développement , on rappelé Eclipse de IBM et NETBEAN de la sun .

Page 5: J2EE vs .NET

5

.NET NET est un produit proposer par la société Microsoft , pour le

développement d’application d’entreprises multi-niveaux . NET constitue la réponse de Microsoft à la plat-forme J2EE de Sun. La 1ere version annoncer en 2002 et la dernière est 4.5 sortie en 2008 . Un compilateur CLR (Common Language Runtime) compile le code

source en un langage intermédiaire MSIL( Microsoft Intermediate Language) ce dernière se transforme en un code spécifique au système grâce à un compilateur JIT (Just In Time).

Le Framework NET comprend : machine virtuelle (CLR). un environnement d’exécution d’applications et de services web

(ASPNET) un environnement d’exécution d’applications lourdes (winForms)

des services le SDK (software development kit)

Page 6: J2EE vs .NET

6

Architecture distribuées C’est une architecture dans la quelle les différents

composants ont été distribués sur différents niveaux On a plusieurs niveaux niveau: l’application gère ses données de

façon directe deux niveau: un serveur base de données

gérer les données et retourne les résultats trois niveaux: implique que parmi elle-même

et la base de données multi niveaux: on peut avoir plus que trois

niveau parmi l’application et la base de données

Page 7: J2EE vs .NET

7

Etude comparative J2EE vs .NET

Page 8: J2EE vs .NET

8

Couche représentation

J2EE .NET

Possède les API standard java servlet et java server page

Le client lourd utilise les librairies swing et Awt

Les plateformes possèdent des systèmes d’affichage vidéo déférent

il est possible d’utilise JSP sans strut

Les ASP.NET reprisent équivalent des JSP avec un model de développement totalement intégré sur les WebForms

Il est possible d’utiliser ASP.NET sans WebForms

Page 9: J2EE vs .NET

9

Couche service

J2EE .NET

Pour l’implémentation on peut utiliser les EJB ou ne pas les utiliser

JAVA se distingue par l’ouverture des ces APIs

La portabilité du serveur Les transaction sont gérée à

l’aide de API JTA\JTS La distribution est assurée

par RMI sur IIOP

Il possède un conteneur dans le framwork est COM+

La distribution est assurée par Remoting

Au appel des méthodes on utilise des services spécifique sa tradition en traine la création d’un PROXY

Page 10: J2EE vs .NET

10

Couche d’objet métier

J2EE .NET

Représenter par les EJB Entity

N’hérite aucune interface ou classe de framwork

Persiste dans .NET des objet avec c# et VB simple

Responsable de la création , destruction et chargement des objets

Page 11: J2EE vs .NET

11

Couche d’accès au données

J2EE .NET

L’APIJDBC (java database connectivity) faire le communication entre un client et un SGBDR

JDBC s’adresse uniquement aux bases de données SQL

Il existe deux type de EJB

BMP(bean managed persistance)

CMP (container managed persistant )

JDBC permet de convertir le résultat de requête SQL en XML (JDBC 3.0)

ADO.NET pour accès aux données

On trouve deux type de provider: Managed (utilisant les services de la CLR), Unmanged (pour supporter les anciennes version)

ADO.NET fonctionne de manière similaire à JDBC avec quelque variantes

Page 12: J2EE vs .NET

12

Conclusion

J2EE et .NET sont deux langages du programmation de divers

déférente l’une de SUN et l’autre de Microsoft

Au contraire de ses déférence on trouve que ces deux langages ont plusieurs points en comment tels

que leurs décrit de langage orienté objet.

Page 13: J2EE vs .NET

13

Merci