Hlavní menu
Nástroje |
Využití dalších Taglib a knihoven v prostředí OpenCms a Spring MVCJava Server Faces JSF, Apache MyFacesSpring MVC lze rozšířit o JSF framework, který se bude starat o generování UI komponent – v tom není Spring MVC silný. Vzhledem k tomu, že JSF framework musí běžet v rámci OpenCms je zde hlavní podmínkou to, aby tento framework byl OpenCms akceptovaný a běžel pod ním. Implementace JSF 1.2 již pod OpenCms neběží. Lze použít JSF Sun RI 1.1 a Apache MyFaces 1.1.5 – testováno s Tomcatem 5.5, Javou 1.6 a OpenCms 7.0.4, zdroj wiki OpenCms. Hlavní problém zde ale vidíme v tom, že se do OpenCms integruje kromě Spring MVC, normálního Springu ještě další velký balík JSF – vzrůstající riziko omezení výkonnosti, vzniku konfliktů mezi verzemi atd… Další problém představuje to, že pro používání tohoto balíku je zapotřebí další know-how. TilesPůvodně vyvinuto jako součást projektu Jakarta Struts, postupně se od dnes již projektu Struts odtrhly. Umožňují generování JSP stránek pomocí šablon – možnost jejich napojeni na Spring MVC je reálná. Velocity, FremakerAlternativa k JSP stránkám, v jsp prostředí OpenCms nenabízí nic, čím by mohly usnadnit práci. GWTSilná knihovna pro vytváření Ajax GUI atd. S ohledem na minimalizaci potřebných znalostí u eventuelních vývojářů se jeví jako příliš komplexní a nevhodná TomahawkNabízí sadu JSF komponent, které jsou za oficiální specifikaci JSF. Tím přináší stejné problémy jako použití Java Server Faces. RichfacesVelký moloch používaný například na Serveru JBoss?, dobrá práce s AJAX, pro vývoj OpenCms na KIVu přísliš komplexní a složitý, nejasná možnost napojení na Spring MVC, přinesl by stejné problémy jako přibrání JSF implementace. DisplayTag LibraryVelice silná knihovna pro práci s tabulkami. Jednoduchá práce, která přináší velmi zajímavé výsledky. Na základě předaných dat umí gerenovat tabulky s tříděním, paging atd. Vidíme zde ale problém s tím, že tyto opery by spíše měly být prováděny dalším dotazem do databáze než jedným mohutným načtením všech dat a poté jejich zpracováváním v nějakém DisplayTag generovaném Javascriptu atd. Toto místo s poté jeví jako úzké hrdlo této knihovny, navíc jsme během vývoje mělo problémy s tím, že se řazení a paging této knihovny pral s námi nadefinovaným mapovaním servletu a požadavků klientů na servlet. Spring MVC se pokoušel zpracovat i události, které přicházely od DisplayTag. Využití této knihovny by sice bylo možné, stálo by ale za to zvážit všechna pro a proti a eventuelně se do této knihovny hlouběji ponořit. Zpět na FrameworkyProWebKiv |