Jak jsme programovali miniaplikaci pro Windows Vista

Jak jsme programovali miniaplikaci pro Windows Vista

Před několika dny jsme čtenářům webu Jak na počítač nabídli ke stažení miniaplikaci do postranního panelu Windows Vista. Z malého rámečku se přímo z tohoto panelu dostanou k užitečným tipům pro Windows, kancelářské, internetové a další často používané programy.

Klepněte pro větší obrázek
Miniaplikace Jak na počítač

Chování miniaplikace

Miniaplikace si po připojení k internetu stáhne několik desítek posledních tipů, vždy titulek a perex. V rámečku se zobrazuje pouze jeden tip, po určité době se objeví další. Tato doba se dá nastavit v konfiguračním souboru uloženém na webovém serveru, v současné době je nastavena na 30 minut.

Díky tomu, že tipy jsou uloženy ve vnitřní paměti, jsou dostupné i v případě, kdy počítač není připojen k internetu. Jakmile v paměti zůstane k zobrazení několik posledních tipů, miniaplikace se pokusí znovu připojit a stáhne další dávku.

Při každém stahování se navíc kontroluje, zda není k dispozici nová verze miniaplikace. V takovém případě se v panelu zobrazí odkaz na aktualizaci.

Jak se programuje miniaplikace

Protože se zároveň jedná o jednu z prvních ryze českých miniaplikací, požádali jsme vývojáře Daniela Rulíčka, aby pro čtenáře Živě.cz popsal, jak aplikaci vytvořil:

Protože jsem zvyklý na prostředí VisualStudia, snažil jsem se najít něco, co by mi vývoj miniaplikace umožnilo právě v tomto prostředí. Doufal jsem, že ze strany Microsoftu existuje nějaká podpora, ale na žádnou jsem nenarazil.

Po docela dlouhém pátrání jsem objevil zajímavý projekt Script#. Spočívá v tom, že programátor píše kód v C#, a při kompilaci vznikají místo DLL případně EXE souborů soubory s javascriptem. Technologicky je to určitě dost zajímavé, po instalaci Script# přibude ve Visual Studiu typ projektu Gadget. Vše fungovalo pěkně, nicméně člověk nemá plnou kontrolu nad takto vzniklým javascriptovým kódem. Je potřeba se přizpůsobit požadavkům Script#. Proto jsem nakonec tuto cestu vzdal.

Hledal jsem dál a našel tuto šablonu pro Visual Studio. Jedna se o klasický webový projekt, jenom se po jeho zvolení vytvoří základní adresářová struktura miniaplikace s html šablonami a javascritovym kódem. Nijak zvlášť to sice neusnadní práci, ale člověk může použít vývojové prostředí, na které je zvyklý. Takže jsem u této verze zůstal.

Nicméně tvorba miniaplikace není na Visual Studio nijak vázána. Kód miniaplikace je možné psát
klidně v poznámkovém bloku případně v kterémkoli HTML editoru. Tedy pokud není potřeba vytvořit pro miniaplikaci nějaký specifický ActiveX objekt.

Dalším krokem bylo debugovani miniaplikace, kde jsem postupoval dle tohoto návodu. Stačilo miniaplikaci spustit a attachnout se s Visual Studiem na proces miniaplikace. Přišel jsem pak na fintu v ladění, která se mi zalíbila. Stačilo miniaplikaci přidat do postranního panelu Windows Vista a Visual Studio připojit na jeho proces. Potom miniaplikaci z panelu odstranit (Visual Studiu se zdálo, že běží dál), udělat v miniaplikacei změny a znovu ji do postranního panelu přidat. Debugger se znovu chytil. Tímto způsobem se dá debugovat i inicializace miniaplikace.

Při samotné tvorbě miniaplikace jsem vycházel z MSDN dokumentace:

Během testování jsem narazil na omezení, které se týká ukládání nastavení miniaplikace. Jedno omezení je v tom, že uložené nastavení se v okamžiku odebrání aplikace z panelu ztratí. Druhým omezením je maximální velikost nastavení, která je 2 048 znaků. Vzhledem k tomu, že naše miniaplikace Jak na počítač si stahuje tipy do zásoby, měl jsem obavu, že tato hodnota nebude stačit. Naštěstí jsem pro tento problém našel celkem elegantní řešení.

Témata článku: Microsoft, Windows, Windows Vista, Tip, Gadget, Další dávka

29 komentářů

Nejnovější komentáře

  • Sam 12. 12. 2007 16:24:14
    Ať se dívám jak se dívám, tak výstup na IDOSu je pouze v pdf a xls. :-/...
  • Sam 12. 12. 2007 16:02:43
    Máte pravdu. Pokud to nejde jednoduše, udělal bych to složitě. Celé bych...
  • Přemysl Vavroušek 11. 12. 2007 23:36:52
    No popravdě - myslel jsem si to (nic ve zlém) :-)). Dotaz jsem směřoval...
Určitě si přečtěte

Jak vybrat monitor k počítači: nenechte se zlákat nepodstatnými parametry

Jak vybrat monitor k počítači: nenechte se zlákat nepodstatnými parametry

** Na jaké parametry se zaměřit a kde vás výrobci chtějí nachytat ** Monitory se stále více specifikují pro konkrétní určení ** Náročný hráč nebo profesionální grafik mají různé požadavky

20.  6.  2017 | Tomáš Holčík | 31

Dlouhodobý test HTC Vive: co vám recenze o virtuální realitě neřeknou

Dlouhodobý test HTC Vive: co vám recenze o virtuální realitě neřeknou

** Ani hry se sebelepší grafikou vás nevtáhnou tolik, jako ve virtuální realitě ** Pro sledování filmů není VR ani zdaleka ideální ** I první generace je skvělá, stále však působí jako prototyp

20.  6.  2017 | Stanislav Janů | 22

Pojďme programovat elektroniku: Postavíme si titěrnou Wi-Fi meteostanici s lepším teploměrem než Netatmo

Pojďme programovat elektroniku: Postavíme si titěrnou Wi-Fi meteostanici s lepším teploměrem než Netatmo

** Dnes se podíváme na maličkou Wi-Fi destičku Wemos D1 mini ** A připojíme k ní barometrický a teplotní shield ** Poběží na ní web a nabídne i JSON API

18.  6.  2017 | Jakub Čížek | 28

Jak unikají informace o nových iPhonech? Třeba podprsenkami čínských pracovnic

Jak unikají informace o nových iPhonech? Třeba podprsenkami čínských pracovnic

** Na černém trhu mohou zaměstnanci továren za kradené součástky inkasovat částku ve výši ročního platu ** Velké množství informací je vyneseno i z centrály Applu ** Díly jsou pašovány v botách, podprsenkách i odpadem

21.  6.  2017 | Stanislav Janů | 24


Aktuální číslo časopisu Computer

Bojujeme proti Fake News

Dva velké testy: fotoaparáty a NASy

Co musíte vědět o změně evropského roamingu

Radíme s výběrem základní desky