J2SE vs. J2EE wo ist der unterschied?



  • Hi,

    worin unterscheiden sich diese beiden Versionen? Ich habe einmal versucht den Artikel auf der Wikipedia zu lesen (über J2EE), aber bei dem heftigen Einsatz von Buzzwords konnte ich das Wesentliche nicht erkennen.
    Kann es mir jemand erklären?



  • Es sind zwei gänzlich unterschiedliche APIs:

    - JSE 6: http://java.sun.com/javase/6/docs/api/
    - JEE 5: http://java.sun.com/javaee/5/docs/api/



  • j2se enthält alles für 'normale' desktop-anwendungen, also compiler+tools, virtual machine und libraries. j2ee ist j2se zusätzlich aufgebohrt um noch 'ne menge zeug, wie application-server und libraries für spezielle technologien wie EJB, servlets, usw. um damit grosse, verteilte anwendungen zu entwickeln.
    🙂



  • JEE ist eher eine Architektur, um - wie ~fricky schon erwähnte - große, verteilte Unternehmensanwendungen zu entwicklen. Zumeist werden darin ein Webserver mit Servlets, JSPs usw. und ein Application-Server, der die für die Geschäftslogik zuständigen Objekte verwaltet, abgebildet.

    JEE ist eine Spezifikation, die innerhalb des "Java Community Process" von vielen Beteiligten erarbeitet wird. Demzufolge werden dann auch eine Vielzahl von Schnittstellen (also Interface-Deklarationen) herausgegeben wie z.B. javax.persistence.EntityManager. Die konkrete Implementierung bleibt den jeweiligen Herstellern überlassen (ähnlich wie JDBC, wo es viele Datenbanktreiber gibt, die die Interfaces realisieren). Meinstens liefert Sun Referenzimplementierungen, die auf der offiziellen Seite als JEE heruntergeladen werden können.


Anmelden zum Antworten