J2SE gegen J2EE
Java ist eine der am weitesten verbreiteten objektorientierten Programmiersprachen, die heute von der Softwareentwicklung bis zur Webentwicklung verwendet wird. Es ist eine universelle und nebenläufige Programmiersprache. Es wurde ursprünglich 1995 von Sun Microsystems entwickelt. James Gosling ist der Vater der Programmiersprache Java. Die Oracle Corporation besitzt jetzt Java (nach dem kürzlichen Kauf von Sun Microsystems). Java ist eine stark typisierte Sprache, die eine Reihe von Plattformen von Windows bis UNIX unterstützt. Java ist unter der GNU General Public License lizenziert. Seit seiner ersten Veröffentlichung im Jahr 1995 (Java 1.0) ist es gewachsen und hat sich zur dominierenden Entwicklungssprache für die Entwicklung webbasierter Anwendungen entwickelt. J2SE ist die Java 2 Platform Standard Edition, die den Satz grundlegender Klassen und APIs bereitstellt. Java 6 ist die aktuelle stabile Version. J2EE ist die Java 2 Platform Enterprise Edition, die fortschrittliche Technologien und APIs bereitstellt, die auf der von J2SE bereitgestellten Funktionalität aufbauen. Die Java-Entwickler haben kürzlich die Namen aller Editionen geändert, und jetzt sind J2SE und J2EE als Java SE bzw. Java EE bekannt.
Was ist J2SE?
J2SE ist eine Sammlung grundlegender Java-Klassen und APIs. Seine neueste Version Java 6 (auch bekannt als Java Standard Edition 6.0 oder Java SE 6 oder Java 1.6) mit dem Codenamen Mustang wurde im Dezember 2006 veröffentlicht. Die aktuelle Revision ist das Update 26, das im 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, Programmierung basierend auf Annotationen, APIs für Java-Compiler und Anwendungs-Client-GUI. Dies kam zu bereits vorhandenen Funktionen wie Anmerkungen, Generika und Autoboxing hinzu. Anmerkungen sind ein Mechanismus zum Markieren von Klassen mit Metadaten, damit sie von metadatenfähigen Programmen verwendet werden können. Generics ist ein Mechanismus zur Angabe von Typen für Objekte, die zu Sammlungen wie Arraylisten gehören, 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). Außerdem wurde ab dem Update 7 die Unterstützung für ältere Windows-Versionen (Win9x-Reihe) entfernt.
Was ist J2EE?
J2EE bietet eine Server-Programmierplattform in Java. J2EE fügt Funktionalität (Bibliotheken) für die Bereitstellung verteilter und mehrschichtiger 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 auch Java EE-spezifische Spezifikationen wie Enterprise JavaBeans (EJB), Connecters, Servlets, Portlets, 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 die Geschäftslogik (statt auf Infrastruktur/Integration) konzentrieren, da sich die Anwendungsserver 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 Maschine 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 Multi-Tier-Unternehmensanwendungen bietet. Mit anderen Worten, J2SE wird zum Entwickeln von Anwendungen verwendet, die als eigenständige Desktop-Programme oder Applets ausgeführt werden, aber J2EE wird normalerweise zum Schreiben von Anwendungen verwendet, die in einem J2EE-Container ausgeführt werden. J2EE hat 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 Kompatibilität von Anwendungen mit bestehenden Anwendungen, die J2EE unterstützen.