Forskellen mellem J2SE og J2EE

Forskellen mellem J2SE og J2EE
Forskellen mellem J2SE og J2EE

Video: Forskellen mellem J2SE og J2EE

Video: Forskellen mellem J2SE og J2EE
Video: Паук, сын полковника Куоритча - киногерой шекспировской глубины 2024, Juli
Anonim

J2SE vs J2EE

Java er et af de mest udbredte objektorienterede programmeringssprog, som bruges fra softwareudvikling til webudvikling i dag. Det er et generelt og samtidig programmeringssprog. Det blev oprindeligt udviklet af Sun Microsystems i 1995. James Gosling er faderen til programmeringssproget Java. Oracle Corporation ejer nu Java (efter at have købt Sun Microsystems for nylig). Java er et stærkt indtastet sprog, der understøtter en række platforme fra Windows til UNIX. Java er licenseret under GNU General Public License. Siden den første udgivelse i 1995 (Java 1.0) er den vokset og blevet det dominerende udviklingssprog til udvikling af webbaserede applikationer. J2SE er Java 2 Platform Standard Edition, som giver sættet af grundlæggende klasser og API'er. Java 6 er dens nuværende stabile udgivelse. J2EE er Java 2 Platform Enterprise Edition, som leverer avancerede teknologier og API'er bygget oven på funktionaliteten leveret af J2SE. Udviklere af Java har for nylig skiftet navne på alle udgaver, og nu er J2SE og J2EE kendt som henholdsvis Java SE og Java EE.

Hvad er J2SE?

J2SE er en samling af grundlæggende Java-klasser og API'er. Dens seneste version Java 6 (også kendt som Java Standard Edition 6.0 eller Java SE 6 eller Java 1.6), kodenavnet Mustang, blev udgivet i december 2006. Den aktuelle revision er Update 26, som blev udgivet i juni 2011. Den har 3700 + klasser og grænseflader. Det fokuserer på nye specifikationer og API'er, herunder XML, Web Services, JDBC version 4.0, programmering baseret på annoteringer, API'er til Java-compiler og Application Client GUI. Dette var oven på allerede eksisterende funktioner som Annotations, Generics og Autoboxing. Annoteringer er en mekanisme til at tagge klasser med metadata, så de kan bruges af metadata-bevidste programmer. Generics er en mekanisme til at specificere typer for objekter, der tilhører samlinger såsom Arraylists, så typesikkerheden er garanteret på kompileringstidspunktet. Autoboxing tillader de automatiske konverteringer mellem primitive typer (f.eks. int) og wrapper-typer (f.eks. heltal). Desuden blev understøttelsen af ældre versioner af Windows (Win9x-serien) fjernet fra opdateringen 7.

Hvad er J2EE?

J2EE leverer en serverprogrammeringsplatform i Java. J2EE tilføjer funktionalitet (biblioteker) til udrulning af distribuerede og multi-tier java-applikationer, der kører på applikationsservere. Den nuværende version af J2EE er Java EE 6. JDBC (Java Database Connectivity), RMI (Remote Method Invocation), JMS (Java Message Service), webtjenester og XML er nogle af de specifikationer, som Java EE tilbyder. Derudover tilbydes der også specifikationer, der er unikke for Java EE, såsom Enterprise JavaBeans (EJB), Connecters, Servlets, portlets, Java Server Pages (JSP). Målet med dette er at give programmører mulighed for at udvikle applikationer med høj skalerbarhed og portabilitet. Java EE-udviklere kan fokusere på forretningslogik (i stedet for infrastruktur/integration), fordi applikationsserverne vil tage sig af transaktioner, sikkerhed og samtidighed.

Hvad er forskellen mellem J2SE og J2EE?

J2SE er en samling af basisklasser og API'er, der giver grundlæggende funktionalitet (Java-sprog, virtuelle maskine og basisbiblioteker) til udvikling af standard Java-applikationer, mens J2EE tilbyder en samling af teknologier og API'er til udvikling af multi-tier virksomhedsapplikationer. Med andre ord bruges J2SE til at udvikle applikationer, der kører som selvstændige desktop-programmer eller applets, men J2EE bruges typisk til at skrive applikationer, der køres inde i en J2EE-beholder. J2EE har alle funktionerne fra J2SE. Men det har yderligere funktionalitet såsom EJB, JSP, Servelts og XML-teknologi. Det inkluderer også tests til kontrol af applikationers overensstemmelse med eksisterende applikationer, der understøtter J2EE.

Anbefalede: