JAOO (GOTO) 2010
Århus 3-6 oktober
JAOO (GOTO) 2010
Århus 3-6 oktober
The Future of 3D Graphics Technology - from
Gollum to Yoghurt (Henrik Wann Jensen)
Det senaste inom 3D grafik
Lord of the Rings och Avatar - Wellington, NZ kunde inte
förse filmteamet med tillräckligt med el för att få till 3D
grafiken.
Multi-core graphics algorithms och Keyshot - gör att man
kan interagera med en 3D bild
"It's always a sunny day on the computer"
A Question of Craftsmanship (Kevlin Henney)
"Software development can only be considered immature
because of how we use our experience, not because we
lack experience."
Studier av hjärnan visar att man uppnår en effektivare
lärande från framgånger och INTE motgånger. Med andra
ord är teorin att våra misslyckanden gör oss bättre inte
riktigt sant...
"Software craftsmanship's not the 'next big thing'. It's an
attempt to articulate what the "thing" always was."
http://manifesto.softwarecraftsmanship.org/
Software Engineering at Google Scale (Jon Tirsen)
En ganska långtråkig dragning om hur Google ser på
scalability och vilka tekniker de använder för att hantera
stora mängder besökare
Hypotetiskt exempel med en page counter
Svårt att följa och ingen bra föreläsare
Datamining the Brains of Mechanical Engineers or
130 MPH Where?? (James Gosling)
James Gosling diskuterade ett projekt han har hållit på med sedan han
lämnade Oracle.
Joint venture mellan Stanford University, Volkswagen och (f.d.) Sun
Microsystems
"An autonomous high-speed vehicle"
James uppgift var att konvertera ett system byggt i Simulink, C och Java till
ett system endast byggt i Java.
Mycket diskussion av domain-specific languages
"Whenever CS people do domain-specific languages, they tend not to get
the domain part right. Whenever domain people do domain-specific
languages, they don't tend not to get the language part right."
Scala at Work (Martin Odersky)
Scala is a Unifier
Agile, with lightweight syntax
Object-Oriented
Functional
Safe and performant, with strong static typing
The Mobile Imperative (Tim Bray)
Vi har kommit till punkten där flera personer accessar
Internet via en mobilenhet än via en PC.
Android vs iPhone vs andra.
Mycket diskussion om vad som utgör ett bra mobilt
gränssnitt samt vad som är generellt för alla mobila
platformer.
Inbyggda apps vs Webbapplikationer anpassade för mobila
Webbläsare.
The Expressiveness of Go (Rob Pike)
"The purpose of Go is to be as nice to use as the dynamic
languages but with the speed of static languages."
"Expressiveness doesn't come from how many things you
put in the language, but from how easily those things work
together."
Mycket kodexempel
http://golang.org/
Deploying Things All the Time: Dev and Ops
Cooperation at Flickr and Etsy (John Allspaw)
Små frekventa ändringar är bättre än stora infrekventa ändringar.
Etsy 2010: 1234 code deploys. 4 deploy related incidents. 6.4 minutes
MTTD. 6 minutes MTTR. Impressive
Teori: Ops äger tillgänglighet och prestanda. Dev äger funktionalitet och
evolution.
Verklighet: Alla äger tillgänglighet, prestanda, funktionalitet, och evolution.
MTTI = Mean time to innocence. The amount of time it takes network
people to prove an issue is not their fault
Hur Flickr gör det: http://bit.ly/8kEln2
Agile Requirements by Collaboration (Ellen
Gottesdiener)
Jocke tyckte denna dragning var bra
Jag tyckte det var en upprepning av allt man redan hört om
agila krav (dvs workshops, sprint planning, etc)
HTML5 Websockets: A New World of Limitless, Live,
and Wickedly Cool Web Applications (Jonas Jacobi)
Om vi inte var begränsade av HTTP, vilka sorters webbapplikationer skulle vi bygga?
Dagens webbapplikationer kräver tillförlitlig kommunikation i realtid med nästan ingen
latens.
Financial applications
Social networking applications
Online games
Smart power grid
Uppkopplingen skapas med WebSocket protokollet istället för HTTP protokollet och
använder samma samma TCP uppkoppling.
Man kan skicka paket fram och tillbaka mellan klient och server i full-duplex.
http://kaazing.me/
Where Next for Enterprise Java (Rod Johnson)
Java är inte längre "cool", men det är det dominanta
programmeringsspråket för enterprise applikationer.
Största utmaningen för Java är produktivitet. Produktivitet är J2EEs
"klimatändring"
Molnet utgör en möjlighet för Java att behålla sin dominanta ställning, men
det utgör också ett hot.
Mycket data, mera än någonsin förut
Allt kommer inte hamna i relationsdatabaser.
Möjlighet för Java
Ingen annan platform har lyckats med detta.
The Next Step for the Java Ecosystem (James
Gosling, Kevlin Henney and Dave Thomas)
Panelen säger att många Javaentusiaster är inte särskilt bekymrade över att Javas
utveckling står stilla.
DaveThomas: Om vi hade låtit de som kan programmeringsspråk ta ansvar för Java
istället för att blanda in cheferns så skulle vi ha ett bättre språk idag.
JamesGosling: Varför längtar folk efter Java 7 när majoriteten inte ens gått upp till
Java 6?
Alla var överens om att Oracle inte gör något för att reda ut soppan som JCP har
blivit.
Alla var också överens om att Java är "död" i den meningen att det inte kommer ske
någon förnyelse av språket under den närmaste framtiden.
http://gototoday.dk/tag/today-jaoo-dk-sessions/
http://www.theserverside.com/news/2240024154/The-Oracle-Lawsuit-Will-End-withGoogle-Owning-Java
Forty Years of Fun with Computers (Dan Ingalls)
Dragning av mannen som uppfann SmallTalk
Mest en (rolig) demo av alla små projekt han varit inblandat
i genom åren.
Introduction into the Spring Framework (Arjen
Poutsma)
Simple things should be simple. Complex things should be
possible. -Alan Kay
Mest bara en introduktion till Spring och dess olika
användningsområden samt varför Spring är bra.
Ganska intressant, även om man använt Spring en hel del
redan. Arjen som jobbar tillsammans med Rod Johnson och
Jürgen Höller med utvecklingen av Spring
Spring 3.1 - Themes and Trends (Jürgen Höller)
Genomgång av allt som kommer i Spring 3.1
Environment profiles for beans
Java-based application configuration
Cache abstraction
Conversation management
Servlet 3.0 & JSF 2.0
Mastering Git Basics (Tom Preston-Werner)
En steg för steg demo av hur man använder Git
Intressant alternativ till Subversion
Decentraliserad
Defective Java: Mistakes that Matter (Bill Pugh)
Dragning av mannen bakom FindBugs
Genomgång av den senaste versionen av FindBugs
(Google)
Demo av några av de buggarna som hittats i Eclipse,
Google apps samt JVM
"I'm really glad I don't have to work on software where a
failure can kill people."
"Make war stories out of your bugs. It's a great way to keep
them from happening again
Länkar till alla dragningar samt slides:
https://saara.kentor.se/KentorPublic/TeamJava/wiki/jaoo2010