15. OG 16. MAI 2012 ARRANGERES KONFERANSEN FLATMAP (OSLO)

Bli kjent med Scala og alt som hører med. Her kan du lære fra andres erfaringer og dele dine egne. For å få nykommere opp på beina vil den første dagen vil inneholde en introduksjons-workshop til språket og utviklingsmiljøet.

Hvorfor

Hvorfor Scala

Scala er et programmeringsspråk som kombinerer objektorienterte og funksjonelle kvaliteter. Applikasjoner skrevet i Scala kjøres på JVM1 og integrerer sømløst med Java-biblioteker og rammeverk. Samtidig kan Scala-utvikleren dra nytte av de kraftfulle egenskapene i et funksjonelt språk som closures, pattern matching, sequence comprehensions og type classes. For å lese mer om Scala, se scala-lang eller wikipedia.

Scala fyller igjen de dårlige sidene til Java og gjør de gode siden enda bedre. Vi har stor tro på Scala som arvtaker for Java!

1Java Virtual Machine

Foredragsholdere

Program

Programmet er ikke fast bestemt enda, men dette er det foreløpige programmet.

Vært obs på at det kan komme endringer senere.

Tirsdag 15.mai
09:00 - 10:00 Velkommen og Doug Tangren - Pleased to match you
10:00 - 11:00 Bjarte Karlsen - MongoDB til webutvikling med Play Workshop: Introduksjon til Scala
11:00 - 12:00 Brendan McAdams - The Evolution of Casbah: Learning Scala by Building a MongoDB Driver Workshop
12:00 - 13:00 Lunsj
13:00 - 14:00 Reidar Sollid - Scala Actors fra et Erlang perspektiv Workshop
14:00 - 15:00 Timothy Perrett - A Scalable Language for a Scalable Web Workshop
15:00 - 16:00 Alf Kristian Støyle - What is (Still) Painful Developing Scala ? Workshop
16:00 - 17:00 FriBoF Workshop
17: 00 - Middag og annet sosialt samvær
Onsdag 16. mai
09:00 - 10:00 Ellen Weber og Trond Marius Øvestun Workshop: Akka
10:00 - 11:00 Kaare Nilsen - True Unfiltered Love Workshop
11:00 - 12:00 Stein Kåre Skytteren - Bedre modellering med Scala Workshop
12:00 - 13:00 Lunsj
13:00 - 14:00 Jon-Anders Teigen og Håkon Haga
14:00 - 15:00 Geir Hedemark - Fra det absolutte nullpunkt til 100 km/t
15:00 - 16:00 Doug Tangren - A unix view of a craftsman's tool box
16:00 - 17:00 FriBoF

*Birds of a Feather - En uformell gruppe av personer der hvor man får presentert og diskutert et emne. Det er gjerne høy deltagelse fra publikum. Det vil være samtidige sesjoner hvor man har mulighet til å bevege seg mellom sesjonene, om man ikke får noe utav den sesjonen man er på.

**Fri BoF er området hvor du kan få diskutert dine emner eller få svar på dine spårsmål. Formatet ligger en plass mellom unconference og open-space

Partnere

flatMap (Oslo) er organisert av Arktekks faggruppe

Vi får god hjelp av våre partnere:

  • Programutvikling AS
  • Typesafe
  • Bekk

 

Nyttig info

Tid

15. og 16. mai 2012

Sted

Oslo Kongressenter Folkets Hus
Youngs gate 11
0181 Oslo

Img

 

Kart

 

Kontaktinfo

Om du har noen spørsmål angående konferansen, send gjerne en epost til flatmap@arktekk.no.

BLI Foredragsholder

Har du lyst til å snakke på Norges første Scala-konferanse? Vi ønsker nettopp deg til å bidra til å gjøre denne konferansen til en suksess.

Konferansen blir avholdt den 15. og 16. mai 2012.

