Programavimas

„Java 2“ platformos pažadas

Neseniai vykusioje „JavaOne“ konferencijoje „Sun“ paskelbė iš naujo apibrėžtą „Java“ platformos, tinkamai pavadintos „Java 2“, architektūrą. Trys „Java 2“ platformą sudarantys produktai - „Enterprise Edition“ (J2EE), „Standard Edition“ (J2SE) ir „Micro Edition“ (J2ME) ) - apima daugybę naujų funkcijų. Leidinių skirtumai žymi „Sun“ bandymą orientuotis į konkrečias „Java“ naudojančias rinkas. „J2EE“ leidimas, labiausiai dominantis daugumą „JavaOne“ dalyvių, yra optimizuotas naudoti aukščiausios klasės sunkiųjų serveriuose įmonės aplinkoje. „J2SE“ siūlo daugybę tų pačių „J2EE“ funkcijų, tačiau mažesnė jo pakuotė ir mažesnės kainos žymi ją kaip skirtą naudoti atskiruose darbalaukiuose ar mažuose darbo grupės serveriuose. Vertikalių vartotojų ir įterptųjų rinkų kūrėjus labiausiai domina J2ME, kuris yra optimizuotas mažoms, ribotos atminties programoms. Kiekvieną iš šių leidimų sudaro „Java“ virtualioji mašina (JVM), „Java“ programavimo kalba, technologijos ir funkcijos, kurios yra kiekvieno produkto pagrindas, ir pasirinktinai galimos funkcijos. Žemiau rasite J2EE, J2SE ir J2ME apžvalgas. J2EE skyriuje yra keletas įdomių kelių pramonės lyderių idėjų apie šio naujo produkto potencialą.

J2EE

Tiek „JavaOne“ dalyviai, tiek pati „Sun“ labai rimtai žiūri į „Java 2“ platformos „Enterprise Edition“. „J2EE“ konferencijoje turėjo ne tik savo techninę trasą, bet ir kai kurie individualūs užsiėmimai buvo tokie populiarūs, kad jie buvo pakartoti tiems, kurie pirmą kartą negalėjo patekti į pristatymo sales.

„JavaOne J2EE“ apžvalgos sesijoje „Sun“ vyresnysis personalo inžinierius Markas Hapneris ir garbus inžinierius Billas Shannonas paaiškino, kaip J2EE leis kūrėjams lanksčiai įdiegti tiek trečiųjų šalių programų ir komponentų, kiek jie nori. J2EE architektūra leidžia naudoti konteineriai - platformoje rastą technologiją ir komponentai, kurios yra pateikimo, verslo logikos ir prieigos prie duomenų programos, vykdomos ant konteinerių arba iš jų. Konteineriai atstovauja tam tikrus „Java“ technologijos tipus su „J2EE“ platforma, tokius kaip programėlės, programos, žiniatinklio paslaugos ir „Enterprise JavaBeans“ (EJB). Naudojant „Java“ kaip bendrą visų konteinerių ir komponentų kalbą, galima naudoti gimtąją JDBC API kaip konteinerį manipuliuoti SQL duomenimis, „JavaMail“ API palaikyti el. Prekybos svetaines ir „Java Transaction“ API operacijoms valdyti. sąveikaujant su ta pačia duomenų baze gale.

Išsamesnio J2EE paukščių-paukščių (plunksnų) susitikimo metu „Sun“ inžinerijos direktorė Mala Chandra teigė, kad J2EE sukūrusi komanda turėjo galvoje du pagrindinius tikslus. Pirmasis buvo skirtas J2EE bendradarbiauti su trečiųjų šalių programų pardavėjais, kad ant daugelio tiekėjų sistemos, apimančios kelias platformas, būtų padengtas vienas nuoseklus „Java“ asmuo. Antrasis tikslas buvo palengvinti J2EE vartotojams kurti įmonių programas daugiapakopėse sistemose; tikslas būtų leisti sklandžiai perduoti informaciją iš įmonės duomenų bazės per saugos tarpinę programinę įrangą klientams, tokiems kaip darbalaukiai, ieškikliai ir asmeniniai skaitmeniniai padėjėjai (PDA), ir perduoti naują informaciją per tą pačią prietaisų grandinę priešinga kryptimi. Vienas iš svarbių J2EE naudojimo pavyzdžių, pasak Chandros, yra vengti kurti ir valdyti nuosavybės teisę turinčių sandorių sistemą.

„Forte Software“ produktų rinkodaros direktorius Markas Herringas sutiko su „Chandra“. Anot silkės, J2EE gali pereiti šešėlinė elektroninė komercija - tai yra elektroninė komercija, apimanti platų atotrūkį tarp to, ką internetinė operacijų sistema pasakoja klientui, ir realybės, kas vyksta sandėlyje ar laivybos skyriuje, - gili elektroninė prekyba, kuriame esama infrastruktūra yra panaudojama ir visiškai integruota į naują sandorių sistemą.

Pasak „Sun Microsystems“ produkto vadovo ir BOF susitikimo vedėjo Billo Rotho, „Java 2 Platform“ yra „vieninga„ Java “skaičiavimo lauko teorija“ ta prasme, kad žada suburti plačią Java technologiją, kurią jau pardavė pardavėjai. Tai, kas apibrėžia J2EE, yra specifikacijų rinkinys, nuorodų įgyvendinimas, programų programavimo modelis ir suderinamumo / atitikties testavimas. Iki šiol „J2EE“ palaiko įvairius populiarius trečiųjų šalių įrankius, įskaitant „Inprise JBuilder 3“, „Symantec Visual Café 3.0“ ir „Metrowerks CodeWarrior for Java 4.0“.

