Čas:7.6.2007 19:47:41
Od:finc
Předmět:Otazky
Vyborne, i kdyz jsem se nedozvedel nic moc noveho ve svete desktopu, jsem rad, ze jste na toto tema narazili. 1. Rad bych se primluvil za sirsi rozebrani tech platforem (NetBeans plaform, Eclipse RCP). Osobne jsem o tomto uvazoval, ale docela se bojim, jak moc velky kus kolace predemnou stoji (zatim jsem zvolil vlastni reseni), pokud bych vsadil na nejakou takovou platformu (nejspise NetBeans). Predpokladam vyvoj pristich 5-10 let :) S timto tematem by me zajimala take kompatibilita. Tzn. pokud zacnu pouzivat NetBeans plaformu 5.5, nebudu mit problemy pri prechodu na verzi 6.0? 2. Jak je to s distribuovanosti? :) Kdyz se podivam na Java EE 5, je super, ze mohu pouzit "vstriknutou zavislost", ale pouze uvnitr EJB kontejneru. Ve chvili, kdy distribuji, tak uz musim prejit do InitialContext() -> lookup... Existuji nejake zminky o tom, ze by se toto nejak posunulo k lepsimu? Kdyz napr srovnam JMS na DrivenMessageBean, kde staci anotovat jakou Destination "hlida" a srovnam to s mnozstvim kodu, ktery musim napsat pro obycejny MessageListener ve Swingu, je to naprosto priserne. Lookupnout connection, queue ci topic, pospojovat to a pak to teprve predat listeneru. Uprimne me dost dlouho trvalo, nez jsem to cele pochopil :))) Takze zaverem se primlouvam za to probrani plaforem a jejich vyhod a pak neco o te distribuovatelnosti ;) P.S. Ma nekdo, krome te NetBeans knihy k dispozici nejaky dobry zdroj o vyvoji nad NetBeans plaformou? Nejaky ten start...
Čas:7.6.2007 21:26:00
Od:Roman Strobl
Předmět:Re: Otazky
Platformy se myslim dobre proberou na pristim CZJUGu. Takze doraz na CZJUG :) Co se tyka materialu k NetBeans platforme, tak zde jsou odkazy:

http://platform.netbeans.org
http://platform.netbeans.org/tutorials
http://blog.sun.com/geertjan
a pak mailing list dev@openide.netbeans.org

Kompatibilita u tech platforem neni zarucena, ale vetsinou se snazi byt vyvijeny kompatibilne. V pripade, ze to nelze tak se aspon popise jak premigrovat na nove API. V NetBeans jsme delali 2 zasadni zmeny za celou dobu projektu, ktere ovlivnili vetsinu aplikaci postevenych nad platformou. Takoveto velke tresky se deji tak jednou za 3-5 let protoze uz se proste dal neda kompatibilne vyvijet a uspokojit pozadavky uzivatelu. Jinak se API snazi jak NetBeans tak Eclipse vyvijet kompatibilne. Co vim tak Eclipse RCP ma kompatibilitu porusit v pripade Eclipse 4.0. Ale porad je to vetsinou lepsi nez si to psat vsechno sam, zvlast pokud se jedna o vetsi desktopove aplikace.

Ohledne resource injection, nevim o co ti presne jde, ale Java EE 5 ma s resource injection ve Swing aplikaci celkem omezeni - podivej se na Java EE Application klienty. Viz take:
http://wiki.netbeans.org/wiki/view/DevFaqAppClientOnNbPlatformTut

Mozna bychom take mohli platformy do detailu probrat na nejakem z podcastu, ale na to bychom si meli prizvat lepsi odborniky nez me a Dagiho :)
Čas:7.6.2007 21:33:57
Od:Roman Strobl
Předmět:Re: Re: Otazky
Jeste jsem take natacel flash dema platformy:

http://www.javalobby.org/eps/netbeans_platform/
http://www.netbeans.org/download/flash/platform_55/platform_ws

