Foto av Sofia Jonsson

Intryck från TheServerSide Java Symposium - dag 2

// Sofia Jonsson

Dag två av TheServerSide Java Symposium inleddes med The Zen of Free, där Simon Phipps, ansvarig för Suns open source-strategier, pratade om hur de ser på open source. Väldigt intressant att som omväxling höra någon diskutera open source ur ett lite annat perspektiv än bara att “gratis är gott”. Simon gick igenom modellen bakom open source-utveckling och pratade om hur open source-rörelsen påverkar enskilda utvecklare, företag och till och med hela samhället. Han kom även in på mjukvarupatent, som han, föga förvånande, är aktiv motståndare till:

Software patents is a great threat to our industry.

Messaging

Ted Newards föredrag om Messaging var en av dagens höjdpunkter. Även om föredraget, precis som Gregor Hohpes dragning igår, egentligen inte innehöll något nytt så var han en bra och medryckande talare. Hans huvudsakliga poäng gick ut på att messaging är fundamentalt annorlunda mot RPC och att det därmed kräver ett annorlunda tankesätt hos utvecklare.

Ruby

Bruce Tate höll ett föredrag på temat 10 Things Java Should Steal from Ruby. Bland de saker Bruce (och flera andra med honom) tycker att Java skulle tjäna på att “stjäla” från språk som Ruby kan nämnas:

  • Closures
  • Continuations

Resten av listan finns att läsa på: http://javasymposium-europe.techtarget.com/Downloadable_PPTS/BTateRuby.pdf

Java Persistence API - JPA

Konferansens andra dag bjöd på flera föredrag med JPA som tema och min förhoppning att de skulle gå lite mer på djupet inbefriades åtminstone till viss del.

Patrick Linskey från BEA höll ett relativt intressant föredrag om “The good, the bad and the ugly” inom JPA, där han listade de features han tyckte var, bra, tveksamma och direkt dåliga i specen. En av de dåliga sakerna som det definitivt kan vara värt att vara på sin vakt mot är det faktum att för alla many-to-one och one-to-one relationer så är “eager fetch” default-beteende. Detta innebär att en vanlig uppläsning av en entitet kan komma att läsa in avsevärt mycket mer än vad man hade förväntat och tänkt sig. Har man t ex en Employee som är kopplad till en Manager som i sin tur är kopplad till en Address så kan alla fält från alla tre tabellerna komma att läsas in från databasen i samma stund som vi laddar vår Employee. Det är alltså viktigt att komma ihåg att speca Fetch:Lazy på (vissa) av many-to-one och one-to-one-relationerna för att undvika detta.

Space Based Architecture

Rod Johnson och Nati Shalom höll i slutet av dagen en BOF på temat “The end of Tier-Based Architecture” där de introducerade Space Based Architecture som en möjlig uppföljare till en traditionell lagerindelad arkitektur för system med stora prestanda- och skalbarhetskrav. Google, Amazon och företag inom den finansiella sektorn nämndes som exempel på företag som använder sig av den här tekniken för att klara av sina många samtidiga användare och stora skalbarhetskrav. Rod tryckte på att Spring är ett ramverk som fungerar bra även inom den här typen av arkitektur.

Sammanfattning

Så här långt har konferensen varit väldigt intressant och givande. Även om den i jämförelse med t ex JavaPolis är relativt liten håller den en jämn, hög kvalitet på föredragshållare och föredrag.

Några av de ämnen som har känts mest “heta” är:

  • Continuations - dyker upp i alla möjliga sammanhang, bland annat hos vissa webbramverk, t ex RIFE.
  • Dynamiska språk - starka influenser kommer från dynamiska programmeringsspråk, inte minst Ruby. Fler och fler pratar om vikten att öppna upp Java-plattformen för andra språk än just Java och om att utvecklare framöver inte bara bör behärska ett enda språk utan flera för att på så vis ha möjligheten att använda rätt språk för rätt tillfälle.
  • Webbramverk - med fokus på t ex continuations och page flow men också på komponentbaserad webbutveckling och på AJAX.
  • Messaging och SOA
  • Space Based Architecture - flera föreläsare har nämnt Java Spaces och Space Based Architecture som något att hålla ögonen på för system som har stora prestandakrav.

De flesta presentationer finns att ladda hem på: http://javasymposium-europe.techtarget.com/html/det_techsessions.htm

Kommentarer