Javapolis 2005

JavaPolis 2005JavaPolis is een 5 daagse Java conventie met leuke visuele slogans zoals ‘Only the best get in’ en ‘Improve your patterns’ georganiseerd in Antwerpen door de Belgische Java user group. Traditiegetrouw sturen wij altijd een afvaardiging om te kijken of daar nog wat spannends gemeld wordt. Aangezien een van mijn collega’s maar 3 van de 5 dagen wilde, had ik een mazzeltje en kon ik de donderdag en vrijdag :-)

Donderdag 15 December

De donderdag begon met fijn uitslapen aangezien de eerste presentatie pas om 11:30 begon. (Daarvoor was er een soort van General Session - waarvan je eigenlijk wel van te voren weet dat ze te skippen zijn : Who is General Session and Why is he wasting my time !?! :-) Anyway.

Het begon allemaal met een presentatie over Java Cards. Een soort van bankpasjes met een chip erop. En die Chip kan je dan voorzien van Java programma’s. Leuk om mee te hobbieen - en dat was precies de angst van de spreker. Hij waarschuwde dat het zo makkelijk is om JavaCard software te ontwikkelen dat de zeer specialistische kunst om ‘echte’ beveiligde kaarten te maken wel eens zou kunnen uitsterven. Hij gaf daarna een aantal voorbeelden van technieken waarmee je slecht ontworpen JavaCard software mee zou kunnen kraken - bijvoorbeeld door het stroom verbruik van de chip te meten : als het algoritme voor het controleren van de pincode niet exact even lang doet over het goedkeuren als afkeuren dan zou je voor het kritieke moment van een het wegschrijven van ‘foute pincode’ de spanning van de chip kunnen halen zodat je een ongelimiteerd aantal pogingen kan wagen :-)
     
Daarna naar Extreme Swing gepresenteerd door Romain Guy gegaan. Een alleraardigste presentatie over hoe je door eenvoudige effecten je Swing GUI een stuk leuker kan maken. Achtereenvolgens behandelde hij hoe je Pseudo 3D effecten kan creëren met slechts een paar Graphics2D instructies. Een voorbeeld was zijn Music Shelf die sterk lijkt op het mooie applicatie keuze menu op Mac OS X. Daarna ging hij verder hoe je echte 3D GUI componenten kan maken in Swing door gebruik te maken van OpenGL en JOGL. Erg spectaculair !

Toen was het lunch tijd. Alhoewel. De lunch was wel erg magertjes dit Jaar. Daarom maar samen met andere Erik naar de Quick gegaan en daar een één of andere burger gegeten. Waar ik een hoop lol van heb gehad. De rest van de middag at ik m nog. Bleeh. Nog wat rond gezworven over de beurs vloer en daarna door naar.

Bitter JSF - een presentatie over veel gemaakte fouten van mensen die voor het eerst aan de gang gaan met Java Server Faces. De spreker had een hoop praktijk ervaring en kon haarfijn uitleggen waar de valstrikken zaten. Uiteindelijk komt het allemaal neer op het goed begrijpen van de stappen die JSF doet in het afwerken van een HTTP request - maar voordat je zover bent… :-) Nu ja dit scheelt in ieder geval weer een hoop dingen die ik niet hoef uitproberen :-)

Daarna volgde een slap commercieel verhaal over de nieuwe referentie implementatie van J2EE 5 oftewel Project GlassFish. Wel leuk allemaal maar na 4 herhalingen waarom GlassFish zo geweldig is en een set belachelijke performance stats had ik het echt wel gehad. Dus snel door naar…

Advanced Graphics Components using JSF - dacht ik. Maar de spreker kwam niet (!) opdagen. Nu ja dan maar naar Maven 2.0 - het welbekende project management tool - leuk omdat ik in mijn huidige project ook mee werk. Maven is ideaal voor het beheersen en documenteren van de technische kant van het project - Dependencies, Compileren, Testen, Deployment en het genereren van (excessieve) hoeveelheden documentatie en rapporten - genoeg om je project manager te laten kwijlen. Heb je meteen ook geen last meer van m :-)

Hierna ben ik met andere Erik nog ff Antwerpen ingedoken om daar vrij uitstekend te happen. Pal naast of eigenlijk vast aan de Grote Kerk zit een grappig ingericht Restaurant ‘Het Vermoeide Model’ (Ja, ik kreeg allerlei Suske en Wiske associaties ;-) waar Christopher Alexander trots op zou zijn. Allerlei gezellige hoekjes en nisjes en.. Prima gegeten ! Wel jammer dat we te laat waren voor de traditionele JavaPolis (KingKong in dit geval) maar who cares. Dit was ook leuk !

Vrijdag 16 December

De laatste dag van JavaPolis focust minder op Techniek en meer op Methodologie. Dit jaar stond Aspect Oriented Programming en Design (AOP/AOD) zwaar in de belangstelling. Eerst naar een Engels sprekende Duitser geluisterd die interessante slogans had : ‘If it smells bad, fix it!’ strak gevolgd door ‘If you live on a Pig Farm you don’t recognize the Smell’ :-) Waar natuurlijk wel een kern van waarheid in zit. Hij wist te vertellen dat je beter eerst wat met AOP kan doen (de obvious dingen zoals transacties en logging) en daarna pas je vingers moest gaan branden aan AOD. Joh. Andere Erik vond het fantastisch!

Scott Ambler Scott W. Ambler. Wie kent m niet ? De niet politiek correcte goed gehoede Amerikaan. In 2 presentaties heeft hij heel wat heilige huisjes omver geblazen. De mythe van het Big Design Up Front en dat er allerlei redenen zijn dat je van te voren niet de dingen weet die eigenlijk moet weten. What else is new :-) Maar hij weet het erg leuk te verwoorden. De tweede presentatie was zomogelijk nog leuker want hier probeerde hij DBA’s Agile methoden bij te brengen. Met veel nadruk op de verschillen tussen DBA’s en developers. ‘The Evil Developers screw up the database again !’ v.s. ‘They rather play political games than do their Job!’ Leuk en ik heb zowaar nog wat database trucjes geleerd !

ls toetje was er een presentatie over Distributed Caching door een manneke van Tangosol. Een interessant maar wel een beetje commercieel verhaal over de soorten gedistribueerde caching die je kan hebben en wat de voor en nadelen er van zijn. Ik kreeg gelijk zin om mijn eigen caching framework te gaan maken. Nee! Niet Doen! Af AF AF!!

Anyway het waren 2 leuke & leerzame dagen.
Volgend Jaar weer :-)