140 likes | 294 Views
Comparaison J2EE .NET. Raphael Guillaume Aurelien Martinet. Décembre 2002. Historique comparé. Mai 1995 : Sun lance une nouvelle plateforme de programmation ( Java). Mars 1996 : Microsoft achète une licence Java de Sun. Octobre 1997 : Action en justice de Sun contre Microsoft.
E N D
Comparaison J2EE .NET Raphael Guillaume Aurelien Martinet Décembre 2002
Historique comparé • Mai 1995 : Sun lance une nouvelle plateforme de programmation ( Java). • Mars 1996 : Microsoft achète une licence Java de Sun. • Octobre 1997 : Action en justice de Sun contre Microsoft. • Juin 1999 : Sun annonce l’arrivé de J2EE. • Juin 2000 : Microsofct annonce l’arrivé de .NET. • Décembre 2001 : Sun se lance dans les « Web Services ». • Février 2002 : Microsoft lance Visual Studio .NET. • Mars 2002 : Nouvelle action en justice de Sun.
La notion de « WebServices » Méthode pour rendre des services logiciels accessibles sur le web. Basé sur XML pour une interopérabilité maximum. Un Web Service est un logiciel de service exposé sur le web à travers SOAP, décrit par un fichier WSDL et enregistré sous UDDI. • SOAP: Simple Object Access Protocol • WSDL: Web Services Description Language • UDDI: Universal Discovery Description and Integration
Comparaison J2EE / .NET • Maturité des plateformes • Language • Portabilité • Interaction avec les “WebServices” • Integration with Legacy Systems • Outils de développement • Coût des systèmes
Maturité des plateformes J2EEMicrosoft.NET • 1ere spécification en 1998 • Tres utilisé dans de nombreuses applications “critique” de l’entreprise • problemes: • Persistence d’ EJB est imature - Les services web constituent une nouveautés • Basé sur une technologie crée en 1996 • Déja utilisé dans de grand site web ( NASDAQ, Dell) • Problemes: • La plateforme .net est tres recente • C# est un “nouveau” language
Basé uniquement sur java. Communication possible avec d’autre langage à l’aide de passerelle comme CORBA, JINI, JCA Langage J2EEMicrosoft.NET • Support de multiple langages grace à la CLR: C#, VB.NET or ASP+ • Les composants peuvent etre écris dans des langages differents.
“Tourne” sur une grande variété d’OS. Win32, Unix, Mainframe Portabilité J2EEMicrosoft.NET • “Tourne” seulement sous “Windows”
Architecture indépendante du fabriquant. Implementations: WebLogic, WebSphere, iPlanet, jRun, etc. Les tests de compatibilité J2EE assure la portabilité des applications. Nécessite des efforts pour transférer des systèmes complexes d’un environnement à l’autre. Portabilité (2) J2EEMicrosoft.NET • Un seul fabriquant. • Pas de problèmes de portabilité entre fabriquant.
Utilisation de JAXP Pas idéal : Nécessité intervention manuelle Support des services Web J2EEMicrosoft.NET • SOAP, UDDI, SDL • Facilité d’utilisation grâce aux “Wizards”
JMS Web services CORBA JNI JCA Integration avec l’Existant J2EEMicrosoft.NET • Host Integration Server 2000 • COM Transaction Integrator • MS Message Queue • BizTalk Server 2000
J2EE inclus une IDE gratuite : Forte Autre IDE : JBuilder, VisualAge, VisualCafe Existance de produits “Open Source” Outils de développement J2EEMicrosoft.NET • Solution propriétaire • Une seule IDE: Visual Studio.NET
Permet le choix des services à différentes prix : - iPlanet AS + Sun Solaris + E10000 Server: >HK$1M - jBoss + Linux + X86 Server: HK$10,000 Ressources gratuites & en “Open Source” sur Internet Coût des systèmes J2EEMicrosoft.NET • Tarification agressive • Moins de flexibilité
Conclusion • J2EE est une plateforme neutre & portable (Très populaire & très flexible). • .NET fournit une solution propriétaire. • .NET est attractif pour les PME grâce à d’excellents outils de développement. • J2EE est plébiscité par les grandes organisations possedant des environnements “hétérogènes”.