To druhe demo pouziva web services, coz nemusi byt idealni reseni, ale take to funguje. Ted kdyz uz funguje v 5.5.1 a Glassfish v2 pouziti aplikacnich klientu by to bylo mozne resit napr. primo pres EJB.
Čas:10.6.2007 11:25:12
Od:Roman Pichlík
Předmět:Re: Otazky
K dependency injection, nevim o tom, ze by se planovala prima podpora do Javy SE. Na druhou stranu v dnesni dobe existuje cela rada nezavislych IoC kontejneru - Google Guice, Hive Mind, PicoContainer, a samozrejme Spring, ktere lze pouzit na klientu. Pomoci nich muzete vyresit IoC kdekoliv, kdyz budu mluvit konkretne o podpore ve Springu, tak ta vam na klinetu umozni nasledujici veci: - lookup EJB bean a dalsich objektu v JNDI (usertransaction, connection factory apod.) a jejich vystaveni jako managovanych objektu (z pohledu IoC kontejneru), ktere je mozne injectnout kam potrebujete napr. v ramci swing aplikace Samozrejme tech vyhod je tam vice, ktere vam Spring pro klienta J2EE aplikaci nabizi - rizeni transakci deklarativni cestou (pokud klient kontroluje transakce), snazsi praci s JMS (odesilani, prijem), scheduling a dalsi.
Čas:11.6.2007 9:49:39
Od:Richard
Předmět:Naco je vam ten framework ?
Neviem síce aký typ aplikácie vyvíjate ale ak je to viac menej štandardný informačný systém v trojvrstvovej aplikácie tak je vám celý NetBeans alebo Eclipse framework zbytočný. Myslím, že pri vývoji klienta IS je potrebné: 1. Vyriešiť spoľahlivo prenos údajov zo servera na klienta. V tomto smere neexistuje žiadna dobrá knižnica alebo framework. Nakoniec programátor je donútený vyrábať rôzne DTO objekty a komunikovať s nimi. 2. Mať dobrý framework na formuláre. Na to je výborný jGoodies s vlastným layotom, bindingom a validaciou. 3. Mať dobre vyriešené zoznamy údajov. Na to síce tiež neexistuje nič poriadne čo by podporovalo filtrovanie, paging, export, atď. ale aspoň niektoré komerčné knižnice (JIDE) sú naozaj výborné 4. A ešte zopár ďalších vecí ako je docking framework, reporting (jReport), grafy, podpora update (JWS) atď.
Čas:11.6.2007 12:24:32
Od:finc
Předmět:Re: Naco je vam ten framework ?
Ano jedna se o trivrstvou architekturu Swing -> Glassfish -> MySQL. Co se tyce toho DTO, tak na tom jsem se take nechal nachytat. Uprimne, ne vzdy musim pouzit DTO, zalezi o jake data se jedna, kdyz se jedna o mensi (velikostne) objekty, tak do swingu pres JNDI cpu rovnou mapovane entity. S tim zbytkem, to je to, co prave nevim. Sice uz kus aplikace mam, ale zase se bojim, aby vyvoj nezkolaboval na spatne navrzenem formatu. Od tech platforem (at uz NetBeans nebo Eclipse) si spise slibuji to, ze me nejak bude drzet spravnym smerem. Navic resit dockovani oken, nejaky ten tabbedpanel, atd. je docela slozita vec, kdyz Swing poskytuje jen zakladni uroven pro praci s komponenty. Ja tedy nevim... :( Libila by se mi ta moznost modularniho systemu, ktery navrhnout neni zrovna jednoducha zalezitost. Co se tyce reportingu, grafu, atd. tak to bych nechal na pozdejsi dobu :) Pagining a filtraci mam vyresenou po svem. Strankovani je vcelku trivialni zalezitost a fitlrace je natolik rozdilna, ze zde bych asi zadny framework nepouzival. Klasicky do remote poslu napr.: remote.getZamestnanci(od, do, aktivni); a vrati se mi List<zamestnanci> s tim co potrebuji. Takze toto spise resim na strane serveru. Jedina vec, ktera me trochu trapi se tisk. Pri pouziti toho netbeansovskeho LayotManageru nemam moc moznosti pro spravny tisk (automaticky rozsirujici tabulka atd.).... Abych byl uprimny tak nevim. Trochu me nadchlo to pouziti platformy, ale na druhou stranu se stale bojim kompatibility, prilisne slozitosti a take HW narocnosti. Prece jen se tyka portovani na starsi PC, ktere po firme jsou.
Čas:9.6.2007 0:28:26
Od:optik
Předmět:QT pro javu
nedavno jsem nekde videl, ze jeden z nejznamnesich C++ GUI toolkitu - QT lze pouzivat i pro javu, tak uvidime, jak si povede.
Čas:9.6.2007 16:58:24
Od:hLk
Předmět:Re: QT pro javu
Vola sa to QT Jambi a prave vysiel prvy release nad verziou QT 4.3 Naozaj pekne dema si mozes pozriet tu: http://dist.trolltech.com/developer/download/webstart/qtjambi.jnlp Skoda, ze to nespomenuli v podcastu. Myslim, ze to moze byt vcelku slusny konkurent.
Čas:9.6.2007 17:54:22
Od:Roman Strobl
Předmět:Re: Re: QT pro javu
Vyslo to nekolik hodin pote co jsme ten podcast natocili :)
Čas:11.6.2007 17:53:49
Od:Trained.Monkey
Předmět:Re: QT pro javu
Jambi sleduju docela dlouho. Oproti Swingu mi prijde trochu jednodussi na nauceni. Rozhodne bych do nej sel pokud clovek delal drive v C++. Oproti Swingu (1.6) ale nic noveho nenabizi. Swing ma zase lepsi podporu, lepsi dokumentaci.
Čas:20.6.2007 10:08:34
Od:Marek Hudik
Předmět:SwingX
Chtel bych pripomenout rozsireni swingu - SwingX, prijemne vymazlene komponenty.
Čas:20.6.2007 10:31:05
Od:Marek Hudik
Předmět:Re: SwingX
Evidentne jsem neco prehledl :o(
Čas:9.7.2007 7:27:29
Od:MaReK Olšavský
Předmět:Eclipse jako IDE pro vývoj Linuxu
Jen tak bokem a možná i téma do Podcastu: http://www.linux-watch.com/news/NS4521261966.html
Diskuzní příspěvky
finc Otazky
Roman Strobl   Re: Otazky
Roman Strobl   Re: Re: Otazky
Roman Pichlík   Re: Otazky
Richard   Naco je vam ten framework ?
finc   Re: Naco je vam ten framework ?
optik QT pro javu
hLk   Re: QT pro javu
Roman Strobl   Re: Re: QT pro javu
Trained.Monkey   Re: QT pro javu
Marek Hudik SwingX
Marek Hudik   Re: SwingX
MaReK Olšavský Eclipse jako IDE pro vývoj Linuxu