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í.

Diskuze (29) Další článek: Microsoft dnes zveřejní sedm záplat, tři z toho kritické

Témata článku: Microsoft, Windows, Windows Vista, Tip, Adresářová struktura, Windows +, Win +, Rámeček, Window, Gadget, Jak, Win + V


Určitě si přečtěte

Co když chce Microsoft nahradit Windows Linuxem. Dokážete si to představit?

Co když chce Microsoft nahradit Windows Linuxem. Dokážete si to představit?

** Windows už dávno nejsou pilířem podnikání Microsoftu ** Mnohem více mu vydělává cloud ** Pojďme si trošku zaspekulovat, kam až by to mohlo zajít

Jakub Čížek | 90

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Šmírování kamerami Googlu: Koukněte, co šíleného se objevilo na Street View

Google stále fotí celý svět do své služby Street View. A novodobou zábavou je hledat v mapách Googlu vtipné záběry. Podívejte se na výběr nejlepších!

redakce | 4

Nvidia představila grafické karty GeForce RTX 3090, RTX 3080 a RTX 3070. Známe české ceny

Nvidia představila grafické karty GeForce RTX 3090, RTX 3080 a RTX 3070. Známe české ceny

** Nvidia uvedla nové desktopové grafické karty GeForce RTX 3000 ** Jedná se o modely GeForce RTX 3070, 3080 a 3090 ** K výrobě se používá 8nm technologii od Samsungu

Karel Javůrek | 67

Google mapy, Seznam mapy, Apple mapy... Velké srovnání šesti internetových map. Kdo to dělá nejlépe?

Google mapy, Seznam mapy, Apple mapy... Velké srovnání šesti internetových map. Kdo to dělá nejlépe?

** Která klasická webová mapa se vám líbí nejvíce? ** Srovnali jsme šest velkých služeb v několika situacích ** Hlasujte v anketě

Jakub Čížek | 78

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

** Srovnali jsme fixní LTE připojení od tuzemských operátorů ** Liší se rychlostmi, cenou i podmínkami ** Na co všechno dát pozor?

Lukáš Václavík | 32

Porovnání deseti cloudových disků: kam a za kolik uložit 100 GB, 1 TB a 10 TB dat?

Porovnání deseti cloudových disků: kam a za kolik uložit 100 GB, 1 TB a 10 TB dat?

** Zjistili jsme, kam do cloudu nejvýhodněji uložíte data ** Vytvořili jsme žebříček cen deseti cloudových úložišť ** Ceny se liší - často i velice výrazně!

Karel Kilián | 102


Aktuální číslo časopisu Computer

Megatest mobilů do 8 000 Kč

Test bezdrátových headsetů

Linux i pro začátečníky

Jak surfovat anonymně