Osnova je zatím stále velmi neformální a spíše se zaměřuje na základní členění textu a pořadí. Přesto velmi přesně odráží motivy, o nichž chci psát.

 

Řada kapitol je svým způsobem „diskuzních“, nastolování otázek a hledání odpovědí – většinou ve smyslu „co je pro danou aplikaci dostačující“ s důrazem na „v jednoduchosti je síla a krása“.

 

Kapitolky by neměly být rozsáhlé, celek by měl ukazovat na pestrost problémů.

 

 

Část 1 – „Předpoklady a východiska“
(kapitola je stručným souhrnem, nikoli detailním popisem)

·        Motivace projektu
- deklarace záměru
- odborný článek (daný program zatím neexistující, zdarma, „aplikace v prohlížeči“)

·        Filosofie názvu IB.Admin

·        Open Source project

·        Interbase – popis a proč ano

·        SQL92 – jako hlavní nástroj funkčnosti aplikace

·        PHP – popis a proč ano

·        Dynamické HTML, JavaScript – popis a proč ano, sekundární nástroj funkčnosti

·        Linux – popis a proč ano

·        Apache www server – popis a proč ano

·        XHTML – popis a proč ano

 

Část 2 – Hodnocení příbuzných aplikací a podněty pro projekt

·        Oracle Enterprise Manager
– výběr aplikačních funkcí pro IB.Admin, motivace ve způsobu ovládaní

·        Toad
– výběr aplikačních funkcí pro IB.Admin, motivace ve způsobu ovládaní

·        IB Console (nativní aplikace Interbase – Win32)
– jako projektu nejbližší -> na závěr části
– výběr aplikačních funkcí pro IB.Admin, motivace ve způsobu ovládaní

·        Zhodnocení
– co lze přenést a v jaké míře do IB.Admin

 

Část 3 – Obecný návrh aplikací do www prohlížeče (výzkumná část)

·        Aplikace jako stavový automat
- jak zajistit (cookies, db či pouze url?)
- www prohlížeč optimální - jako cyklický graf (hypertextovost)

·        Cookies vs. informace v db tabulkách
– jako metody zachycování stavů aplikace a personalizace pro více uživatelů

·        Ergonomie uživatelského rozhraní (36NUR)
– barvy, písma, typy prvků, velikosti prvků

·        Použití frames
-
zrychlení běhu, subjektivita pocitů práce uživatele
- srovnání dalších výhod a nevýhod s „full-window“ generovanými HTML

·        Jazykové verze
– řešení jako oddělené části aplikace (include v PHP, ), zbytek kódu univerzální

·        Ošetřování chyb (PHP)
– zachycování výjimek, problémy jazyk. verzí, vlastní hlášení
- problémy návratu textových hlášení namísto číselných kódů (nejednoznačnost identifikace pro vlastní ošetření)

·        Tiskové sestavy
- formátování výstupů www obecně
- XHTML, txt – stačí v době XML?

·        Varianty prohlížečů
- Internet Explorer 5.x a vyšší, Netscape 4.7x, Opera
- soustředění se na výběr prvků (tagů), nejvíce podporovaných
- doporučení na univerzalitu (konkrétně), psát více „co jde“ a ne „co nejde“

·        Bezpečnost aplikací a přenosu po síti
- co je dostačující pro daný typ aplikací
- řízení pomocí metadat („no-cache“ v HTML)
- SSL, podpora v http serverech (Apache)
- certifikační autorita (stačí vlastní?)
- jak zapojit do činnosti

 

Část 4 – Konkrétní návrh aplikace (realizačně-implementační část)

·        Seznam podporovaných funkcí IB.Admin
- rozpis podle Části 2

·        Procesní, stavové diagramy aplikace
- návaznosti na předběžnou analýzu

·        Pojetí vytváření aplikace
1)
vzhled aplikace:           HTML & CSS
2)
funkčnost aplikace:      SQL (server)
                                       JavaScript & HTML forms (klient)
- na pomezí obojího:        PHP

·        Transakční pojetí
- DDL x DML příkazy, commit, rollback

·        Uživatelské role
- jedna (Administrátor), řádově jednotky adminů

·        Systémové tabulky Interbase (RDB_xxx)
- co obsahují, co neobsahují (jak obejít jejich absenci)
- které informace přímo a které nepřímo (jak získat) – výpis SQL dotazů

·        Datové tabulky aplikace
- historie činnosti, SQL dotazy
- parametrizace vzhledu a funkčnosti aplikace (personalizace)

·        Volání Interbase v PHP
- komentované příklady kódů, akce + reakce)
- charakteristika oproti klasické SQL session

·        Průběhy lineární stavovosti aplikace
- typické průběhy, v závislosti na http dotazech a odpovědích
- vazba na procesní a stavové diagramy

·        Autentifikace v aplikaci (přihlašování)
– technická realizace autorizace (uchování parametrů v průběhu session)
- více uživatelů v jeden okamžik

·        Ukázky z obrazovek běžící aplikace

·        Zapouzdření do instalačního balíčku
- pokyny, jak nainstalovat (z přiloženého CD)

 

Část 5 – Závěr a zhodnocení

·        Dosažení míry původních představ

·        Srovnání s podobnými existujícími aplikacemi (heslovitě)
- php Admin (obdoba pro mySQL)
- Mail602 Internet Server – vzdálený administrátor
- Audiogalaxy.com (výměnný server)

 

Seznam literatury

·        (Samostatný odkaz – http://cs.felk.cvut.cz/~kasano/dp/literatura.html)

 

Přílohy

·        GPL – General Public Licence (snaha najít stručný český překlad, jinak anglicky)

·        Text dokumentu diplomové práce (PDF, popř. HTML)

·        Zdrojové kódy (zřejmě jen elektronicky na CD)

·        Předběžná analýza (elektronicky na CD)

·        CD samotné – bude obsahovat „vše kromě Red Hat 7.2“