Ohjelmointi

Java 2 -alustan lupaus

Viimeaikaisessa JavaOne-konferenssissa Sun ilmoitti Java-alustan uudestaan ​​määrittelemästä arkkitehtuurista, nimeltään sopivasti Java 2. Kolme tuotetta, jotka muodostavat Java 2 -alustan - Enterprise Edition (J2EE), Standard Edition (J2SE) ja Micro Edition (J2ME) ) - sisältää useita uusia ominaisuuksia. Versioiden erot merkitsevät Sunin yritystä kohdistaa tiettyihin Java-käyttöisiin markkinoihin. J2EE, painos, joka kiinnostaa suurinta osaa JavaOne-osallistujista, on optimoitu käytettäväksi huippuluokan, raskailla palvelimilla yritysympäristössä. J2SE tarjoaa monia samoja J2EE-ominaisuuksia, mutta sen pienempi paketti ja edullisemmat kustannukset merkitsevät sitä käytettäväksi yksittäisissä työasemissa tai pienissä työryhmäpalvelimissa. Vertikaalisten kuluttaja- ja sulautettujen markkinoiden kehittäjille kiehtovinta on J2ME, joka on optimoitu pienille, rajoitetun muistin sovelluksille. Jokainen näistä versioista koostuu Java-virtuaalikoneesta (JVM), Java-ohjelmointikielestä, kunkin tuotteen ytimessä olevista tekniikoista ja ominaisuuksista sekä valinnaisesti käytettävissä olevista ominaisuuksista. Alla on yleiskatsauksia J2EE: stä, J2SE: stä ja J2ME: stä. J2EE-osio sisältää muutaman alan johtajan mielenkiintoisia ideoita uuden tuotteen potentiaalista.

J2EE

Sekä JavaOne-osallistujat että Sun itse suhtautuvat Java 2 -alustan Enterprise Edition -ohjelmaan erittäin vakavasti. J2EE: llä ei ollut vain oma tekninen radansa konferenssissa, mutta jotkut yksittäisistä istunnoista olivat niin suosittuja, että ne toistettiin niiden hyväksi, jotka eivät päässeet esittelysaliin ensimmäistä kertaa.

JavaOne J2EE -esittelyistunnossa Sunin vanhempi insinööri Mark Hapner ja arvostettu insinööri Bill Shannon selittivät, kuinka J2EE antaa kehittäjille joustavuuden toteuttaa niin monta kolmannen osapuolen sovellusta ja komponenttia kuin he haluavat. J2EE: n arkkitehtuuri mahdollistaa sen käytön astiat - alustalta löytyvä tekniikka - ja komponentit, jotka ovat esityksiä, liiketoimintalogiikkaa ja tiedonsiirtosovelluksia, jotka suoritetaan säiliöille tai niistä. Kontit edustavat tietyntyyppisiä Java-tekniikoita J2EE-alustalla, kuten sovelmia, sovelluksia, verkkopalveluja ja Enterprise JavaBeans (EJB). Kun Java on yleinen kieli kaikkien säilöjen ja komponenttien joukossa, on mahdollista käyttää alkuperäistä JDBC-sovellusliittymää säilönä SQL-tietojen manipuloimiseksi, JavaMail-sovellusliittymää tukemaan verkkokaupan verkkosivustoja ja Java Transaction -sovellusliittymää tapahtumien hallintaan - kaikki vuorovaikutuksessa saman tietokannan kanssa.

J2EE-höyhenputkien (BOF) perusteellisemman kokouksen aikana Sunin suunnittelupäällikkö Mala Chandra sanoi, että J2EE: tä kehittäneellä tiimillä oli kaksi päätavoitetta mielessä. Ensimmäinen oli, että J2EE työskenteli kolmansien osapuolten sovellusten toimittajien kanssa kerrottaakseen yhden, yhdenmukaisen Java-persoonan monialustaisen järjestelmän päälle, joka ulottuu useille alustoille. Toisena tarkoituksena oli helpottaa J2EE-käyttäjien kehittää yrityssovelluksia monitasoisissa järjestelmissä; Tavoitteena olisi sallia tietojen saumaton siirtyminen yritystietokannasta tietoturvaohjelmien välityksellä asiakkaille, kuten työpöydät, hakulaitteet ja henkilökohtaiset digitaaliset avustajat (PDA), ja uusien tietojen siirtäminen saman laiteketjun kautta vastakkaiseen suuntaan. Yksi esimerkki J2EE: n tärkeästä käytöstä Chandran mukaan on välttää omistetun tapahtumajärjestelmän perustamista ja hallintaa.

