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 samtidigt programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er far til Java-programmeringssprog. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java er et stærkt typisk 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, der giver sættet med basisklasser og API'er. Java 6 er dens nuværende stabile udgivelse. J2EE er Java 2 Platform Enterprise Edition, der leverer avancerede teknologier og API'er bygget oven på funktionaliteten leveret af J2SE. Udviklere af Java ændrede navne på alle udgaver for nylig, og nu kaldes J2SE og J2EE 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), kodenavnet Mustang, blev frigivet i december 2006. Aktuel revision er Update 26, som blev frigivet den 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-compiler og Application client GUI. Dette var oven på allerede eksisterende funktioner som kommentarer, generiske oplysninger og autoboxing. Bemærkninger er en mekanisme til at tagge klasser med metadata, så de kan bruges af metadata-bevidste programmer. Generics er en mekanisme til at specificere typer for objekter, der hører til samlinger som Arraylists, så typesikkerhed garanteres på kompileringstidspunktet. Autoboxing tillader automatisk konvertering mellem primitive typer (f.eks. Int) og indpakningstyper (f.eks. Heltal). Understøttelsen til ældre versioner af Windows (Win9x-serien) blev også fjernet fra Update 7.
Hvad er J2EE?
J2EE leverer en serverprogrammeringsplatform i Java. J2EE tilføjer funktionalitet (biblioteker) til implementering af distribuerede og flerlags java-applikationer, 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), webtjenester og XML er nogle af de specifikationer, der tilbydes af Java EE. Desuden tilbydes specifikationer, der er unikke for Java EE, som f.eks. Enterprise JavaBeans (EJB), forbindere, Servlets, portlets, Java Server Pages (JSP). Formålet med dette er at give programmerere 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 basebiblioteker) til udvikling af standard Java-applikationer, mens J2EE tilbyder en samling af teknologier og API'er til udvikling af flerniveau-virksomhedsapplikationer. Med andre ord bruges J2SE til at udvikle applikationer, der udføres som uafhængige desktop-programmer eller applets, men J2EE bruges typisk til at skrive applikationer, der udføres i en J2EE-container. J2EE har alle funktionaliteterne i J2SE. Men det har yderligere funktionalitet såsom EJB, JSP, Servelts og XML-teknologi. Det inkluderer også test til kontrol af applikationers overensstemmelse med eksisterende applikationer, der understøtter J2EE.