In this session we will build a simple chat application server in Scala. The chat will be powered by websockets and those will be handled by Akka.
Akka [http://akka.io] is a library for scaling your software. It features asynchronous programming and seamless migration to distributed environment. In this session, I will present you basics of Scala and the idea of what an actor is, and how (and why) one can leverage the semantics of an actor in an app, even when there is no need for scalability.
We will focus on 3 main areas
- using websockets in a standard web server (jetty will be used)
- using actors to take care of managing the clients connected through websockets
- testing the implementation