Målgruppen til konferansen er alle som har interesse av Scala, både nybegynnere og de med erfaring. For å fasilitere nybegynnere vil vi ha intro-workshops, og andre workshops. Vi setter pris på alle nivåer av sesjoner.

Formater

Vi aksepterer foredrag eller Birds of a feather (Bof), med lengde fra 15 til 45 minutter.

Birds of a Feather

En uformell gruppe av personer der hvor man får presentert og diskutert et emne. Det er gjerne høy deltagelse fra publikum. Det vil være mulig å kunne bevege seg mellom sesjonene, om man ikke får noe ut av den man er på.

Hvor sender man inn?

Send inn forslagene dine til flatmap@arktekk.no så tar vi kontakt.

Frister

Vi vurderer forslagene fortløpende, og det er fint om vi kan få spikret programmet fort. Den absolutt siste frist for innsending av forslag er den 1. april 2012.

Temaer

Foredraget eller BoFen må være løst relatert til programmeringspråket Scala.

Påmelding

Meld deg på flatMap Oslo 2012

Vi har early-birdtilbud for de som melder seg på før 1. mars på 2.500,- inkl mva pr person. Påmeldte etter 1. mars betaler 3.000,- inkl mva.

Faktura vil bli sendt i posten god tid før konferansen. 

Fakturainformasjon

Fredrik Ekholdt

Fredrik Ekholdt

Fredrik is an Scala, Akka and Play consultant and trainer at Typesafe. He was a developer on FAST, a enterprise search engine later acquired by Microsoft. His main contribution was the Real Time Alerting engine, a highly scalable and fault tolerant server application that enables users to get real time alerts on unstructured data. At Microsoft he was the Program Manager and a developer for the Disaster Recovery application for Active Directory services in Office 365, the MS Office's cloud offering. He is also the co-founder of SpendChart.no, a personal finance management site built to scale easily using Scala, Lift, sbt and ScalaQuery.

Description of workshop:

During this workshop you will get an introduction to building scalable applications using Akka. We only have half a day, so we will focus on actors and futures. We will spend a lot of our time together hAkking on exercises, so bring a notebook with sbt installed. For setup instructions on sbt go to: https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.

After participating in this course you should:

  • have a good understand of the actor model
  • know how to use futures to build non-blocking applications
  • be confident enough to get started building wonderfully scalable applications using

Trond Bjerkestrand

Trond Bjerkestrand

Trond har jobbet som Scala trener og konsulent hos Typesafe siden
august 2011. For Typesafe reiser han verden rundt med kurset Fast
Track to Scala hvor han lærer Java og C# utviklere å kode mer
funksjonelt. Når Trond ikke er på reisefot jobber han med prosjekt
Groosker (groosker.com). Før Trond kom til Typesafe utviklet han
økonomiportalen SpendChart fra en garasje i Kristiansund etter å ha
jobbet en periode som Java konsulent for Accenture i Oslo.

Beskrivelse av workshop:  Fastest Track to Scala (8 timer)

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:
- First steps
- Basic OO features
- Learning FP by collections
- For-expressions and -loops
- Pattern Matching
- Inheritance and traits

Bjarte Karlsen

Bjarte Karlsen

Hvordan bruke MongoDB til Webutvikling med Play
Bjarte Stien Karlen er en senior konsulent for KnowIT på Sørlandet som jobber med java om dagen. Om kvelden er han pappa og leker med nye programmeringspråk og dingser.

Første en liten introduksjon til hva MongoDB er og hvorfor det er egnet for Web inkludert en kjapp gjennomgang av mongoshell. Så en hands-on demo hvor man tar en Play2/Anorm applikasjon og porter den til Play2/salat.

Doug Tangren

Doug Tangren

Doug Tangren is a developer at Meetup in NYC where he also hops between a number of local programming and photography circles. A believer in modesty, a pursuer of simplicity and purveyor of github projects at http://github.com/softprops/

