Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

J2EE vs .net : le choix dépend de vos besoins

Par Nader BEN MOHAMED Publié le 31/10/2015 à 10:27:39 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Bien que le débat sur la supériorité de .Net par rapport à celle de Java 2 Platform, Enterprise Edition (J2EE) semble un sujet brûlant dans les milieux de la technologie d'aujourd'hui, beaucoup de gens croient qu'il est tout simplement une bataille de marketing de peu de conséquence. La commercialisation de bataille ou non, les effets du débat seront un jour prouver critique dans l'évolution des logiciels. Ainsi, Sun Microsystems et des équipes de direction de Microsoft ont commis des budgets marketing importants dans un effort pour obtenir un avantage. Microsoft devrait perdre cette bataille, le système d'exploitation pourrait tout simplement devenir un choix de vie. La victoire de Sun pourrait un jour permettre aux logiciels de fonctionner sur n'importe quel système d'exploitation, ce qui provoque la domination de Microsoft dans les systèmes d'exploitation à disparaître lentement que d'autres systèmes d'exploitation, capables d'exécuter le même logiciel, arriver sur le marché. D'autre part, Microsoft devrait réussir, il va renforcer un peu plus sa gamme de la technologie comme le standard de facto pour l'avenir prévisible. Dans cet article, nous comparons le J2EE et les technologies .NET pour vous aider à décider de celui qui vaut l'investissement.

Avant de services Web

Lorsque l'on regarde en arrière à la brève période qui a précédé l'effondrement dot-com (circa 1998-2000), les historiens de l'Internet soulignent que de nombreux point-coms dupliqués le travail des autres. La plupart duplication tournait autour de la construction du site. Ces sites internet de l'antiquité visant à donner à leurs visiteurs l'accès à une multitude de renseignements; informations, qui, avec le recul, ne portent pas sur la compétence principale de la société, mais plutôt à son objectif d'atteindre le facteur cool. Les sociétés fournissant ces informations bigarré, qui comprenait des bulletins météorologiques, des cotations boursières, des nouvelles, des services de messagerie, et plus généralement ne créent. Par conséquent, ces entreprises seraient acheter des droits pour les données brutes et de sa redistribution dans un format visualisable. Après avoir acquis les données brutes, les entreprises vont créer des programmes coûteux et chronophages qui ont converti les données du fournisseur-formatée dans un format qui pourrait être rendu à l'utilisateur, généralement HTML. Par exemple, supposons que le savoir-Can-Do Société a fourni un service d'information de cotation boursière sur son site Web. Pour ce faire, savoir-Can-Do a obtenu des données brutes provenant d'un fournisseur, ou le créateur - par exemple, le Stock-Quote-Provider Company. Savoir-Can-Do consultée données brutes de Stock-Quote-Provider généralement grâce à la technologie exclusive (par exemple, les logiciels installés) et du matériel coûteux (par exemple, les lignes louées). Savoir- Can-Do applications d'analyse alors créées qui ont converti les données brutes en HTML. La figure 1 illustre ce processus. Notez la ligne bleu clair, qui désigne un système de communication propriétaire et coûteux entre le savoir-Can-Do et Stock- Quote-fournisseur.

Figure 1. Figure 1. mouvement et manipulation de données en utilisant une technologie brevetée

Figure 1. mouvement et manipulation de données en utilisant une technologie brevetée


Depuis Savoir-Can-Do voulait rivaliser avec les portails Web dominantes telles que AOL, MSN (Microsoft Network), Yahoo !, et Excite, la pression de fournir plus d'informations a augmenté de façon exponentielle. Pour rester compétitives, les savoir- Can-Do nécessaire d'ajouter météorologiques et de nouvelles installations. Le modèle de la figure 1 est avéré fastidieux puisque les technologies disparates utilisés pour les données de base provenant de plusieurs fournisseurs était souvent ingérable à partir d'un point de vue logistique et de coût. Transfert de données brutes devait être plus rentable, plus Savoir- Can-Do nécessaire un moyen plus facile de convertir les données d'un formulaire standard (par exemple, HTML, WML (Wireless Markup Language), Voix XML). Entrez la stratégie de service Web.

