No nechci rikat ze by to bylo snazsi, to uz je otazka jak rozsahle si
prajete vlastnosti vaseho formulare. Protoze Spring je obecne postaven
na filozofii, vytvorime spojovaci prostredi pro jiz existujici skvele
projekty a obcas pridame nejakou funkcnost navic. Obdobne pracuje i
Spring RCP. Tudiz integruje do sebe JGoodies, takze jste minimalne
schopny stejne jednoduse binding udelat.
No je pravda, ze jsem se JGoodies nikdy nezabyval do detailu, takze
nevim jak presne funguje.
Mne ale na tomto uchvacuje (nevim jak je to v JGoodies, takze netvrdim
ze on to nemam), to ze vytvari FormObject, ktery je caschovany, takze se
zmeny do skutecne ziveho objektu (spojeneho s databazi) zapisi az pro
provedeni akce ulozeni. Samozrejme pred touto akci je mozno provest
kontrolu dat, stejne tak jako po vlozeni muzete reagovat nejakou dalsi
akci. Dal ma docela propracovane pravidla pro vyplnovani formularu.
Takze napriklad pri vkladani noveho clena organizace mam ve wizardu
nastavene policka tak, ze rodne cislo musi byt validni a musi byt
vyplneno jmeno a prijmeni, jinak je na spatne vyplenem policku krizek,
ze je policko neplatne a uzivatel nemuze pokracovat ve vkladani.
Dalsi super vlastnosti je moznost vazby siwng koponenty (nebo komponent)
na tridu parametru. Takze kdyz napriklad vkladam dejme tomu adresu
(adresu ma stejnou okres, organizace, kraj, kontaktni osoba, clen - je
to furt ten samy formular), tak proste navazu na class Adressa formular
s polickama ulice, obec, posta, psc, telefon a pak pouze zadam
formBuilder.add("adressa"); a cely formular se mi vlozi do panelu jak uz
je predpripraven.
Ma to samozrejme spustu dalsich moznosti. Super provazani s wizardrama,
ktere vlastne pouzivam uz casteji nez dialogy. Dobra podpora
Master/Detail/Detail/Detail .....
Tak bych to rekl takhle kdyz umite Spring, je to super pro EE aplikace,
a kdyz uz ho znate a chapete jeho logiku, tak proc ho nevyuzit i pro SE
aplikace? Ja napriklad celou dobu vyvyjel dekstopovku a najednou se
ukazalo, ze bude zakaznik potrebovat mit vice klientu a jenom jednu
aplikaci. Takze vsechno co jsem udelal, ze jsem aplikaci roztrhl a do
popisovace vlozil pet radku s popisem pripojeni k RMI a uz mam tri
vrstvou aplikaci (samozrejme bez optimalizaci). Bezproblemova i18n a
sprava obrazku.
A pro layouty a skiny se vyuziva prevazne JGoodies. Takze asi tak.
Paklize chcete vytvorit jeden formular s daty, pak ma smysl uvazovat o
prime vazbe JGoodies + JTA, nebo Hibernate. Ale kdyz chcete delat vetsi
apliakci je dle meho lepsi pouvazovat o nejakem RCP at uz NetBeans,
Eclipse nebo prave Spring.
Ahoj,
odpovídám na zprávu z pondělka, 09. října 2006,
kterou Benda Lukas napsal(a) v 11:39:58:
Docela rád bych na tohle viděl nějakou ukázku :-(
Já tady před nějakým týdnem přesně popsal ve zprávě s předmětem "DB <-> formulář
(hibernate,JGoodies Binding,cglib)". Alespoň kdyby jste mi mohl říct, zda je vámi
používaný postup, tedy Spring PRC ve výsledku jednodušší než to, co jsem popsal já. Nebo v čem
je výhoda.
--------------------------- Původní zpráva ---------------------------
Odesilatel: Benda Lukas <[EMAIL PROTECTED]>
Předmět: Chytre knihy o swingu
Datum: 9. října 2006, 11:39:58 (GMT +0200)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
B> V tomhle ohledu zustavam zcela verny springu. A proto pouzivam i
B> Spring-RCP. Builduji si to sam, vzdycky tak jednou za mesic (stahnu z
B> SVN a spustim mavena, uplne jednoduche :)).
B> Zatim jsem se dostal do faze, ve ktere mi u zchodi komplet cele GUI a
B> jeste dodelavam server. Data Bindig, je resen jako formularove modely.
B> Nakonec vsechno ukladam pres Spring + Hibernate, ale samozrejme by
B> nebylo problem pouzit Spring JPA.
B> Ze startu mi sice chvili trvalo, nez jsem se do toho dostal. Spoustu
B> veci je nutno pochopit ze zdrojaku, ale kdyz je pochopite, tak to uz jde
B> jak po masle.
B> Takze ja doporucuju Spring RCP
B> Lukas "benzin" Benda ([EMAIL PROTECTED]; http://benzin.bloguje.cz)
B> Java a Delphi programator
B> PHP a JavaScript skrypter
B> Tvurce databazovych aplikaci
B> A "cestinarsky" ignorant
Ahoj,
odpovídám na zprávu z pátku, 06. října 2006,
kterou URBAN Leos napsal(a) v 15:41:00:
Já jsem přesně v tom stejném stavu. Postupně stále zkouším nové a nové
postupy, ale žere to dost čas. Ono navíc není řečeno, že i kdyby taková kniha
byla a popisovala tam nějaký konkrétní postup, že by ten postup byl nejlepší.
Zatím jsem se uchýlil k Hibernate, JPA, JGoodies databinding a občas ještě něco
navíc.
Však zde napište, co považujete za nejlepší a třeba se najde někdo, kdo navrhne něco lepšího a pro ty další to bude tip, co zase naopak zkusit.
--------------------------- Původní zpráva ---------------------------
Odesilatel: URBAN Leos <[EMAIL PROTECTED]>
Předmět: Chytre knihy o swingu
Datum: 6. října 2006, 15:41:00 (GMT +0200)
Přílohy: <none>
msgid:[EMAIL PROTECTED]
U> Ahoj,
U> neprimo odkazuji na prispevek Lukase B. s prosbou zda mi nekdo nemuze
U> doporucit podobne chytre knihy pro Swing?
U> Nejlepe neco kde by byla rozebrana nejaka aplikace pro praci s daty
U> (umyslne nepisu databazi protoze bych radsi EJB3 ale to bych asi chtel moc).
U> Ja jsem stale ve stavu kdy to sice napisu ale na konci mam pocit ze se
U> to melo delat nejak jinak :-(((
U> Diky a hezky vikend,
U> Leos
>> Ja bych spis doporucil knihy o RCP.
>> Dobre jsou: **Eclipse Rich Client Platform: Designing, Coding, and
>> Packaging Java(TM) Applications*
------------------------ Konec původní zprávy ------------------------
------------------------ Konec původní zprávy ------------------------