COMPUTERWORLD
 

profil kontakt CD-ROM CW100 p°edplatnΘ

archiv anketa CO VY NA TO? CW kariΘra serißly
 

IDG

IDG CZ homepage
COMPUTERWORLD
PC WORLD
INTERNET4U
MEGABYTE
TESTCENTRUM
ON-LINE






COMPUTERWORLD 19/98

PersonalJava je stßle p°edevÜφm Java

Pavel Houser

Sponzorem naÜeho kv∞tnovΘho CD-ROMu je spoleΦnost Sun Microsystems. Jejφho marketingovΘho °editele Michaela Bernßta jsme p°i tΘto p°φle₧itosti po₧ßdali, aby nßm zodpov∞d∞l n∞kolik otßzek. Hovo°φme p°edevÜφm o tom, co Sun nabφzφ ve sponzorskΘ Φßsti disku p°edplatitel∙m Computerworldu; proto₧e hlavnφm tΘmatem naÜeho CD-ROMu je Java, bude p°irozen∞ °eΦ p°edevÜφm o zßle₧itostech s nφ souvisejφcφch.

Nßplnφ sponzorskΘ Φßsti disku je p°edevÜφm javov² software. Jak byste tuto kolekci chrakterizoval?

Jednß se o nejkompletnejÜφ vybavenφ pro u₧ivatele i javovΘho v²vojß°e, kterΘ kdy bylo na CD-ROMu v ╚eskΘ republice vydßno. Obsahuje vÜe pot°ebnΘ pro b∞h Javy na nejrozÜφ°en∞jÜφch platformßch. Prakticky veÜker² software, kter² jsme umφstili na disk, m∙₧e zßjemce zdarma zφskat z Internetu. Ne ka₧d² ovÜem vlastnφ ovÜem pevnou linku, aby si stßhl 200 MB dat a to je d∙vodem, proΦ javov² software nabφzφme i prost°ednictvφm CD-ROM disk∙.

Co tedy konkrΘtn∞ najde na cΘdΘΦku javov² programßtor?

Je zde prost°edφ, ve kterΘm b∞₧φ 100% Φistß Java. Programßtor zde nalezne v²vojovß prost°edφ z naÜφ dφlny, tedy Java Workshop a Java Studio. Dßle je zde Java Activator; to je d∙le₧it² produkt, proto₧e odstra≥uje nekompatibility mezi webov²mi prohlφ₧eΦi a Javou.

Mßte z°ejm∞ na mysli p°edevÜφm implementaci Javy v Internet Exploreru. Jak je to vÜak s Netscape Navigatorem? Ani ten p°ece podle vÜeho nenφ zcela "Java Compatible"...

Ano, i zde je n∞kolik "muÜek". Nenφ to vÜak zdaleka v tΘ mφ°e, jako je tomu v Internet Exploreru, kde zcela chybφ t°φda JNI (kterß se starß o p°φstup k informacφm o konktrΘtnφ platform∞) a RMI (je₧ odpovφdß za vzdßlenΘ vyvolßvßnφ procedur a umo₧≥uje psßt v Jav∞ skuteΦn∞ sφ¥ovΘ a distribuovanΘ aplikace). NßÜ Java Activator uΦinφ vßÜ browser kompatibilnφ se 100% Φistou Javou. Funguje jako plug-in, u₧ivatel program pouze jednou spustφ a nadßle se o problematiku Javy v prohlφ₧eΦi nemusφ zajφmat.