Forte Softwaren tuotemarkkinoinnin johtaja Mark Herring oli samaa mieltä Chandran kanssa. Silakan mukaan J2EE: llä on mahdollisuus siirtyä varjo verkkokauppa - toisin sanoen sähköinen kaupankäynti, joka kattaa laajan kuilun web-pohjaisen tapahtumajärjestelmän asiakkaalle kertoman ja varasto- tai kuljetusosaston tapahtumien välillä - syvä verkkokauppa, jossa nykyinen infrastruktuuri on hyödynnetty ja integroitu täysin uuteen tapahtumajärjestelmään.

Sun Microsystemsin tuotepäällikön ja BOF-kokouksen isännän Bill Rothin mukaan Java 2 Platform on "yhtenäinen kenttäteoria Java-laskennasta" siinä mielessä, että se lupaa koota laaja-alaisen Java-tekniikan, jota jo myyvät myyjät. J2EE: n määrittelee hänen mukaansa joukko spesifikaatioita, referenssitoteutus, sovellusohjelmointimalli ja yhteensopivuuden / vaatimustenmukaisuuden testaus. Toistaiseksi J2EE tukee useita suosittuja kolmannen osapuolen työkaluja, kuten Inprise JBuilder 3, Symantec Visual Café 3.0 ja Metrowerks CodeWarrior for Java 4.0.

Jotkut tietotekniikan ammattilaiset BOF-kokouksessa ilmaisivat pelkonsa "lukittumisesta / lukitsemisesta", mikä johtaisi J2EE: n kaltaisen laajamittaisen tekniikan omaksumiseen, mikä saattaisi lukita yrityksen tiimin omaan järjestelmään ja päinvastoin lukita sen uudesta innovatiivisesta tekniikoita. GemStone-markkinointijohtaja Doug Pollack vastasi: "Paradoksaalisesti, Java 2: n kaltaisen standardin omaksuminen - kerran teollisuudessa muokattu - suojaa kehittäjiä lukitukselta. Hyvin hyväksytyn standardin, jolla on paljon teollisuuden tukea, toteuttaminen antaa Pollackille kehittäjälle vapauden kokeilla 0 miljardin yrityksen, kuten IBM: n, tai 0 miljoonan yrityksen teknologiaa innovatiivisemmilla - mutta riskialttiilla - sovelluksilla .

J2SE

Java-ohjelmoijat voivat olla kiinnostuneita J2SE: stä, koska se tarjoaa kaikki Java 2 -alustan edut ilman migraatiotaisteluita (ja korkeita kustannuksia), jotka tyypillisesti seuraavat koko yrityksen laajennusta. J2SE, joka on optimoitu toimimaan yksittäisissä työasemissa ja työasemissa, sisältää Java Foundation Classes (JFC) -sovellusliittymän, Java-laajennusohjelmiston, kansainvälistystuen, CORBA-tuen, 2D-sovellusliittymän, uuden suojausmallin ja Java HotSpot -suorituskykymoduulin. J2SE: n keskeinen osa on Java 2 SDK, Standard Edition v. 1.2, joka perustuu JDK 1.2: een. Java 2 SDK: n on tarkoitus tarjota rikkaampi kehitysympäristö, mukaan lukien kiillotettu JFC-sovellusliittymä, tavallinen Java-ilme ja vedä ja pudota -toiminto. Lisäksi se sallii uudelleenkäytettävän koodauksen uudella kokoelma-sovellusliittymällä, JDBC 2.0 -sovellusliittymän tuen ja kolmansien osapuolten yhteentoimivuuden CORBA: n kanssa. Muita tärkeitä komponentteja ovat Java 2 Runtime Environment, Standard Edition, versio 1.2, joka lupaa helpomman käyttöönoton, ja Java HotSpot nopeamman suorituskyvyn saavuttamiseksi.

