JavaSvet - otvorena java zajednica

 
glavna stranica arr2javasvet  english version arr2java.net

JavaPolis 2004

Igor Spasić

JavaPolis je trenutno najveća evropska konferencija posvećena Javi i Java tehnologijama. Konferenciju organizuje BeJUG - belgijska JUG i ovo je treća godina za redom kako se konferencija održava. JavaPolis je ove godine održan u Antwerpenu, u trajanju od 5 dana, a posetilo ga je preko 1400 Java developera iz 35 zemalja. Matični sajt JavaPolisa je: http://wiki.javapolis.com/.

Ovogodišnji JavaPolis je bio podeljen na celine. Prva dva dana su bila rezervisana za "JavaPolis University" u okviru koga su predavanja trajala po 3 sata, sa namerom da pruže informacije i više detalja u vezi 8 predstavljenih tehnologija. Druga dva dana su bila rezervisana za "JavaPolis Conference", niz jednočasovnih prezentacija. Poslednji dan je bio "JavaPolis Business" posvećen više poslovnim temama. Tokom prva četiri dana su održavane i tkzv. BOF sesije, nešto neformalnija jednočasovna predavanja i razgovor sa predavačima.


Srbiju su na JavaPolisu ove godine predstavljali četiri učesnika: Milan, Nebojša, Nemanja i Igor.

Sledi pregled predavanja i dešavanja na JavaPolisu. Poslednji dan (petak) je bio namenjen poslovnim prezentacijama, tako da u vezi njega nema nekih specijalnih zapažanja. Sve komentare treba uzeti kao subjektivne, ma koliko se trudili da budemo objektvni:) Ocene (A je najveća) pokazuju koliko je neko predavanje bilo uspešno uzimajući u obzir koji je cilj predavanja: da li da developerima približi tehnologiju, ili da samo da njen pregled. OCENE NE OSLIKAVAJU NAŠE MIŠLJENJE PO PITANJU PREDSTAVLJENE TEHNOLGIJE, VEĆ SU SAMO OCENA PREDAVANJA!!!

Putovanje i smeštaj


Viza

Za Belgiju je potrebna šengenska viza. Procedura Belgijske ambasade je duga i bolje je uzeti šengen na lakši način od neke druge zemlje, ako je to već moguće. Dakle, prvo se od Belgijske amabasade zatraži da zakažu termin za podnošenje prijave. Ambasada potom šalje na kućnu adresu tačan dan i vreme kada treba doći, kao i spisak svih potrebnih dokumenata. NAPOMENA: desilo se da je trebalo dostaviti i dokaz o rezervaciji hotela i avionskih karata, što nije navedeno u spisku dokumenata! Sva dokumenata treba prevesti kod sudskog tumača na francuski ili flamanaski (!), tako da je bolje i jeftinije što više papira izvaditi da izvorno budu na francuskom nego ih posle prevoditi.

Čak i kad smo sve dokumente pripremili, to nije bilo dovoljno: zahtev za vizu je bio odbijen, posle skoro 2 nedelje čekanja, a da se ambasada nije udostojila da nam to javi ili da nas kontaktira! Razlog odbijanja je bio to što nisu mogli da ustanove ko nas zove na konferenciju!? Sva sreća pa smo im dosađivali, inače bi kasno saznali da su vize odbijene. Nakon što smo izvršili strašnu presiju na amabasadu sa svih mogućih strana uključujući i od organizatora JavaPolisa, poslednjeg dana smo jedva konačno dobili vize.


Avion

Najjednostavniji način je otići direktno avionom iz Beograda za Brisel (ponedeljak/sreda/petak). Međutim, postoje i značajno jeftinija rešenja: Wizzair leti svaki dan iz Budimpešte za Brisel, a cena karte zavisi od toga kada se kupuje: što se karte ranije kupe, to su jeftinije, i to nekoliko puta! Do Budimpešte se može otići minibusom koji vozi do/od aerodoroma. Viza za Mađarsku se dobija za jedan dan, mada odnedavno važi da ako se ima šengen, za tranzit ne treba vaditi mađarsku vizu.


Prevoz u Belgiji

Od aerodroma do Anterperna se putuje vozom, cena povratne karte je reda 10-tak evra (kupljena odmah na aerodromu kod Ryanair). U Antwerpenu vredi kupiti kartu za prevoz koja traje 7 dana i važi i za tramvaje i autobuse.


Hotel

