Lawrence Crowther and Paul Chapman from Pivotal will present this talk.
Spring-cloud offers a simple way for JVM apps in cloud to access services and discover their own information during runtime with special support for Spring apps. It offers an extensibility mechanism to make it work on multiple clouds and a variety of cloud services. Through the abstraction of cloud connector, you can make it work with multiple clouds (i,e Cloud Foundry and Heroku etc). Expanding this theme we will demonstrate how the Spring experience can be enhanced with the use of Cloud Foundry as a PaaS platform.
Java 8 has introduced a lot of new functionality, including Lambda Abstractions and a lot of associated changes. In this talk John Gough will discuss the use and implementation of Lambdas and the other, helper changes. The introduction of Lambdas in Java-8 is viewed from the perspective of programming language evolution and is compared and contrasted with similar functionality in other modern languages.
Bio: John Gough has been implementing programming languages of various kinds for about 30 years. He was designer of the Gardens Point family of compilers, chiefly targeting Pascal-Family languages. He was a pioneer of the art of implementing languages other than Java on the Java Virtual Machine, and still maintains compilers targeting both the JVM and the .NET Common Language Runtime. His books include Syntax Analysis and Software Tools, Addison-Wesley 1988 and Compiling for the .NET Common Language Runtime, Prentice-Hall 2002. John was previously Dean of Information Technology at QUT, and now works at Oracle Labs in Brisbane.
Java 8 for Functional Programmers by James Livingston
Java 8 introduced several new features which will make applying functional programming principals in Java simpler, easier and more concise.
Beginning with an overview of Lambdas and the Streams library, we will then look at how they can be used to improve the quality of Java code. We will discuss the good parts, the parts that don't live up to what we would like, and what it may mean in future for Java and the FP world.
A basic knowledge of Java and functional programming concepts is assumed, but you don't have to be an expert at either.