Programmering

Løftet om Java 2-plattformen

På den ferske JavaOne-konferansen kunngjorde Sun sin omdefinerte arkitektur for Java-plattformen, med passende navn Java 2. De tre produktene som utgjør Java 2-plattformen - Enterprise Edition (J2EE), Standard Edition (J2SE) og Micro Edition (J2ME ) - omfatter en rekke nye funksjoner. Forskjellene mellom utgavene markerer Suns forsøk på å målrette mot spesifikke Java-brukende markeder. J2EE, utgaven som er mest interessert for de fleste JavaOne-deltakere, er optimalisert for bruk på avanserte, tunge servere i et bedriftsmiljø. J2SE tilbyr mange av de samme funksjonene til J2EE, men den mindre pakken og lavere kostnad markerer den som beregnet for bruk på individuelle skrivebord eller små arbeidsgruppeservere. Det mest spennende for utviklere for vertikale forbruker- og innebygde markeder er J2ME, som er optimalisert for små applikasjoner med begrenset minne. Hver av disse utgavene består av en Java virtual machine (JVM), Java-programmeringsspråk, teknologier og funksjoner som er kjernen i hvert produkt, og valgfrie tilgjengelige funksjoner. Nedenfor finner du oversikter over J2EE, J2SE og J2ME. J2EE-seksjonen inneholder noen interessante ideer fra noen få industriledere om potensialet til dette nye produktet.

J2EE

Både JavaOne-deltakere og Sun selv tar Enterprise Edition av Java 2-plattformen veldig seriøst. J2EE hadde ikke bare sitt eget tekniske spor på konferansen, men noen av de enkelte øktene var så populære at de ble gjentatt til fordel for de som ikke kunne komme inn i presentasjonssalene første gang.

På JavaOne J2EE oversiktsøkt forklarte Sun Senior Staff Engineer Mark Hapner og Distinguished Engineer Bill Shannon hvordan J2EE vil gi utviklere fleksibilitet til å implementere så mange tredjepartsapplikasjoner og komponenter de vil. Arkitekturen til J2EE muliggjør bruk av containere - teknologien som finnes i plattformen - og komponenter, som er presentasjons-, forretningslogikk- og datatilgangsprogrammer utført på eller fra containerne. Beholdere representerer spesifikke typer Java-teknologi med J2EE-plattformen, for eksempel applets, applikasjoner, webtjenester og Enterprise JavaBeans (EJB). Med Java som vanlig språk blant alle containere og komponenter, er det mulig å bruke det opprinnelige JDBC API som en container for å manipulere SQL-data, JavaMail API for å støtte e-handelsnettsteder, og Java Transaction API for å administrere transaksjoner - alt samhandler med samme database på bakenden.

Under det mer inngående J2EE-fugl-av-en-fjær-møtet (BOF) sa Mala Chandra, ingeniørdirektør i Sun, at teamet som utviklet J2EE hadde to hovedmål i tankene. Den første var at J2EE skulle samarbeide med tredjeparts applikasjonsleverandører for å legge en enkelt, konsistent Java-persona på toppen av et multivendorsystem som spenner over flere plattformer. Det andre var å gjøre det lettere for J2EE-brukere å utvikle bedriftsapplikasjoner på flerlagede systemer; Målet ville være å tillate sømløs overføring av informasjon fra en bedriftsdatabase gjennom sikkerhetsmiddelvare til klienter som stasjonære datamaskiner, personsøkere og personlige digitale assistenter (PDAer) - og overføre ny informasjon gjennom samme kjede av enheter i motsatt retning. Et eksempel på en viktig bruk av J2EE, ifølge Chandra, er å unngå å måtte sette opp og administrere et eget transaksjonssystem.

Mark Herring, direktør for produktmarkedsføring for Forte Software, var enig med Chandra. I følge Herring har J2EE potensialet til overgang skygge e-handel - det vil si elektronisk handel som omfatter det store gapet mellom hva et nettbasert transaksjonssystem forteller en kunde og virkeligheten av hva som skjer i et lager eller fraktavdeling - å dyp e-handel, der den eksisterende infrastrukturen utnyttes av og integreres fullt ut i det nye transaksjonssystemet.

I følge Bill Roth, produktsjef i Sun Microsystems og vert for BOF-møtet, er Java 2-plattformen "enhetlig feltteori for Java-databehandling", i den forstand at den lover å samle den omfattende Java-teknologien som allerede er solgt av leverandører. Det som definerer J2EE, sier han, er et sett med spesifikasjoner, en referanseimplementering, en applikasjonsprogrammeringsmodell og kompatibilitet / samsvarstesting. Så langt støtter J2EE en rekke populære tredjepartsverktøy, inkludert Inprise JBuilder 3, Symantec Visual Café 3.0 og Metrowerks CodeWarrior for Java 4.0.

