Java EE tanulás

Fórumok

Sziasztok!

JAVA-t mar gyurom egy ideje, de ahogy allasajanlatokat nezegetem, meg a junior/gyakronoki allasoknal is elvarjak a J2EE ismeretet. Gondoltam radolgozok egy kicsit a temara.

En szemely szerint nem nagyon foglalkoztam meg web programozassal (1 valaszthato targyat hallgattam a temaban a suliban), ezert kerdeznem a tapasztaltakat, hogy merre erdemes elindulni
milyen technologiakat, milyen konyvbol/tutorialbol/peldakbol, milyen buktatokat/szar/elavult frameworkoket kerulve kerulve) - illetve erdemes e atnezni hozza megegyszer html/css/javascript dolgokat ?

Hozzászólások

azt az eloadast en tartottam, es en is ugy ereztem, hogy van ra igeny: a terem tele volt. :)

hogy lesz-e folytatas, ez kiderul hamarosan, jelenleg a Sunnal (es az egyetemmel) harcolok/unk.

igeretemhez hiven elkezdtem osszeirni az egyes reszeket nagyvonalakban, de ugy dontottem hogy konyv formajaban jobban megerne a dolog, raadasul csomo dolog (pl a continous integration) olyan, amit egy eloadason nem lehet igazan elmondani, max techdemokent bemutatni.

februartol lesz havi egy OSUM talalkozo, meg lesznek techdemok, majd hirdetek. csak aztan ha tul sokan leszunk, akkor ki fog engem vizzel fellocsolni :)

subscribe

Mondjuk engem kevesbe a webes resz erdekel, az csak prezentacio, es bar resze az EE-nek, nem ettol EE egy architektura.

--
The Net is indeed vast and infinite...
http://gablog.eu

Amit eddig en lattam az epp az a trend, hogy legyenek a kulonbozo dolgok minel jobban kulonbozo retegekbe szeparalva. Kulonoskeppen az EE eseten. Az, hogy a vegen a weben jelenik meg, teljesen reszletkerdes, ez csak a legutolso reteg a felhasznalo fele, IMHO a rendszer szempontjabol ez a reprezentacios reteg nem is a legfontosabb, hiszen ra lehet bizni egy egyszeru koderra is.

--
The Net is indeed vast and infinite...
http://gablog.eu

Az első nekem megvan, jó könyv, naprakész is, meg elég könnyen érthető is.

Szerintem a J2EE olyan téma, amivel érdemes fokozatosan megbarátkozni, mert ha csak úgy neki ugorsz, hamar elmehet tőle a kedved, mert elég nagy falat, és nem nevezném könnyen emészthetőnek.
Például kezdheted a webes részével, akármennyire nem a te világod, mert ha elkerülsz egy céghez fejleszteni, nem valószínű hogy rögtön ejb-k írását fogják rád bízni, esetleg majd később. Most például úgy néz ki hogy web terén a JSF a jövő, lehet azzal kezdeni.

Szerencsére a JSF-en kivül is van élet. Elméletileg szabványos, de elég rossz - kényelmességében a 2-es EJB-vel vetekszik. Szóval ha teheted kerüld el. Webes keretrendszerben sokan szeretik a Wicket-et, meg persze kikerülhetetlen a GWT is, háttérben pedig többnyire JPA-s vagy Hibernate-s objektumokkal büvészkedik mindenki session beanekben/vagy Springel.

az elso egy szar konyv. kuka. ki se nyisd.

a masodik konyvet nem fogtam a kezemben, azonban a leiras alapjan szinten kalap-kabat kategoria..

es igen, jol latod, ez a fo problema: nincs ertelmes, jo java ee konyv magyarul. es nincs gyakorlati oldalarol bemutato konyv ami vegigvezet egy alkalmazasfejlesztesen semmilyen nyelven.

ha adhatok egy tanacsot, a legjobb modszer a tanulasra az, hogy szemelj ki egy celt. valositsd meg. tervezd ujra. :) es innen goto elso pont.