U Antwerpenu postoji par hostela koji nude jeftine dvokrevetne sobe sa kupatilom i doručkom, a koje se mogu rezervisati preko interneta za 30+ €/dan. Sobe su bile sasvim u redu, bez zamerke, čak i bolje nego što smo očekivali.

Ponedeljak, 13. 12. 2004


Registracija

Prva stvar kada se dođe u Metropolis (kompleks bioskopa u kome je održan JavaPolis) je registracija. Svaki učesnik dobija zgodan ranac sa detaljnim programom JavaPolisa, i sa raznim reklamama, majcom, blokčetom, olovkom... U prijemnoj sali je postavljeno posluženje, koje dobro dođe ako ne stignete da doručkujete:) Sve u svemu, sve je jako prijatno.


AspectJ in Action • Adrian Colier • 9-12

Vrlo dobar pregled aspektnog programiranja. Predavanje je počelo sa razlozima i idejama koje su dovele do nastanka aspektnog programiranja. Usledio je pregled osnova AspectJ, kjučnih reči i pojmova, uz jednostavne primere. Zatim je Adrian krenuo sa pravim "živim" primerima. Koristio je Eclipse IDE i AspectJ plugin, za koji se pokazalo da jako lepo radi i da se odlično integriše u okruženje. Inače, primerni projekti su bili unapred pripremljeni, tako da se nije gubilo vreme sa njihovim kreiranjem itd., pa je sva pažnja bila sasvim usmerena na temu predavanja. Osim standardnih primera upotreba aspekata, Adrian je pokazao i još neke trikove, na primer: korišćenje aspekata za setovanje globalnih pravila koje treba primenjivati na projektu (tipa: koristiti interfejs neke klase, a ne implementaciju, pravilno koristiti loger, itd). Zanimljiva stvar, pogotovo ako na projektu radi više ljudi. Takođe zgodan trik je to što se AspectJ vrlo lako može primeniti na postojeći projekat, a da ga ne ugrozi, korišćenjem linkovanih foldera u Eclpise.

Izlaganje je bilo razumljivo i jasno. Zamerka je jedino da je uvod mogao da bude nešto kraći, ali nije smetalo.

OCENA: A-


JDK 5.0 in Action • Joshua Bloch, Neal Gafter • 13-16

Predavanje je bilo podeljeno u dve celine. U prvom delu su prikazane nove osobine Java jezika: Generics, For-each loop, Autoboxing/Unboxing, Enums, Varargs, Static Import, Annotations (metadata). Svaki prikaz je bio propraćen malim ilustrativnim primerom. Drugi deo predavanja je držao samo Neal, a pričao je o primeni wildcardova u genericsima.

Prvi deo predavanja je bio dopadljiv, ne toliko zbog sadržaja koliko zbog nastupa Joshue i Neala, koje je očigledno već uvežbano, a na trenutke i duhovito, taman toliko da drži pažnju. Vrhunac je bio trenutak kada je na kraju prvog predavanja Joshua čitao pesmu (!) o Javi 5, dok je Neil za to vreme bacao plišane tigriće u publiku! U drugom delu predavanja Neal je jasno objasnio temu, ali ono nije bilo tako dinamično kao prvo.

Kvalitet predavača i način izlaganja je bio odličan i izuzetno jasan. Zamerka je što su pored samih noviteta u jeziku mogli da se bave i najvažnijim novostima iz SDK biblioteke (recimo: concurrency).

OCENA: B+


BOF: OpenSource and Java meetup • Steven Noels • 18-19

Predavanje bez jasnog cilja. Više se filozofiralo na temu "Kako ubediti klijente da otvore svoje projekte" nego na temu konkretnih tema u vezi Open Sourca. Inače, odgovor na prethodno pitanje je: "potrebno je samo dobre volje". Kroz predavanje su se tek tu i tamo provlačili neki konkretni pojmovi (maven, gump), ali samo sporedno, bez ikakve dalje elaboracije. Nije bilo ni govora o licencama, ni o tome kako voditi OpenSource projekat. Predavač je radi(o) na Cooconu, što je prečesto uzimao kao primer za odgovore. Ukratko: gubljenje vremena.

OCENA: C

Utorak, 14. 12. 2004


Spring in Action • Rod Johnson, Juergen Hoeller • 9-12

U prvom delu predavanja Rod je objasnio razloge i ideje koje stoje iza Spring projekta. Izlaganje je bilo jasno i Rod zaista pogađa poentu i nalazi realne probleme današnjeg J2EE razvoja. Objašnjena je realna potreba za lightweight i non-intrusive kontejnerima u svetlu problema koji postoje sa današnjim kontejnerima i aplikacionim okruženjima. Za nekog ko nije čitao ni jednu Rodovu knjigu ovaj deo predavanja bi bio interesantan.

