J2SE vs J2EE
Java is een van de meest gebruikte objectgeoriënteerde programmeertalen, die tegenwoordig wordt gebruikt van softwareontwikkeling tot webontwikkeling. Het is een programmeertaal voor algemeen gebruik en gelijktijdig. Het werd oorspronkelijk ontwikkeld door Sun Microsystems in 1995. James Gosling is de vader van de programmeertaal Java. Oracle Corporation is nu eigenaar van Java (na recentelijk de aanschaf van Sun Microsystems). Java is een sterk getypte taal die een reeks platforms ondersteunt, van Windows tot UNIX. Java is gelicentieerd onder GNU General Public License. Sinds de eerste release in 1995 (Java 1.0) is het uitgegroeid tot de dominante ontwikkelingstaal voor het ontwikkelen van webgebaseerde applicaties. J2SE is de standaardversie van Java 2 Platform, die de set basisklassen en API's biedt. Java 6 is de huidige stabiele release. J2EE is Java 2 Platform Enterprise Edition, dat geavanceerde technologieën en API's biedt die zijn gebouwd bovenop de functionaliteit van J2SE. Ontwikkelaars van Java veranderden de namen van alle edities onlangs, en nu zijn J2SE en J2EE respectievelijk bekend als Java SE en Java EE.
Wat is J2SE?
J2SE is een verzameling standaard Java-klassen en API's. De nieuwste versie van Java 6 (ook bekend als Java Standard Edition 6.0 of Java SE 6 of Java 1.6), met de codenaam Mustang, werd in december 2006 uitgebracht. De huidige versie is de Update 26, die werd uitgebracht op juni 2011. Het bevat 3700 + klassen en interfaces. Het richt zich op nieuwe specificaties en API's, waaronder XML, Web Services, JDBC versie 4.0, programmering op basis van annotaties, API's voor de Java-compiler en de grafische gebruikersinterface van de toepassing. Dit was bovenop al bestaande functies zoals Annotaties, Generics en Autoboxing. Annotaties zijn een mechanisme voor het labelen van klassen met metagegevens, zodat ze kunnen worden gebruikt door metadata-bewuste programma's. Generics is een mechanisme voor het specificeren van types voor objecten die behoren tot collecties zoals Arraylists, zodat de veiligheid van het type gegarandeerd is tijdens het compileren. Autoboxen maakt de automatische conversies mogelijk tussen primitieve typen (bijvoorbeeld int) en wrappertypen (bijvoorbeeld Integer). Ook is de ondersteuning voor oudere versies van Windows (Win9x-serie) verwijderd, beginnend bij Update 7.
Wat is J2EE?
J2EE biedt een server-programmeerplatform in Java. J2EE voegt functionaliteit (bibliotheken) toe voor de distributie van gedistribueerde en multi-tier java-applicaties die op applicatieservers worden uitgevoerd. De huidige versie van J2EE is Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webservices en XML zijn enkele van de specificaties die door Java EE worden aangeboden. Verder worden ook specificaties aangeboden die uniek zijn voor Java EE, zoals Enterprise JavaBeans (EJB), Connecters, Servlets, portlets en Java Server Pages (JSP). Het doel hiervan is om programmeurs in staat te stellen applicaties te ontwikkelen met hoge schaalbaarheid en draagbaarheid. Java EE-ontwikkelaars kunnen zich concentreren op bedrijfslogica (in plaats van op infrastructuur / integratie) omdat de applicatieservers transacties, beveiliging en gelijktijdigheid regelen.
Wat is het verschil tussen J2SE en J2EE?
J2SE is een verzameling basisklassen en API's die basisfunctionaliteit (Java-taal, virtuele machine en basisbibliotheken) biedt voor het ontwikkelen van standaard Java-toepassingen, terwijl J2EE een verzameling technologieën en API's biedt voor het ontwikkelen van multi-tier bedrijfsapplicaties. Met andere woorden, J2SE wordt gebruikt voor het ontwikkelen van toepassingen die worden uitgevoerd als zelfstandige desktopprogramma's of applets, maar J2EE wordt meestal gebruikt voor het schrijven van toepassingen die worden uitgevoerd in een J2EE-container. J2EE heeft alle functionaliteit van J2SE. Maar het heeft extra functionaliteit zoals EJB, JSP, Servelts en XML-technologie. Het bevat ook tests om te controleren of applicaties voldoen aan bestaande applicaties die J2EE ondersteunen.