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