Pleased to match you
A gentle introductory talk on applying familiar scala programming "patterns" to the HTTP protocol. I will introduce you to what pattern matching and extractors are, how they complement one another, how they are used in Unfiltered, and how you can use them to extend Unfiltered.

A unix view of a craftsman's tool box
Adopting the unix philosophy as a platform. How and why you should make a conscript part of your scala development tool chain. I will walk you through the origins of conscript, talk about how the unix philosophy and fp share much in common, share how to write and publish a conscript application, and why you might want to target conscript as an interface for your library.

Geir Hedemark

Geir Hedemark

Geir leder utviklingsteamet til driftsleverandøren Basefarm, og dette teamet var et av landets første til å ta i bruk Scala i 2009. Teamet bruker fremdeles Scala, og har ikke tenkt å slutte med det med det aller første.

Fra det absolutte nullpunkt til 100km/t
Basefarm begynte å bruke Scala i 2009. Kom og hør på en historie om veien fra fullstendig ignoranse til dagens produktive team, inkludert hvordan teamet har håndtert kompleksiteten i språket. Ingen navn vil bli endret; uavhengig av skyldstatus.

Jon-Anders Teigen

Jon-Anders Teigen

Unfiltered combinators
Http is hard, and frameworks usually makes it harder - and typically gets it wrong too.

Unfiltered is a toolkit for servicing http requests - providing the building blocks of http, leaving the semantics to the application developer.

But what happens to the simplicity of Unfiltered when you need http semantics ?

This presentation will explore the difficulties of trying to service http correctly with Unfiltered and propose a solution inspired by parser combinators.

Kaare Nilsen

Kaare Nilsen

En sjelden gang i blandt dukker det opp et rammeverk som gjør akkurat det som trengs. Hverken mer eller mindre. Unfiltered er et av disse. Unfiltered kaller seg riktig nok ikke et rammeverk, men et toolkit for å håndtere HTTP requests for Scala.

Jeg har nå hatt gleden av å bruke Unfiltered i et par prosjekter. Og har lyst til å dele min fasinasjon av dette rammeverket.

Dette er ikke et foredrag i tradisjonell forstand, men en live coding session. Jeg vil på min tilmålte tid vise hvordan man, med blanke ark, kan komme i gang med Unfiltered. Vise grunnprinsippene Unfiltered bygger på, lage en liten applikasjon for å demonstrere prinisppene. Til slutt installere løsningen på Heroku for alle å se.

Reidar Sollid

Reidar Sollid

Abstrakt:
Veldig mange foredrag om Scala tar for seg Scala vs Java. Scala har Actor modellen fra Erlang og med Akka fult ut komplementerer denne. Dette foredraget vil være en lett innføring i Erlang og vise hvordan samme problem løses i Scala og hva er bedre/dårligere i Scala. F.eks Scala arver inn "All the evils from Java" som mutering av data men sammtidig gir Statisk typing noe som er ett stort savn i Erlang. Jeg vl vise hvordan Erlang løser problemet med immutable variabler og endringer i systemet. Erlang har ikke for eller while loop strukturer, dette løses med tail optimized recursion dette kan også gjøres i Scala men må gjøres riktig. Erlang har ingen varsel om rekursjonen din ikke er tail optimized, vise fram fordelene med å ha @tailrec annoteringen i Scala. Erlang/OTP er deisgnet for telekom kontrol software og ett av parameterne for å lage Erlang var oppetidskrav på "five nines" 99.99999 % oppetid, nedetid på 5 min og 25 sek pr år. British Telecom har en AXD301 hvor kontroll softwaren består av over 2 millinoer linjer Erlang kode og som har oppnådd en oppetid på "nine nines". Overvåking (supervision) og la det kræsje "let it crasch" er en filosofi om at software og hardware vil feile og at det er bedre å være forberedt på at det vil kræsje (håndtere kræsj) enn å prøve å lage softwaren kræsjfri.  

