J2SE vs J2EE
Java er et av de mest brukte objektorienterte programmeringsspråkene, som brukes fra programvareutvikling til nettutvikling i dag. Det er et generellt og samtidig programmeringsspråk. Det ble opprinnelig utviklet av Sun Microsystems i 1995. James Gosling er faren til programmeringsspråket Java. 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 nettbaserte 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 avanserte teknologier og APIer bygget på toppen av funksjonaliteten levert av J2SE. Utviklere av Java skiftet 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 API-er. Den siste versjonen Java 6 (også kjent som Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), kodenavnet Mustang, ble utgitt i desember 2006. Gjeldende revisjon er oppdateringen 26, som ble utgitt 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å merknader, API-er for Java-kompilator og Application Client GUI. Dette kom på toppen av allerede eksisterende funksjoner som merknader, generikk og autoboksing. Merknader er en mekanisme for å merke klasser med metadata slik at de kan brukes av metadata-bevisste programmer. Generikk er en mekanisme for å spesifisere typer for objekter som tilhører samlinger som Arraylists, slik at typesikkerhet er garantert på kompileringstidspunktet. Autoboxing tillater automatiske konverteringer mellom primitive typer (f.eks. int) og wrapper-typer (f.eks. heltall). Støtten for eldre versjoner av Windows (Win9x-serien) ble også fjernet fra oppdatering 7.
Hva er J2EE?
J2EE tilbyr en serverprogrammeringsplattform i Java. J2EE legger til funksjonalitet (biblioteker) for distribusjon av distribuerte og flerlags java-applikasjoner som kjører på applikasjonsservere. Gjeldende 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 å la programmerere utvikle applikasjoner med høy skalerbarhet og portabilitet. 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 basisklasser og API-er som gir grunnleggende funksjonalitet (Java-språk, virtuell maskin og basebiblioteker) for utvikling av standard Java-applikasjoner, mens J2EE tilbyr en samling av teknologier og API-er for utvikling av multi-tier enterprise-applikasjoner. Med andre ord, J2SE brukes til å utvikle applikasjoner som kjøres som frittstående skrivebordsprogrammer eller appleter, men J2EE brukes vanligvis til å skrive applikasjoner som kjøres inne i en J2EE-beholder. J2EE har all funksjonaliteten til J2SE. Men den har tilleggsfunksjonalitet som EJB, JSP, Servelts og XML-teknologi. Den inkluderer også tester for å kontrollere applikasjoners samsvar med eksisterende applikasjoner som støtter J2EE.