2007. december 15., szombat

Javapolis 2007

A konferencia lényege az, mint a neurológiában amikor a neuronok véletlen új kapcsolatokat hoznak létre, és idővel ha ezek a kapcsolatok nem kerülnek felhasználásra, akkor megszünnek. Valahogy legalábbis így foglaltam össze a dolgot hazafelé.

Lustáknak, a hype-témák:
  1. Offline webapps és RIA. Leginkáb flex és AIR, a JavaFX-et is teljesen elnyomta a Flex téma. Elég sok prezentációt csináltak belőle, látszott hogy raktak mögé pénzt, de volt szinvonala is a prezentációknak és pozitív kép körvonalazódott a flex képeségeiről. Meglátjuk majd a Parleys.com v2-ben. bér engem méginkáb a forrás érdekelne és a tényleges projecttapasztalat, hogy mennyire fájt ezt összerakni.
  2. OpenSource java és a nyelvi változtatások, különös tekintettel a Closures témára. Ezen a téren hatalmas viták voltak.
  3. SOA és házatája. Még mindig felkapott téma.
  4. Hát... Glassfish és Netbeans, de most tegyük a kezünket a szivünkre és valljuk be őszintén hogy ez már nem a konferencia közönség nagy érdeklődése miatt, hanem a Sun támogatásáért cserébe.

Amúgy a policy ez volt: a munkaadóm állta a számlát, viszonzásként igyekeztem úgy összeválogatni a témákat amiket a munkában felhasználhatónak tartok.


Első nap

  • James Gosling: The state of the java universe
    Megmondom őszintén, tőle nem azt vártam hogy jó sun-os módjára az idejének felében a Netbeans-ról és a glassfishről beszéljen. De így történt. A másik felében azért beszélt a javaFX-ről is, fel is tették neki a kérdést a közönségből hogy miért kellene JavaFX-et használni Flex helyett. A sebességet hozta fel válaszként, na itt kellett volna párbajt vívniuk a adobe-s srácokkal mert ők is hoztak érdekes eredményeket később. Az androidról annyit mondott hogy ennyi idő után az android még mindig egy köd. Az android mögé felsorakozott gyártők semmi másra nem vállalkoztak mint hogy felsorakoznak az android mögé. Így igaz. Na a JavaFX állapotáról akkor most ne kezdjünk el...
    Nem szólt semmit a closures vitáról, pedig kiváncsi lettem volna mit lép rá.
  • Bruce Eckel: Open Spaces
    Az antikonferenciáról beszélt, mint új közösségi formáról és annak működéséről. Ebből lehetne szerintem fontolgatni a JUM-hoz.
  • Guillame Laforge: Groovy update
    Ez egy szimpi srác volt, beszélt a groovy szépségeiről, különös tekintettel a closures szintaktikáról, ami annyira hiányzik a java-ból és annyira kusza minden lehestéges implementációja
  • Leading Opensource Midleware in Action
    Ezek a srácok nem voltak vérprofi előadók, viszont az objectweb szoftverek, amiket bemutattak, azok érdemesnek tünnek némi megfigyelésre, márminthogy amit még nem ismerek közűlük.
  • Robert Chinnici: JEE 1.6 specification
    Tréfás egy ember. Bemutatta az annotációkat, amiket majd hasznájhatunk, hogy web.xml-t már ne is kelljen írni, REST apit, ilyeneket.
  • Scrum in action for non-belivers
    Egy kis metódika, hátha valamit meg tudok belőle honosítani a pusztában. Érdekes kis scrum praktikákra is kitértek mint a póker. Az előadás végén lementem beszélni az előadóval, elmondtam a szituációt, hogy nekem olyan a csapatom hogy időzónákban is szét van osztva. Erre ő sem tudott nagy ötletet, de mondta, hogy van olyan csapatuk ami egy kontinensen szétosztva és ők wikivel tolják. Wikink nekünk is van, eddig úgy 20 installációt láttam, egyiket se használta igazán senki :-)
  • The future of computing panel
    Politika.
  • Adobe Open Source: Vega, Flex, Tamarin
    Az Adobe körüli Open Source szféra, volt egy bejelentés is, hogy az AMF (Action Message Format, mutatta a srác szép ábrákon hogy ez mennyivel gyorsabb mint bármilyen XML-alapú RPC vagy JSON, impresszív, de azért kipróbálásra vár részemről) implementációja mostantól Open Source. Ez remélem majd ad lökést dolgoknak.
  • Neal Gafter: The Closures Sage continues
    Már vagy két éve pörög a vita a Closures kérdésről, ennek a legfrissebb fejleményeiről kaphattunk beszámolót, valamint a nehézségeiről. Itt kezdődött a vita.

