J2SE vs J2EE
Java ist eine der am weitesten verbreiteten objektorientierten Programmiersprachen, die heute von der Softwareentwicklung bis zur Webentwicklung verwendet wird. Es ist eine allgemeine und parallele Programmiersprache. Es wurde ursprünglich von Sun Microsystems im Jahr 1995 entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nachdem sie kürzlich Sun Microsystems gekauft hatte). Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis UNIX unterstützt. Java steht unter der GNU General Public License. Seit der ersten Veröffentlichung im Jahr 1995 (Java 1.0) ist es gewachsen und hat sich zur vorherrschenden Entwicklungssprache für die Entwicklung webbasierter Anwendungen entwickelt. J2SE ist die Java 2 Platform Standard Edition, die die grundlegenden Klassen und APIs enthält. Java 6 ist die aktuelle stabile Version. J2EE ist Java 2 Platform Enterprise Edition, die fortschrittliche Technologien und APIs bietet, die auf den Funktionen von J2SE basieren. Die Entwickler von Java haben in letzter Zeit die Namen aller Editionen geändert. J2SE und J2EE sind jetzt als Java SE bzw. Java EE bekannt.
Was ist J2SE??
J2SE ist eine Sammlung grundlegender Java-Klassen und APIs. Die neueste Version von Java 6 (auch als Java Standard Edition 6.0 oder Java SE 6 oder Java 1.6 bekannt) mit dem Codenamen Mustang wurde im Dezember 2006 veröffentlicht. Die aktuelle Version ist das Update 26, das am Juni 2011 veröffentlicht wurde. Es hat 3700 + Klassen und Schnittstellen. Es konzentriert sich auf neue Spezifikationen und APIs, einschließlich XML, Web Services, JDBC Version 4.0, auf Annotations basierende Programmierung, APIs für Java-Compiler und Application Client-GUI. Dies war zusätzlich zu den bereits vorhandenen Funktionen wie Annotations, Generics und Autoboxing. Anmerkungen sind ein Mechanismus zum Markieren von Klassen mit Metadaten, damit sie von Metadaten-fähigen Programmen verwendet werden können. Generics ist ein Mechanismus zum Festlegen von Typen für Objekte, die zu Sammlungen gehören, wie z. B. Arraylists, sodass die Typsicherheit zur Kompilierzeit gewährleistet ist. Autoboxing ermöglicht die automatische Konvertierung zwischen primitiven Typen (z. B. int) und Wrapper-Typen (z. B. Integer). Die Unterstützung für ältere Windows-Versionen (Win9x-Serie) wurde ab Update 7 entfernt.
Was ist J2EE??
J2EE bietet eine Serverprogrammierungsplattform in Java. J2EE fügt Funktionen (Bibliotheken) für die Bereitstellung von verteilten und mehrschichtigen Java-Anwendungen hinzu, die auf Anwendungsservern ausgeführt werden. Die aktuelle Version von J2EE ist Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), Webservices und XML sind einige der von Java EE angebotenen Spezifikationen. Darüber hinaus werden für Java EE spezifische Spezifikationen wie Enterprise JavaBeans (EJB), Connecters, Servlets, Portlets und Java Server Pages (JSP) angeboten. Ziel ist es, Programmierern die Entwicklung von Anwendungen mit hoher Skalierbarkeit und Portabilität zu ermöglichen. Java EE-Entwickler können sich auf Geschäftslogik konzentrieren (anstelle von Infrastruktur / Integration), da die Anwendungsserver sich um Transaktionen, Sicherheit und Parallelität kümmern.
Was ist der Unterschied zwischen J2SE und J2EE??
J2SE ist eine Sammlung von Basisklassen und APIs, die grundlegende Funktionen (Java-Sprache, virtuelle Maschinen und Basisbibliotheken) für die Entwicklung von Standard-Java-Anwendungen bereitstellt, während J2EE eine Sammlung von Technologien und APIs für die Entwicklung von mehrschichtigen Unternehmensanwendungen bietet. Mit anderen Worten, J2SE wird zum Entwickeln von Anwendungen verwendet, die als eigenständige Desktop-Programme oder -Applets ausgeführt werden. J2EE wird jedoch normalerweise zum Schreiben von Anwendungen verwendet, die in einem J2EE-Container ausgeführt werden. J2EE verfügt über alle Funktionen von J2SE. Es verfügt jedoch über zusätzliche Funktionen wie EJB, JSP, Servelts und XML-Technologie. Es enthält auch Tests zur Überprüfung der Übereinstimmung von Anwendungen mit vorhandenen Anwendungen, die J2EE unterstützen.