J2SE vs J2EE
Java er et af de mest anvendte objektorienterede programmeringssprog, der bruges fra softwareudvikling til webudvikling i dag. Det er et generelt formål og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er far til Java-programmeringssproget. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java er et stærkt skrevet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Siden den første udgivelse i 1995 (Java 1.0) er den vokset og blevet det dominerende udviklingssprog til udvikling af webbaserede applikationer. J2SE er Java 2 Platform Standard Edition, som leverer et sæt grundlæggende klasser og API'er. Java 6 er dets nuværende stabile udgivelse. J2EE er Java 2 Platform Enterprise Edition,som leverer avancerede teknologier og API'er bygget oven på den funktionalitet, der leveres af J2SE. Udviklere af Java ændrede for nylig navne på alle udgaverne, og nu er J2SE og J2EE kendt som henholdsvis Java SE og Java EE.
Hvad er J2SE?
J2SE er en samling af grundlæggende Java-klasser og API'er. Dens seneste version Java 6 (også kendt som Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), med kodenavnet Mustang, blev udgivet i december 2006. Nuværende revision er opdatering 26, som blev frigivet i juni 2011. Den har 3700 + klasser og grænseflader. Det fokuserer på nye specifikationer og API'er, herunder XML, Web Services, JDBC version 4.0, programmering baseret på annotationer, API'er til Java-kompilator og Application Client GUI. Dette var oven på allerede eksisterende funktioner som Annotations, Generics og Autoboxing. Kommentarer er en mekanisme til tagging af klasser med metadata, så de kan bruges af metadata-opmærksomme programmer. Generics er en mekanisme til at specificere typer for objekter, der hører til samlinger såsom Arraylists, så typesikkerhed er garanteret ved kompileringstidspunktet. Autoboxing tillader automatiske konverteringer mellem primitive typer (f.eks. Int) og indpakningstyper (f.eks. Heltal). Understøttelse af ældre versioner af Windows (Win9x-serien) blev også fjernet med start fra opdatering 7.
Hvad er J2EE?
J2EE leverer en serverprogrammeringsplatform i Java. J2EE tilføjer funktionalitet (biblioteker) til implementering af distribuerede Java-applikationer med flere niveauer, der kører på applikationsservere. Den aktuelle version af J2EE er Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webservices og XML er nogle af de specifikationer, der tilbydes af Java EE. Desuden tilbydes specifikationer, der er unikke for Java EE, såsom Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP). Målet med dette er at give programmører mulighed for at udvikle applikationer med høj skalerbarhed og bærbarhed. Java EE-udviklere kan fokusere på forretningslogik (i stedet for infrastruktur / integration), fordi applikationsserverne tager sig af transaktioner, sikkerhed og samtidighed.
Hvad er forskellen mellem J2SE og J2EE?
J2SE er en samling af baseklasser og API'er, der giver grundlæggende funktionalitet (Java-sprog, virtuel maskine og basisbiblioteker) til udvikling af Java-applikationer, mens J2EE tilbyder en samling teknologier og API'er til udvikling af multi-tier-virksomhedsapplikationer. Med andre ord bruges J2SE til at udvikle applikationer, der udføres som enkeltstående desktop-programmer eller applets, men J2EE bruges typisk til at skrive applikationer, der udføres inde i en J2EE-container. J2EE har alle funktionerne i J2SE. Men den har yderligere funktionalitet såsom EJB, JSP, Servelts og XML-teknologi. Det inkluderer også test til kontrol af overholdelse af applikationer med eksisterende applikationer, der understøtter J2EE.