Child pages
  • Web alkalmazáshoz melyiket válasszam?
Skip to end of metadata
Go to start of metadata

Sziasztok!

Segítséget szeretnék kérni, hogy a dolgok a helyükre kerüljenek. Szeretnék egy webes alkalmazást készíteni Java segítségével, de valahogy nem áll össze a kép. Nagyon sokrétű a dolog és nehezen látom, hogy mi az amire nekem szükségem van. Már összehoztam egy kis teszt alkalmazást JPA adatkezelséssel (hibernate, mysql), nézegettem a Vaadin frameworköt, összeraktam egy kis felületet JSF-el, de valahogy nem áll össze a kép. Egyesek szerint a Vaadin túl "egzotikus" megoldás, sokkal inkább érdemes a "standard" dolgokat használni, mint a JSF. Megnéztem mind a kettőt. Amit én látok, hogy, egyszerűen fogalmazva, a JSF sokkal inkább hasonlít egy weblap szerkesztéshez, mint a Vaadin. Nagyon leegyszerűsítve a kérdést, a JSF megoldás alkalmas arra, hogy egy komolyabb webes alkalmazást készítsünk benne? Gondolok itt olyanra, hogy mondjuk van egy ablak, amiben sok gomb és egy grig, adatokkal és a griden egy sort kiválasztva a gombok tulajdonságai változnak, pl. engedlyezve van, nincs, vagy egy típus combó kiválasztás után a dátum mező értéke megváltozik, vagy a dátum intervallum korlátozódik? Remélem érhető a dilemmám. Ti hogy látjátok? 
Köszönöm
Tamás
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

