Asi není vždycky možné zavděčit se všem, ale vzhledem k všeobecně uznávanému faktu, že uživatelé po 80 % času využívají pouze 20 % možností aplikací, je alespoň možné zavděčit se po většinu času některým lidem.
Ve firmě Lotus Development si tuto starou pravdu vzali k srdci, když navrhovali Lotus Components, sadu ActiveX modulů (dříve nazývaných OLE custom controls). Mají být uvedeny na trh letos v létě a budou to první ActiveX prvky z dílny významného vývojáře aplikací. Jde o půltucet modulů pro běžné pracovní činnosti -- tabulky, grafy, prohlížení souborů, plánovač projektů, kreslení schémat a anotace -- všechny ořezané do základů a zkompletované do úhledného balíčku.
Nehledě na užitečnost jednotlivých modulů může být jejich začlenění do Notes nešikovné a jejich praktická použitelnost v podmínkách té které pracovní skupiny omezená.
Komponenty jsou navrženy tak, aby je vývojáři a šikovní uživatelé mohli sami začleňovat do databázových formulářů. Uživatelé také mohou komponenty aktivovat z notesovské pošty jak při ad hoc skupinových činnostech, např. pro zveřejnění grafu k připomínkování, tak i při individuálních činnostech, např. k vyhodnocení tabulkového vzorce.
Možnost navrhovat formuláře obsahující komponenty může být velmi efektivní. Je např. možné začlenit do formuláře finanční databáze tabulkovou komponentu provádějící výpočty. Dokonce je možné výsledky výpočtů napojit pomocí Notes FX (field exchange, výměny položek) na položky formuláře.
Zato použití komponent pro skupinové činnosti v notesovské poště je méně oslnivé. Práce, či jak říká Lotus, "život" (living) komponent v poště měl negativní dopad na mou produktivitu práce. Vytvořit v prostředí pošty "pravý" dokument je prostě divné. Bylo tomu tak hlavně při psaní delších dokumentů, kdy jsem pociťoval potřebu mít pod rukama neutrální pracovní prostředí, nebo aspoň takové, v němž bych se nemusel pořád klepat strachy, že omylem zmáčknu tlačítko Odeslat.
Ponecháme-li stranou psychologické faktory, zjistíme, že pro některé typické skupinové projekty se komponenty jakožto groupware prostě nehodí. Představme si takovou běžnou skupinovou činnost jako je psaní, ilustrování a opravy technické specifikace nějakého výrobku. V takové situaci by použití komponent bylo nešikovné. Jedna část problému spočívá v tom, že kromě vlastního editoru pošty tu není žádná komponenta pro editaci textu.
To nutí tvůrce dokumentu použít pro psaní složitějších dokumentů staré dobré samostatné aplikace. Jistě, komponenta "prohlížeč souborů" umožňuje příjemcům zobrazit dokument z Microsoft Wordu, aniž by museli mít nainstalovaný celý Word. (Z prohlížeče je dokonce možné spustit i původní aplikaci, v níž byl dokument vytvořen.) A je také pravda, že adresáti mohou pomocí komentářové komponenty opatřit dokument poznámkami.
Problém je ve vlastním definování poznámek pomocí těchto nástrojů -- vezmeme-li v úvahu všechny překážky s tím spojené, je asi jednodušší prostě použít starou dobrou metodu souborů s přílohami.
Komponenty zato excelují při nenáročných individuálních či ad hoc skupinových činnostech -- např. při jednoduchém tabulkovém přepočtu nebo při zaslání malé tabulky oběžníkem k připomínkování.
Vyvolání komponent je jednoduché a bezproblémové. Komponentu prostě vyberete v seznamu v roletovém menu v paletě Lotus Components. Zvolený modul se objeví v závislosti na výchozím kontextu buď v těle poštovní zprávy, nebo na návrhové liště formuláře. Menu a lišty se automaticky přizpůsobí funkcím aplikace.
Ve většině komponent mi nečinilo potíže najít a použít potřebné nástroje. S potěšením jsem kvitoval, že na rozdíl od většiny aplikací je význam dobře provedených ikon na lištách na první pohled univerzálně srozumitelný. Ani bublinková nápověda není k zahození.
K návrhu mám jen jednu drobnost: Rušení již vložené komponenty není intuitivní. Nestačí prostě komponentu označit a stisknout Delete. Musíte kurzor umístit mimo komponentu a stisknout Backspace.
Tabulková (spreadsheetová) komponenta ovládá všechny funkce potřebné pro většinu obvyklých úloh. Uživatelé Microsoftu nebudou mít s ovládáním problémy, protože komponenta umožňuje sestavovat vzorce v syntaxi Excelu i Lotusu 1-2-3. Některé činnosti, např. sčítání řádků a sloupců, se dají automatizovat předprogramovanými Smart Icons. Spokojen jsem byl i s rozsahem funkcí tabulek, k nimž patří i takové specialitky jako grafické objekty a barvy. V této beta-verzi jsem zaznamenal jeden funkční nedostatek. Zatímco Lotus tvrdí, že spreadsheet podporuje 256 řádků a sloupců, nedokázal jsem zobrazit více než 70 řádků (rolování nepomohlo). Neměl jsem však problém s výpočty v tabulce o 70 řádcích a osmi sloupcích.
Žádné problémy jsem neměl s grafovou komponentou ani s prohlížečem souborů. Přidat do grafu data a zobrazit je některým z elegantních stylů bylo hračkou. Prohlížeč souborů podporuje mnoho užitečných formátů, např. .RTF, .GIF, Word 6.0, .ZIP, a Excel.
Plánovač projektů, i když z hlediska schopností nic nepostrádá, se stal mou nejméně oblíbenou komponentou. Jeho rozhraní mi nepřipadá intuitivní. Měl jsem problémy přijít na to, jak udělat i ty nejzákladnější věci, jako např. zobrazit informace za daný týden, měsíc či čtvrtletí. Jeho použitelnost by se mohla ve finální verzi zlepšit.
Na opačném pólu použitelnosti stojí komponenta pro kreslení obrázků a schémat. Komponenta dobře přizpůsobená pro skupinovou práci nabízí mnoho šablon, schémat a grafických útvarů. Oblíbil jsem si volbu Seek, která podobně jako obdobná funkce na autorádiích automaticky prochází téměř 100 možností. Bohužel, čáry spojující grafické útvary je někdy odmítají spojit logicky -- ve finální verzi to snad bude opraveno.
Poznámkový modul umožňuje opatřovat komponentové soubory poznámkovými rámečky. Je jednoduchý, ale zahrnuje i bezpečnostní prvky.
Ačkoli jsem podrobněji nezkoumal administrátorské a vývojářské nástroje, jež komponenty nabízejí či podporují, stojí za to, je tu zmínit. Patří k nim Product Warehouse (je součástí některých hromadných dodávek) pro šíření a udržování komponent, Template Builder pro přizpůsobování komponent pro určité funkce a podpora LotusScriptu, událostmi řízeného interpretovaného programovacího jazyka syntakticky a funkčně podobného Visual Basicu.
Každý správce IS ví, že nejde zavděčit se vždycky všem. Ale máte-li na starosti skupinu uživatelů, která má velké nároky na databázové formuláře či naopak provádí jednoduché skupinové, e-mailově orientované činnosti, pak by pro ně Lotus Components mohly být to pravé.