JavaOne 2015

Sunday, October 25 - Thursday, October 29, 2015


  • Standardized Extension-Building in Java EE with CDI and JCA

    October 26, 2015 10:15 - 11:00 - Jason Porter

    In 2003 the Java EE ecosystem received a gift with extensions: JCA 1.5 support in J2EE 1.4. However, it wasn’t until Java EE 5, in 2006, that extensions were really talked about. In Java EE 5, we received Contexts and Dependency Injection (CDI). Along with the namesake of the specification, extensions were introduced. Together we have the ability to extend the platform to do whatever we need. The possibilities of these extensions are limited only by your imagination. You’ve heard about CDI and the extensibility of Java EE 6 and seen enough to pique your curiosity. This session will sate that curiosity and give you enough information to build great extensions for your application and business.

  • Taming Microservices Testing with Arquillian Cube

    October 26, 2015 11:45 - 12:30 - Aslak Knutsen, Alex Soto & Bartosz Majsak

    The Borg is docking your system; testing is futile! Or is it? With microservices, polyglot, and DevOps on the rise, where are we at with testing? Do these technologies bring more complexity and make our testing effort harder, or maybe the contrary? Do they actually help us write better tests more easily? This session explores not only how we can do our testing in this new world but also how the new world can help us test better. It takes a close look at various topics, from NodeJS-, DynJS-, VertX-, Ceylon-, or Ruby-orchestrated microservices through system-scale testing with various configurations to database migration and regression testing. All are within reach.

  • Docker for Java EE Developers

    October 26, 2015 1:45 - 2:30 - Rafael Benevides & Markus Eisele

    Containers are enabling developers to package their applications in new ways that are portable and work consistently everywhere: on your machine, in production, in your data center, and in the cloud. And Docker has become the de facto standard for those portable containers in the cloud. This lab offers developers an intro-level hands-on session with Docker, from installation to exploring Docker Hub, to crafting their own images, to adding Java apps and running custom containers. This is a BYOL (bring your own laptop) session, so bring your Windows, OS X, or Linux laptop and be ready to dig into a tool that promises to be at the forefront of our industry for some time to come.

  • Shenandoah: An Ultralow-Pause-Time Garbage Collector for OpenJDK

    October 26, 2015 3:30 - 4:15 - Christine H. Flood

    Modern machines have more memory and more processors than ever. Service-level agreement (SLA) applications guarantee response times of 10 to 500 milliseconds. To meet the lower end of that goal, we need garbage collection algorithms that are efficient enough to enable programs to run in the available memory but also optimized to never interrupt the running program for more than a handful of milliseconds. Shenandoah is an open source low-pause-time collector for OpenJDK designed to meet those goals. Learn more in this session.

  • Apache DeltaSpike, the CDI Toolbox

    October 27, 2015 10:15 - 11:00 - Rafael Benevides

    CDI portable extensions are among the greatest features of Java EE, enabling the platform to be extended in a clean and portable way. But allowing extension is just part of the story. CDI opens the door to a whole new ecosystem for Java EE, but it’s not the role of the specification to create these extensions. Apache DeltaSpike is the project that leads this brand new ecosystem by providing useful extension modules for CDI applications as well as tools to ease the creation of new ones. This session starts by presenting the DeltaSpike toolbox and shows how it helps you develop for CDI. Then it describes the major extensions included in DeltaSpike, including “configuration,” “scheduling,” and “data.”

  • ‘Introduction to OpenShift v3’

    October 27, 2015 11:45 - 12:30 - Ryan Jarvinen

  • Securing Web Applications: A Practical Guide

    October 27, 2015 1:45 - 2:30 - Sebastien Blanc & Bruno Oliveiria

    In the 1990s, the World Wide Web was just a collection of static pages with zero interactivity. Today the "new" web has a plethora of emerging frameworks and tools, simply increasing the number of threats. The complexity of software development has also grown with the need for things like single-sign-on support, LDAP integration, social identity providers, and SAML v2.0 authentication. Delegating the security logic to an external framework is the way to ensure some best practices. This technical tutorial guides the participants through all the common vulnerabilities and how to secure their applications in practice with Keycloak. The tutorial is meant for Java EE developers and has a really low learning curve.

  • WildFly Swarm and Netflix OSS: The Perfect Union?

    October 27, 2015 3:30 - 4:15 - Ken Finnigan

    So you've heard about the Netflix OSS coolness, but you're still in a Java EE centric world. Come find out how easy it can be to take advantage of Ribbon for client side load balancing across JAX-RS services! Bringing together Java EE and Netflix OSS allows us to build best of breed microservices for the enterprise without throwing away all the Java EE knowledge from the last decade.

  • Apache Lucene for Java EE Developers

    October 28, 2015 10:15 - 11:00 - Sanne Grinovero

    Apache Lucene is the de facto standard open source library for Java developers implementing full-text-search capabilities. Although it’s thriving in its field, it is rarely mentioned in the scope of Java EE development. This session shows the features that make many developers love Lucene, with some concrete examples of common problems it elegantly solves. You’ll see some best practices for using it in a Java EE stack and how some popular OSS projects such as Hibernate ORM (JPA provider), WildFly (Java EE runtime), and Infinispan (in-memory data grid, JCache implementer) actually provide great Lucene integration capabilities and how they can help resolve some modern challenges such as deployment in the cloud.

  • Java EE 7 Applications as a Microservice with WildFly Swarm

    October 28, 2015 11:45 - 12:30 - Ken Finnigan

    This session demonstrates how you don’t have to throw the Java EE baby out with the bath water just because you’re thinking about microservices. WildFly Swarm comes to the rescue, allowing flexibility in how a Java EE application is packaged. If your company has experience with Java EE and you’ve been thinking about getting into microservices, or even just single-purpose deployments, that doesn’t have to mean ditching Java EE. The presentation shows how WildFly Swarm can construct a single JAR containing a Java EE application, along with whatever WildFly components it would require, that can be deployed easily and quickly to any environment with a JVM.

  • Docker & OpenShift Tooling for Eclipse

    October 28, 2015 1:45 - 2:30 - Max Rydahl Andersen

  • Java Cryptography Deep Dive: Taming the Beast

    October 28, 2015 3:30 - 4:15 - Bruno Oliveira

    Over the years, Java has become much more than just a programming language: it’s also an enterprise platform for developing Java EE applications. However, security and cryptography, at some level, are easy to get wrong. Most of the time, we don’t care which algorithms—SHA-256 or SHA-512, RSA or ECC, AES-128 or AES-256, padding schemes, iteration number, key sizes—are ideal for encryption or if a poor choice could benefit attackers. Developers need to keep an eye on so many problems that with just a single wrong line of code, they can potentially introduce a new weakness. Learn more in this session.