HTA zobrazují různá okna, menu, ikony, paletky apod. Zajistí také integraci celé aplikace do OS klienta a přístup k datům uloženým na jeho disku. Zkrátka, jak píše Microsoft, HTA v sobě sdružují veškerou sílu Internet Exploreru – objektový model, výkon, kvalitní rendering, podporu protokolů a využití kanálů – bez zbytečného omezování bezpečnostním nastavením a uživatelským rozhraním prohlížeče.
HTAs se chovají jako kterákoli jiná aplikace, tedy mají i stejná bezpečnostní rizika jako každá jiná běžná aplikace. Běží v samostatném okně, mají vlastní ikonu a mohou být spouštěna ze Start menu či z plochy. Navíc je jim umožněn přístup do systému, takže mohou pomocí ActiveX nebo Java appletů manipulovat s daty uloženými na klientově disku.
Od běžných HTML stránek se HTAs liší pouze jediným tagem HTA:APPLICATION umístěným v hlavičce dokumentu (tag HEAD). Parametry tagu HTA:APPLICATION určují vlastnosti aplikace. Podrobný popis tagu HTA:APPLICATION naleznete na MSDN. Zdrojový kód aplikace je uložen v textovém souboru s koncovkou .hta. Je tedy možné je vytvářet v libovolném textovém editoru.
Něco o (ne)bezpečnosti HTAs.
V zájmu plynulosti běhu HTAs byla zrušena bezpečnostní opatření jinak běžná u HTML stránek. Takže pokud máte z bezpečnostních důvodů v prohlížeči vypnutou např. Javu, v HTAs vám poběží applety, jako by se nechumelilo. Před stažením HTAs z Internetu je uživatel dotázán, podobně jako u exe souborů, zda chce aplikaci spustit či uložit na disk. Jedinou ochranou před nebezpečnými HTAs je tak stahovat je pouze z důvěryhodných zdrojů.
Pokud aplikace obsahuje např. rámy, nebo otevírá další okna, je možno pro každý z těchto objektů specifikovat, zda je jeho obsah součástí aplikace či nikoli. Je tak ošetřena možnost, že se do aplikace dostane z Internetu obsah s nebezpečným kódem.
Distribuce HTAs.
HTAs se k uživateli mohou dostat následujícími způsoby:
Web
Aplikace je uložena na serveru s nastaveným MIME typem "application:hta". Uživatel ji spustí např. přes HTML odkaz. Následuje dialog, kdy má uživatel možnost aplikaci uložit na disk, příp. rovnou spustit.
Instalace
Aplikace je zavedena do systému pomocí instalačního programu např. z CD, tak jak jsme zvyklí u klasických programů.
Kombinovaný způsob
Tento způsob je kombinací obou předchozích. Např. základ aplikace se instaluje klasicky a jednotlivé části se stahují z Internetu.
Malá ukázka HTAs
Právě jsme myslím zralí na praktickou ukázku HTAs. Pokud máte aspoň Win95 a Internet Explorer 5.0 nebo vyšší, neměli byste mít s provozem HTAs problémy.
Teď k naší ukázce. Jedná se o jednoduchou záležitost. Aplikace pouze zobrazí nějaký text a tlačítko, kterým půjde ukončit. Nejprve si vytvoříme HTML stránku, která bude tvořit vizuální podobu uživatelského rozhraní:
<HTML>
<HEAD>
<TITLE>Pozdrav</TITLE>
</HEAD>
<BODY >
<DIV style="text-align: center;">
<H1>Ahoj! Já jsem H.T.A.</H1><BR>
<INPUT type="button" value="Zmizni!" onclick="window.close()">
</DIV>
</BODY>
</HTML>
Jak vidíme, není zde nic složitého. Je zobrazen text "Ahoj! Já jsem H.T.A.", pod kterým se nachází tlačítko s nadefinovanou událostí onclick, jež ukončí aplikaci. A nyní uděláme z obyčejné HTML stránky aplikaci. To provedeme tak, že do hlavičky vložíme tag HTA:APPLICATION:
<HTA:APPLICATION
APPLICATIONNAME="Hi"
WINDOWSTATE="normal"
SCROLL="no">
Všechny parametry tohoto tagu mají implicitní hodnoty, takže definujeme jen ty parametry, které jsou pro nás důležité. My jsme v naší ukázce definovali parametry APPLICATIONNAME - nastavení jména aplikace, WINDOWSTATE - počáteční velikost okna při spuštění aplikace, SCROLL - zobrazení posuvníků. Podrobný popis jednotlivých parametrů naleznete na MSDN. Celý zdroják tedy vypadá takto:
<HTML>
<HEAD>
<TITLE>Pozdrav</TITLE>
<HTA:APPLICATION
APPLICATIONNAME="Hi"
WINDOWSTATE="normal"
SCROLL="no">
</HEAD>
<BODY >
<DIV style="text-align: center;">
<H1>Ahoj! Já jsem H.T.A.</H1><BR>
<INPUT type="button" value="Zmizni!" onclick="window.close()">
</DIV>
</BODY>
</HTML>
Nezapomeňte soubor uložit se koncovkou .hta!.
Trochu filozofie na závěr
HTAs jsou bezesporu zajímavou a využitelnou technologií. Proti jejich využití na Internetu však mluví dva hlavní důvody. Prvním je jejich těsná vazba na produkty od Microsoftu, čímž se omezují na jednu platformu, a druhým důvodem jsou bezpečnostní rizika, kdy v podstatě jedinou ochranou je stahování HTAs pouze z důvěryhodných zdrojů.
Podle mého názoru si HTAs najdou své místo především v homogenní oblasti intranetu provozovaného především na softwaru Microsoft. Tam bude doceněna především jednoduchost jejich tvorby a možnost online upgradu již hotových aplikací.
Příště bychom si zkusili vytvořit nějakou složitější a užitečnější aplikaci.
Komentáře
Přehled komentářů
Pression arterielle est comment dur votre sang pousse contre les parois de vos arteres lorsque votre coeur determination pompe le sang. Arteres sont les tubes qui transportent perseverent b gerer offre sang loin de votre coeur. Chaque age votre determination bat, il pompe le sang a tous egards vos arteres a la vacances de votre corps.
https://www.cialispascherfr24.com/en-que-ayuda-el-cialis/
Important Blood Stress and Heart Blight
(ANeoppyprapy, 28. 9. 2018 12:24)
Compression est comment robuste votre sang pousse contre les parois de vos arteres lorsque votre coeur determination pompe le sang. Arteres sont les tubes qui transportent prendre offre sang loin de votre coeur. Chaque temps votre moelle bat, il pompe le sang par de vos arteres a la vacances de votre corps.
https://www.cialispascherfr24.com/cialis-au-canada/
Blood pressure - If you fancy distinguish more
(Aglissusaptulk, 8. 7. 2018 14:01)
Torsion bras de quelqu'un est comment robuste votre sang pousse contre les parois de vos arteres lorsque votre coeur determination pompe le sang. Arteres sont les tubes qui transportent perseverent b gerer offre sang loin de votre coeur. Chaque age votre determination bat, il pompe le sang tout au long vos arteres a la flanerie de votre corps.
https://www.cialispascherfr24.com/tadalafil-feminin-jeux/
Reading the new blood weight guidelines
(ANeoppyprapy, 12. 10. 2018 21:29)