Qu'est-ce qu'un service Web?

Le service Web est apparu comme la solution pour fournir un moyen standard pour récupérer des données sans logiciel propriétaire et le matériel. Une pierre angulaire de service Web est sa capacité à transférer les données du fournisseur au consommateur, ou demandeur, en utilisant le protocole HTTP ubiquitaire; le format de données est le XML. Mise en forme des données en XML facilite grandement la conversion de données brutes dans un format renderable. Extensible Stylesheet Language Transformations (XSLT) effectuer la transformation assez facilement, sans les programmes d'analyse complexes, comme la figure 2 illustre.

Un livre blanc commandé pour Sun définit un service Web en tant que: Une application qui accepte les demandes provenant d'autres systèmes à travers l'Internet ou sur un intranet, médiée par légers, les technologies de communication fournisseur neutre. Dans "définir les éléments fondamentaux de .Net," Microsoft décrit un service Web en tant que: Les services Web XML permettent de partager des applications de données, et - plus puissamment - invoquer les capacités d'autres applications sans égard à la façon dont ces applications ont été construits, ce système d'exploitation ou plate-forme, ils se déplacent sur, et quels appareils sont utilisés pour y accéder. Vous pouvez en déduire quelques bonnes nouvelles à partir des définitions ci-dessus: Sun et Microsoft semblent être d'accord tacite. D'un niveau purement intuitive, un service Web est un service consommé via Internet. Plus précisément, un service Web est appelé via les données HTTP et renvoie pour le consommateur en XML.

Figure 2. Figure 2. Une représentation conceptuelle d'une transformation XSL

Figure 2. Une représentation conceptuelle d'une transformation XSL

Changement de paradigme

Services Web signifient un changement de paradigmes de développement de logiciels. Alors que de nombreuses entreprises sont encore à discuter de la viabilité de services Web, des sociétés comme Concord EFS de récolter des millions de dollars à partir de leur carte de traitement de service Web de crédit en production. Services Web préconisent que nous devrions segment des grandes applications afin composants individuels peuvent exister en tant que services Web. Ce modèle serait sans doute remplacer le paradigme actuel: segmentation en bibliothèques de liens dynamiques (DLL) et COM (Component Object Model) composants. En fait, nous pouvons tirer une forte analogie entre les services Web et les DLL. Les deux centraliser les fonctionnalités associées; par exemple, des règles de gestion et d'accès de base de données. Toutefois, les services Web et les DLL diffèrent de façon significative. D'abord, vous pouvez accéder à des services Web via le protocole HTTP, permettant ainsi à tout client Web pour appeler des services Web. Cela ne veut pas le cas avec les DLL, qui sont généralement invoquées par les clients dans le même intranet. Ainsi, les services Web va inaugurer une nouvelle ère de l'informatique distribuée. Deuxièmement, les services Web renvoient les données au client en XML. DLL revenir généralement données par le biais des types de données spécifiques à la langue de programmation. Ces différences entre les services Web et leurs ancêtres DLL résultent des grandes tendances de l'industrie qui ont précédé les services Web: L'acceptation de HTTP comme protocole grâce auquel les utilisateurs accèdent à l'Internet L'acceptation de XML comme standard de facto pour le transfert de données Ces deux tendances sont les fondations sur lesquelles le service Web est construit. La figure 3 illustre comment le savez-Can- Do serait utiliser des services Web. Notez l'absence de lignes louées et les formats de données propriétaires.

Figure 3. Figure 3. Exemple de cas architecturé en utilisant une approche de service Web

Figure 3. Exemple de cas architecturé en utilisant une approche de service Web


Java 2 Platform, Enterprise Edition

