Zagooglujte kolem "schema object model. Jeden model je od Sunu, tusim se to
jmenuje xsom (XSD Schema Object Model) a pouziva ho napr. JAXB, ktery byste
take mohl pouzit pokud budete pouzivat XSD schema (jaxb Vam nageneruje XML
beany, kterym pak Vas framework muze settovat pres jaxen prislusny
property). Druhy model je od Eclipse, ale ten model od Sunu mi prisel lepsi
(dokumentace, cistsi API apod.). 

Ja jsem podobny framework psal taky a dostal to do velmi pouzitelneho stavu,
nicmene ma ty nevyhody o kterych jsem jiz psal. Takze ho pouzivam jen na
jednoduche formulare pro sber dat, pro komplikovanejsi wizardy s ruznyma
vychytavkama je jednodusi pouzit JSP+MVC framework+framework na torbu
wizardu.

Jako tema diplomky je to urcite velmi zajimave tema. Pokud to dotahnete do
nejake demonstrovatelne podoby, tak se urcite pochlubte.

Honza

-----Původní zpráva-----
Od: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] za
uživatele Tomáš Procházka
Odesláno: Sunday, September 09, 2007 19:41
Komu: Java
Předmět: Re: formulářový framework


Zdravím a děkuji za odpověď.

XSD by mě tedy asi ani nenapadlo použít, když už tak skutečně vlastní XML. V
plánu mám mít tam i možnost dělit formulář do bloků a bloky nebo jednotlivé
prvky pak skrývat na základě vstupů. Součástí XML by také mohl byt
jednoduchý query jazyk, kterým by šlo přímo deklarovat podmínky zobrazení.

 Obdobný systém jsem už prakticky a úspěšně nasadil na jednom projektu,
který byl však dělaný v PHP (seznamka.sms.cz). S výsledkem jsem spokojen,
avšak několik věcí tam nebylo správně dotažených z hlediska objektového
modelu, ani XML nebylo vyřešeno nejlépe a tak jsem uvažoval že by se o to
mohl pokusit znovu a lépe v rámci diplomové práce a v Javě. Na tom webu je
stejné XML použitou pro vyhledávácí formulář, editaci profilu a zobrazení
profilu. Což mi umožňuje přidáním jedné položky do XML ovlivnit najednou
všechny tři části.
   
J> Ted existuji minimalne 2 open-source modely pro representaci XSD 
J> schemat podporujici vsechny mozny XSD konstrukty,

Víte které to jsou?

--------------------------- Původní zpráva ---------------------------
 Odesilatel: Jan Moravec <[EMAIL PROTECTED]>
    Předmět: formulářový framework
      Datum: 9. září 2007, 14:45:31 (GMT +0200)
    Přílohy: <none>
      msgid:[EMAIL PROTECTED]
    
J> Ahoj,

J> Neco takoveho jsme kdysi delali ve firme Schemantix blahe pameti 
J> (zdravim kolegy, pokud tu jsou). Bylo to udelatko, ktere generovalo 
J> hierarchii HTML formularu na zaklade vstupniho XSD schematu + 
J> nejakych dalsich externich udaju, ktere nesly (ci nebylo prakticke) 
J> vkladat primo do schematu. Ve vystupnim HTML to generovalo 
J> automaticky JS validace dle prislusnych XSD typu, HTML bylo mozne 
J> menit dle typu klienta apod. Vystupem byla validni XML instance 
J> odpovidajici vstupnimu schematu, ktera se pak predavala do aplikacni 
J> logiky ke zpracovani.

J> Ted existuji minimalne 2 open-source modely pro representaci XSD 
J> schemat podporujici vsechny mozny XSD konstrukty, tudiz cast 
J> problemu, tj. vygenerovani modelu representujiciho forulare a jejich 
J> provazani, byste mel z velke casti vyresenou. Pouziti jednoduche, pro 
J> jednoduche pripady velmi elegantni a skvele. Nicmene problemy 
J> nastavaji v okamziku, kdy ty formulare potrebujete ruzne uzpusobovat, 
J> napriklad:

J> 1) Struktura sub-formularu je zavisla na tom co vyplnite na 
J> predchozich formularich.

J> 2) Chcete jednoduse menit vzhled formulare. Muzete samozrejme zmenit 
J> XSL sablonu generujici HTML, ale ta sablona byva z principu veci dost 
J> koplikovana/dlouha/neprehledna a zamergovani noveho designu je dost 
J> utrpeni.

J> 3) Pri prechodu mezi formulari chcete provest nejakou akci, 
J> prednacist data odnekud, pripadne zobrazit i nejaky ten progress bar.

J> atd. atd.

J> Tohle vsechno by mely byt jednoduche ukoly, nicmene s podobnymi 
J> frameworky zjistite, ze cas, ktery stravite s jeho 
J> ohybanim/implementaci takoychto jednoduchych vlastnosti >>> cas, 
J> ktery Vam zabere napsani formularu s vyuzitim standardnich prostredku 
J> (JSP + nejaky framework). Tohle je IMO hlavni duvod, proc podobne 
J> frameworky moc neujaly. Pokud Vas nenadchnul Struts ci PHP, tomu 
J> celkem rozumim, zkuste  mrknout na Stripes :)

J> Honza

J> -----Původní zpráva-----
J> Od: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] za 
J> uživatele Tomáš Procházka
J> Odesláno: Sunday, September 09, 2007 09:43
J> Komu: [email protected]
J> Předmět: formulářový framework
J> Důležitost: Vysoká


J> Ahoj.

J> Vzhledem k tomu, že vím, že je zde hodně odborníků na webové 
J> aplikace, měl bych následující dotaz.

J> Co mě na tvorbě aplikací docela nebaví je tvorba formulářů. Mé 
J> zkušenosti jsou ale omezené dělal jsem jen v PHP a pod Javou jen 
J> Struts framework a nijak mě to nenadchlo, příjde mi to složitější než 
J> v tom PHP.

J> Má představa je taková. Jedno XML, které specifikuje všechny položky 
J> formuláře, jejich typ, validační kritéria, titulek, podmínka 
J> zobrazení, atd. Z tohoto XML framework sám vygeneruje HTML s 
J> přihlédnutím na typ prohlížeče, tedy v Opeře využije Web Form 2, v 
J> ostatních prohlížečích použije JS, prostě tak aby tam byl kalendář, 
J> autocomplete prvky, JS kontrola na straně klienta, čí podpora AJAXu. 
J> Prostě abych již nikdy nemusel nic z toho řešit.

J> V některých případech, když je potřeba udělat složitější layout 
J> formuláře, tedy nestačí obyčejný tabulkový tvar by framework musel 
J> umožňovat použít jiný layout manager, popřípadě formulářové prvky 
J> vkládat do předem připravené šablony.

J> Pro jednodušší formuláře by šlo využít i anotací v bean třídě.

J> Existuje něco takového? Uvažuji, že bych něco takového udělal.
J>   

J>    
J> Datum: 19:01:35    8. září 2007

------------------------ Konec původní zprávy ------------------------

-- 
---------------------------------------------------------------------
 Tomáš Procházka


 E-mail: [EMAIL PROTECTED]
    WWW: http://atom.sf.cz
    ICQ: 87147320
---------------------------------------------------------------------

Odpovedet emailem