Devoxx
Devoxx 2008
Sunday, December 14th, 2008 | Devoxx | 2 Comments
1. Devoxx
A konferenciának vége, most már az itthon billentyűzet előtt ülök. Olvasgatom át a bejegyzéseket (és helyesírási hibákat javítgatok, amiből szerintem még most is rengeteg maradt). Ahogy számoltam ~40 bejegyzés ~60 tweet a konferenciáról.
((Kicsit mindig rossz érzésem van, amikor régi bejegyzéseimet olvasom vissza: hajlamos vagyok nagyképűen fogalmazni, és nagyon megmondós lenni az olyan dolgokkal kapcsolatban, amik nem tetszenek. Szeretném ezt azzal árnyalni, hogy hangsúlyozom amit leírtam az mind a szubjektív véleményem volt. És teljes tisztelettel gondolok azokra, akik rengeteg időt és energiát beleöltek egy prezentáció elkészítésébe, mégha az előadás megtekintése engem (bennem rejlő okok miatt is) nem hozott annyra lázba.))
A konferenciát leginkább a TSS Java Symposium Europával tudom összevetni, amin egy jó másfél éve vettem részt. Ahhoz képest ez egy sokkal nagyobb szabású rendezvény (6 párhuzamos előadás 3-hoz képest és 3200 résztvevő a kb 5-600 képest). Az ellátás volt talán egy kicsit a TSS-en jobb, de összességében ez se biztos, ha belevesszók a Devoxx esti filmvetítését (patogatott kukoricával), vagy a sörös-sültkrumplis találkozós estet. A Devoxx általában véve is élőbbnek tűnt sokkal inkább a Java-val foglalkozó fejlesztők, mérnökök, architektek részére szólt. A TSS (látszatra úgy tünt) kicsit a céges nagy embereket akarta megfogni.
Ha valaki választani akar, hogy hova menjen (e kettő közül), mindenképpen a Devoxx-ot ajánlom. Relatív olcsó, relatív közel van, és igazi nagy konferencia.
2. Kütyük. Mindenképpen írni akartam róluk, de sehová se sikerült eddig beilleszteni. Szóval a gépek/alkalmazások, amik a legtöbbet segítettek rajtam:
- bodzasfanta laptopja nélkül semmire nem mentem volna, aligha fogom tudni eléggé meghálálni azt, hogy kölcsönadta. Még akkor is így van, ha elég sok problémám volt a wlan kártyával (heló intrepid, heló kernel).
- A wlan képes (3g modemként is működő) telefon is nagy segítség volt. Eddig azt gondoltam, hogy luxus egy ilyen kütyű, de most sokat segített a wlan problémák debugolásánál, képek posztolásásnál, és backup internet elérésként. Örülök hogy ilyenem lett.
- ScribeFire, az Eszköz: blogíró firefox kiterjesztés. Legnagyobb haszna, hogy offline is lehet vele írni bejegyzéseket (kategóriákkal és tegekkel együtt), és amikor újra megy a wifi egy gombnyomásra elküldi a posztokat. Automatikusan menti a piszkozatokat, és amikor félrenyomok akkor se veszik el a szöveg.
3. előadások Néhány előadást azért kiemelek, amik valami miatt emlékezetesek maradtak. Nem biztos, hogy ők a legjobb előadók (ha valamilyen téma kevésbé érdekel, akkor ott sokkal profibb előadást kell tartani, hogy ugyanannyira megfogjon), de mindegyik valami miatt olyan, ami jobban megragadott mint a többi.
- Giovanni Asproni: Fingers in the Air, a gentle introduction to software estimation — Mert egy buzzword gyanús témában tudott izgalmas előadást tartani.
- Stephan Janssen and friends: The next versions of Parleys.com — Mert komoly munka van mögötte és az eredmény (és ennek bemutatása) késtségkívül látványos.
- Szczepan Faber: Mockito in Action — Visszafogott előadás, sok kódolással. Talán leginkább a stílusa volt, ami megfogott.
- Martin Brehovsky: Bringing Designers and Developers Together with JavaFX and Project Nile — leginkább a BOF-ja volt jó, ott viszont tényleg át tudta adni, hogy mi az egészben a truváj.
- Joris Kuipers: Introduction to the SpringSource dm Server — Mert a szkepticimusom ellenére kis híján rábeszéltek. (Majd ha OSGi-konténerfüggetlen lesznek).
Hát ennyi. Most újfent fordítunk egyet varázssapkánkon és konferenciablogból visszavedlünk a szürke hétköznapokat megéneklő hétköznapi blogba.
Phil Zoio: Impala – a dymanic module framework for java web development
Friday, December 12th, 2008 | Devoxx | No Comments
Nem mondhatjuk, hogy üres a piac, ha egy új webframework fel akarja magára hívni a figyelmet, akkor nagyon bele kell húznia.
Impala:
- moduláris
- a modulokat dinamikusan tölti be
- tud projektet generálni (ANT szkript)
- depdendencyt kezel (egy ANT target letölti a fájlokat a maven repo-ból)
- Spring alapú (más frameworkoket is támogat, pl. volt demó, hogy egy Wicket oldalt is berakott egy modulba)
- Classpath varázslatokat csinál az OSGi-hez hasonlóan, de nem alapból OSGi modul formátumot használ (azzal indokolja, hogy így egyszerűbb. és hogy így nem kell OSGizálni a 3rd party librarykat). Viszont most már OSGi bundle-okat is be tud tölteni a barátság jegyében.
Voltak benne ügyes ötletek, de azért nem úgy álltam fel, hogy végre láttam a Megoldást.
Doug Tidwell: Java + XSLT 2.0
Friday, December 12th, 2008 | Devoxx | 3 Comments
Előre kell bocsátanom, hogy hard XSLT ellenes vagyok. Az XSLT-ről az a véleményem, hogy – sarkosan fogalmazva – butaság megpróbálni egy programozási nyelvet XML-ben implementálni. Na jó, egyszerűbb feladatokat meg lehet vele könnyen csinálni, de egyszerűbb feladatokat bármiben meg lehet csinálni
.
A többi előadás azonban semmitmondóbbnak tűnt, hát beültem.
Java toolok: Xalan: XSLT 1.0, XPath 1.0; Saxon XSLT 2.0 XPAth 1.0 XQuery 1.0, viszont a Saxon-SA a schema-aware változat már kereskedelmi (Saxon-B ingyenes, de ez nincs benne). Ezeket láttuk működni, meg JAXR-t, Apache FOP-ot, XSLTC (XSLT kód fordítása java kóddá).
Ami új volt, hogy az XSLT kiterjeszthető:
- Extension elements: olyan elemekkel, amiket XML utasításnak értelmez (pedig alapból nem azok)
- Extension functions: funkciókkal, amik az alap XSLT-ben nincsenek benne, de mi használni akarjuk. pl. xalan-java:com.packageClass paraméter
Xalan támogatja a Bean Srcipting Frameworkot is (BSF), amivel az extension function-t más nyelvbe is meg lehet írni (pl. JavaScript, Jytthon, JRuby).
Vannak még XSLT 2.0-ban custom collation-ok, amikkel String összehasonlítások definiálhatók, és ezáltal saját rendezéseket lehet pl. kitalálni.
Sok eget verő dolog nem hangzott el, de ez az előadó is olyan volt, akinek egyrészt nagyon okosan összerakott fóliái voltak, másrészt a maga az előadó is olyan volt, aki a maga sajátos stílusában végig fent tudta tartani az érdeklődést. Konkrétan úgy tudott beszélni, hogy már-már meggyzőzött, hogy az SVG nem csak egy okos dolog, hanem a világ egyik legkellemesebb dolga. és ezt bármilyen XML/XSLT barát technológiáról. Az egyetlen, ami hiányzott, hogy általában a demónak csak a bemenetét és a kimenetét láttuk, és az XSLT-t pont nem.
Simone Brunozzi, Jerome Bernard: Amazon Web Services
Friday, December 12th, 2008 | Devoxx | No Comments
Az első fele az előadásnak főleg marketing szempontú felsorolása volt az Amazon Service-eknek (S3, EC2, ColoudFront, Simple DB, SQS). Aki nem ismerné: nagyon elosztott nagyon virtuális szolgálltatásokat kínálnak: file hosting, virtuális szerverek futattása, stb. pay-per use alapon.
A második fele az előadásnak kicsit gyakorlatiasabb volt, de sajnos ott se volt elég demó (egy rövid ElasticFox bemutató, amibe bele is fagyott majdnem teljesen a laptopjuk
Szerintem a legjobb információ a témában szantog blogja: http://szantog.com/. Ott az Amazon szolgálltatásai még részletesebb (és főleg felhasznállói szempontú) bemutatásai olvashatóak.
Mivel én nem nagy szolgálltató vagyok, nekem nem az a kérdés, hogy hogy tudok megspórolni 500000$-t azzal, hogy nem építek szerverparkot (példa volt a slide-okon), hanem az a kérdés, hogy olcsóbb tud-e lenni nekem, mint egy hazai szerverhosting. Egyszer régen már elkezdtem utána számolni, és az jött ki, hogy talán. De az biztos, hogy nem drágább nagyságrendlieg. Ki kéne próbálni. Igaz, a mi hosztingunk elég kedvezményes árú.
Javahoz egyébként annyi köze volt az előadásnak, hogy az utolsó példában Spring Source dm Server szerepelt. Kicsit.
Stephan Janssen and friends: The next versions of Parleys.com
Thursday, December 11th, 2008 | Devoxx | No Comments
Aki nem tudja, hogy mi az a parleys.com, az most gyorsan kattintson át, és nézze meg. Számomra az egyik azon kevés szoftvernek, amiről sugárzik, hogy egy termék. Hogy össze van rakva. Hogy használható. (Egy másik ilyen egyébként a Hudson).
Az előadás első fele szerintem hasonló, mint mi a JavaOne-on is lehetett (annyit tudok, hogy ott is sikeresen demóztak, a tartalomnak nem néztem utána). Itt mostani Flex+AIR oldalt mutatták meg különböző barátok más technológiákkal megvalósítva: JavaFX-ben, GWT-ben, Silverlight-ban (ezt nem láttuk), és natív iPhone app is volt. Elég vicces, amikor egymásután látjuk ugyanazokat az effekteket egyszer JavaFX-el, másszor pedig GWT-vel (GWT-FX). Na jó, a JavaFX kicsit szebb volt, de különben tényleg ugyanazok az effektek voltak.
A második fele pedig az új Parleys-ről szólt: lesznek rajta spacek és csatornák. JUG-oknak ingyen, másokknak díjért. Lesz hozzá (hosszasan demózták) varázsalkalmazás, amivel tényleg egyszerű a meglévő előadások feltöltése (bele lehet tölteni a demózó számítógép videójelét, a perezentációt, és az előadóról készélt felvételt, és automatikusan megkeresi a számítógép videójában a demókat, ahol fóliák vannak, ott a prezentációt használja, különben meg a demó videóját, stb.) Használható cucc.
Akarnak belőle pénzt is: pl. a Devoxx videók is előszőr csak fizetős módban lesznek fent, és 1-2 hónap késéssel ingyen, vagy intranetre is lehet rendelni cégeknek stb.
Lesz róla majd még egy BOF, hogy JUG-oknak hogy lehet beszállni, fél óra múlva kezdődik.
Christina Lau: BPM 2.0 – A REST based architecture for next generation workflow management
Thursday, December 11th, 2008 | Devoxx | No Comments
Megvilágosodni jöttem erre az előadásra, hogy ezt a business process management nevű dolgot hogy kell elképzelni.
“Everything as a Service – What are we talking about? The Wikipedia defines Service as ….”
Az ilyen fóliákbál derül ki mindig, hogy nem én vagyok az előadáshoz a legjobb partner. Show me the code! Show me the machine!
“Allow organizations to build their first BPM apllication with zero IT overhead and show immediate business value.”
Na jó, csak türelmetlen voltam: Target scenarios and Applications:
- Vacation request
- Expense Statement
- Issue tracking
- Pricing udpate database
- Travel request approval
- Time or project reporting
- Onbarding new employees
És ezek szépen megrajzolva is, már érzem a megvilágosodás előszelét.
Az egész szép webes cucc, bele kell dobálni a elemeket, összekötni és ámen (mi van, ha nincs ott, amit be akarok dobni?).
Csoda demó: van egy google calendar, amibe események vannak tárolva (tenisz meccsek), és webes felületen létrehoztunk egy formot, ahol új tenisz meccsre lehet időpontot foglalni. Kitöltés után ellenőrzi a google calendar-ban, hogy szabad-e az időpont, ha nem, akkor behozza az ütköző esemény időpontját, ha szabad, akkor foglal a calendar-ban, küldd twitter üzenetet, és behozza a calendar havi nézetet.
Mos van szó, hogy activitykkal ki lehet terjeszteni: 1 class plusz 1 XML.
A végén meg nagyon megmondós Summary.
(Ilyen rögtön a laptopba jegyzetelni.)
Jeanfraoncis Arcand: Introduction NIO2
Thursday, December 11th, 2008 | Devoxx | No Comments
Az AIO = NIO2 nagyszerűségéről hallhattunk mondatokat. Az alapállítás, hogy a NIO1-hez képest sokkal könnyebb használni, nem leszünk annyira kiéhezve a frameworkokra (MINA, Grizzly, stb.)
Az előadás felhőtlen élvezetéhez NIO1 expertnek kellett volna lennem (ahogy nagyon nem vagyok az). Azt azért megtanultam, hogy hogy kell dead lock-ot implementálni (a Completion Handler-ben kell várni valami eseményre, és nem visszatérni gyorsan). És a dallama iis egész jól kiderült a végére, meg az, hogy hiába lett egyszerűbb a NIO Api, ezért rengeteg kedves gödör van amire bele lehet esni, hogy ha gondolkodás nélkül használunk (pl. a fent említett dead lock). Az előadásban ilyen gödröket kerülgettünk és láttuk a Grizzly megoldásait (az előadó a Grizzly fejlesztője).
Örültünk még egy fólián a NIO2-vel érkező File I/O System API-nak is (pl. van benne könyvtár figyelés új fájlokra, és nem kell ezt se külön kitalálnunk) és a a végén még megmérkőzött a Grizzly NIO1-es és NIO2-es változata. (JDK 7-en). Nem sokkal, de az NIO2-es gyorsabb volt. Nem lett tehát sokkal gyorsabb (a NIO1-hez képest) csak egyszerűbb az élet.
Jason van Zyl: Efficient Enterprise Builds
Thursday, December 11th, 2008 | Devoxx | 2 Comments
Gyakorlatilag Maven-es előadás, Maven és közel álló eszközökről: m2eclipse, tycho, maven, hudson, nexus.
A (számomra) érdekes rész a következő Maven kiadásról szóló fóliák voltak (Eclipset aktuálisan nem használok, Hudsont meg úgyis, Nexus telepítése todo listán) Rengeteg kisebb változás (versionless parent element, XML POM fromat with attributes), és rengeteg alapvető dolog: teljesen újraírt komponensek, teljesen kicserélhető részek, okosabb pluginelhetőség, mixinek stb.
Elég ígéretesnek tűnt, bár csak egy részét sikerült az újdonságokat felfogni. (A demó sajnos nem a részek közt volt, mert az laptop nem bírta a váltogatásokat). Néhány bejegyzéssel azelőtt pont azt némi ügyes kiterjeszthető hookot, és jól átgondoltásgot hiányoltam a Maven-ből, úgy tűnik meg fogom kapni.
Csütörtök keynote
Thursday, December 11th, 2008 | Devoxx | No Comments
Joshua Bloch: Effective Java Reloaded
A nemrég megjelent Effective Java 2dn edition-ból mesélt el néhány fejezetet. Én néhány fejezetet olvastam eddig a könyvből. Azok alapján azon kevés műszaki könyvek közé tartozik, érdemesnek találok megvenni. Bár a fejezetek legalább felében ismert dolgokról beszél, azokat ügyesen foglalja össze, és érdekesen meséli el, és azért mindenhol előkerül egy-egy ügyes trükk.
Ilyen volt az előadás is: nagy része ismert, da az is izgalmasan előadva, másik részében ügyes trükkök. 5-6 fejezez Generics, Enum és Lazy initialization témakörben.
Mark Reinhold: The Modular Java Platform
Eredetileg Java SE 7 Update lett volna az előadás alkalmazkodott a pár napja bejelentett változásokhoz (JSR-277 helyett Jigsaw)
Felvezetés: Egy helló world akalmazás 77ms alatt indul el (vs. python 7s) és 332 osztályt tölt be.
Elmondta, amit már a blog-postban is olvastunk: két szintű modularitás: a JVM is modulokból áll, és a java alkalmazás is. JSR 277 hold állapotú lett, JSR-294 még él.
És még néhány jegyzet a fóliákról (olyan szép pontokba voltak, muszáj volt néhányat leírnom)
Project Jigsaw:
- simple
- low level
- interoperable with OSGi
- no JSR (nem Java SE része lesz, hanem a Sun-os JDK-é)
- available for developer use
- developed in the open
JAVA 7 újdonságok:
Features from Sun:
- Modularization (JSR 294 plusz Jigsaw)
- JSR 292: VM support for dymanic languages
- JSR 203: More New I/O APIs (NIO2, File System API)
- JSR TBD: Small language changes (Safe rethrow, null dereference exceptions, type inference, multi-catch) Ezekről szavazni is lehet egy új whiteboard-ön a folyosón
- 6u10 features: Java Kernel, Quickstarter, New Plug-in
Kis változások:
- Stream Control Transmission Protocol
- Sockets Direct Protocol
- Method to close a URLClassLoader
- Unicode 5 support
- XRender pipeline for Java2D
- Swing cuccok: JXLayer, DatePicker, és talán CSS styling
Sebesség:
- HotSpot még okosabb
- G1 garbage collector
- Compressed-pointer 64-bit VM
- talán: MVM – lite (Multiple Virtual Machnie)
Features from others:
- JSR 308: Annotations on Java Types (több mindenre lehet majd annotációkat használni. Pl. @Override mintájára @NonNull annotáció, ami statikus ellenőrzéséket implikál).
- Concurrency and collections update
NEM lesz benne (várhatóan)
- Closures (nincs megállapodás benne)
- Külső proposálok, amit túlságosan drága lenne megcsinálni: pl. Operator overloading, Bug Decimal syntax, First-class properties
- JSR-295: Beans Binding (JavaFX-ben van binding, nem akarnak másikat is)
Várható időpont: Early 2010 (ehhehh, úgyis a JavaOne-ig fog csúszni
Másik személyes megjegyzés: kicsit úgy tűnt, hogy a túl nagy közösségi közreműködés, és a sok ötlet már-már ellehetetlenítette a Java7 kiadását. Ezért úgy tűnik, a Sun inkább kihagyja, amiben túl nagy a vita (Closures) vagy csinál belőle egy saját megoldást (modularizáció) a végtelen vita helyett (JSR-277). Legalábbis ez az érzésem, nem tudom igaz-e. Én mindenesetre örülök neki, már néha tényleg kicsit túl sok volt a pilpul.
Csütörtök
Thursday, December 11th, 2008 | Devoxx | No Comments
Úgy is mint az utolsó teljes konferencia nap. Holnap már csak délelőtt lesznek előadások, és nem lesz keynote sem.
Ma viszont Joshua Bloch-é (Effective Java Reloader) és Mark Reinhold-é (Java SE 7 Update) lesz a délelőtt. Utána az “ismerjük meg RSS olvasónk szereplőit” sorozat keretében Jason Van Zyl-hez fogok beülni (Efficient Entreprise Builds) a Sonatyptól (akik leginkább a Nexus Maven proxyról, és az ingyenes Maven könyükről híresek). Aztán dilemma: NIO.2 vagy project Fuji? Utána viszont valószínű moduláris Java lesz, majd BPM (vagy OpenMQ), és parleys.com, ez utóbbi mindenképpen.
A Parleys.com-ról (ami már most is irreálisan jó és használható oldal) már az újság megszellőztette a dolgokat: a következő verzióhoz lesz author kliens, és lesznek csatornák és spacek: a helyi JUG-ok is tölthetik fel rá a prezentációkat, illetve cégek is saját részeket bérelhetnek (ők pénzért, de abszolút saját megjelenés alatt).
És persze BOF-ok és villám előadások: Glassfish V3 prelude, java alapú hírdertési rendszer, jugevent projekt, stb.
Archive
- September 2010
- July 2010
- June 2010
- April 2010
- February 2010
- January 2010
- December 2009
- November 2009
- September 2009
- May 2009
- April 2009
- March 2009
- January 2009
- December 2008
- November 2008
- October 2008
- September 2008
- August 2008
- July 2008
- June 2008
- May 2008
- April 2008
- March 2008
- February 2008
- January 2008
- December 2007
- November 2007
- October 2007
- September 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006