Második nap
  • Bruce Eckel: Think in flex
    Ezt hívom én értelmes marketingnek, Bruce Eckel kérdéseket tett fel, az Adobe-s srác pedig megmutatta, hogy hogyan oldják meg ezt Flex-szel.
  • Stephann Janssen: Parleys.com V2
    A konferencia főszervezője mutatta be a parleys.com (egyik kedvenc java oldalam) második verziójának fejlesztését. Ez ilyen tréfás srác, végig azzal jött hogy ettől majd mindenkinek erekciója lesz. Tényleg valószinűleg több földönkívüli volt köztünk mint nő. Mindenesetre ezt is Flex-re írták át és AIR-en is bemutatták. Elég jól néz ki, bár nekem nem állt fel tőle semmim.
  • JavaFX Keynote
    Meglátjuk mi sül ki ebből, de nem most.
  • JPA 2.0
    Ez nem volt az a magasröptű dolog, de kicsit képbe kerültem azzal kapcsolatban, hogy mi következik a JPA következő verziójában.
  • Joshua Bloch: The Closures Controversy
    Eredetileg az Effective Java Reloaded című előadását mondta volna el, ezt viszont korábban elmondta és fel is került a google videóira, így inkáb egy erősebb kiszólást tett (kicsit elkeverte a saját slideshow-ját) a closures javaslatok ellen, és pedig onnan kezdte, hogy alaposan lehordta a generics feature-t. Hmm, én azért szeretem a generics-et, csak nem szabad persze túlhasználni.
  • Emanuel Bernard: Hibernate Search
    Ez egész meggyőző volt. Lucene hibernate-be integrálva. Mondjuk én jobban szeretném JPA alatt látni az egészet, de egy prototype projectet megér hogy megtudjam hátha mégis lehet...
  • SOA using java Web Service
    Ezt mégegyszer nem nézném meg, JAX-WS, de nem látszott a felvázolt dolog egyszerűbbnek a nálam bevállt XFire + JSR181 + JPA + Spring felállásnál.
  • Dion Almaer: Offline webapps with Google Gears
    Talán azért mert én nem szeretek javascripttel ügyködni, de a Google Gears nekem nem tünt annak a sima ügynek, szóval ha offlien webapp irányba kell menni, akkor előbb még Flex és Air.
Harmadik nap
  • Location Based services
    Gondold meg kétszer mielött elmész egy partner slotra :(
  • Geert Bevin: Exploring Terracotta
    Ez egy jobbfajta partner slot volt. Alapvetően a clustering témakört teljesen a terracotta uralta a konferencián. Persze ésszel kell vele bánni, és nagyon oda kell figyelni a konfigurációra, ebből is láttunk demót élőben - konkrétan a srác elszúrta a konfigot és keresnie kellett hogy mi a gebasz.
  • Harold Carr: Project Tango
    A minden kanyarban másként nevezett SUN projectek. Reliable messaging és WS-AtomicTransactions. Főleg munkahelyi bevetésre gondolva hallgattam végig, már el is kezdtem egy kis prototype projectet rá, aztán meglátjuk meg akarom-e próbálni behurcolbni a munkehelyemre.
  • Filip Neven: Unitils - easy and maintainable unit testing
    Ez nagyon szimpatikus prezentáció volt, végre valamivel kiválthatom a saját junit ragacs-projecteimet. Legalábbis megpróbálhatom kiváltani.
Ennyi, még folyt köv...

2007. december 10., hétfő

Awaylable

Holnap reggel elhúzok a Javapolis-ra, csupa fül és csupa szem leszek. Hazajövök pénteken és hangulatjelentést teszek.

2007. december 7., péntek

SOA, WS, ilyesmi...

Olvastam a múlt héten egy olyan véleményt, hogy a SOA-ban egyszerűen nem kellenek tranzakciók, mert azok amúgy is csak üzlet-specifikus dolgok, úgyhogy legyek szives re-eninerelni a teljes rendszerünket. Ezzel vagyok jól kisegítve, egyrészt a rendszer tervezése még annyira sem az én hatásköröm mint beleszólni a mások rendszereinek implementációs részleteibe, másrészt a tranzakciók annyira természetes kis keretet adtak a programozáshoz, hogy az ember nem szivesen mond le róluk.

Most úgy néz ki, van végre olyan webservices stack, ami ismeri az ide vonatkozó WS-Coordination és WS-AtomicTransaction szabványokat, mégpedig a Sun Metro nevű cucca. Ezzel kapcsolatban megvan minden, amit a Sun cuccaiban nagyon nem szeretek:
  • Zavaros névadási konvenció, minden kanyarban másképp hívják a gyereket.
  • A dokumnetációban mindenhol más Sun termékekre hivatkozik, pl Netbeans és Glasfish. Nekem nem kell a netbeans, én azt szeretném tudni, hogy az XML-be hol kell beletúrni, és arra is fel kell készülni hogy a cuccaink soha nem fognak glasfish-en futni.
  • A furi licensz miatt nem lehet felpakolni a maven repository-ba.
Szóval túlélhető, de kemény menetnek igérkezik a most indított prototype project, most még mindenki optimista. Aztán majd meglátjuk.