Programování

Příslib platformy Java 2

Na nedávné konferenci JavaOne Sun ohlásil předefinovanou architekturu pro platformu Java s příhodným názvem Java 2. Tři produkty, které tvoří platformu Java 2 - Enterprise Edition (J2EE), Standard Edition (J2SE) a Micro Edition (J2ME) ) - zahrnuje řadu nových funkcí. Rozdíly mezi edicemi označují Sunův pokus zaměřit se na konkrétní trhy využívající Javu. J2EE, vydání, které nejvíce zajímá většinu účastníků JavaOne, je optimalizováno pro použití na špičkových serverech v podnikovém prostředí. J2SE nabízí mnoho stejných funkcí jako J2EE, ale jeho menší balíček a nižší náklady jej označují jako zamýšlené pro použití na jednotlivých desktopech nebo serverech malých pracovních skupin. Nejzajímavější pro vývojáře pro vertikální spotřebitelské a vestavěné trhy je J2ME, který je optimalizován pro malé aplikace s omezenou pamětí. Každá z těchto edic se skládá z virtuálního počítače Java (JVM), programovacího jazyka Java, technologií a funkcí, které jsou základem každého produktu, a volitelně dostupných funkcí. Níže naleznete přehledy J2EE, J2SE a J2ME. Sekce J2EE obsahuje několik zajímavých nápadů několika lídrů v oboru o potenciálu tohoto nového produktu.

J2EE

Účastníci JavaOne i samotná Sun berou Enterprise Edition platformy Java 2 velmi vážně. J2EE mělo na konferenci nejen vlastní technickou stopu, ale některá jednotlivá zasedání byla tak populární, že se opakovala ve prospěch těch, kteří se do prezentačních hal nedostali poprvé.

Na přehledové relaci JavaOne J2EE vysvětlili vedoucí pracovník Sunu Mark Hapner a významný inženýr Bill Shannon, jak J2EE umožní vývojářům flexibilitu implementovat tolik aplikací a komponent třetích stran, kolik chtějí. Architektura J2EE umožňuje použití kontejnery - technologie nalezená na platformě - a komponenty, což jsou aplikace pro prezentaci, obchodní logiku a přístup k datům prováděné na nebo z kontejnerů. Kontejnery představují specifické typy technologie Java s platformou J2EE, jako jsou applety, aplikace, webové služby a Enterprise JavaBeans (EJB). Protože Java je společným jazykem všech kontejnerů a komponent, je možné použít nativní rozhraní JDBC API jako kontejner pro manipulaci s daty SQL, rozhraní JavaMail API pro podporu webových stránek elektronického obchodování a rozhraní Java Transaction API pro správu transakcí - vše interakce se stejnou databází na zadní straně.

Během podrobnějšího setkání J2EE Bird-of-a-Feather (BOF) řekla Mala Chandra, technická ředitelka společnosti Sun, že tým, který vyvinul J2EE, měl na mysli dva hlavní cíle. Prvním bylo, aby J2EE spolupracovalo s dodavateli aplikací třetích stran, aby navrstvili jednu konzistentní osobnost Java na systém více dodavatelů, který zahrnuje více platforem. Druhým bylo usnadnit uživatelům J2EE vývoj podnikových aplikací na systémech s více vrstvami; cílem by bylo umožnit plynulý přenos informací z podnikové databáze prostřednictvím bezpečnostního middlewaru klientům, jako jsou stolní počítače, pagery a osobní digitální asistenti (PDA) - a přenos nových informací stejným řetězcem zařízení v opačném směru. Jedním z příkladů důležitého použití J2EE je podle Chandry to, že se nemusíte vyhnout nastavování a správě proprietárního transakčního systému.

Mark Herring, ředitel produktového marketingu společnosti Forte Software, souhlasil s Chandrou. Podle Herringa má J2EE potenciál přechodu stínový elektronický obchod - tj. elektronický obchod, který zahrnuje velkou propast mezi tím, co webový transakční systém říká zákazníkovi, a realitou toho, co se děje ve skladu nebo přepravním oddělení - do hluboký elektronický obchod, ve kterém je stávající infrastruktura využívána a plně integrována do nového transakčního systému.

Podle Billa Rotha, produktového manažera společnosti Sun Microsystems a hostitele setkání BOF, je platforma Java 2 „jednotnou polní teorií výpočetní techniky Java“ v tom smyslu, že slibuje sloučení rozsáhlé technologie Java, kterou již prodává společnost prodejci. Co definuje J2EE, říká, je sada specifikací, referenční implementace, model programování aplikací a testování kompatibility / souladu. J2EE zatím podporuje celou řadu populárních nástrojů třetích stran, včetně Inprise JBuilder 3, Symantec Visual Café 3.0 a Metrowerks CodeWarrior pro Java 4.0.