J2SE lupaa paljon, eikä ole selvää, pystyykö Sun toimittamaan kaiken, mitä hyvä ohjelmoija tarvitsee. John Brewer, Jera Designin omistaja ja vuoden 1999 JavaOne "Most Visionary App" Hackathon -palkinnon voittaja, sanoo, että hänen "iso naudanlihansa" Sunin kanssa on Java: n kapea leikepöydän tuki. Tekstin kopioiminen leikepöydän puskureihin toimii hyvin, Brewer selittää, mutta grafiikkaa tai muun tyyppistä tietoa ei voida väliaikaisesti tallentaa leikepöydälle. Tämä on ärsyttävä ja vaikea ongelma monille Java-ohjelmoijille, jotka ovat erikoistuneet Java-graafisen käyttöliittymän (GUI) ohjelmointimahdollisuuksiin - tai haluavat vain hyödyntää niitä. Ohjelmoijat voivat odottaa ongelman ratkaisevan J2SE: n 2D-sovellusliittymässä, mutta Sun ei ole vielä kommentoinut sitä erikseen. 2D-sovellusliittymän on tarkoitus vain tarjota "parannettua grafiikkaa ja tulostusta".

J2SE: n ensimmäinen huoltovapautus on määrä suorittaa ensi kuussa; tärkein ominaisuusjulkaisu on tarkoitus saada vasta vuoden 2001 viimeisellä neljänneksellä.

J2ME

Java 2 -alusta, Micro Edition, J2EE: tä ja J2SE: tä täydentävä tekniikka, kiinnostaa ensisijaisesti Java-kehittäjiä kuluttaja- ja sulautetuilla markkinoilla. J2ME on ajonaikainen ympäristö, joka on optimoitu hyvin pienille ja rajoitetun muistin laitteille, kuten matkapuhelimille, hakulaitteille, henkilökohtaisille digitaalisille avustajille, näyttöpuhelimille, digitaalisille digiboksille ja autonavigointijärjestelmille. J2ME: n keskeinen komponentti on pienikokoinen K-virtuaalikone (KVM). Kehittäjät ovat innoissaan mahdollisuudesta käyttää J2ME: tä pienten laitteiden yhdistämiseen työpöytä- ja suuryritysjärjestelmiin.

JavaOne-osallistujat olivat vaikuttuneita KVM: n vankoista ominaisuuksista pienissä kuluttajalaitteissa, kuten Motorola PageWriter 2000X ja Palm V, joita esiteltiin ja myytiin valtavasti konferenssissa.

11-vuotias Internetin veteraani ja entinen Internet-tekniikan konsultti Mariva H. Aviram on riippumaton kirjailija, joka käsittelee korkean teknologian teollisuutta. Marivan julkaistuihin teoksiin sisältyy artikkeleita c | netissä, JavaWorldissa, NetscapeWorldissa ja. Mariva on myös kirjoittanut XML For Dummies -pikaopas ja Palm Computing for Dummies -pikaopas (julkaisu odottaa). Lisätietoja on osoitteessa //www.mariva.com/.

Lisätietoja tästä aiheesta

  • Sunin keskusyksikkö J2EE-tietoja varten

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

  • Tietoa ja artikkeleita J2ME: stä ja KVM: stä

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

  • Sunin J2EE-verkkosivusto

    //java.sun.com/j2ee/

  • Sunin J2SE-verkkosivusto

    //java.sun.com/jdk/

  • Sunin J2ME-verkkosivusto

    //java.sun.com/j2me/

  • K Virtuaalikone

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

Tämän tarinan, "Java 2 -alustan lupauksen", julkaisi alun perin JavaWorld.