December 4-6, 2017
Vancouver, Canada

Vancouver Java & JVM languages Conference

Java & JVM languages The standard Java JDK offers many libraries to express concurrent and parallel algorithms. But picking the right one can be difficult if you don’t know their strengths and weaknesses – let alone their existence! From primitive threads to the modern Java 9 reactive library, this talk will compare performance, programming complexity, abstraction level and context suitability of nine concurrent & parallel JDK libraries from Java 1 to 9.
Java & JVM languages Learn about the levels of concern within SOA and where to implement different frameworks within enterprise architectures. These are advanced system integration concepts with a focus on high availability using open source frameworks in a service-orientated architecture. It will cover best practice tips for implementing/architecting ESB, mediation router, and messaging in infrastructures needing large scale, high transaction capabilities.
Java & JVM languages Learn how to choose between two different Apache Frameworks for messaging. With the traction that Kafka has gotten in the last year and the old reliable ActiveMQ, it can be hard to know when to choose one over the other. We will walk through the strengths and weaknesses of each framework and describe how they each solve common implementation details from concurrent consumers and high availability to persistence. Choose your side wisely.
Java & JVM languages While Streams and Optional interactions have been well discussed for the past few years, many people forget what drives all these new Functional capabilities – Functional Interfaces.
In this talk, default Functional Interfaces will be explained along with how they can be customized, covering some of the most promising new open-source libraries which expand Functional programming in Java beyond its current limits.
Java & JVM languages Java EE has never been easier to test. In this session, you will learn how to perform integration testing using Arquillian and Arquillian Cube (docker integration). Unlike unit testing, integration testing enables you to test large segments of the application in the application container with minimal effort. You’ll see how you can test MDBs in addition to other EJBs and together with client-side JavaScript.
Java & JVM languages Modularity has finally come to Java with project Jigsaw. With it comes new syntax, new ways to structure your code and an escape from Jar Hell. But Java modularity will disrupt your code base and you’ll need effective migration strategies - or else end up in Module Purgatory. This talk will present the new syntax, demonstrate how to build modular apps and offer ways to migrate your code base.
Java & JVM languages Creating objects in Java using `new` keyword was a no brainer before IoC / DI questioned the approach! Managing dependencies is another topic that we think we have sorted out with Maven central. Yet it's far from perfect! It might be time to challenge that approach too. What if we move from hardcoded artifacts to artifact discovery based on well defined contracts? Can that be done today? What are the issues? How we get there one day?
Java & JVM languages Java EE 8 was released in July of 2017. Java EE 8 includes many exciting new features, HTTP/2 support, security enhancements, JSON-P, JSON-B, CDI 2, and Bean Validation 2. This session will provide an overview of all of the new features along with code samples and the current status of container support.
Java & JVM languages Everyone is talking about microservices these days! To help you make the right decisions, this talk will first focus on explaining complexity - the problem microservices claim to solve. It then concentrates on modular architecture and how it compares to microservices! Live demo shows how to modularize exiting JEE Glassfish EJB/JSF style application through SpringBoot and OSGi to reach a distributed system with a portal as front-end.

Explore all 87 sessions

Vancouver 2017 sponsored by