J2SE vs J2EE
Java er et av de mest brukte objektorienterte programmeringsspråkene, som brukes fra programvareutvikling til webutvikling i dag. Det er et generelt formål og samtidig programmeringsspråk. Det ble opprinnelig utviklet av Sun Microsystems i 1995. James Gosling er far til Java-programmeringsspråket. Oracle Corporation eier nå Java (etter å ha kjøpt Sun Microsystems nylig). Java er et sterkt skrevet språk som støtter en rekke plattformer fra Windows til UNIX. Java er lisensiert under GNU General Public License. Siden den første utgivelsen i 1995 (Java 1.0) har den vokst og blitt det dominerende utviklingsspråket for utvikling av webbaserte applikasjoner. J2SE er Java 2 Platform Standard Edition, som gir settet med grunnleggende klasser og APIer. Java 6 er den nåværende stabile utgivelsen. J2EE er Java 2 Platform Enterprise Edition, som gir avansert teknologi og APIer bygget ut over funksjonaliteten levert av J2SE. Utviklere av Java endret navn på alle utgavene nylig, og nå er J2SE og J2EE kjent som henholdsvis Java SE og Java EE.
Hva er J2SE?
J2SE er en samling av grunnleggende Java klasser og APIer. Den nyeste versjonen Java 6 (kalt Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), kodenavnet Mustang, ble utgitt i desember 2006. Nåværende revisjon er oppdateringen 26, som ble utgitt i juni 2011. Den har 3700 + klasser og grensesnitt. Den fokuserer på nye spesifikasjoner og APIer, inkludert XML, Web Services, JDBC versjon 4.0, programmering basert på annoteringer, APIs for Java-kompilator og Application Client GUI. Dette var på toppen av eksisterende funksjoner som Annotations, Generics og Autoboxing. Annoteringer er en mekanisme for merking av klasser med metadata slik at de kan brukes av metadata-bevisste programmer. Generics er en mekanisme for å spesifisere typer for gjenstander som tilhører samlinger som arraylister, slik at type sikkerhet er garantert på kompileringstidspunktet. Autoboxing tillater de automatiske konverteringene mellom primitive typer (for eksempel int) og wrapper-typer (for eksempel helhet). Også støtten til eldre versjoner av Windows (Win9x-serien) ble fjernet fra oppdateringen 7.
Hva er J2EE?
J2EE tilbyr en serverprogrammeringsplattform i Java. J2EE legger til funksjonalitet (biblioteker) for distribusjon av distribuerte og flertallige java-applikasjoner som kjører på applikasjonsservere. Nåværende versjon av J2EE er Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webtjenester og XML er noen av spesifikasjonene som tilbys av Java EE. Videre tilbys også spesifikasjoner som er unike for Java EE, som Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP). Målet med dette er å tillate programmerere å utvikle applikasjon med høy skalerbarhet og bærbarhet. Java EE-utviklere kan fokusere på forretningslogikk (i stedet for infrastruktur / integrasjon) fordi applikasjonsserverne vil ta seg av transaksjoner, sikkerhet og samtidighet.
Hva er forskjellen mellom J2SE og J2EE?
J2SE er en samling av basklasser og APIer som gir grunnleggende funksjonalitet (Java-språk, virtuell maskin og basebiblioteker) for å utvikle standard Java-applikasjoner, mens J2EE tilbyr en samling av teknologier og APIer for å utvikle multilevel-bedriftens applikasjoner. Med andre ord, J2SE brukes til å utvikle programmer som utføres som frittstående skrivebordsprogrammer eller applets, men J2EE brukes vanligvis til å skrive applikasjoner som utføres i en J2EE-container. J2EE har all funksjonalitet til J2SE. Men det har ekstra funksjonalitet som EJB, JSP, Servelts og XML-teknologi. Det inkluderer også tester for å kontrollere samsvar med applikasjoner med eksisterende applikasjoner som støtter J2EE.