Vytvářet různá rozšíření pro Word, Excel či další součást kancelářského balíku Office díky Visual Basicu for Application již nějaký ten pátek jde. Většinou se však jedná o jednoduchá makra, která uživatel spouští typicky z menu. Velmi málo uživatelů však ví o tom, že i pro Office je možné vytvářet velká a robustní řešení.
Edice developer obsahuje kromě sady Ofice XP Professional Editon
s FrontPage, CD s téměř šesti sty megabajty klipártů, obrázků a zvuků
a nových verzí systémových souborů (MS Windows Component Update) další
čtyři CD. Na nich lze nalézt vývojářské edice nástrojů MS SQL Server
2000 (recenze zde), MS Exchange
2000 Server a MS Visual SourceSafe 6.0b (recenze zde). Poslední jmenovaný je možné
integrovat přímo do vývojového prostředí, takže verzování vašich
zdrojových kódy je o něco příjemnější. Konečně poslední, a de facto
nejdůležitější částí, je vlastní přidaná hodnota Office XP a tou jsou
vývojářské nástroje. V krabici pak naleznete kromě jiného
i sedmisetstránkovou publikaci MS Office XP Developer's Guide.
Velkou výhodou je, že společně s licencí získáváte možnost se
svými aplikacemi bezplatně šířit jak MSDE tak i Access Runtime (ovšem
osobně si myslím, že na Access bychom měli jakožto na zástupce souborové
databáze všichni, tedy i Microsoft, zapomenout).
Instalační proces Microsoft z mě neznámého důvodu předělal do zcela
nestandardního postupu. Ne, že by nebyl intuitivní, ale nějaké nepsané
standardy vizuální podoby instalace tu již nějakou tu dobu jsou. Na
začátku instalace se zkontroluje dostatečná verze operačního systému a
komponent a v případě potřeby je uživatel vyzván k aktualizaci (ta je
právě na CD Component Update, k dispozici jsou i pro další cizojazyčná
Windows, ta česká ovšem chybí).
Druhým problémem při instalaci je nemožnost instalování součástí,
pokud k tomu nemáte dostatečné softwarové zázemí. Konkrétně jde
například o Workflow Designer for SQL Server. Pokud na počítači není
verze alespoň 7 se servisním balíčkem 2, nejde Designer nainstalovat.
Musíte tedy buďto nainstalovat část Office XP Developer nebo instalaci
zrušit, nainstalovat např. odpovídající záplatu, a pak se do instalace
Office pustit znovu. Ať žije optimalizace procesů.
Nemá cenu, abych se tu rozepisoval o vlastnostech edice Professional,
ostatně psali jsme o tom v SWN již dříve. Jedinou nevýhodou (a to pro
některé dosti podstatnou) je pouze anglická verze kancelářských aplikací.
Ne, že by vaše aplikace, které vyvinete pro anglickou verzi, nefungovali na
českých (či slovenských) Officech, ale přeci jenom nějaká jistota při
testování je potřeba.
Nejproklamovanější vlastností „ikspéčkové“ verze Office jsou
chytré značky (smart tags). Ačkoliv v případě statických značek
postačí k jejich tvorbě třeba Poznámkový blok, pro propracovanější
funkčnost jako je např. získávání informací z databáze umožňuje
implementovat právě Office XP Developer. Výsledkem jsou COM objekty
umístěné v DLL (jenom malá poznámka mimo: smart tags můžete napsat pro
libovolný překladač podporující tvorbu COM).
Zřejmě nejmocnější zbraní vývojářské kanceláře jsou návrháře
sledů prací (anglicky workflow, někde se též používá obchodní proces)
pro SQL Server a Exchange 2000 Server. Co si ale pod slovem workflow
představit? Může jít např. o jednoduchou posloupnost v bankovnictví:
Jakmile klientovi doběhne termínovaný účet bez revolvingu, vytvoří se
událost informující osobního bankéře, že má tohoto klienta kontaktovat a
nabídnout mu např. vzhledem k pohybu na učtu za posledních šest měsíců
nový termínovaný učet s lepší úrokovou sazbou. Na základě
telefonického hovoru se pak mohou vytvořit další — podmíněné —
sledy. V praxi jsou samozřejmě tyto sledy prací složitější a díky
uvedeným návrhářům lze velmi snadno vytvořit i velmi propracované
automatizace jednotlivých procesů.
Zkušený vývojář při psaní nového kódu často narazí na známou
větu: to jsem již někde viděl napsaný. V tomto případě je k dispozici
opravdu rozsáhlá knihovna Code Librarian, ve které můžete vyhledat
požadovanou funkci a tu pak jednoduše pomocí operace drag'n'drop přetáhnout
do vašeho projektu. Co se mi ovšem nelíbí, je neskutečná lenost při
načítání. Ne, že bych měl procesor z poslední várky drážďanské
továrny, ale 286 to také není. Jistě by stálo za zvážení i barevné
zvýraznění zdrojového kódu (který je navíc vypsán proporcionálním
fontem!), jsme přeci jenom už v jedenadvacátem století. Naštěstí při
načtení knihovny do vývojového prostředí je již vše podle potřeb
novodobého programátora.

Opravdového rozšíření balíku Office dosáhneme tvorbou
rozšiřujících modulů jako jsou šablony, průvodci a další. Pro Office
jdou tyto balíky dvojího druhu: typu COM a typu aplikačně specifikovaného.
Výhodou rozšíření pomocí COM objektů je sdílení funkcionality mezi
aplikacemi Office, ale i mezi aplikací Office a libovolnou další.
Aplikačně specifikované rozšíření se pak týká pouze dané aplikace
z balíku Office (např. šablona pro Word).
Popisem produktu bychom samozřejmě mohli pokračovat dále. Jeho výhodou
je možnost tvořit ucelená řešení, kterým nahrává COMová architektura
celého balíku Office. Další rozšiřitelnost je dána návrháři
pracovních postupů či tvorba webových rámců (Digital Dashboards).
Ptáte-li se, zda vytvářet aplikace pomocí vývojářské edice Office XP,
ptáte se špatně. Důležité je, zda zákazníci takové aplikace
potřebují. Pokud ano a nejde jen o napsání COM objektů, není
co řešit.
Plusy, mínusy, závěr
Plusy
- Workflow designers
- Dokumentace
- Vývojářské licence na další produkty
- Možnost bezplatného šíření MSDE a Access runtime s vašimi
aplikacemi
Mínusy
- Pouze anglická edice Office XP Professional
- Pokud netvoříte COM objekty, musíte použít Visal Basic
- Code Librarian Viewer
Závěr
- Sada nástrojů pro tvorbu další funkcionality Microsoft Office XP.
Kontakt, cena
- Microsoft, cena 26 800 Kč včetně DPH
Tento článek byl napsán pro časopis Softwarové noviny 10/2002.
Upozornění: tento text neprošel redakční úpravou, takže je
tak, jak byl napsán včetně případných chyb. Žádná část tohoto
článku nesmí být použita bez předchozího souhlasu autora.
Seznam mých dalších článků je v tomto přehledu.