U drugom delu Juergen je trebalo da predstavi Spring u akciji. Međutim, nije se videlo mnogo od akcije:( Veći deo vremena je potrošen na priču o tome šta to sve Spring nudi, a nudi zaista puno. Međutim, nije bilo ni malo reči o tome kako se konkretno sa njim i radi. Nešto XML je viđeno na slajdovima, ali, na žalost, nije prikazano kako se konkretno koristi Spring, što je očekivano od Juergena, glavnog developera Springa. Na kraju je pokazana server-side aplikacija koja je rađena u Springu, što nikome apsolutno ništa nije značilo, jer je mogla da bude napravljena u bilo čemu drugom, pošto nisu prikazali kod. Izgleda da se očekivalo mnogo više od ovog predavanja:(

Na kraju ostaje neki čudan ukus, da citiramo jedno mišljenje koje smo čuli: "Spring je dobra ideja, Rod i Jurgen su napisali neki kod, sad žele da zarade novac na tome, ali su i dalje kul jer je Spring open-source?"

OCENA: B-


Hibernate in Action • Gavin King, Christian Bauer • 13-16

Još jedno predavanja od kojeg se očekivalo mnogo više:( Ukratko, predstavljen je Hibernate3, mada nije bilo sasvim jasno šta predavači tačno žele da saopšte. Ovo se posebno odnosi na Gavina, koji je em nejasno pričao, em kao da se sve vreme strahovito trudio da se spusti na nivo nas "običnih" developera i pojasni neke stvari.

Ono što se moglo naučiti je da Hibernate3 ulazi u novu EJB3 specifikaciju i da će intezivno koristiti anotacije. Negde u sredini predavanja je usput prikazan "živi" trivijalan primer (rad nad jednom tabelom), i to je bilo sve. Ništa od akcije:(

I pored sve priče Gavin nije uspeo da ubedi zašto bi neko koristio Hibernate. Glavni adut koji su izneli kao da je uključivanje u EJB3, čime Hibernate postaje standard, zaboravljajući da to ponekad nije dovoljno. Čak šta više, ovakvom prezentacijom su uspeli da nas ostave sa sumnjom koliko Hibernate3, iako izuzetan alat, zaista vredi u komplikovanim DB modelima. Na kraju su predavači pomalo nevešto odgovarali na neka ozbiljna pitanja iz publike, često završavajući diskusiju sa zaključkom da je osoba koja je postavila pitanje pogrešila, mada nije bilo sasvim jasno i kako.

OCENA: B-


BOF: Websphere User Group meet-up • Jo Wyns • 17-18

Odlučivalo se kako će izgledati budući sastanci WUG. Joj. Slabo vođeno i transparentno. JavaSvet je za njih pojam:)

OCENA: (bez ocene)


BOF: Dependency Injection: hype or reality? • Rod Johnson, Howard M. Lewis Ship • 17-18

Sesija je manje-više protekla OK, iako se nije mnogo pričalo o DI, što je dobro:) Prisutni su Rodu i Howardu postavljali razna pitanja, od kojih je većina bila na mestu. Možda se na trenutke pričalo o konkretnim usko-stručnim problemima, ali opet, BOF sesije su i namenjene tome.

OCENA: B+

Sreda, 15. 12. 2004


Open Source Java Programming • Mike Cannon-Brookes • 11:30-12:30

Još jedno predavanje o otvorenom kodu, koje nije bilo preterano zanimljivo. Pozitivno je što Mike nije insistirao na svojim proizvodima (Jira, Confluence). U izlaganju se spominjao WebWorks. Lepo je i što Mike insistira da se developer upozna sa okruženjem u kojem radi ("become a container":).

OCENA: B


EJB 3.0 • Linda Demichiel • 12:30-13:30

Linda je održala odlično predavanje o EJB3 i o svemu što dolazi iz Sunove radionice. Za samo sat vremena uspela je da prođe kroz većinu aspekata novog standarda i kroz primere koji ih ilustruju. Predavanje je bilo intezivno, bez ijednog izgubljenog sekunda. Linda je takođe iskusno u prvi plan stavljala novosti i developerske tehnike, dok je škakljive teme pravovremeno izbegavala.

Kada se sve sumira, Sun prećutno priznaje da je "pogrešio" sa dosadašnjim standardom. EJB3 vrvi od POJO, anotacija, Hibernate3. Zvuči interesantno, nadamo se da će uspeti da izguraju proces do kraja. Kada? Pravo pitanje:)

OCENA: A-


Extending JSF • Peter Zadrozny • 14:30-15:30

Zanimljivo je bilo videti kako jedan vice president Oracle-a programira u JDeveloperu da bi napravio JSF aplikaciju. :) Oracle je predstavio svoju implementaciju JSF specifikacije u okviru njihovog ADF (application development framework). Impresivan broj gotovih komponenti (>100) koje su potpuno besplatne za korišćenje. Takođe, predstavljen je i novi JDeveloper 10.1.3 koji ima zavidno dobar JSF editor. Zanimljivost: Oracle vodi 3 developera u svemir 2006. godine. Potrebno je otići na njihov sajt (www.oracle.com/space) i prijaviti se. Za sada još uvek nema naše zemlje, ali nadamo se da će biti uskoro.

