Over Atos Origin
Contact
Diensten
Nieuws
Home
Feedback  |  Atos Origin.com  |  Syndicatie
Syndicatie
 
Links
Archief
Meer over de bloggers
Onderwerpen
Alle onderwerpen
Agile
Algemeen
Architectuur
Besturingssystemen
Bpm
Business intelligence
Business proces design
Cloud computing
Eai
Governance
Ibm
Integratie
It consultancy
Java
Microsoft
Nljug
Open source
Oracle
Process standaarden
Project management
Requirements engineering
Rich internet applications
Saas
Security
Sharepoint
Soa
Testing
Virtualisatie
Xml
Social Web
Wat is dit? Vanaf deze pagina kunt u gebruik maken van de Sociale Web links om Devoxx 2009: een impressie op te slaan naar een sociale bookmarking site, of het E-mail formulier gebruiken om een link te verzenden via e-mail.



 
 





 del.icio.us  Digg
 Furl  Netscape
 Yahoo! My Web  Technorati
 Google Bookmarks  Newsvine
 BlinkList  reddit
 Blogmarks  ma.gnolia
 Tailrank  Windows Live
 Linkedin  


Devoxx 2009: een impressie
Geplaatst op 30 November 2009, 14:50 door Dennis Vredeveld in java, oracle, open source, integratie, architectuur, rich internet applications, algemeen

Devoxx Logo

Afgelopen week was het weer zover, de 8e edite van Devoxx (voorheen Javapolis). De opzet en locatie waren ongewijzigd ten opzichte van de vorige editie. Ofwel: eerst twee dagen university sessies en vervolgens drie dagen conference sessies in de Metropolis bioscoop te Antwerpen. Wij bezochten die laatste.

Dag 1
De eerste keynote leek al meteen veelbelovend: Steven Harris, vice president product development bij Oracle, over de toekomst van Java. Helaas begon hij meteen met melden dat doordat de overname nog niet geheel is afgerond, hij hier niet op in kon gaan. Dat weerhield hem er gelukkig niet van een beeld te schetsen over hoe hij Java als platform zag, zonder hierbij dus echt op de actualiteit in te gaan.
Ook Adobe maakte deel uit van keynote en demonstreerde live hun Catalyst oplossing. Zoals uit de demo bleek, is het hiermee zeer eenvoudig om in Photoshop of Illustrator ontworpen user interfaces een op Flex gebaseerde applicatie te maken. De ontwerper en ontwikkelaar hadden hun rol goed ingestudeerd en zetten in no-time samen een goed uitziende applicatie in elkaar.

Tijdens de eerste sessie na de keynotes bleken we meteen al een primeur van formaat te hebben gemist. In de JDK7-sessie kondigde Mark Reinhold van Sun namelijk aan de closures deel uit gaan maken van deze nieuwe release, die in september 2010 af zou moeten zijn. Closures zijn al jaren een hot item en kent felle voor- en tegenstanders. Hoe de Java-variant er precies uit zal komen te zien, blijft vooralsnog onduidelijk. Ironisch genoeg zaten wij op dat moment bij een presentatie over Clojure. Dit is een met java interoperabele functionele taal, deels gebaseerd op Lisp en overgoten met een concurrencysausje in de smaak van Agents en Software Transactional Memory. Zeker interessant, maar ook erg wennen voor de doorgewinterde object-georienteerde Javaan.

Na de lunch konden we niet anders dan voor James Gosling gaan. Dat deze man geen introductie behoeft, bleek ook al uit het abstract in het programma. Hier stond simpelweg "the father of Java". Eenmaal bij de presentatie (die een kwartier onderbroken werd door de eerste grote technische storing op Devoxx ooit), leek dit niet enige reden te zijn geweest. Gosling heeft namelijk een uur volgepraat over de Java App Store. Dit late equivalent van de Applestore verkeert nog in het betastadium en al is buiten de US nog nauwelijks te gebruiken. Al met al een flinke teleurstelling, hoewel het wel humoristisch was James te horen praten over zijn strijd als ontwikkelaar pur sang met de legal-afdeling van Sun.
Gosling

De dag werd afgesloten door een zeer goede presentatie van Gregor Hohpe, tegenwoordig werkzaam als software engineer(!) bij Google. Hij gaf ons een blik in het groot, groter, grootst waar Google mee te maken heeft. Onder andere het Google file system (GFS), Sawzall, en Bigtable passeerden de revue. Opvallend was ook om te horen hoe hij inhaakte op andere presentaties eerder die dag. Schaalbaarheid en omgaan met multiple cores/processors is een thema dat hierbij vaak voorbij kwam.