Om foredragsholderen:
Reidar Sollid har bakgrunn i telekom kontroll software fra Network Management systems i Nera Networks og Control Software fra Ericsson i hovedsak som porgrammerer men også som prosjektleder og arkitekt. Reidar har frekventert som høyskolelektor ved NITH i faget Enterprise Programering. Reidar jobber nå som konsulent i Bouvet og som kurinstruktør i Scala ved Glasspaper. Reidar er en av gründerene bak Baksia og har i mange år vært med å drive javaBin hovdsakelig i Bergen og frekventert i programkomiteen i JavaZone. Reidar har holdt foredrag for javaBin Bergen og Tromsø og flere for Baksia. 

Timothy Perrett

Timothy Perrett

Servlets were invented roughly 17 years ago, and whilst they were not formalised until 2 years later, in industry terms Servlets and theirassociated technologies are dinosaurs. Servlets were conceived as a way for Java developers to write server-driven web applications, and despite their age they are still probably one of the most widely used elements of the Java eco-system today.

Fortunately technology has moved on a lot since both the first version of the servlet specification, and the servlet specification in general. Recent years have seen an explosion in the number of web-orientated projects within the Scala community, and many of these take interesting and innovative approaches to working with HTTP. This talk gives a comparison of three markedly different HTTP toolkits for Scala, and illustrates how Scala has had a distinct impact on modelling HTTP and dealing with the problems often associated with web development.

Speaker Bio
Timothy Perrett is a UK based developer, technologist and author of
Lift in Action, the book about Lift. Having worked in and around
manufacturing and workflow systems over seven years, he has wealth of
experience building machine automation and writing system integration
middleware.

Brendan McAdams

Brendan McAdams

Brendan maintains and supports the Java driver, as well as providing support for alternative JVM languages. He is currently developing a Hadoop integration plugin for MongoDB. Brendan's open source work related to MongoDB includes contributions to MongoKit, a Python object mapper for MongoDB as well as the creation of beaker_mongodb, a MongoDB persistence layer for the popular Python-based Beaker caching system. Brendan also created Casbah, a Scala toolkit for MongoDB. He is currently spending his spare time working on Hammersmith, an alternative asynchronous & non-blocking Scala driver for MongoDB.

Either:

Asynchronous & Non-Blocking Scala for Fun & Profil
Asynchronous and non-Blocking network frameworks have become a big deal: tools like node.js and BlueEyes have set the pattern for new projects. Yet they use an approach to their networking and architecture that is foreign to even many seasoned developers: callbacks instead of pure function calls can be daunting at first glance, yet powerful.

As many Scala developers don't understand these approaches , we'll introduce Async/Non-Blocking IO and demonstrate both Netty & Raw NIO - and discuss strengths and weaknesses of each. Understanding the hows and why's of these approaches versus the more traditional synchronous can make a big difference for developers looking to choose the right approach for a new product.

We'll also discuss patterns and concepts which can make these frameworks more powerful: The use of callbacks, Either[E, T] to pass errors, implicit tricks to simplify them and even the Iteratee pattern. Finally, we'll explore several ways to build synchronous looking APIs on top of these tools using varying approaches such as Continuations, Coroutines and even Actor based facades with Akka.

or / and:

The Evolution of Casbah: Learning Scala by Building a MongoDB Driver
When he began working with Scala in October, 2009, Brendan McAdams had never written any Scala. Needing to find a way to enhance and improve his company's Java-based platform to better suit a fast paced & growing system, Brendan introduced two new technologies: MongoDB & Scala. But as he found when he began, the tools available for using MongoDB from Scala were severely lacking; this lack formed the basis for the creation of Casbah, a new MongoDB Driver built from the ground up to take full advantage of Scala and feel 'right' to Scala programmers-skilled and unskilled alike.