OCENA: B+


Next Generation Web services • Dennis Sosnoski • 15:30-16:30

Odlično predavanje u kome Dennis sumira postojeće načine razvoja Web servisa. Zanimljiv je bio i "živi" primer u kome je pokazano kako web servisi zaista mogu da rade bolje i brže.

OCENA: A


Beyond JUnit, introducing TestNG, the next generation in testing • Cedric Beust • 17-18

Prikazane su mane i nedostaci JUnita, koji su nagnali Cedrica da razvije novo testing okruženje. TestNG omogućuje da se koriste POJO (uz pomoć notacija ili komentara), da se testovi organizuju hijerarhijski i pruža se veća kontrola i moć testiranja. Iako sve zvuči interesantno, ostaje pitanje da li zasta prelaziti na TestNG, ukoliko JUnit radio posao kako treba. Odgovor na ovo će dati vreme i Java zajednica. Bez sumnje TestNG ima prednosti, tako da je utisak da ga vredi isprobati, pogotovo u slučaju ako neko ima problema sa JUnitom.

OCENA: A-


Tapestry in Action • Howard M. Lewis Ship • 17-18 (room 2)

Vrlo interesantno predavanje održano od strane kreatora Tapestry MVC framework-a. Uvod je trajao 3 minuta i potom je usledilo pravljenje Login aplikacije od nule ("no fluff, just stuff":). Interesantno je bilo videti koliko se povećava produktivnost u radu sa Tapestry-jem. Howard je uspeo da dokaže da je za 15-tak minuta moguće napraviti potpuno funkcionalnu Login aplikaciju sa sve validacijom, error handling-om i sve to smestiti u komponentu koja se može naknadno koristiti na raznim mestima. Impresivan je error stack trace koji Tapestry izbacuje. Greške se vrlo lako pronalaze. Vredna napomena je da uskoro izlazi Tapestry 3.1 koji je u odnosu na postojeći 3.0.1 gigantski pomak napred, po rečima samog Howarda.

OCENA: A


Java Puzzlers • Joshua Bloch, Neal Gafter • 18-19

Prava predstava u kojoj Joshua i Neal testiraju znanje i pronicljivost prisutnih:) Tek par prisutnih je uspelo da odgovori tačno tek na 5 od 8 Java pitalica:) Predavački par vrlo iskusno vodi predavanje i celu publiku, zbijajući šale na račun jedan drugog, ali i jasno objašnjavajući kada za to dođe vreme. Izvrsno predavanje za kraj jednog dugog dana:)

OCENA: A

Četvrtak, 16. 12. 2004


JSR-170 Standardizing the Content Repository • David Nuescheler • 11:30-12:30

Predstavljen je JSR-170: kreiranje standarda za pristup Java Content repozitorijumima. Tema je vrlo interesantna, ali se čini da komitetu predstoji sizifovski posao da uspostavi standard koji bi zadovolji velike potrebe koji se javljaju prilikom rada za content repozitorijima, kao što je na primer izrada CMS sistetma. David je u okviru predavanja predstavio i CM svoje firme koji izgleda vrlo dobro. Generalno, bilo je zanimljivo čuti nešto o ovome.

OCENA: A-


Hibernate v3 • Gavin King • 12:30-13:30

Još jedno Gavinovo predavanje. Ipak, ovaj put se može pogledati kroz prste, zbog prirode predavanja. Ništa posebno novo nije bilo rečeno. Pomalo je zasmetalo što su deo vremena pričali o korišćenju SQLa kroz Hibernate3, zašta su u prethodnom predavanjau zdušno bili protiv.