Někteří IT profesionálové na schůzi BOF vyjádřili svůj strach z hlavolamu „lock-in / lock-out“, kdy by přijetí rozsáhlé technologie, jako je J2EE, mohlo uzamknout podnikový tým do proprietárního systému a naopak ho zamknout z inovativních nových technologie. Doug Pollack, viceprezident pro marketing společnosti GemStone, odpověděl: „Paradoxně přijetí standardu, jako je Java 2 - jakmile bude v oboru upraven - nakonec chrání vývojáře před uzamčením / uzamčením.“ Implementace dobře přijímaného standardu se spoustou průmyslové podpory, uvedl Pollack, dává vývojářům svobodu experimentovat s technologií od 0 miliard společností, jako je IBM, nebo od 0 milionů společností s inovativnějšími - ale riskantními - aplikacemi .

J2SE

Programátory Javy může zajímat J2SE, protože nabízí všechny výhody platformy Java 2 bez migračních potíží (a vysokých nákladů), které obvykle doprovázejí celopodnikový upgrade. J2SE, optimalizovaný pro provoz na jednotlivých desktopech a pracovních stanicích, zahrnuje API Java Foundation Classes (JFC), zásuvný software Java, podporu internacionalizace, podporu CORBA, 2D API, nový model zabezpečení a výkonový modul Java HotSpot. Klíčovou součástí J2SE je Java 2 SDK, Standard Edition v. 1.2, která je založena na JDK 1.2. Sada Java 2 SDK má nabídnout bohatší vývojové prostředí, včetně vyleštěnějšího rozhraní JFC API, standardního vzhledu a chování prostředí Java a funkce přetažení myší. Kromě toho umožňuje opakovaně použitelné kódování s novým rozhraním API pro kolekce, podporu rozhraní JDBC 2.0 API a interoperabilitu třetích stran s CORBA. Mezi další důležité součásti patří Java 2 Runtime Environment, Standard Edition, v. 1.2, která slibuje snazší nasazení, a Java HotSpot pro rychlejší výkon.

J2SE slibuje hodně a není jasné, zda může Sun dodat vše, co dobrý programátor potřebuje. John Brewer, majitel společnosti Jera Design a vítěz ceny Hackathon za „Most Visionary App“ JavaOne z roku 1999, říká, že jeho „velké hovězí maso“ se Sunem je úzká podpora schránky Java. Kopírování textu do vyrovnávacích pamětí schránky funguje dobře, vysvětluje Brewer, ale neexistuje způsob, jak dočasně uložit grafiku nebo jakýkoli jiný typ informací do schránky. To představuje nepříjemný a obtížný problém pro mnoho programátorů Java, kteří se specializují - nebo prostě chtějí využít - možnosti programování Java v grafickém uživatelském rozhraní (GUI). Programátoři mohou očekávat, že tento problém bude vyřešen v 2D API J2SE, ale Sun se k tomu ještě konkrétně nevyjádřil; 2D API má pouze poskytovat „vylepšenou grafiku a tisk“.

První vydání údržby J2SE má vyjít příští měsíc; vydání hlavní funkce bude vydáno až ve čtvrtém čtvrtletí roku 2001.

J2ME

Platforma Java 2, Micro Edition, doplňková technologie k J2EE a J2SE, je primárně zajímavá pro vývojáře Java na spotřebitelských a vestavěných trzích. J2ME je běhové prostředí optimalizované pro zařízení s velmi malou a omezenou pamětí, jako jsou mobilní telefony, pagery, osobní digitální asistenti, obrazovky, digitální set-top boxy a automobilové navigační systémy. Klíčovou součástí J2ME je virtuální stroj K (KM) s malými rozměry. Vývojáři jsou nadšeni z možnosti použití J2ME pro připojení malých zařízení k desktopům a velkým podnikovým systémům.

Účastníci JavaOne byli ohromeni robustními schopnostmi KVM na malých spotřebitelských zařízeních, jako jsou Motorola PageWriter 2000X a Palm V, které byly na konferenci představeny a prodány v obrovském množství.

Mariva H. Aviram, jedenáctiletá veteránka v oblasti internetu a bývalá konzultantka v oblasti internetových technologií, je nezávislá autorka zabývající se high-tech průmyslem. Publikovaná díla Marivy zahrnují články v c | net, JavaWorld, NetscapeWorld a. Mariva je také autorkou XML For Dummies Quick Reference a Palm Computing for Dummies Quick Reference (čeká na zveřejnění). Další informace najdete na stránce //www.mariva.com/.

Další informace o tomto tématu

  • Sun's central jumpstation for J2EE information

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

  • Informace a články o J2ME a KVM

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

  • Web společnosti Sun J2EE

    //java.sun.com/j2ee/

  • Web společnosti Sun J2SE

    //java.sun.com/jdk/

  • Web společnosti Sun J2ME

    //java.sun.com/j2me/

  • K Virtuální stroj

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

Tento příběh „Slib platformy Java 2“ původně publikoval JavaWorld.