Il semble que même ceux qui comprennent les services Web souvent méconnaissent J2EE. Autres que les développeurs, la plupart des gens croient que J2EE est un produit que vous achetez de Sun comme vous le feriez .Net de Microsoft. Au contraire, J2EE est un ensemble de spécifications, dont chacun établit comment les différentes fonctions J2EE doivent fonctionner. Par exemple, la spécification Java Transaction Service (JTS) identifie comment construire un service qui permet les transactions distribuées. Sun fournit des implémentations de référence pour ces spécifications, que vous pouvez utiliser pour les tests de conformité. Donc, si vous ne l'achetez J2EE de Sun, Sun comment faire de l'argent? Sun fait de l'argent en accordant des licences J2EE pour les fournisseurs de logiciels indépendants qui mettent en oeuvre ces spécifications dans les produits et les vendent au marché. Si vous voulez acheter une application J2EE, vous souhaitez le faire auprès d'un fournisseur qui a développé une application J2EE compatible. Pour trouver des implémentations compatibles J2EE, aller à http://java.sun.com/j2ee/compatibility.html. Pour trouver les titulaires de J2EE, aller à http://java.sun.com/j2ee/licensees.html. Vous remarquerez Microsoft est remarquablement absent, une conséquence d'un procès qui a abouti à un règlement 0 million. Bien que pas spécifiquement créé avec les services Web à l'esprit, la technologie de servlet J2EE permet le développement de services Web. Une servlet effectue tous les traitements, y compris les appels vers EJB (Enterprise JavaBeans) qui renvoient des données au servlet. Les servlets alors formuler une réponse et à l'emballer en XML pour le retour au client. Nouvelle développeur Java Web Services de Sun Pack (PDSE) fournit un téléchargement unique pour le développement Java des services Web. Il dispose du XML Pack de Java, qui fait abstraction développeurs d'une grande partie de l'analyse de bas niveau, plus JSP (JavaServer Pages) standard Tag __gVirt_NP_NN_NNPS<__ Library 1.0, Ant 1.4.1, Java Registre WSDP Server 1.0 et Tomcat Java Servlet et JSP conteneur 4.1.

.Net De Microsoft