14 Comments

  1. Ööö... izé... nem nagyon foglalkoztam se JSF-el, se Vaadin-al, de általánosságban azt kell mondjam, hogy nincs univerzális keretrendszer: van amire a JSF jobb, és van amire a Vaadin. Mindkettő jól integrálódik a JavaEE által nyújtott szolgáltatásokkal. Az is igaz, hogy a JSF az szabványos, része a JavaEE specifikációnak, a Vaadin meg nem, de ettől még jól lehet használni... na, most írtam két sort és nem mondtam semmit... (smile)

     

  2. Azért köszönöm, bár nem jutottunk előbbre ... (smile)

     

  3. Szerintem mindegy. Amúgy is ízlés kérdése, mindenkinek más tetszik, ezen nem vitatkozunk. A JSF azért jobb, mert szabványos, és valószínűleg az életedben többet fogsz vele találkozni, ha nagyvállalati alkalmazásokat akarsz fejleszteni. Ha kicsit az agilisabb irány, akkor Vaadin jobbnak tűnhet. A JSF szerintem több szerver oldali kommunikációt fog eredményezni, a Vaadinos megoldás inkább kliens oldali lesz. Mindkettő alkalmas a feladat megoldására. (smile)

  4. Köszönöm! Esetleg tud valaki mutatni egy olyan alkalmazást, ami nem 4-5 mező + egy gomb, hanem kicsit bonyolultabb, ahogy a kérdésemben írtam? Mert nem igazán "látom", hogy a JSF webszerű megjelenése működik-e úgy.

  5. Maga a JSF elég jól dokumentált, a népszerű implementációk, illetve kiegészítések szintén. Plusz ott van, amit István is írt, hogy sok helyen belefut az ember, érdemes megtanulni. Vaadinba én annyira nem merültem bele, egyszerű dolgok (gyakorlatilag próbálgatás) szintjén kimerült a dolog. Volt munkahelyemen bevezették, alapvetően szeretik, de van 1-2 olyan egyszerű dolog, amit valamiért nem triviális megoldani benne. Azt hiszem az oldalon belüli linket mondták példának. Ami nekem a Vaadint nagyon szimpatikussá tette, az a testbench. Nem tudom mennyire hatékony a gyakorlatban, de amit írtak róla, az tetszetős, az én fejemben nekik ez a nagy előnyük (tudom, JSF-et is lehet tesztelni). Kérdés még az is, hogy mennyire akartok sitebuildert bevetni a fejlesztésre. Mert ha akartok, akkor a Vaadin szerintem nem feltétlenül előnyös megoldás, a JSF pár fokkal jobb. Illetve ilyen igény esetén szerintem érdemes ránézni még pl a Wicketre is, bár az kicsit máshogy fogja meg a dolgokat.

    Amitől én még kicsit fáznék Vaadinnal kapcsolatban, hogy full javascript az egész, és ez néha megnehezíti a hibakeresést. Eclipse RAP-pal futottam bele egy olyanba, hogy a kigenerált csillagromboló javascript valahol valamiért megakadt, természetesen IE-ben. OMBM (smile)

    Én JSF (PrimeFaces) mellett tettem le a voksom, amikor pont ez a dilemma felmerült bennem, és úgy érzem jól döntöttem. 

  6. Köszönöm! A PrimeFaces-t nézegettem én is. Nagyon tetszik. Főleg, hogy van mobil felülethez is. Viszont a cél sokkal inkább egy "desktop jellegű" végeredmény lenne. Lehet, hogy erre mégis a Vaadin a jobb megoldás. 

  7. Hello!

    Mi használjuk mindkét megoldást. 

    A két UI-t összehasonlítani olyan, mint az almát a körtével. A JSF amellett, hogy szabványos erősen épít a HTML/HTTP adottságaira. A JSF esetén be kell tartani az előírásokat, ill. a javaslatokat. Ez sokszor megnehezíti a dolgot, ill. korlátozza a lehetőségeket.

    A Vaadin esetén pont az előnye és a hátránya is ugyanaz: A szabadság. A Vaadin működése egyszerű: Csinálj egy olyan keretrendszert, ami semmivel nem szabványos és minden eseményt Te kezelj.

    Tulajdonképpen az alapja a GWT, ami alapjában véve is másként működik, mint a "standard" web alkalmazások. A pluszt pedig szerintem a Wicket, ExtJS, Zk, stb.-ból implementálták.

    Az, hogy melyiket használjátok kizárólag a feladattól függ.  Ha viszonylag kevés interakció kell (Mint általában a webes alkalmazásoknál), akkor JSF.

    Ha csilli-villi GUI szerű felület (pl. ALT+F2, Enter és jön a popupok hada), akkor Vaadin.

    Programozás-technikailag is teljesen más a kettő: A JSF a hagyományos MVC model szerűen működik, míg a Vaadin erősen hajaz a Swing2-re.

  8. Gábor, köszönöm! Korrekt összefoglaló. Engem inkább (ha nem is csilli-villi) GUI "szerű" felület érdekel, így akkor a Vaadinnal próbálok közelebbi barátságot kötni.

  9. Ha a Vaadin mellett döntesz, akkor javaslom a 7-es verziót. Ugyan még béta, de mire megismered addigra kijön a stabil verzió. Ha további kérdéseid lennének, akkor keress nyugodtan privátban. (Nevemre kattintva látszik az elérhetőségem.)

     

  10. Köszönöm Gábor! Valószínű, hogy keresni foglak (smile)

  11. Nekem is a PrimeFaces-ről van tapasztalatom.

    Abban tetszőlegesen bonyolult űrlapokat, felugró ablakokat létre tudsz hozni szerintem baromi egyszerűen. Mást nem használtam, így összehasonlítani nem tudom.
    A komponenskészletét meg tudod nézni az oldalukon, ki tudod próbálni, meg tudod nyomogatni őket. Nagyjából minden elképzelhető van benne.
    Az ajaxot szépen használja. Egy oldalletöltés után kb bármit tudsz ajax-szal módosítani használat közben. Mint ahogy írtad. Ha ezt, meg azt csinálom, az meg amaz változzon át úgy... ez is nagyon egyszerű.
    Megadod hogy egy adott komponens a környezetétől függően hogy viselkedjen, aztán ha a user megpiszkál egy másik komponenst, amitől ez függ, akkor az ajax-szal felposztolja a változásokat és befrissíti a többi, tőle függő komponenst. (Persze te adod meg hogy mit küldjön fel és mit frissítsen.) 

    Nyílt forráskódú, így ha valami netán nem tetszik, vagy van valami bug, aminek a javítására nem akarsz várni, egyszerűen bele tudsz nyúlni.
    Bekonfigolni is nagyon egyszerű, lényegében beteszed a jar-t a projektedbe és használod. 

  12. Köszi! Én is nézegettem a PrimeFacest, de most már belemerültem a Vaadinba (smile)

  13. Én JSF-et használtam 1-2 évig, de az Apache Wicket-hez képest borzalom. Tehát én az Apache Wicket mellett teszem le a voksomat, nagyon szeretem. A Vaadin-t viszont nem ismerem.