Java 8 finally brings support for functional programming to Java. Functional programming support helps streamline existing code while providing powerful new capabilities to the Java language. It will also allow for new, more elegant ways to work with databases in Java. It will bring us one step closer to the day when someone with no database expertise can write regular Java code and have that code automatically pull data from a database without causing performance problems, errors, or security issues.
The talk will cover
* a brief overview of the functional approach to working with data using the Java 8 stream API
* how Java 8 allows us to use a functional approach to query databases similar to C#'s LINQ
* the inner-workings of Jinq, an open source project that uses symbolic execution to implement LINQ-style queries for Java
Ming-Yee Iu has a PhD from EPFL on Database Queries in Java. He has BMath and MMath degrees from the University of Waterloo. He has worked in the past at Google, and he has created open source projects such as Jinq and Babylscript.