Avant d'examiner .Net la solution de Microsoft, nous devons comprendre quelques-uns des événements qui ont déclenché l'initiative .Net. Vers la fin de 1995, Microsoft a commencé à porter son attention à l'Internet; la société arrivé tard pour le jeu en raison de sa focalisation sur Windows 95. A cette époque, Netscape a été engloutit part de marché, tandis que Microsoft a lutté pour lancer son propre navigateur Internet. Microsoft a utilisé son bras de marketing incroyable (nous allons éviter un débat de monopole) à introduire Internet Explorer et détruit l'avance de Netscape, qui a ensuite vanté plus de 16 millions d'utilisateurs. Pendant ce même temps, Microsoft brouillés à fournir des technologies telles que Active Server Pages (ASP). La technologie était efficace, mais manquait de sophistication; après tout, il offre un environnement de script, un pas en arrière de développement orienté objet. Nous pouvons imaginer les équipes de développement de Microsoft se précipitent pour expédier le logiciel, comme si elle était une start-up de la Silicon Valley. La société a développé un grand nombre de ces technologies dans le temps de l'Internet, et quelques premières technologies ont manqué leur cible. Vous vous souvenez peut documents actifs, le Visual Basic add-on qui a permis aux développeurs Visual Basic de créer des applications Web sans programmation supplémentaire. Documents actifs sont morts d'une mort tranquille. Nous devons nous rappeler ces technologies, parce que dans notre évaluation de .Net, nous devons être en mesure d'affirmer solennellement que Microsoft ne crie au loup. La stratégie de marketing de Microsoft est de pénétrer et de rayonner. Microsoft entre sur le marché avec des technologies qui présentent des fonctionnalités de base. Certaines technologies échouent; beaucoup améliorer jusqu'à ce qu'ils se transforment en normes de l'industrie. La vraie question ici est: Est .Net sur la marque, ou est Microsoft bluffe? Pour être juste, nous devons créditons Microsoft pour la promotion de l'importance de services Web pour les développeurs. La société a fait un travail formidable avec son budget de marketing presque illimité que beaucoup de gens attribuent fait Microsoft avec le développement des technologies initiales permettant services Web - un exploit qui, en toute équité, devrait être attribué à Sun et sa technologie de servlet. Nous pourrions en outre soutenons que les servlets sont une solution développée en réponse à la technologie ASP de Microsoft. Et si l'un engendre l'autre, ce qui engendre l'autre, ce qui engendre l'autre, à l'infini. (Larry Seltzer réitère ce point dans «Initiatives Shadow: .Net et Java». (ZDNet, janvier 2002). Maintenant que les développeurs reconnaissent l'importance de services Web, nous devrions nous attendre à davantage d'entreprises se divisent leurs logiciels dans différents services Web, les entreprises qui seront ensuite vendre à d'autres entreprises. Encore une fois, Microsoft a pris la pole position comme l'un des premiers à fournir ces services Web avec une grande base d'utilisateurs potentiels. Par exemple, les développeurs vont utiliser les services de grêle - des blocs de construction de logiciels pour la stratégie .Net de Microsoft - pour effectuer des tâches telles que la messagerie, le calendrier, et la notification. Peut-être le service de HailStorm plus visible, Passport de Microsoft fournit des identifications et authentifications des utilisateurs uniques. Selon les statistiques de Microsoft, Passport fournit actuellement plus de 1,5 milliard de authentifications par mois. Hotmail est sans doute le service Web le plus actif du monde, et ses utilisateurs reconnaîtra le logo de passeport sur la page par défaut. Afin de capitaliser sur l'évolution des services Web, Microsoft a lancé son initiative .Net. Alors que .Net diffère architecture de son ADN (Distributed Architecture Internet) origines, du point de vue du service Web, il offre quelques nouvelles fonctionnalités, enregistrer les progrès significatifs dans l'offre ASP, ASP.Net nommé. ASP.Net offre maintenant un environnement plein de langage de programmation plutôt que de son environnement en fonction de script-avant. Peut-être l'aspect le plus important est que .Net Visual Basic est finalement orienté objet. Autres caractéristiques admirables, non disponibles dans l'offre de Sun, comprennent la capacité de ASP.Net pour rendre les pages dans différents formats HTML, qui fait abstraction développeurs de spécifique à la version HTML. Les servlets peuvent atteindre ce même tâche, mais avec un codage plus manuel. .Net Est novateur en ce qu'il ne compile pas les applications en code natif - qui est, il ne compile pas les applications en code Intel spécifique, par exemple. Au lieu de cela, la compilation est maintenant un processus en deux étapes. Le code du développeur écrit compile en (Microsoft Intermediate Language MSIL). Ensuite, le Common Language Runtime (CLR) compile le code en code natif à l'exécution. Est-ce son familier? Microsoft, paraît-il, ne sont pas au-dessus de regarder et d'apprentissage. .Net Comprend C #, un langage qui ressemble remarquablement à Java. Microsoft a également fourni un programme qui convertit le code Java en C #. Les rumeurs abondent que les développeurs travaillent déjà sur un CLR Linux. Si les rumeurs tiennent mérite, le CLR servirait comme un port pour permettre aux applications .Net développés pour travailler sur Linux. Cela pourrait nier avantage majeur de la plate-forme Java indépendance.

.Net Vs J2EE

Alors que J2EE et .Net diffèrent techniquement, nous ne serons pas plonger dans ces minuties dans cet article. Au lieu de cela, nous abordons les deux distinctions les plus importantes - la façon J2EE et .Net adresse multiplateforme et questions multilingues.

Multiplateforme

