Polyglot & Functional Programming On The Java Virtual Machine (JVM)

Relevance and importance of being Polyglot and Functional Programming on the JVM. Why the industry is looking for other options apart from Java in particular implementations. Small history of functional programming. Advantages of functional programming and the new flavors of those for the JVM. Utilization of Multi-Core with the very nature of built in concurrency support in the languages.

Implementing Lock Free Concurrency with Akka

This session looks at the evolution of Actors Model as an alternative to shared memory model based concurrency to cater the business needs of our times. It will cover the fundamentals of Actors based programming and how we can make the best use with the help of Akka, a massively scalable Actor based framework with Api for both Java and Scala.

Improve Testing Efficiency With Selenium WebDriver

Improve your testing efficiency using Selenium Webdriver, with a practical demo of Cross browser testing using Selenium Grid and webdriver.  Session Outline…

Using Play! 2.0 For Building An Insurance Website

Play! is a rails inspired MVC framework for Java and Scala. It focuses on developer productivity, scalability and type safety. We have been using Play! 2.0 (Java version) for past 4 months to build a public facing multilingual insurance website. This talk is targeted for Java developers who plan to investigate / adopt Play for their next projects. We will discuss why we chose Play, what challenges we faced during implementation and which aspects of Play! made us, the developers, happy and productive.

HTML5 WebSocket and Java: JSR 356

The family of HTML5 technologies has pushed the pendulum away from rich client technologies and toward ever-more-capable Web clients running on today’s browsers. In particular, WebSocket attempts to solve the issues and limitations of HTTP for real-time communication. This capability is typically required in multiplayer online games, live sports ticker, updating social streams, and other similar applications. They also bring new opportunities for efficient peer-to-peer communication, providing the basis for a new generation of interactive and “live” Web applications.