2 Years later, Casbah is a mature & robust library which takes advantage of many of the advanced concepts in Scala and is deployed by a number of large companies for their core applications. In this talk, Brendan will explore the lessons learned in exploring Scala through the creation of Casbah: Rules of Style for the burgeoning library author, hairy corners of Scala, and when not to be clever and why. Finally, some discussion will be made of things in Scala that you think are a good idea but aren't-because you find out the hard way they don't work like you thought (usually when they blow up on a user's system).

Stein Kåre Skytteren

Stein Kåre Skytteren
Utrykksrommet i scala er mye rikere enn f.eks. Java. Det gir mulighet til å lage kode som bedre beskriver domenet man jobber på, men som også er mye enklere å bruke. Denne BOF'n begynner med det enkle og går over til det mer avanserte.
Tar ca. 30 min.

Håkon Haga

Håkon Haga

Håkon Haga jobber til daglig som seniorkonsulent i Bekk Consulting. Her har han jobbet siden høsten 2008, like etter endt studie på NTNU. I mars i fjor fikk han virkelig øynene opp for Scala og Lift, da kunden valgte å ta i bruk denne teknologien.

I mange web-applikasjoner ønsker man å "pushe" oppdateringer til en side for å kunne holde den oppdatert.  I Lift-rammeverket benytter man actors for å løse dette.  Denne lyntalen tar for seg utfordringer, mulige løsninger og prosjekterfaringer fra bruk av Lifts comet actors.

Alf Kristian Støyle

Alf Kristian Støyle

What Is (Still) Painful When Developing Scala?
Abstract: When we started developing Scala there were several issues which were painful. The language itself had several "warts", the IDE support was horrific, builds were slow, and we really didn't have an experienced community to rely on, we did not know what the best practices were.

Scala and the community have matured a lot since then, and the situation has changed. But have all the issues been addressed? Are some of the pain points the same, perhaps somewhat less painful? Have new issues come up?

In this Bof we will discuss what people think is painful when developing Scala today. Maybe we can learn a few tricks from each others. Maybe we can identify issues that we can present to EPFL and Typesafe. Maybe there is something that we as a community can do better, to help others get into Scala more easily than we did.

Bio: Alf Kristian has been into functional languages for several years, and he is currently programming Scala every day. He was involved in starting the Norwegian Scala community, and loves that Scala continues to grow in Norway. He thinks it's about time Norway gets a Scala conference, great going Arktekk! He works as a consultant at Knowit. 

Ellen Weber

Ellen Weber

Everyday Functional Programming - experiences from a real world Scala project
Functional programming languages are fun to play around with. But how well are they suited for real world projects? Do all the fancy features actually provide an advantage? I will share my experiences from working with production Scala code and show some nice and some nasty code examples.

Trond Marius Øvstetun

Trond Marius Øvstetun

Enkel databasehåndtering med ScalaQuery
De fleste som starter å bruke Scala kommer med en bakgrunn fra Java, og har jobbet med JPA/Hibernate altfor lenge. Det gjør vondt, men det gjør enda vondere å jobbe me JPA i Scala. Samtidig er de fleste fremdeles "stuck" med en relasjonsdatabase i en eller annen form en stund til.

Jeg vil gi en introduksjon til ScalaQuery og hvordan vi kan bruke ScalaQuery for å gjøre database-koden vår enklere, mer fokusert, mer fleksibel og mer Scala!

Bio:
Trond Marius jobber som sjefskonsulent og fagleder i Mesan. Han har jobbet med java-baserte systemer med database i bunn siden 2003 og har kjent på kroppen hva som gjør vondt. Scala muliggjør en enklere hverdag gjennom hele applikasjonsstacken - også i integrasjonen med databasen. 

Velkommen og Doug Tangren - Pleased to match you

Tirsdag 15.mai, 09:00 - 10:00

Pleased to match you
A gentle introductory talk on applying familiar scala programming "patterns" to the HTTP protocol. I will introduce you to what pattern matching and extractors are, how they complement one another, how they are used in Unfiltered, and how you can use them to extend Unfiltered.

Bjarte Karlsen - MongoDB til webutvikling med Play

Tirsdag 15.mai, 10:00 - 11:00


Hvordan bruke MongoDB til Webutvikling med Play
Bjarte Stien Karlen er en senior konsulent for KnowIT på Sørlandet som jobber med java om dagen. Om kvelden er han pappa og leker med nye programmeringspråk og dingser.

Første en liten introduksjon til hva MongoDB er og hvorfor det er egnet for Web inkludert en kjapp gjennomgang av mongoshell. Så en hands-on demo hvor man tar en Play2/Anorm applikasjon og porter den til Play2/salat.

Workshop: Introduksjon til Scala

Tirsdag 15.mai, 10:00 - 11:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

Brendan McAdams - The Evolution of Casbah: Learning Scala by Building a MongoDB Driver

Tirsdag 15.mai, 11:00 - 12:00

When he began working with Scala in October, 2009, Brendan McAdams had never written any Scala. Needing to find a way to enhance and improve his company's Java-based platform to better suit a fast paced & growing system, Brendan introduced two new technologies: MongoDB & Scala. But as he found when he began, the tools available for using MongoDB from Scala were severely lacking; this lack formed the basis for the creation of Casbah, a new MongoDB Driver built from the ground up to take full advantage of Scala and feel 'right' to Scala programmers-skilled and unskilled alike.

2 Years later, Casbah is a mature & robust library which takes advantage of many of the advanced concepts in Scala and is deployed by a number of large companies for their core applications. In this talk, Brendan will explore the lessons learned in exploring Scala through the creation of Casbah: Rules of Style for the burgeoning library author, hairy corners of Scala, and when not to be clever and why. Finally, some discussion will be made of things in Scala that you think are a good idea but aren't-because you find out the hard way they don't work like you thought (usually when they blow up on a user's system).

Workshop

Tirsdag 15.mai, 11:00 - 12:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

 

Lunsj

Tirsdag 15.mai, 12:00 - 13:00

Lunsj på Oslo kongressenter

Reidar Sollid - Scala Actors fra et Erlang perspektiv

Tirsdag 15.mai, 13:00 - 14:00

Veldig mange foredrag om Scala tar for seg Scala vs Java. Scala har Actor modellen fra Erlang og med Akka fult ut komplementerer denne. Dette foredraget vil være en lett innføring i Erlang og vise hvordan samme problem løses i Scala og hva er bedre/dårligere i Scala. F.eks Scala arver inn "All the evils from Java" som mutering av data men sammtidig gir Statisk typing noe som er ett stort savn i Erlang. Jeg vl vise hvordan Erlang løser problemet med immutable variabler og endringer i systemet. Erlang har ikke for eller while loop strukturer, dette løses med tail optimized recursion dette kan også gjøres i Scala men må gjøres riktig. Erlang har ingen varsel om rekursjonen din ikke er tail optimized, vise fram fordelene med å ha @tailrec annoteringen i Scala. Erlang/OTP er deisgnet for telekom kontrol software og ett av parameterne for å lage Erlang var oppetidskrav på "five nines" 99.99999 % oppetid, nedetid på 5 min og 25 sek pr år. British Telecom har en  AXD301 hvor kontroll softwaren består av over 2 millinoer linjer Erlang kode og som har oppnådd en oppetid på "nine nines". Overvåking (supervision) og la det kræsje "let it crasch" er en filosofi om at software og hardware vil feile og at det er bedre å være forberedt på at det vil kræsje (håndtere kræsj) enn å prøve å lage softwaren kræsjfri.  

Workshop

Tirsdag 15.mai, 13:00 - 14:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

 

Timothy Perrett - A Scalable Language for a Scalable Web

Tirsdag 15.mai, 14:00 - 15:00

Servlets were invented roughly 17 years ago, and whilst they were not formalised until 2 years later, in industry terms Servlets and theirassociated technologies are dinosaurs. Servlets were conceived as a way for Java developers to write server-driven web applications, and despite their age they are still probably one of the most widely used elements of the Java eco-system today.

Fortunately technology has moved on a lot since both the first version of the servlet specification, and the servlet specification in general. Recent years have seen an explosion in the number of web-orientated projects within the Scala community, and many of these take interesting and innovative approaches to working with HTTP. This talk gives a comparison of three markedly different HTTP toolkits for Scala, and illustrates how Scala has had a distinct impact on modelling HTTP and dealing with the problems often associated with web development.

Workshop

Tirsdag 15.mai, 14:00 - 15:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

 

Alf Kristian Støyle - What is (Still) Painful Developing Scala ?

Tirsdag 15.mai, 15:00 - 16:00

When we started developing Scala there were several issues which were painful. The language itself had several "warts", the IDE support was horrific, builds were slow, and we really didn't have an experienced community to rely on, we did not know what the best practices were.

Scala and the community have matured a lot since then, and the situation has changed. But have all the issues been addressed? Are some of the pain points the same, perhaps somewhat less painful? Have new issues come up?

In this Bof we will discuss what people think is painful when developing Scala today. Maybe we can learn a few tricks from each others. Maybe we can identify issues that we can present to EPFL and Typesafe. Maybe there is something that we as a community can do better, to help others get into Scala more easily than we did.

Workshop

Tirsdag 15.mai, 15:00 - 16:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

 

FriBoF

Tirsdag 15.mai, 16:00 - 17:00

Fri BoF er området hvor du kan få diskutert dine emner eller få svar på dine spårsmål. Formatet ligger en plass mellom unconference og open-space

Workshop

Tirsdag 15.mai, 16:00 - 17:00

Fastest Track to Scala er en kondensert versjon av Typesafes kurs Fast
Track to Scala (http://typesafe.com/training/fasttracktoscala   ). Selv
om kurset er kort og konsist gir det deg en utmerket introduksjon til
Scala. Gjennom en blanding av "hands-on" oppgaveløsning og foredrag
opparbeider du deg en solid forståelse av de vikigste konseptene og
verktøyene i Scala. Etter å ha gjennomført kurset er klar for å
begynne å utvikle dine egne applikasjoner i Scala. Kursmaterialet er
på engelsk.

Agenda:

 

Middag og annet sosialt samvær

Tirsdag 15.mai, 17: 00 -

Vi kommer til å servere mat og ta noen øl på andreetasjen på Habibi etter klokken 17:00

Ellen Weber og Trond Marius Øvestun

Onsdag 16. mai, 09:00 - 10:00

Everyday Functional Programming - experiences from a real world Scala project
Functional programming languages are fun to play around with. But how well are they suited for real world projects? Do all the fancy features actually provide an advantage? I will share my experiences from working with production Scala code and show some nice and some nasty code examples.

 

Enkel databasehåndtering med ScalaQuery
De fleste som starter å bruke Scala kommer med en bakgrunn fra Java, og har jobbet med JPA/Hibernate altfor lenge. Det gjør vondt, men det gjør enda vondere å jobbe me JPA i Scala. Samtidig er de fleste fremdeles "stuck" med en relasjonsdatabase i en eller annen form en stund til.

Jeg vil gi en introduksjon til ScalaQuery og hvordan vi kan bruke ScalaQuery for å gjøre database-koden vår enklere, mer fokusert, mer fleksibel og mer Scala!

 

Workshop: Akka

Onsdag 16. mai, 09:00 - 10:00

During this workshop you will get an introduction to building scalable applications using Akka. We only have half a day, so we will focus on actors and futures. We will spend a lot of our time together hAkking on exercises, so bring a notebook with sbt installed. For setup instructions on sbt go to: https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.

After participating in this course you should:

Kaare Nilsen - True Unfiltered Love

Onsdag 16. mai, 10:00 - 11:00

En sjelden gang i blandt dukker det opp et rammeverk som gjør akkurat det som trengs. Hverken mer eller mindre. Unfiltered er et av disse. Unfiltered kaller seg riktig nok ikke et rammeverk, men et toolkit for å håndtere HTTP requests for Scala.

Jeg har nå hatt gleden av å bruke Unfiltered i et par prosjekter. Og har lyst til å dele min fasinasjon av dette rammeverket.

Dette er ikke et foredrag i tradisjonell forstand, men en live coding session. Jeg vil på min tilmålte tid vise hvordan man, med blanke ark, kan komme i gang med Unfiltered. Vise grunnprinsippene Unfiltered bygger på, lage en liten applikasjon for å demonstrere prinisppene. Til slutt installere løsningen på Heroku for alle å se.

Workshop

Onsdag 16. mai, 10:00 - 11:00

During this workshop you will get an introduction to building scalable applications using Akka. We only have half a day, so we will focus on actors and futures. We will spend a lot of our time together hAkking on exercises, so bring a notebook with sbt installed. For setup instructions on sbt go to: https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.

After participating in this course you should:

Stein Kåre Skytteren - Bedre modellering med Scala

Onsdag 16. mai, 11:00 - 12:00

Utrykksrommet i scala er mye rikere enn f.eks. Java. Det gir mulighet til å lage kode som bedre beskriver domenet man jobber på, men som også er mye enklere å bruke. Denne BOF'n begynner med det enkle og går over til det mer avanserte.

Workshop

Onsdag 16. mai, 11:00 - 12:00

During this workshop you will get an introduction to building scalable applications using Akka. We only have half a day, so we will focus on actors and futures. We will spend a lot of our time together hAkking on exercises, so bring a notebook with sbt installed. For setup instructions on sbt go to: https://github.com/harrah/xsbt/wiki/Getting-Started-Setup.

After participating in this course you should:

Lunsj

Onsdag 16. mai, 12:00 - 13:00

Lunsj på Oslo kongressenter

Jon-Anders Teigen og Håkon Haga

Onsdag 16. mai, 13:00 - 14:00

Unfiltered combinators
Http is hard, and frameworks usually makes it harder - and typically gets it wrong too.

Unfiltered is a toolkit for servicing http requests - providing the building blocks of http, leaving the semantics to the application developer.

But what happens to the simplicity of Unfiltered when you need http semantics ?

This presentation will explore the difficulties of trying to service http correctly with Unfiltered and propose a solution inspired by parser combinators.

 

Lift Comet Actors

I mange web-applikasjoner ønsker man å "pushe" oppdateringer til en side for å kunne holde den oppdatert.  I Lift-rammeverket benytter man actors for å løse dette.  Denne lyntalen tar for seg utfordringer, mulige løsninger og prosjekterfaringer fra bruk av Lifts comet actors.

Geir Hedemark - Fra det absolutte nullpunkt til 100 km/t

Onsdag 16. mai, 14:00 - 15:00

Basefarm begynte å bruke Scala i 2009. Kom og hør på en historie om veien fra fullstendig ignoranse til dagens produktive team, inkludert hvordan teamet har håndtert kompleksiteten i språket. Ingen navn vil bli endret; uavhengig av skyldstatus.

Doug Tangren - A unix view of a craftsman's tool box

Onsdag 16. mai, 15:00 - 16:00

A unix view of a craftsman's tool box
Adopting the unix philosophy as a platform. How and why you should make a conscript part of your scala development tool chain. I will walk you through the origins of conscript, talk about how the unix philosophy and fp share much in common, share how to write and publish a conscript application, and why you might want to target conscript as an interface for your library.

FriBoF

Onsdag 16. mai, 16:00 - 17:00

Fri BoF er området hvor du kan få diskutert dine emner eller få svar på dine spårsmål. Formatet ligger en plass mellom unconference og open-space