sokfele modszer van tervezesre, az egyik legegyszerubb, ha vegiggondolod hogy milyen adatokat akarsz tarolni, aztan rajossz, hogy ezek igazabol entitasok (entity beanek), es hogy kene valami perzisztenciareteg ami majd ezeket kezeli (itt jon a kepbe a JPA); mondjuk ha embereket akarsz csinalni, akkor legyartod az entitasok kodjait, a JPA providered meg majd szintetizal belole konkret db semat, es voila: megvan a perzisztencia reteged. aztan erdemes elgondolkodni, hogy hogy erd el ezeket: mindenki akkor, amikor akarja, vagy legyen valami egyseges reteg? itt bejonnek a patternek, hogy erdemes elrejteni az entitasok kezeleset egy magasabb szintre, mondjuk egy stateless beanbe (EAO pattern a DAO helyett).

aztan megkene valositani a szolgaltatas reteged (ami igazabol a business logic, ugye), ezeket stateless/stateful/message-driven beanekkel szoktak.

aztan kikene ajanlanod, itt jon a "prezentacios reteg" (azert raktam idezojelbe, mert ha egyaltalan nincs webes iface, de vannak WSek...): JSF egesz hasznalhato (bar majd Gabor megmondja, hogy miert szar ;-)), csinalhatsz RESTful vagy SOAP-os webszervizeket, vagy ha adatot kell feldolgoznod MQbol, akkor mar az MDBk is jo megoldasok.

tudom, kicsit elkanyarodtam a tematol. egy konkret cellal es a Java EE Tutorial segitsegevel ha kb ilyen uton haladsz, akkor ossze lehet hozni egy mukodo alkalmazast. aztan majd fejlodsz :)

meg ha kerdesed van, kerdezz itt: annak a mareknyi Java fejlesztonek, aki komolyan foglalkozik ilyennel a fele megtalalhato itt, a masik fele meg a javagrundos levlistan :)

csupan nem szeretem a rossz irodalmat. ilyen regi LSI konyvek szintre emlekeztet :)

btw, ezt a nezetet osztjak velem nagyon sokan, akar tetszik, akar nem. jarok j2ee -t oktatni par helyre, szoktam magammal vinni irodalmat hatha nem ismerik (a lent felsorolt konyveket), es meg nem volt olyan csoportom, aki mikor meglatta a "fekete konyvet", ne mondta volna, hogy nem jott be neki..

sorry.

Állítólag a kezdeti írási elhatározás és a kiadás között eltelt olyan 2.5-3 év... Ez pl. megmagyarázhatja az EJB2 helyét a könyvben, nem? :) De minden első könyvnél lehetnek ilyen és egyéb apróságok, amelyek meghatározzák, nem akarom kibeszélni feleslegesen, no meg mentegetni sem, nem erről szól ez a fórum...

Ketlem, hogy van magyarul _naprakesz es hardcore_ konyv nemcsak ebben a temaban, de az informatikaban egyaltalan. Legalabbis egy valamit is magara ado szakember/kiado tudja, hogy ha ilyet ir, azt angolul kell.
Ilyen konyvet meg leforditani sem erdemes IMHO, mert aki ebben utazik az tud angolul, raadasul amire leforditanak meg kiadnak, mar ket kiadassal elobbre jar az eredeti...

--
The Net is indeed vast and infinite...
http://gablog.eu

Az elsőt ismerem, remek áttekintést ad a könyv a JEE-ről. Ami ma már nem aktuálist belőle, hogy az EJB2 leírását nem kellene annyit erőltetni az elején, bár:

- alapokat ad az EJB3 megértéséhez (és a kényelmességének megbecsüléséhez :-) )
- amikor a könyvet írták, még nem volt annyira egyértelmű dolog, hogy az EJB2 már kihalt technológia (ahogy ma sem az)

Szóval összefoglalónak jó, up-to-date-ebb infó meg úgysem könyvekben, hanem interneten lesz fellelhető...

