330 likes | 422 Vues
Tvorba internetových aplikací v XHTML 2.0, XForms a XHTML Print. Diplomová práce. Autor: Adam Zluky, Vedoucí práce: PaedDr. Petr Pexa, JČU, 2008. Zadání.
E N D
Tvorba internetových aplikací v XHTML 2.0, XForms a XHTML Print Diplomová práce Autor: Adam Zluky, Vedoucí práce: PaedDr. Petr Pexa, JČU, 2008
Zadání • Cílem bakalářské práce je zpracovat uživatelskou příručku jazyků XHMTL 2.0, XForms a XHTML Print jako perspektivních technologií pro tvorbu webových aplikací i wapových prezentací. Autor provede porovnání s tradičními postupy použitím jazyků SGML, HTML, WML, XHTML 1.0., XHTML 1.1, CSS, DHTML či XML a především se pokusí zmapovat současný stav pracovního návrhu XHTML 2.0 (viz http://www.w3.org) a jeho podporu v aktuálních verzích prohlížečů. Součástí diplomové práce bude také konkrétní www prezentace, vytvořená ve zmíněných jazycích. Práce by měla být v ČR unikátní publikací zabývající se touto problematikou.
Struktura práce • Tradiční značkovací jazyky (17 str.) • XHTML 2.0 • XForms (30 str.) • XHTML Print (10 str.)
SGML HTML WML XHTML 1.0 XHTML 1.1 CSS DHTML XML Tradiční značkovací jazyky
Tradiční značkovací jazyky • Úvod do kapitoly • Historie • Návaznost na starší technologie • Organizace spravující standardy • Syntaxe • Ukázka zdrojového kódu • Příloha
XForms • Formulářové prvky
XForms - vlastnosti • XML (XPath, XML Schema) • Stávající + nové formulářové prvky • Kontrola nad vstupními daty • *.xhtml
XForms • Podpora • https://addons.mozilla.org/cs/firefox/addon/824 • http://xformsinstitute.com/validator/ • Verze • XForms 1.0 – červen 2008 • XForms Transitional – prosinec 2009 • XForms 2.0 – prosinec 2010
XForms - kostra <?xml version="1.0"?> <h:html xmlns:h="http://www.w3.org/1999/xhtml" xmlns="http://www.w3.org/2002/xforms"> <h:head> <h:title>Kostra</h:title> <model> <instance xmlns=""> <jmeno/> </instance> </model> </h:head> <h:body> <h:p> <input ref="jmeno"><label>Zadej jméno: </label></input> </h:p> </h:body> </h:html>
XForms - kapitoly • HTML • XForms • Obrázek • Příloha
XForms - zaškrtávátka • HTML Objednávám: <input type="checkbox" name="jidlo" value="snídaně"> snídani <input type="checkbox" name="jidlo" value="oběd"> oběd <input type="checkbox" name="jidlo" value="večeře"> večeři
XForms - body • XForms <select ref="jidlo" appearance="full"> <label>Objednávám:</label> <item> <label>snídani</label><value>snídaně</value> </item> <item> <label>oběd</label><value>oběd</value> </item> <item> <label>večeři</label><value>večeře</value> </item> </select>
XForms - head <model> <instance> <data xmlns=""> <jidlo> </jidlo> </data> </instance> </model>
XForms - head <model> <instance> <data xmlns=""> <jidlo>snídaně </jidlo> </data> </instance> </model>
XForms - head <model> <instance> <data xmlns=""> <jidlo>snídaně oběd </jidlo> </data> </instance> </model>
XForms - head <model> <instance> <data xmlns=""> <jidlo>snídaně oběd večeře </jidlo> </data> </instance> </model>
XForms - switch <switch> <case id="prohlizeni"> <output ref="jmeno" /> <trigger> <label>Editovat</label> <toggle case="editace" ev:event="DOMActivate"/> </trigger> </case> <case id="editace"> <output ref="jmeno" /> <!-– deklarace formulářových prvků pro editace --> <trigger> <label>Budiž</label> <toggle case="prohlizeni" ev:event="DOMActivate"/> </trigger> </case> </switch>
XForms – kontrola nad formulářem • Bind <model> <instance> <data xmlns=""> <jmeno/> <mail/> <web/> </data> </instance> <bind nodeset="jmeno" required="true()"/> </model>
XForms • Jiná omezení <bind nodeset="cil" constraint=". > start"/> <bind nodeset="jmeno" constraint="string-length(.) > 0"/>
XForms • Disabled <bind nodeset="kolikPlatite" relevant="../zpusob='paušál'"/> • Readonly <bind nodeset="text" readonly="../prepisovani='ne'"/>
XHTML Print • Zaměřený na tisk • Březen 2008 Purposed recommendation • Modularizace
XHTML Print • Doctype <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML-Print 1.0//EN""http://www.w3.org/MarkUp/DTD/xhtml-print10.dtd"> • MIME (Multipurpose Internet Mail Extension) "application/xhtml+xml"
Modul struktury Textový modul Hypertextový modul Modul seznamů Prezentační modul Formulářový modul Tabulkový modul Obrázkový modul Objektový modul Modul metainformací Modul skriptů Modul style Modul link Modul base XHTML Print
XHTML Print • Klíčová slova • Musí (must) • Měl by (should) • Může (may) • Nepoužitelný (N/A) • viz. kolekce
XHTML Print • Formulářový modul
Co zbývá dodělat • Kapitola o XHTML 2.0 • Podpora XHTML Print
Cíl • Zpracovat uživatelskou příručku • Teoretický úvod • Ukázky příkladů • Celé příklady v příloze
Děkuji za pozornost Zdroj obrázku:http://www.vladstudio.com