OCENA: B


Maven • Vincent Massol • 14:30-15:30

Autor Mavena je predstavio svoje čedo. Zanimljivo je što je dosta prisutnih zaista koristi Maven u razvoju. Predavač je, naravno, nahvalio Maven, bez imalo samo-kritika (na netu ima dosta komentara u tom smeru). Na kraju je rečeno da se sprema nova verzija koja će biti značajno unapređena. Maven zaista ima neke interesante osobine (bildovanje više projekata), međutim Vincent nije uspeo da prenese i zašto bi developeri prešli tek tako na njegovo korišćenje. Ipak, utisak je da ga vredi probati (kad se nađe vreme:)

OCENA: B


J2EE without EJB • Rod Johnson • 15:30-16:30

Jasno i precizno predavanje o novim potrebama u modernim server-side aplikacijama. Lepo je bilo to što se Rod suptilno pozvao na prethodno predavanje o EJB3, uočavajući glavne nedostatke: vreme kada će specifikacija biti implementirana od strane proizvođača kontejnera i vezanost za konkretno jedno rešenje. Rod nije nametao Spring kao primarno aplikativno okruženje, već je fokus izlaganja bio na generalnoj potrebi za lightweight i non-intrusive okruženjima, kao što su Spring, HiveMind, PicoContainer. Naravno, Spring je najdalje otišao, te je zato i najinteresantniji. Naravno, na developerima ostaje da procene prikazano.

OCENA: A


Introducing Eclipse • Michel Lara • 16:30-17:30

Dosta smarajuće predavanje na kome umalo da zaspemo. Loš engleski protkan francuskim naglaskom proizvodi vrlo uspavljujuće zvukove. :) Michel radi u IBM-u na razvoju novih komponenti za Eclipse i pokušao je da prikaže kako se to radi kroz Eclipse plugin wizard, mada je to što je pokazao bilo trivijalno. Bilo je malo i priče oko same Eclipse arhitekture.

OCENA: C+

Ostalo + Rezime



Organizacija

Organizacija JavaPolisa je bila jako, jako dobra! Posebno treba istaći glavnog organizatora BeJUGa, Stephan Janssena, bez koga uopšte ne bi ni mogli da odemo na konferenciju. Sve je funkcionisalo kako treba, a Stephen je i pored sve gužve uvek imao vremena da popriča sa svima. Sve vreme boravka na konferenciji učesnici su mogli da u pauzama popiju besplatno piće, a za ručak su bili deljeni isto besplatni (i ukusni:) lanč-paketi. Lokacija dešavanja je takođe odlična, do Metropolisa je lako doći iz bilo kojeg dela grada, a prostor više nego zadovoljava sve potrebe jedne ovakve konferencije.



JavaPolis sponzori

Uspeh JavaPolisa delom zavisi i od njegovih sponzora. Glavni sponzori su bili Sun, Oracle i Adobe. Sun je svuda bio vrlo zastupljen, sa velikim štandom i gomilom CDova, znački i sličnih zezalica. Oracle je takođe bio aktivan i organizovao je svaki dan nagradnu igru. Adobe je bio neprimetan. Od ostalih je bila interesantna i Bea koja je predstavljala novu verziju svog servera.



Rezime

JavaPolis okuplja na jednom mestu vodeće stručnjake Java tehnologija. Iako se slušanjem predavanja ne može naučiti nešto ne znam kako novo i saznati nešto što će iz korena promeniti dosadašnji način razmišljanja; ipak se čini značajnim videti i čuti koji su novi trendovi u Javi, kuda se kreće njen dalji razvoj, kao i bliže se upoznati sa nekim tehnologijama za koje nije bilo vremena samostalno ih razmotriti. Krajnji utisak o JavaPolisu je pozitivan, tako da ovu konferenciju preporučujemo.

Slike :)


Veliki broj slika se može naći na samom sajtu JavaPolisa: http://wiki.javapolis.com/confluence/display/JP04/JavaPolis+Pictures

A evo i nekih naših slika:



Srbija na JavaPolisu


Pauza


Gužva


Pre predavanja


Joshua Bloch & Neal Gafter


Rod Johnson & Juergen Hoeller


Howard M. Lewis Ship


Duke!


AspectJ & Adrian Colyer


Gavin King & Cristian Bauer


Peter, VP Oracle


David Sosnoski


Bea El Diablo


Vincent Massol


Sun-ov štand


David Nuescheler


Antwerp #1


Antwerp #2


Antwerp #3


Antwerp #4