Rßd bych se jeÜt∞ podrobn∞ji zmφnil o termφnu 100% Φistß Java, kter² jsem zde ji₧ n∞kolikrßt pou₧il. Jednφm z hlavnφch p°φnos∙ Javy je vedle jejφ bezpeΦnosti a schopnosti pracovat v sφ¥ovΘm prost°edφ i jejφ nezßvislost na pou₧itΘm za°φzenφ, na kterΘm Java b∞₧φ. Sun se cφtφ zodpov∞dn² za udr₧enφ platformovΘ nezßvislosti Javy a proto vytvo°il certifikaΦnφ program, kter²m Sun potvrzuje funkΦnost aplikace ve vaÜem browseru nebo na jinΘm za°φzenφ -- t°eba telefonu nebo ΦipovΘ kart∞. Aby mohl Sun potvrdit funkΦnost javovΘ aplikace nebo appletu, musφ aplikace projφt testy 100% Pure Java (Φistß Java). Pokud vßmi pou₧φvanß aplikace t∞mito testy proÜla, je oznaΦena logem 100% Pure Java; pokud vßÜ browser mß souΦasn∞ logo Java Compatible, potom Sun potvrzuje, ₧e aplikace u vßs pob∞₧φ.

Toto je i podstata naÜich soudnφch spor∙ s Microsoftem; pou₧φvajφ logo Java Compatible v browseru, kter² podle naÜeho nßzoru nenφ s Javou kompatibilnφ. NaÜt∞stφ se soudnφ spor vyvφjφ sm∞rem pro Sun vφce ne₧ pozitivnφm a nßÜ Java Activator uΦinφ i tento browser Java kompatibilnφm.

Zmφnil jste Internet Explorer? Je cφlem vaÜeho sporu s Microsoftem pouze dosßhnout odstran∞nφ loga "Java compatible" a nebo byste cht∞li, aby Microsoft zcela ztratil k Jav∞ p°φstup?

Myslφm, ₧e i u₧ivatelΘ by byli rßdi, pokud by byl MSIE dopln∞n o chyb∞jφcφ t°φdy bez nutnosti zßsahu naÜeho Java Activatoru a mohl logo Üßlku s kßvou pou₧φvat bez nßmitek z naÜφ strany. V₧dy jsme byli hrdφ na to, ₧e jsme k naÜim zßkaznφk∙m a partner∙m otev°enφ. Zatφm jsme nikomu nezakßzali si z naÜeho Webu stßhnout Java JDK a nevidφme d∙vod, proΦ to n∞komu zakazovat te∩, by¥ jsme s nφm v soudnφm sporu.

Java, to vÜak jist∞ nejsou jen applety b∞₧φcφ v prost°edφ browseru. Jak je to s prost°edφm, kde b∞₧φ plnohodnotnΘ aplikace?

Na CD-ROM jsme umφstili Java Virtual Machine ve verzi 1.1.5, co₧ je poslednφ verze JDK dnes sta₧itelnß z Internetu. Potom jsou zde Java Foundation Classes, co₧ jsou t°φdy, kterΘ umo₧≥ujφ vyvφjet aplikace, kterΘ se budou tvß°it jako aplikace vlastnφ operaΦnφmu systΘmu. Tedy, i kdy₧ je Java platformov∞ nezßvislß, dφky JFC se javovß aplikace nap°. pod Windows jevφ jako windowsovskß. JFC p°edstavuje rozhranφ mezi univerzßlnφ prvky AWT (Abstract Window Toolkit) a konkrΘtnφm operaΦnφm systΘmem.

Co m∙₧ete nabφdnout t∞m u₧ivatel∙m, kte°φ nejsou v²vojß°i?

Na disku naleznou takΘ HotJavu, co₧ je sunovsk² browser. Potom je zde JavaWorkshop a JavaStudio. JavaWorkshop je obecn∞jÜφ nßstroj pro psanφ libovoln²ch javov²ch aplikacφ a kdo nenφ programßtorem, ten jej skuteΦne p°φliÜ nevyu₧ije. O JavaStudiu jsem ji₧ takΘ hovo°il jako o v²vojovΘm nßstroji. Je to vÜak pon∞kud odlehΦen² nßstroj, prost°edφ pro rychl² v²voj aplikacφ, kterΘ je vhodnΘ i pro ty, kdo sami profesionßlnφmi v²vojß°i nejsou. SkuteΦn∞ ka₧d² pak ocenφ Java Activator.