Kai kurie IT specialistai BOF susitikime išreiškė baimę dėl „užrakinimo / užrakinimo“ mąstymo, kai tokios didelės apimties technologijos kaip J2EE pritaikymas gali užrakinti įmonės komandą į nuosavą sistemą ir, atvirkščiai, užblokuoti naujoves. technologijas. „GemStone“ rinkodaros viceprezidentas Dougas Pollackas atsakė: „Paradoksalu, bet tokio standarto kaip„ Java 2 “pritaikymas - kartą pritaikytas pramonėje - apsaugo kūrėjus nuo užrakinimo / užrakinimo. Įgyvendindamas gerai priimtą standartą su dideliu pramonės palaikymu, sakė Pollackas, kūrėjui suteikiama laisvė eksperimentuoti su 0 milijardų kompanijų, tokių kaip IBM, arba 0 milijonų kompanijų, turinčių naujoviškesnes, bet rizikingesnes programas, technologijomis. .

J2SE

„Java“ programuotojai gali būti suinteresuoti „J2SE“, nes jis siūlo visus „Java 2“ platformos pranašumus be migracijos kovų (ir didelių išlaidų), kurios paprastai lydi visos įmonės atnaujinimą. „J2SE“, optimizuotas veikti atskiruose darbalaukiuose ir darbo stotyse, apima „Java Foundation Classes“ (JFC) API, „Java“ įskiepių programinę įrangą, tarptautinio palaikymo, CORBA palaikymą, 2D API, naują saugos modelį ir „Java HotSpot“ našumo variklį. Pagrindinis „J2SE“ komponentas yra „Java 2 SDK“, „Standard Edition“ v. 1.2, pagrįstas JDK 1.2. Manoma, kad „Java 2 SDK“ siūlo turtingesnę kūrimo aplinką, įskaitant labiau nugludintą JFC API, standartinę „Java“ išvaizdą ir „nuvilkite“ funkciją. Be to, tai leidžia daugkartinį kodavimą naudojant naują kolekcijų API, palaikymą JDBC 2.0 API ir trečiųjų šalių sąveiką su CORBA. Kiti svarbūs komponentai yra „Java 2 Runtime Environment“, „Standard Edition“, 1.2 versija, kuri žada lengviau diegti, ir „Java HotSpot“, kad veiktų greičiau.

„J2SE“ žada daug, ir nėra aišku, ar „Sun“ gali pateikti viską, ko reikia geram programuotojui. Johnas Breweris, „Jera Design“ savininkas ir 1999 m. „JavaOne“ „Most Visionary App“ „Hackathon“ apdovanojimų laureatas, sako, kad jo „didelė jautiena“ su „Sun“ yra siaura „Java“ palaikymo sąsaja. Kopijuoti tekstą į mainų srities buferius veikia gerai, - aiškina Breweris, tačiau jokiu būdu negalima laikinai išsaugoti grafikos ar kitokio pobūdžio informacijos į mainų sritį. Tai kelia erzinančią ir sudėtingą problemą daugeliui „Java“ programuotojų, kurie specializuojasi „Java“ grafinių vartotojo sąsajų (GUI) programavimo galimybėse arba tiesiog nori jas išnaudoti. Programuotojai gali tikėtis, kad ši problema bus išspręsta „J2SE“ 2D API, tačiau „Sun“ dar specialiai jos nekomentavo; 2D API tik turėtų pateikti „patobulintą grafiką ir spausdinimą“.

Pirmasis „J2SE“ techninės priežiūros leidimas bus pateiktas kitą mėnesį; pagrindinis funkcijų leidimas bus paskelbtas tik 2001 m.

J2ME

„Java 2“ platforma „Micro Edition“, papildanti J2EE ir J2SE technologijas, pirmiausia domina „Java“ kūrėjus vartotojų ir įterptosiose rinkose. „J2ME“ yra aplinka, optimizuota labai mažiems ir ribotos atminties įrenginiams, tokiems kaip mobilieji telefonai, peidžeriai, asmeniniai skaitmeniniai padėjėjai, ekraniniai telefonai, skaitmeniniai priedėliai ir automobilių navigacijos sistemos. Pagrindinis „J2ME“ komponentas yra mažo ploto virtualioji K mašina (KVM). Kūrėjai džiaugiasi galimybe naudoti J2ME mažiems įrenginiams prijungti prie darbalaukio ir didelių įmonių sistemų.

„JavaOne“ dalyviai buvo sužavėti tvirtomis KVM galimybėmis mažuose vartotojų įrenginiuose, tokiuose kaip „Motorola PageWriter 2000X“ ir „Palm V“, kurie konferencijoje buvo demonstruojami ir parduodami labai daug.

11 metų interneto veteranė ir buvusi interneto technologijų konsultantė Mariva H. Aviram yra nepriklausoma rašytoja, kurianti aukštųjų technologijų pramonę. Paskelbtuose Marivos darbuose yra straipsnių „c | net“, „JavaWorld“, „NetscapeWorld“ ir. Mariva taip pat yra „XML For Dummies Quick Reference“ ir „Palm Computing for Dummies Quick Reference“ autorė (laukiama publikacijos). Norėdami gauti daugiau informacijos, apsilankykite //www.mariva.com/.

Sužinokite daugiau apie šią temą

  • „Sun“ centrinė J2EE informacijos stotelė

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

  • Informacija ir straipsniai apie J2ME ir KVM

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

  • „Sun“ J2EE svetainė

    //java.sun.com/j2ee/

  • „Sun“ J2SE svetainė

    //java.sun.com/jdk/

  • „Sun“ J2ME svetainė

    //java.sun.com/j2me/

  • K virtuali mašina

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

Šią istoriją „Java 2 platformos pažadas“ iš pradžių paskelbė „JavaWorld“.

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