Hva er forskjellen mellom Java og J2EE?

I 1991, en Sun Microsystems team ledet av James Gosling utviklet Oak som programmeringsspråk for fjernkontroll enheter designet for å kontrollere ulike typer elektronisk forbrukerutstyr. Avtaler for teknologien med elektronikkprodusenter falt gjennom, skjønt, og utviklerne endret navnet på språket fra Oak til Java på grunn av opphavsrettslige spørsmål. Likevel populariteten til den nye Internett ga Java nytt liv, og tusenvis av utviklere vedtatt Java som en Web programmeringsspråk. Som et resultat, Java og avledede plattformer som J2EE fortsatt danne ryggraden for utallige nettsteder og enterprise servere.

Java Grunnleggende informasjon

Java er et programmeringsspråk som programmerere bruke til å lage programmer for datamaskinen.
Java henter mye av sin programmering syntaks fra C og C ++. Imidlertid har Java færre lavt nivå avhengigheter enn C eller C ++, slik at utviklere kan skrive programmer som kjører på mange flere plattformer uten å måtte endre eller tilpasse koden for varierende operativsystemer.

Java er navnet på originalspråket og plattform. Utviklere av den andre utgaven av Java, eller versjon 2, heter det oppdaterte språket Java 2 Platform Standard Edition, eller J2SE for kort. Den nåværende versjonen av Java bærer navnet Java Platform Standard Edition, eller Java SE.

Java-programmer krever at du installerer Java Runtime Environment eller JRE, på datamaskinen før de kan kjøre.

Java-programmer er kompatible med nesten alle operativsystemmiljø så lenge datamaskinen har JRE installert. Derfor fungerer Java på datamaskiner med Windows, Linux, Macintosh, UNIX eller andre operativsystemer og selv på nettbrett og mobiltelefoner.

I tillegg til JRE, Java installeres også en web-plugin for å kjøre Java-baserte programmer i nettleseren din.
Du trenger ikke nettet plugin til å kjøre Java-programmer på datamaskinen eller mobiltelefonen. Faktisk har Web plugin vært en konstant mål for angrep av hackere og ondsinnede programmerere gjennom årene på grunn av en rekke sikkerhetshull.

Mange datasikkerhetseksperter anbefaler at du deaktiverer Java Web plugin hvis ikke nødvendig å kjøre spesifikke applikasjoner. Sikkerhetseksperter anbefaler også at hvis du må bruke nettet plugin, oppdatere Java installasjonen så ofte som mulig.

Hvis du bruker Java Web plugin, eksperter anbefaler at du lagrer ikke kritisk eller sensitiv informasjon på datamaskinen din.

For å programmere i Java, må du bruke en Integrated Development Environment, eller IDE, slik som Eclipse, IntelliJ eller NetBeans. En IDE kan du skrive, kompilere, teste og kjøre Java-kode før du publiserer det.

J2EE Essentials

J2EE er en forlengelse av Java utviklet for bruk på store servere, snarere enn personlige datamaskiner.
I tillegg til kjernen Java-språket og biblioteker, J2EE inkluderer APIer og ekstra runtime biblioteker for å aktivere applikasjoner skrevet i Java for å kjøre over et lokalt nettverk eller et bredt nettverk, for eksempel Internett.
J2EE omfatter bestemmelser for tilsetting og integrering av tilpassede moduler eller tjenester akkurat som operativsystemene for å utvide funksjonaliteten for bedriftsutvikling og server utvikling. I denne forbindelse, J2EE fungerer som et operativsystem og styrer all programvare installert på plattformen.

Java bruksområder

Generelt utviklere bruker Java SE, eller enkle Java, for å lage programmer for stasjonære datamaskiner. Applikasjoner utviklet i Java inkluderer spill, program oppdatere moduler og chatteprogrammer blant mange andre. Mens mange utviklere utviklet Java-programmer for web i det siste, har trenden for online Java-programmer tilgjengelig fra personlige datamaskiner stadig redusert siden tidlig på 2000-tallet. Nedgangen av Java Internett-applikasjoner for personlige brukere er i stor grad på grunn av økningen i populariteten til andre web-sentriske programmeringsspråk som Python, Ruby og PHP. Integrasjon for Web av tradisjonelle programmeringsspråk som C, C ++ og Visual Basic har også ført til nedgangen i Java-appleter på Internett. Likevel, mange Java-programmer fortsatt eksisterer på nettet. Du kan kjøre de fleste Java-applets fra datamaskinen også hvis du laster dem ned, og dermed kan hjelpe deg å unngå eventuelle sikkerhetsproblemer med Java Web plugin.

J2EE integrasjon

Selv om det noen få unntak, J2EE utviklere bruke plattformen først og fremst for web-baserte applikasjoner som brukes i store bedrifter eller bedrifter. Mens Java-baserte programmer som er laget for J2EE vanligvis kjøres over nettet, selskaper og bedrifter som bruker plattformen bruker vanligvis sikre nettverk over Internett eller private intranett som minimerer risikoen for sikkerhetsbrudd. Ved hjelp av private, sikret nettverk eller intranett med J2EE servere opphever mange av risiko forbundet med Java Web plugin, og utviklere kan styrke sikkerhetsprotokoller ytterligere ved å omgå plugin og installere program grensesnitt eller grensesnitt direkte på datamaskiner med tilgang J2EE servere.

Lisensiering og pris

Java og Java Runtime Environment begge falle under GNU General Public License avtaler. Dette betyr at utviklere står fritt til å skrive programmer i Java og distribuere dem uten å betale noen avgifter, abonnementer eller royalties for bruk av de grunnleggende programmeringsgrensesnitt og biblioteker. Likeledes er J2EE også en GNU produkt, og nedlasting av kjerne APIer og biblioteker er gratis. Men med mindre du er en utvikler flinke i å skrive egendefinerte APIer og moduler for J2EE, må du kanskje bruke moduler eller kode som er opprettet av tredjeparter. Hvis du bruker tilpassede moduler fra andre utviklere i en J2EE prosjekt, bør du forvente å betale betydelige summer som varierer i hundrevis eller tusenvis av dollar for dem. Du bør også være oppmerksom på at ved bruk av basen J2EE APIer og biblioteker for en privat eller intranett tar en betydelig mengde arbeid. Følgelig kan du velge å bruke en sertifisert applikasjonsserver basert på J2EE fra åpen kildekodelisens eller en fra kommersiell kilde. Åpen kildekode J2EE implementeringer inkludere Glassfish og JBoss, mens kommersielle J2EE-baserte server pakker er tilgjengelig fra Adobe, Oracle, NEC og IBM.