Mßm si tedy JavaStudio p°edstavit prost°edφ, kde je mo₧nΘ velmi snadno "sklßdat ikonky" a p°itom nep°ijφt do styku s vlastnφm k≤dem?

Ano, lze zde velmi jednoduÜe vytvß°et nap°. rozhranφ k databßzφm, formulß°e, prost∞ vzφt urΦitΘ grafickΘ prvky a ty spolu logicky svßzat. Objektovost je v JavaStudiu opravdu velmi vysokß. Nap°. i vÜechna tlaΦφtka jsou zde souΦasn∞ komponenty JavaBeans. Pro v²voj vam staΦφ myÜ, klßvesnici pot°ebujete minimßln∞.

Kdy₧ je °eΦ o Jav∞, napadß m∞ jeÜt∞ JavaStation, vaÜe, dalo by se snad °φci, vlajkovß lo∩. Jak to vypadß s okolnostmi prodlevy mezi uvedenφm sφ¥ovΘho poΦφtaΦe a chvφlφ, kdy se dostal do prodeje?

┌vodnφ zpo₧d∞nφ vzniklo ohledn∞ lokalizace. Mezitφm jsme vsak dovyvinuli °adu nov²ch technologiφ kolem Javy a necht∞li jsme nabφzet produkty, kterΘ v tu chvφli u₧ byly vlastn∞ zastaralΘ. Navφc bych trochu poopravil i tu v∞tu o Java Station jako o naÜφ vlajkovΘ lodi. Ukazuje se, ₧e nap°. takΘ javovΘ chipovΘ karty p°edstavujφ obrovsk² trh. Technologie postupn∞ dozrßvß a neustßle se vyvφjφ.

Krom∞ toho, JavaStation, i kdy₧ se to Φasto tvrdφ, nenφ urΦenß pro ka₧dΘho, kdo dnes vlastnφ PC. Jde nßm spφÜe o Javu jako takovou, kterß m∙₧e b∞₧et jak na PC, tak na sφ¥ovΘm poΦφtaΦi JavaStation.

Co to konkrΘtn∞ znamenß?

Java jako v²vojovΘ prost°edφ pro platformov∞ nezßvislΘ aplikace je ideßlnφm nßstrojem pro budovßnφ Intranet∙ a v ÜirÜφm slova smyslu i cel²ch informaΦnφch systΘm∙ jako takov²ch. Ideßlem je situace, kdy bez ohledu na to, zda mßte poΦφtaΦ, mobilnφ telefon, kartu nebo hodinky, pot°ebnß informace vßm dφky Jav∞ odn∞kud p°iteΦe. V ka₧dΘm za°φzenφ vßm staΦφ javov² operaΦnφ systΘm a javov∞ kompatibilnφ browser. Toto vÜe najde uplatn∞nφ p°edevÜφm v rozsßhlejÜφch informaΦnφch systΘmech. V b∞₧nΘm ₧ivot∞ nßs vÜak zajφmajφ prßv∞ ty velkΘ informaΦnφ systΘmy -- dopravnφ spojenφ, rezervace letenek, p°φstup ke svΘmu bankovnφmu ·Φtu apod.

JeÜt∞ k cen∞ on∞ch javov²ch za°φzenφ. Pro mnohΘ je cena JavaStation p°ekvapiv∞ vysokß, srovnatelnß nap°. s Pentiem.

Zb²vß jenom zopakovat, ₧e uÜet°enφ se t²kß p°edevÜφm nßklad∙ na ·dr₧bu informaΦnφho systΘmu. Sem pat°φ nap°. dnes populßrnφ °eÜenφ problΘm∙ s rokem 2000. U jednoduÜe administrovatelnΘho systΘmu je toto vÜe samoz°ejm∞ mnohem snazÜφ. Koup∞ v²poΦetnφ techniky je, dalo by se °φci, pouze zlomkem nßklad∙ na informaΦnφ systΘm. Tolik tedy k vysv∞tlenφ, proΦ nap°. sφ¥ov² poΦφtaΦ nenφ o 50 % levn∞jÜφ ne₧ PC. VÜe je o pen∞zφch, ale v trochu jinΘ rovin∞, ne₧ se stßle mnohdy uva₧uje. U automobilu je jasnΘ, ₧e nßklady na jeho po°φzenφ nejsou nßklady jedin²mi. U informaΦnφch systΘm∙ nenφ toto pov∞domφ jeÜt∞ p°φliÜ silnΘ. Proto takΘ n∞kterΘ termφny, jako nap°. "cost of ownership", neustßle opakujeme. Vφme, ₧e se opakujeme, ale n∞co jinΘho je takov² v²rok slyÜet a n∞co jinΘho je uv∞domit si jeho d∙sledky.

