Pavel Ponec:
Učebnice jazyka
na webových příkladech
pro úplné začátečníky
- Jaké technologie se v knize používají?
Všechny ukázkové stránky jsou servlety Maven projektu,
které se pouští jako webová aplikace na kontejneru
Jetty,
webový archiv WAR
však lze spustit i na konteneru
Tomcat a dalších.
Pro eliminaci textových řetězců s HTML kódem se využívá třída
Element z volně šiřitelné knihovny.
Zdrojový kód příkladů je k nahlédnutí
tady.
- Není použití objektového modelu HTML stránky pro mladší studenty komplikované?
Domnívám se, že kdo se chce naučit objektový jazyk, měl by zažít i práci s objektovým modelem
a sestavování HTML modelu se mi zdá být k tomu dobrá příležitost.
- Proč nejsou příklady postaveny na JSP nebo JSF?
Cílem knihy není učit šablonovací systém, ale práci s objekty.
Kromě toho názory na přínos technologií JSP a jeho nástupce JSF bývají značně kontroverzní.
- Jakou verzi Javy potřebuji?
Ukázkové příklady byly odladěny na Java veze 11 LTS,
což byla (v době vydání knihy) nejnovější stabilní verze Javy s dlouhodobou podporou.
- Nemůže pojetí knihy vést
ke kargoklutickému
programování (kódování bez porozumění)?
Cílem výkladu je demonstrovat význam, principy a souvislosti všech použitých programových konstrukcí.
Domnívám se však, že začátečník nemusí znát všechny detaily hned.
Extrémní důraz na detail mnoho začátečníků zbytečně odradí
a neplatí to jen o programování.
Něteré kapitoly závěrem obsahují odkaz na internetové zdroje s podrobnějším výkladem.
- Není zvýšený počet použitých technologií nad síly začátečníka?
Je pravda, že webové stránky jsou popsány jazykem HTML s CSS
a ke spuštění aplikace (ve webovém kontejneru) je třeba použít Maven.
Nástroje projektu Maven zde však slouží především jako prostředek
a to samé platí také o webovém kontejneru.
Výklad jazyka HTML s CSS (včetně použitých techologií) jsem se
pokusil omezit na nezbytné minimum.
Stažený projekt obsahuje skript pro spuštění celého projektu a obsahuje i Maven samotný.
Kromě Java prostředí není nutné nic dalšího instalovat.