Skillnad mellan J2SE och J2EE

J2SE vs J2EE

Java är ett av de mest använda objektorienterade programmeringsspråk som används från mjukvaruutveckling till webbutveckling idag. Det är ett allmänt och simultant programmeringsspråk. Det var ursprungligen utvecklat av Sun Microsystems 1995. James Gosling är fadern till Java-programmeringsspråket. Oracle Corporation äger nu Java (efter att ha köpt Sun Microsystems nyligen). Java är ett starkt skrivet språk som stöder en rad olika plattformar från Windows till UNIX. Java är licensierad enligt GNU General Public License. Sedan den första utgåvan 1995 (Java 1.0) har den vuxit och blivit det dominerande utvecklingsspråket för att utveckla webbaserade applikationer. J2SE är Java 2 Platform Standard Edition, som tillhandahåller uppsättningen av grundläggande klasser och API. Java 6 är dess nuvarande stabila release. J2EE är Java 2 Platform Enterprise Edition, som tillhandahåller avancerad teknik och APIer byggda utöver funktionaliteten som tillhandahålls av J2SE. Utvecklare av Java ändrade namn på alla utgåvor nyligen, och nu är J2SE och J2EE kända som Java SE respektive Java EE.

Vad är J2SE?

J2SE är en samling av grundläggande Java-klasser och API-er. Den senaste versionen Java 6 (även kallad Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), kodnamn Mustang, släpptes i december 2006. Nuvarande version är uppdateringen 26, som släpptes den juni 2011. Den har 3700 + klasser och gränssnitt. Den fokuserar på nya specifikationer och API, inklusive XML, Web Services, JDBC version 4.0, programmering baserat på Annotations, API: er för Java-kompilatorn och Application Client GUI. Detta var ovanpå redan befintliga funktioner som Annotations, Generics och Autoboxing. Anteckningar är en mekanism för att märka klasser med metadata så att de kan användas av metadata-medvetna program. Generics är en mekanism för att specificera typer för objekt som hör till samlingar som arraylister, så att typsäkerheten garanteras vid sammanställningstid. Autoboxning möjliggör de automatiska omvandlingarna mellan primitiva typer (t ex int) och omslagstyp (t ex heltal). Stödet för äldre versioner av Windows (Win9x-serien) har också tagits bort från uppdateringen 7.

Vad är J2EE?

J2EE tillhandahåller en serverprogrammeringsplattform i Java. J2EE lägger till funktionalitet (bibliotek) för distribuering av distribuerade och flervärda java-program som körs på applikationsservrar. Den nuvarande versionen av J2EE är Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webbtjänster och XML är några av de specifikationer som erbjuds av Java EE. Dessutom erbjuds specifikationer som är unika för Java EE, som Enterprise JavaBeans (EJB), Connecters, Servlets, portletar, Java Server Pages (JSP). Syftet med detta är att tillåta programmerare att utveckla applikation med hög skalbarhet och bärbarhet. Java EE-utvecklare kan fokusera på affärslogik (istället för infrastruktur / integration) eftersom applikationsservrarna tar hand om transaktioner, säkerhet och samtidighet.

Vad är skillnaden mellan J2SE och J2EE?

J2SE är en samling av basklasser och API-skivor som ger grundläggande funktionalitet (Java-språk, virtuell maskin och basbibliotek) för att utveckla standard Java-applikationer, medan J2EE erbjuder en samling av tekniker och API för att utveckla applikationer med flera nivåer. Med andra ord används J2SE för att utveckla applikationer som kör som fristående skrivbordsprogram eller applets, men J2EE används vanligtvis för att skriva program som körs inuti en J2EE-behållare. J2EE har all funktionalitet hos J2SE. Men det har ytterligare funktioner som EJB, JSP, Servelts och XML-teknik. Det innehåller också test för att kontrollera att programmen överensstämmer med befintliga applikationer som stöder J2EE.