Du point de vue de développeur, tant J2EE et .Net fournissent les outils pour créer des services Web. Alors que J2EE bénéficie d'un soutien multiplateforme, si nous croyons Microsoft, J2EE pourrait ne pas profiter de cet avantage pour beaucoup plus longtemps. Microsoft a positionné son offre .Net d'utiliser un processus de compilation en deux étapes, ce qui permet à Microsoft de fournir des environnements d'exécution pour les différentes plates-formes similaires à Java. Eric Rutter, vice-président senior de Microsoft de l'évangélisation, a corroboré les rumeurs d'un port FreeBSD pour .NET. FreeBSD est un système d'exploitation compatible dérivé de BSD (Berkeley Software Distribution) Unix. Il a affirmé que Microsoft est en effet construit un environnement d'exécution pour FreeBSD. Bien que le soutien FreeBSD pourrait contester l'indépendance de plate-forme exclusive de Java, nous ne devrions pas compter sur elle pour l'instant. Il pourrait prendre des années avant que les PLC pour les systèmes les plus populaires de fonctionnement sont développés. En outre, Microsoft une fois fait des déclarations similaires au port DCOM (Distributed Component Object Model) à d'autres plates-formes. Ces ports jamais matérialisées. Actuellement, J2EE est le seul environnement de développement qui propose l'indépendance de plateforme.

Multilingue

La fondation de la langue unique de J2EE (Java) contraste fortement avec l'offre .Net, qui prend en charge plus de deux douzaines de langues, y compris Fortran, COBOL, C ++, et Visual Basic. Alors que nous pourrions soutenir que une seule langue fournit une solution plus élégante, nous devons admettre que .Net offre un avantage aux organisations désireuses de tirer parti de l'expertise informatique de ses travailleurs du savoir. Pour les développeurs qui utilisent actuellement des langues autres que Java, .Net leur permet de créer des services Web dans leur langage courant avec une formation minimale. La stratégie de Microsoft pourrait reléguer Java comme juste un autre langage de programmation. La défense de Sun: Java est non seulement une langue, mais une plate-forme. Consultez l'encadré « Microsoft et Sun comparer .Net et J2EE », Dans lequel nous discutons avec les deux fournisseurs les différences des deux plates-formes, les similarités et les points forts relatifs.

Testez les deux plates-formes

Bien que les comparaisons .Net et J2EE en effet susciter un débat intéressant, nous ne devrions pas perdre le focus de la vision de ces solutions. Soit la technologie vous permettra de créer des services Web que les consommateurs utilisant des technologies disparates peuvent accéder. Un service Web .Net pourrait servir un consommateur à un service et vice versa Web J2EE en raison des normes de services Web fournissent. En outre, même si une seule solution se révèle supérieure, il fournira une efficacité supérieure que lorsqu'il est utilisé par un développeur supérieure. Les outils sont seulement aussi bon que le développeur qui les donne. Du point de vue de l'industrie, certains croient que le succès relatif de .Net et J2EE dépendra de leurs départements marketing. Les deux technologies sont tellement semblables que les différences sont négligeables. Ironiquement, Sun devrait tenir compte de son pionnier Java James Gosling, qui lors de la récente Conférence de la prochaine génération de services Web InfoWorld a dit ces mots sages: Les services Web fournissent une vue homogène d'un environnement hétérogène. Ceci étant le cas, les services Web devraient mettre fin à la discussion sur quelle plate-forme est le meilleur; les développeurs doivent pas se soucier de leur plate-forme lors de la construction d'un service puisque les services Web présentent une vue homogène. En terminant, nous vous proposons de construire un service Web à la fois avec .Net et J2EE. Vous saurez rapidement quelle plate-forme qui fonctionne le mieux pour vous. En choisissant un fournisseur, beaucoup de gens admettent à la règle empirique suivante: si vous êtes engagé à une plate-forme Microsoft homogène maintenant, puis choisissez .Net, sinon choisissez J2EE. Jonathan Lurie a mis en oeuvre des systèmes d'information commerciaux depuis presque une décennie. Il a travaillé avec Java depuis 1997. Il est titulaire d'un baccalauréat en informatique ainsi que plusieurs certifications. Lorsqu'il ne travaille pas sur un nouveau système de logiciel, il bénéficie du mentorat, l'écriture et l'enseignement. R. Jason Bélanger a mis en oeuvre des applications Web depuis plus de cinq ans. Il a conçu et développé une demi-douzaine de grands sites commerciaux. Il est actuellement un des directeurs de NoFeeListing.com.

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels