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

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

Operační systém běžným počítačům nedal Bill Gates, ale Gary Kildall

Operační systém běžným počítačům nedal Bill Gates, ale Gary Kildall

** Gary Kildall pochopil, že levné výpočetní čipy mohou posloužit jako univerzální počítače pro všechny ** Připravil pro ně proto první operační systém ** Později mu systém vyfoukl Microsoft a nazval ho MS DOS

23.  4.  2017 | Pavel Tronner | 57

Umělá inteligence je sice v plenkách, už teď ale přestáváme rozumět, jak vlastně funguje. To je problém

Umělá inteligence je sice v plenkách, už teď ale přestáváme rozumět, jak vlastně funguje. To je problém

** Už je to tady, lidé přestávají chápat počítače ** Systémy neuronových sítí začínají pracovat tak, že ani jejich tvůrci přesně neví, co se uvnitř děje ** Do budoucna to může být závažný problém

24.  4.  2017 | Jakub Čížek | 112

Před 35 lety měl premiéru legendární počítač ZX Spectrum. Připomeňte si „Gumáka“

Před 35 lety měl premiéru legendární počítač ZX Spectrum. Připomeňte si „Gumáka“

** Slavný osmibitový počítač Sinclair ZX Spectrum byl uveden právě před 35 lety ** Připomeňte si tento průkopnický počítač v tematických článcích ** Podívejte se, jak funguje dnes

23.  4.  2017 | Pavel Tronner | 13

Acer chrlí novinky: levný a tenký Predator, nové Switche a další notebooky

Acer chrlí novinky: levný a tenký Predator, nové Switche a další notebooky

** Acer na konferenci v New Yorku představil velkou spoustu novinek z oblasti počítačů, notebooků i monitorů ** Notebookové novinky se dotkly řad Predator, Swift, Switch i Aspire ** Herní notebooky dostaly nový typ chlazení

27.  4.  2017 | Karel Javůrek | 7

Správný počítač má alespoň dva monitory. Anebo je to jinak?

Správný počítač má alespoň dva monitory. Anebo je to jinak?

** David si nedokáže představit práci bez dvou a více monitorů ** Kubovi naopak stačí jeden a ve více displejích se ztrácí ** Jaký přístup je lepší?

23.  4.  2017 | Jakub Čížek | 59


Aktuální číslo časopisu Computer

Supertéma: moderní cestování

Kdy opravdu přijdou nové baterie?

Velké testy: 6 herních notebooků a 8 volantů

Recenze: AMD Ryzen řady 5