Dag 2
Deze dag begon met twee zeer goede keynotes. Allereerst was het de beurt aan Ivar Jacobson, o.a. bekend van UML en RUP. Hij stelde vast dat software-ontwikkeling na al die jaren nog steeds op de mode-industrie lijkt: we rennen steeds achter de laatste trends aan om ze vervolgens weer net zo hard te laten vallen. Dat veel achterliggende concepten en processen daarbij nauwelijks veranderen, lijken de vele evangelisten niet te willen zien. Jacobson pleitte dan ook voor een meer fundamentele aanpak, waarbij software ontwikkeling gebaseerd zou moeten zijn op een goede theoretische basis. Zijn lijst met medestanders was indrukwekkend. Zie http://www.semat.org/.
De tweede keynote was van "Uncle Bob", ofwel Robert C. Martin. Hij gaf stof tot nadenken en wist dat geweldig over te brengen. Zie hiervoor de blogpost van Roel.

Na wat tegenvallende presentaties over Spring 3.0 en CometD, was het tijd voor de Java Posse. Voor wie ze niet kent: deze vier cowboys verzorgen al jaren met veel humor een wekelijkse podcast over alles wat met Java te maken heeft. Ditmaal werd deze opgenomen tijdens hun presentatie. Om de interactie met het publiek te vereenvoudigen, werd eerst gratis bier uitgedeeld.
Java Posse@Devoxx 2009

Dag 3
Dag 3 is in feite maar een halve dag met slechts 3 tracks, zonder key notes. "Gaming JavaFX" was vooral interessant vanwege de koppeling tussen een op Java gebaseerde physics engine (Phys2D) en JavaFX. Dit bleek verrassend eenvoudig, waardoor er snel demo's met veel explosies en rondvliegende delen te maken zijn.
Ook "Modular web applications with osgi" leek op het eerste oog een interessante sessie. Helaas bleek dit een verkapte tutorial voor Spring DM server. Door het lage tempo viel de hoeveelheid interessante informatie tegen. Alleen het concept van "slices", waarbij een complete vertical als aparte jar onder een web applicatie gehangen kan worden klonk goed. Helaas was niet duidelijk wanneer deze feature gebruikt kon worden zonder aan DM server vast te zitten.

Lombok
De laatste presentatie ging over het project Lombok. Doel van dit project is het verwijderen van boilerplate code. Door middel van specifieke annotaties worden bij het compileren automatisch zaken als getters/setters, toString, equals/hashCode e.d. gegenereerd. Het mooiste is nog wel dat deze automatisch worden bijgewerkt op het moment dat de betreffende class aangepast wordt. Ook voor het opruimen van resources en locken van variabelen bestaan aparte annotaties.
Niet iedereen vindt dit overigens een nette manier van werken, maar dat het hoeveelheid boilerplate code aanzienlijk beperkt staat vast. Toegegeven, sommige van de annotaties (zoals @SneakyThrows, waarmee je checked exceptions door kunt gooien) zijn op het randje en zullen niet door iedereen gewaardeerd worden.

Trends
Al met al was het goed te merken dat Devoxx niet langer puur op de taal Java gericht is. Het was opvallend om te zien hoeveel presentaties er aan functionele talen op de JVM gewijd waren. Dit bleek echt een onderwerp dat bij veel ontwikkelaars leeft, ook al lijkt het in grote projecten nog steeds weinig te gebruikt te worden. Vooral Scala kwam veelvuldig voorbij. Functionele talen werden vooral geassocieerd met schaalbaarheidsproblemen die ontstaan bij het ontwikkelen van applicaties voor meerdere cores/processors. Ook de term MapReduce werd in deze context veel genoemd.
Een andere (te verwachten) trend was de opkomst van Osgi. Geen enkel framework of applicatieserver (Spring DM, GlassFish) lijkt nog langer zonder modulariteit te kunnen. Daarentegen leek de Springhype redelijk voorbij. Slechts twee -tegenvallende- presentaties over Spring 3.0 en Spring DM vielen er te bewonderen.


Top artikelen
  • J-Spring 2009:Hop on board the Java Troubleshooting Platform
  • Softwaredocumentatie met Sandcastle
  • Agile Springboard
  • Blik op kwaliteit door middel van Six Sigma
  • Developers zijn kikkers
Recente reacties
  • IDC voorspelt dat SaaS mainstream wordt binnen paar ...
  • PrimeFaces is nauwelijks nog bekend terwijl het veel ...
  • Dank!
  • Het bijwerken is met behulp van if(contains()) remove() ...
  • Alleen keuren de bovengenoemde alternatieven duplicate entries af ...
  • Terms of use
  • Legal