Noen IT-fagpersoner på BOF-møtet uttrykte frykt for "lock-in / lock-out" -konkurransen, hvorved å omfavne en storskala teknologi som J2EE kan låse et bedriftsteam inn i et proprietært system, og omvendt låse det ut av nyskapende nye teknologier. GemStone visepresident for markedsføring Doug Pollack svarte: "Paradoksalt nok ender det å omfavne en standard som Java 2 - en gang oppbygget i bransjen - å beskytte utviklere mot lock-in / lock-out." Implementering av en godt akseptert standard med mye bransjestøtte, sa Pollack, gir en utvikler frihet til å eksperimentere med teknologi fra et 0 milliarder selskap, som IBM, eller et 0 millioner selskap med mer innovative - men risikofylte - applikasjoner. .

J2SE

Java-programmerere kan være interessert i J2SE fordi den tilbyr alle fordelene med Java 2-plattformen uten migrasjonskamp (og høye kostnader) som vanligvis følger med en bedriftsoppgradering. J2SE, optimalisert for å kjøre på individuelle skrivebord og arbeidsstasjoner, inkluderer Java Foundation Classes (JFC) API, Java plugin-programvare, internasjonaliseringsstøtte, CORBA-støtte, en 2D API, en ny sikkerhetsmodell og Java HotSpot-ytelsesmotoren. En nøkkelkomponent i J2SE er Java 2 SDK, Standard Edition v. 1.2, som er basert på JDK 1.2. Java 2 SDK skal tilby et rikere utviklingsmiljø, inkludert en mer polert JFC API, standard Java-utseende og dra-og-slipp-funksjonalitet. I tillegg tillater det gjenbrukbar koding med en ny samling API, støtte for JDBC 2.0 API og tredjeparts interoperabilitet med CORBA. Andre viktige komponenter inkluderer Java 2 Runtime Environment, Standard Edition, v. 1.2, som lover enklere distribusjon, og Java HotSpot for raskere ytelse.

J2SE lover mye, og det er ikke klart om Sun kan levere alt en god programmerer trenger. John Brewer, innehaver av Jera Design og vinner av JavaOne "Most Visionary App" Hackathon-prisen i 1999, sier at hans "big beef" med Sun er Javas smale utklippstavlesupport. Kopiering av tekst til utklippstavlebuffer fungerer fint, forklarer Brewer, men det er ingen måte å midlertidig lagre grafikk eller annen type informasjon på utklippstavlen. Dette gir et irriterende og vanskelig problem for mange Java-programmerere som spesialiserer seg i - eller rett og slett ønsker å utnytte - de grafiske brukergrensesnittene (GUI) programmeringsfunksjonene til Java. Programmører kan forvente at dette problemet blir løst i 2D API av J2SE, men Sun har ikke spesifikt kommentert det ennå; 2D API skal bare gi "forbedret grafikk og utskrift."

Den første vedlikeholdsutgivelsen av J2SE forfaller neste måned; utgivelsen av hovedfunksjonen forfaller først i fjerde kvartal 2001.

J2ME

Java 2-plattformen, Micro Edition, en komplementær teknologi til J2EE og J2SE, er først og fremst av interesse for Java-utviklere i forbruker- og innebygde markeder. J2ME er et kjøretidsmiljø optimalisert for svært små enheter med begrenset minne, for eksempel mobiltelefoner, personsøkere, personlige digitale assistenter, skjermtelefoner, digitale mottakerbokser og bilnavigasjonssystemer. J2MEs nøkkelkomponent er den virtuelle K virtuelle maskinen (KVM). Utviklere er glade for muligheten for å bruke J2ME til å koble til små enheter med stasjonære og store bedriftssystemer.

JavaOne-deltakere var imponert over de robuste funksjonene til KVM på små forbrukerenheter som Motorola PageWriter 2000X og Palm V, som ble presentert og solgt i massevis på konferansen.

En 11-årig veteran fra Internett og tidligere Internett-teknologikonsulent, Mariva H. Aviram, er en uavhengig forfatter som dekker høyteknologisk industri. Marivas publiserte arbeider inkluderer artikler i c | net, JavaWorld, NetscapeWorld og. Mariva er også forfatter av XML For Dummies Quick Reference og Palm Computing for Dummies Quick Reference (publikasjon venter). For mer informasjon, besøk //www.mariva.com/.

Lær mer om dette emnet

  • Suns sentrale jumpstation for J2EE-informasjon

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informasjon og artikler om J2ME og KVM

    //java.sun.com/features/1999/06/connected.html

  • Suns J2EE-nettsted

    //java.sun.com/j2ee/

  • Suns J2SE-nettsted

    //java.sun.com/jdk/

  • Suns J2ME-nettsted

    //java.sun.com/j2me/

  • K Virtual Machine

    //java.sun.com/products/kvm/

Denne historien, "The løftet om Java 2-plattformen" ble opprinnelig utgitt av JavaWorld.

$config[zx-auto] not found$config[zx-overlay] not found