Uvßdφ se, ₧e sφ¥ovΘ poΦφtaΦe se uplatnφ p°edevÜφm tam, kde u₧ivatel vykonßvß neustßle jednu operaci, nap°. u bankovnφch p°epß₧ek. Jakß je ale potom v²hoda NC oproti klasick²m textov²m terminßl∙m?

GrafickΘ prost°edφ p°inßÜφ novou funkΦnost. Na textovΘm terminßlu jsem °adou v∞cφ omezen. Jak si na znakovΘm terminßlu chcete nap°. prohlφ₧et grafy nebo digitalizovan² podpis majitele ·Φtu?

Mohl byste n∞jak charakterizovat informaΦnφ systΘm postaven² na Jav∞? Jak se pro n∞j nap°. budou vyvφjet aplikace?

V zßsad∞ platφ, ₧e zde je t°φvrstvß architektura, tedy v jßdru aplikaΦnφ server, st°ednφ ·rove≥ p°edstavuje webov² server a vrchnφ webov² klient. V takovΘ architektu°e se snadno zavßd∞jφ jakΘkoliv inovace. V takovΘmto sv∞t∞ je jednoduchΘ zp°φstupnit n∞jakou Φßst vnitrofiremnφho informaΦnφho systΘmu partner∙m, kte°φ si nebudou muset instalovat n∞jakou specifickou aplikaci.

╚asto se hovo°φ o budoucnosti Javy v mal²ch za°φzenφch. Sem sm∞°uje i vßÜ balφk PersonalJava. Mohl byste °φct, jak se tento produkt liÜφ od "standardnφ" dodßvky Javy?

Cht∞l bych °φci, ₧e PersonalJava je stßle p°edevÜφm Java. LiÜφ pouze tφm, ₧e neobsahuje n∞kterΘ t°φdy, u nich₧ se p°edpoklßdß, ₧e v za°φzenφch typu "inteligentnφ ₧ehliΦka" nikdy nebudou pot°eba -- jednß se nap°. o t°φdy odpov∞dnΘ za grafickΘ rozhranφ a multimΘdia. Proto₧e po₧adavkem u t∞chto mal²ch za°φzenφ je Üetrnost k pam∞ti, je takΘ PersonalJava optimalizovßna co se t²Φe velikosti k≤du -- redukce dosahuje a₧ 70 %. Jßdro odpov∞dnΘ za komunikaci a b∞h aplikacφ z∙stßvß v PersonalJav∞ nezm∞n∞no. ╚lov∞k s mobilnφm telefonem musφ jist∞ komunikovat, ale z°ejm∞ nebude vy₧adovat systΘm s p°ekr²vajφcφmi se okny -- a s PersonalJavou tedy vystaΦφ. Nebo byste cht∞l multimedißlnφ ₧ehliΦku na prßdlo? Ja bych rad∞ji funkΦnφ ₧ehliΦku, kterß h°eje.

ProblΘm softwaru pro malß za°φzenφ, to je velmi zajφmavß kapitola...

Ale on to nenφ ani tak problΘm technologie, ale spφÜe obtφ₧ vypl²vajφcφ ze dvou proti sob∞ p∙sobφcφch faktor∙. U mobilnφch za°φzenφ v zßsad∞ po₧adujete, aby m∞la co nejmenÜφ velikost. Naopak displej pou₧iteln² pro jakoukoliv slo₧it∞jÜφ aplikaci by m∞l b²t co nejv∞tÜφ...

