J2SE vs J2EE
Java er et av de mest brukte objektorienterte programmeringsspråkene, som brukes fra programvareutvikling til nettutvikling i dag. Det er et generelt formål og samtidig programmeringsspråk. Den 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 nettbaserte applikasjoner. J2SE er Java 2 Platform Standard Edition, som tilbyr 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 API-er bygget på toppen av funksjonaliteten som tilbys 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 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. Nåværende revisjon er oppdatering 26, som ble utgitt juni 2011. Den har 3700 + klasser og grensesnitt. Den fokuserer på nye spesifikasjoner og API-er, inkludert XML, Web Services, JDBC versjon 4.0, programmering basert på merknader, API-er for Java-kompilator og Application Client GUI. Dette var på toppen av allerede eksisterende funksjoner som Annotations, Generics og Autoboxing. Kommentarer 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 Arraylists, slik at typesikkerhet er garantert ved kompileringstidspunktet. Autoboksing tillater automatiske konverteringer mellom primitive typer (f.eks. Int) og wrapper (f.eks. Heltal). 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 Java-applikasjoner med flere nivåer 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), web services 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 bærbarhet. Java EE-utviklere kan fokusere på forretningslogikk (i stedet for infrastruktur / integrering) fordi applikasjonsserverne tar seg av transaksjoner, sikkerhet og samtidighet.
Hva er forskjellen mellom J2SE og J2EE?
J2SE er en samling basisklasser og APIer som gir grunnleggende funksjonalitet (Java-språk, virtuell maskin og basebiblioteker) for utvikling av standard Java-applikasjoner, mens J2EE tilbyr en samling teknologier og API-er for utvikling av multi-tier enterprise applikasjoner. Med andre ord brukes J2SE til å utvikle applikasjoner som kjøres som frittstående skrivebordsprogrammer eller applets, men J2EE brukes vanligvis til å skrive applikasjoner som kjøres inne i en J2EE-container. J2EE har all funksjonaliteten til J2SE. Men den har tilleggsfunksjonalitet som EJB, JSP, Servelts og XML-teknologi. Det inkluderer også tester for å kontrollere samsvar med applikasjoner med eksisterende applikasjoner som støtter J2EE.