szia!

Mi j2ee-ben fejlesztünk. Amit én tudok, hogy egy netbeans + glassfish párossal elég gyorsan el lehet indulni, de azért több témakör. Mi persistenciát (toplink) és webservice-t (sun jax-ws ri) használunk a glassfishből és kezelőfelületek készítésére apache wicket keretrendszert. A wicket gyorsan tanulható és hatékony keretrendszer a webes dolgokra, érdemes megismerni.
Azt ajánlom, hogy döntsd el melyik területtel szeretnél foglalkozni jobban és abba mélyülj el. A nagyobb keretrendszerekkel (pl. spring) akkor érdemes foglalkozni, ha az alapok megvannak, ahhoz meg jó a netbeans + glassfish is és ehhez a sunnak van egy kb. 1500 oldalas tankönyve is, ami a weboldalukról letölthető.

Az EJB3 in Action teljesen jó bevezetés a JavaEE-be, pont ugyanolyan jó, mint bármelyik másik áttekintő jellegű könyv.

Az Enterprise Integration Patterns nekem nem tetszett igazán. Olyasmikről szól, mint például a message routing - és sok-sok oldalon át taglalja azt, hogy hogyan lehet egymás után kétfelé szétküldeni az üzenetet. Ilyen témakörben van jobb könyv is.

Az EJB3 Management and Optimization egy nagyon jó könyv, ellenben semmi köze az EJB3-hoz, vagy a JavaEE-hez. JVM tuningról szól meg JMX-ről, megspékelve azzal, hogy úgy optimalizálunk, hogy először kimérjük, mi a lassú és csak utána állunk neki a dolognak. Ezt (az első kivételével) szintén meg lehet tanulni bármilyen hasonló témájú könyvből.

SCEA nem akarok lenni, úgyhogy azt még nem rendeltem meg :-)

ami csak megtetszik. Nem konkrét könyvre gondoltam, hanem az online könyvtár lehetőségre.
Vgy fél éve nem vagyok már előfizető, de olyan 1800 Ft körül fizettem és ezért 5 könyvet vehettem ki virtuálisan (egy könyvnek 30 napig kell kint lennie).
Amikor olvasol egy részt, akkor az ahhoz kapcsolódó részeket el tudod olvasni más könyvekből.
Több mint 4000 könyv, szóval találsz benne olyat, ami segítségedre lesz.

Szia!

Egy allasinterjun gyakorlati szinten legfeljebb JSP/Servlet vagy EJB temakorben tudnak egy junior allasnal kerdezni. SOA/JMS/JCA/JSF vonatkozasban legfeljebb magasabb szintu "altalaban hogy mukodik" jellegu kerdest varhatsz.

Szerintem mindezekrol jo osszefoglalast ad a Szoftverfejlesztes Java EE platformon c. fentebb linkelt konyv. Az emlitett angol nyelvu irodalmak (EJB3 in action, EIP, stb) kozul az elso harom szinvonalas (viszont csak az elso 700 oldalas, nem ket napos olvasmany). A negyedik emlitett olvasmany (SCEA study guide) csak SCEA vizsgafelkeszuleshez jo, rengeteg feltetelezessel, egysiku gondolkodassal lehet benne talalkozni (lasd amit irnak rola amazonon is).

Sok szerencset!

az SCEA study guide arra jo, hogy a key conceptekrol legalabb egy listaja legyen az embernek, hogy mi az, amihez ertenie kene :-)

konkret tanulasra tenyleg nem a legjobb, ez igaz.

az ejb3 in action olvasatos es jo atfogo kepet ad, JMS -rol is beszel (JCA/JSFrol nem, SOArol pedig annyit, hogy megmutatja stateless beant hogy tudsz kiajanlani WSkent)

JCArol amugy is nehez jo konyvet talalni.

subscribe

"Ubuntu" is an African word meaning "I can't figure out how to configure Slackware"