Lotus p°edvedl nedßvno svΘ Lotus Components. Bylo to p∙sobivΘ. Tyto komponenty jsou nßdhern²m ·nikem p°ed objemn²m, pomal²m a k chybßm nßchyln²m systΘmem OLE nebo p°ed omezenφmi na p°ipojovßnφ velk²ch tabulkov²ch kalkulacφ k dokument∙m Lotus Notes.
Zßkladnφ souhrn komponent obsahuje tabulkovΘ kalkulace, diagramy, prohlφ₧eΦ soubor∙, plßnovaΦ projekt∙, nßstroje na kreslenφ a p°ipojitelnΘ poznßmky. Nenajdeme zde jemn∙stky, jako je nap°. zvukov² p°ehrßvaΦ. Jsou k tomu dobrΘ d∙vody, ale k tomu se dostaneme za chvφli.
Co se mi na Lotus Components skuteΦn∞ lφbφ, je, ₧e jsou dob°e vylad∞ny na snadnost p°echodu od starÜφch monolitick²ch aplikacφ. Komponenta tabulkov²ch kalkulacφ nap°. interpretuje data z r∙zn²ch zdroj∙. Dokonce vßm umo₧nφ pou₧φvßnφ n∞kter²ch konvencφ na vstup dat z Excelu krom∞ toho, ₧e funguje jako Lotus 1-2-3.
DobrΘ, ÜpatnΘ a p∞knΘ
Lotus Components jsou p°ekrßsn²m p°φkladem komponent∙ s hrubou granulacφ. ProblΘm je, ₧e pot°ebujφ ActiveX, kter² opakuje n∞kterΘ typickΘ problΘmy monolitickΘho softwaru, kterΘ m∞ly Lotus Components vy°eÜit -- omezenou podporu r∙zn²ch platforem, velikΘ nßroky na pam∞¥ a nafouklΘ funkΦnφ celky.
Vezm∞me nap°. pam∞¥. Umφstφte-li do dokumentu aktivnφ komponentu ActiveX, neulo₧φ se pouze data -- ulo₧φ se i k≤d ActiveX. Lotus °φkß, ₧e pr∙m∞rnß velikost dodanß do dokumentu Notes je 150 KB pro ka₧dou komponentu, kterou p°idßte, a to p°ed vstupem dat.
Oproti tomu OpenDoc uklßdß data, nikoli k≤d. V²konn² k≤d pro ka₧dou komponentu ₧ije ve tvaru lokßlnφho nebo vzdßlenΘho prohlφ₧eΦe (kter² by m∞li dßt prodejci k volnΘmu pou₧itφ, aby se na dokument OpenDoc mohl podφvat ka₧d²), nebo jako editor Φßstφ (za kter² by se m∞lo naopak platit).
A¥ s OpenDoc nebo s ActiveX, jednou umφstφte tabulkovou komponentu a zjistφte, ₧e chybφ prßv∞ ta vlastnost vizußlnφho objektu, kterou pot°ebujete nebo chcete. NaneÜt∞stφ nejsou Φßsti ActiveX kontejnery, tak₧e nelze dodat, co pot°ebujete, zahrnutφm dalÜφ Φßsti (z toho plyne nedostatek drobn∞ granulovan²ch komponent v suit∞ komponent).
M∙₧ete zavolat k Lotus∙m a chtφt na nich, aby tuto schopnost do komponenty tabulkov²ch kalkulacφ p°idali. A p°edpoklßdejme, ₧e by to i ud∞lali. P°idajφ vaÜi funkΦnost spolu s 500 dalÜφmi vymyÜlenostmi, kterΘ po₧adovali jinφ u₧ivatelΘ. Verze 2.0 komponenty tabulkov²ch kalkulacφ dnes p°idß k vaÜemu dokumentu Notes p∙l MB nebo vφc, jakmile ji tam umφstφte. A jste zpßtky u monolitickΘho modelu.
Oproti tomu byl OpenDoc vystav∞n prßv∞ pro podporu takovΘ ·rovn∞ neomezenΘ granularity a modularity. Do svΘ komponenty OpenDoc pro tabulkovΘ kalkulace umφstφte jinou Φßst OpenDoc, kterß p°idß prßv∞ jen tu jedinou funkci, kterou v danΘm okam₧iku pot°ebujete. A co je nejlepÜφ, zφtra se m∙₧ete rozhodnout, ₧e ji vypustφte.
Takto se bude realizovat skuteΦn² potencißl komponentovΘho softwaru -- abyste mohli vzφt komponenty r∙zn²ch velikostφ a kombinovat je jak²mkoli zp∙sobem, kter² povede k vykonßnφ vaÜφ prßce. A co je nejlepÜφ, i kdy₧ bude n∞kdo tak hloup², aby navrhl Φßst OpenDoc jako monolitickou aplikaci, po°ßd se p°idß k cφlovΘmu dokumentu jen o mßlo vφc, ne₧ je velikost dat.
SkuteΦnost, ₧e OpenDoc uklßdß pouze data, mß i vedlejÜφ v²hodu, ₧e si toti₧ p°φjemci mohou zvolit editor Φßstφ, je-li jich k dispozici vφc. Jsou-li data tabulky ve vÜeobecn∞ pou₧φvanΘm formßtu, nenφ ₧ßdn² d∙vod pro to, aby ka₧d² nemohl pou₧φvat svoji oblφbenou tabulkovou komponentu OpenDoc. Proto₧e OpenDoc uklßdß pouze data, je vylouΦeno proniknutφ vir∙ nebo trojsk²ch konφ p°i sdφlenφ dokument∙.
Co se t²kß nezßvislosti na platform∞, vÜechny tyto komponenty dnes rovnou pob∞₧φ na Windows 95 nebo Windows NT. Lotus neplßnuje p°evod t∞chto komponent na Windows 3.1. Microsoft slibuje podporu ActiveX pro Macintoshe, avÜak dostane-li n∞kter² z u₧ivatel∙ Notes ve Windows 3.1, na Macintoshi, v Unixu nebo v OS/2 dokument s komponentem ActiveX, vÜe, co dostane, je renderovanß grafika v mφst∞, kde mß komponent b²t.
To je dalÜφ d∙vod, proΦ m∞l Lotus pou₧φt OpenDoc. Volba Lotusu vyvφjet cφlov² produkt pro Notes s ActiveX neguje jednu z nejsiln∞jÜφch strßnek Notes -- podporu ÜirokΘ platformy.
Za vÜechno m∙₧e naΦasovßnφ
P°edvedl jsem tyto argumenty lidem od Lotusu a bylo zajφmavΘ, ₧e se nebrßnili, ani nem∞li nßmitky. Rozhodnutφ jφt s ActiveX nemß ₧ßdnou souvislost s technologiφ, n²br₧ s Φasem.
OpenDoc si vede dob°e na Macintoshi s vynikajφcφ internetovou suitou CyberDog od Apple. Dokonce i Spyglass p°evßdφ sv∙j prohledßvaΦ na mno₧inu dokument∙ OpenDoc (ironiφ je, ₧e na tento prohledßvaΦ mß licenci Microsoft pro Internet Explorer). Ale OpenDoc jeÜt∞ nenφ hotov pro Windows a pochopiteln∞ by to pro Lotus vypadalo bled∞, kdyby zaostal za jin²mi dodavateli windowsovsk²ch aplikacφ, kte°φ p°ipravujφ komponenty s ActiveX.
NaÜt∞stφ pro Lotus jsou jeho komponenty na povrchu tak p°ita₧livΘ, ₧e se budou urΦit∞ prodßvat. Lotus Components budou u₧ivatele seznamovat obecn∞ s touto technologiφ bez ohledu na nedostatky ActiveX. Je otßzkou, zda se lidΘ p°eorientujφ na OpenDoc, kdy₧ se dostanou do ·zk²ch a bude jim obtφ₧nΘ tahat se s ActiveX. Budou-li velkΘ komponenty OpenDoc pro Windows k dispozici d°φv, ne₧ se ActiveX ujme, nemßm ₧ßdnΘ pochybnosti, ₧e komponenty s ActiveX sel₧ou. Technologickß propast mezi ob∞ma p°φstupy je toti₧ p°φliÜ velkß.
Nebude-li tomu tak, stane se ActiveX standardem de facto navzdory p°edpov∞di, kterou jsem prßv∞ ud∞lal. Bohu₧el do doby, kdy si lidΘ zaΦnou uv∞domovat, jak je technologie ActiveX Üpatnß, m∙₧e u₧ b²t stejn∞ vÜudyp°φtomnß jako Windows. Stejn∞ jako u Windows se jφ v∞tÜina u₧ivatel∙ nezbavφ -- budou trp∞liv∞ Φekat, ₧e se zlepÜφ.
Stane-li se to, dosßhnou komponenty sv²ch mo₧nostφ o t°i a₧ p∞t let pozd∞ji, ne₧ by mohly -- ale v∞°φm, ₧e se do tohoto stavu dostanou. Samoz°ejm∞ se u₧ivatelΘ OpenDoc budou vytahovat, ₧e byli prvnφ, a budou obecn∞ pova₧ovßni za nekonformnφ (stejn∞ jako jsou dnes posuzovßni u₧ivatelΘ OS/2 a Unixu); "realistΘ" na n∞ budou pohlφ₧et shovφvav∞, proto₧e nikdy nepochopφ, proΦ nemohou b²t technicky zam∞°enφ lidΘ spokojeni s tφm, co je dost dobrΘ. I kdy₧ je to po°ßdn∞ ÜpatnΘ.