Jak se vyvφjejφ aplikace pro PersonalJavu?

Jakßkoliv javovß aplikace, kterß nevy₧aduje komplikovanΘ GUI a nap°. vysp∞lejÜφ databßzovou konektivitu (nelze snad p°edpoklßdat, ₧e by ₧ehliΦka p°φmo komunikovala s databßzφ), m∙₧e b²t snadno p°ekompilovßna do PersonalJavy a potom spuÜt∞na p°φmo na p°φsluÜnΘm malΘm za°φzenφ. Proto jsme na disk umφstili i specißlnφ v²vojovΘ prost°edφ pro tyto "odlehΦenΘ" aplikace.

JeÜt∞ k t∞m mal²m javov²m za°φzenφm. Kdo je vyrßbφ, s k²m vÜφm Sun v tΘto zßle₧itosti jednß? A kdy se s elektronikou "nacpanou" Javou setkßme i na naÜem trhu?

Pro skuteΦn∞ malß za°φzenφ, jako jsou chipovΘ karty, dodßvß Sun jeÜt∞ menÜφ Javu, ne₧ je PersonalJava. Pro takovßto miniaturnφ za°φzenφ je k dispozici EmbeddedJava, kterou lze skuteΦn∞ vm∞stnat do jedinΘho chipu a pam∞¥ovΘ nßroky pro b∞h aplikacφ jsou extrΘmn∞ malΘ.

Zp∞t vÜak k vaÜφ otßzce: javovΘ chipovΘ karty vyrßbφ nap°. firma Siemens nedaleko od naÜich hranic, v Drß₧∩anech. Sun je v tΘto oblasti spφÜe v pozici technologickΘho inovßtora a koordinßtora. My si ned∞lßme ambinace, abychom sami vyrßb∞li mobilnφ telefony. Toto p°enechßvßme naÜim partner∙m.

Kdybych se m∞l pokusit b²t prorokem: odhadl bych, ₧e se s prvnφmi javov²mi za°φzenφmi setkßme u₧ na vßnoΦnφm trhu v kategorii luxusnφ elektroniky.

Snad jeÜt∞ poslednφ otßzka: SpoleΦnost IDG vydßvß v on-line podob∞ Φasopis JavaWorld. èΘfredaktor tohoto Φasopisu se zajφmal o to, Φφm je ΦeskΘ, respektive st°edoevropskΘ prost°edφ z javovΘho pohledu specifickΘ? JakΘ mßte v tomto ohledu zkuÜenosti vy?

V naÜich zem∞pisn²ch Üφ°kßch je pojem "konkurenΦnφ v²hoda" brßn natolik vß₧n∞, ₧e pokud ma v²vojß°skß firma nßpad a vyvφjφ aplikaci, necφtφ pot°ebu se s nßmi spojit, by¥ bychom jφ mohli v²znamn∞ pomoci. V okam₧iku, kdy je aplikace hotova, jsme mnohdy p°ekvapeni, jak² software je mo₧no vyvinout bez pomoci velkΘ spoleΦnosti disponujφcφ technologiemi a znalostnφmi databßzemi. Je to trochu Ükoda, proto₧e b∞h jednotlivce je v₧dy pomalejÜφ a vφce vyΦerpßvajφcφ ne₧ Ütafeta. Pochopiteln∞ to nejvφce mrzφ onoho b∞₧ce, kdy₧ zjistφ, ₧e prvnφch 700 metr∙ za n∞j mohl b∞₧et n∞kdo jin² a on se mohl soust°edit pouze na sv∙j zßv∞reΦn² ·sek. Nejsem si vÜak zcela jist², zdali nelze toto p°irovnßnφ Φasto aplikovat i na ₧ivot okolo nßs.

D∞kuji za rozhovor.

 

 

© IDG Czechoslovakia, a.s., VÜechna prßva vyhrazena
info@idg.cz, webmaster@idg.cz