fv_2007
I am a no bullshit it consultant with 15 years of experience. I just to be a software architect but now I see myself as a software designer who is cutting unnecessary stuff away and making things happen. I work as a specialist in languages constructs in business like bank/investment/tele. I follow state-of-the-art technologies and principles and I often attending conferences ...
View Frank Vilhelmsen's profile on LinkedIn Recommend Me

TheServerSide Java Symposium-Europe Wrap June 21, 2008 13:51 5 months ago

Pigerne fra konferenceorganisationen kan genkende mig fra sidste år, jeg bliver skrevet ind og få en kop kaffe der har samme farve som beskidt brøndvand. Måske har vi besøgt TheServerSide Java Symposium-Europe for mange gange.

Hotellet er det helt nye Clarion Congress Hotel i Prague. Et førsteklasses hotel med gode faciliteter, fitnesscenter, forretningscenter, klasse restaurant, cafe og lounge. Til alt held kunne man få espresso i det tilstødende butikscenter som også er en del af hotellet.

Den dårlige konference kaffe repræsenter på udmærket vis dette års udgave af “the serverside symposium”. Efter nogle gode år med Nitin Bharti som ansvarshavende redaktør er denne rolle overtaget af en ny mand og det kunne mærkes. Flere af talerne følte ikke de var en integreret del af konferencen ligesom der ikke var udstukken en fælles retning for alle sessionerne. Det er desværre noget som kan mærkes hos publikum. Det samlede billede for konferencen blev derfor uskarpt.

TSSJS-Europe er den eneste konference med en 8 til 1 fordeling mellem talere og deltagere. Det betyder at man til enhver tid kan komme i direkte kontakt med en tech lead på JCP 2.0, konfrontere en forfatter eller spørge Ola om JRuby nu er hurtigere end Scala? Personligt betragter jeg dette som en kæmpe fordel frem for andre meget større konferencer. Interaktionen mellem tilhører og talere nærmest et kendemærke.

De store talerprofiler som Neal Ford og Ted Neward kan deres job. Det er en oplevelse at overvære deres præsentationer. Den nye ”mand” i klassen, Ola Bini er ligeledes i topklasse med sin med sin direkte form og lynene intelligens har skabt sig et ry på rekordtid. Også folk som Mike Keith, John Davies og Nati Shalom gør det rigtig godt.

Dog var flere af de øriger talere af en ringe kvalitet. Fx havde jeg set frem til at blive trukket gennem Grails så jeg kunne ha set lyset igen med Java. Men det blev fuldstændigt ødelagt af en dårlig præstation.

Tilsyneladende er der ikke nogen der arbejder med business cases i Java mere. Måske gider de bare ikke dele deres erfaringer i den retning eller også arbejder alle med arkitektur og sikkerhed. Kun rent tekniske ting blevet taget op hvilken er typisk for Java folk men keder mig i længden.

TSSJS-Europe handlede meget om den dynamiske vinkel. Der var sessioner med sprog som Groovy, Grails og også en del om paradime skiftet imod domain specifikke sprog og her er forvirringen total. Kun få talere kunne med overbevisning tale om DSL mens flere andre kunne sige DSL mens deres øjne var blanke.

What’s new

Restfulness er langsomt på vej ind i Java verden. Flere førende talere tager konceptet mere og mere til sig. Men den brede masse af Java programmører og businessfolk kan ikke se det sjove. Argumenter som sikkerhed og tusindvis af transport formere, ESB’er og osv fylder mere i deres bevisthed end den enlige protokol.

Produktiviteten stinker i Java. Det ved alle. Derfor er sessioner med dynamiske sprog og tilgange populære. Java er det sidste store generelle programmeringssprog og fremtiden er en mægte af mange små sprog som alle har det til fælles at de kan eksekveres på en JVM. Det kan fx Scala, Groovy, GRails, JRuby og flok som vil noget indenfor systemudvikling må lære sig et nyt sprog om året. De andre skal vedligeholde de gamle systemer.

Flere CPU kommer til at sætte farten på Java programmerne ned. De næste år kommer hardwaren til at bestå af mange cores men mindre kraft i hver enkelt core. Som det er nu kan Java kun håndtere en CPU pr. JVM og vi har ikke ægte samtidighed og Java programmerne vil måske blive 2 til 10 gange langsommer. Der arbejdes hårdt på at få Java til at understøtte samtidighed. Fx er GC nu konstrueret sådan at hver CPU får en OS tråd med GC, før ville GC stoppe alle CPU’er mens den køre. JVM’en vil give ægte samtidighed, og når det sker skal ca. 90 procent af vores gamle programmer skrives om.

Scala er et funktionelt objektorienteret sprog. Ted Neward viste nogle af de kvaliteter Scala har. Fx skriver man kun ca. en femte del kode i forhold til Java og meget af den trivielle side er væk og man behøver ikke dot mellem metode kald hvilket gør en kæmpe forskel når man skriver DSL. Super session.

Mange taler om det men få forstår det. Domain specifikke sprog. Der er et stort hype omkring DSL men min erfaring siger mig at kun folk med middel til god viden om dynamiske sprog fanger essensen af DSL. Resten vil bare være cool med de smarte. Ved diskussionerne bagefter ramte det mig at forståendelsen er virkelig svær for folk fra statiske procedurale miljøer.

For mig var den største oplevelse Neal Ford’s præsentation om paradigme skift imod dynamiske sprog. Han pointerede med at tydelighed den modvillighed som er nestet ind i vores hoveder. Fx syntes vi at programmering med XML var fedt fordi vi kunne opnå sen binding i vores software. Nu 10 år senere har vi opnået total binding idet XML har overtaget selve programlinjernes formål og vi er totalt hæmmede hver gang en ændring skal gennemføres. Super cool session.

Reaktionen imod den stilstand som vi befinder os i er fx high level sprog som muliggør deklarative programmering. Deklarativ programmering i den form hvor man beskriver “hvad” der skal gøres frem for “hvordan” det skal gøres.

Der var også en masse framework snak, Spring, JPA, EJB 3.1, Seam, Wicket men det gider jeg ikke kommentere. For mig er det, whatever.

Fotos fra TSSJS-Europe


By Frank Vilhelmsen - 2 tags: conference tssjs - Add comment