Visual JShell: JShell on Steroids

Session abstract

JShell adds interactivity to the Java language and opens the door to a vast number of new, exciting applications. In this session, a whole new layer–instant interactive visualization of any Java object–is added to JShell. The presentation introduces a polished JavaFX-based user interface for the visualization, based on the Visual Reflection Library (VRL) and VWorkflows, a powerful flow and node visualization library. This enables users to visually explore the whole JDK. Users can define data flows visually and combine those with textual JShell scripts. You will learn how to experiment with new ideas and how to produce stunning visualizations in an instant. Attendees will get access to the source code and the sample applications.

more >>

Testing Containers with TestContainers: There and Back Again

Session abstract

You never know how your application will perform once deployed to production. Sure, you have unit tests and your test coverage is sky-high. However, you might depend on external resources such as databases, web services, and distributed caches. Moreover, without proper integration testing, you cannot be confident about the stability of your production environment. This session’s speaker would like to spread the word about the awesome project TestContainers, an open source Java library that exposes APIs for JUnit tests. It provides lightweight, disposable instances of shared databases, distributed caches or grids, and anything else that can run in a Docker container, all securely and reliably downloaded from your Docker Hub.

more >>

The Java EE-stic (=No Dependencies) Way to Develop HTML5 Applications

Session abstract

Java EE (6/7/8) applications are lean and self-contained–no external dependencies required. Is it possible to apply the same design principles to building web applications? In this session, the presenter codes an HTML5 single-page application “from scratch,” relying just on web standards without any external dependencies. REST, WebSocket communication with a Java EE back end, data binding, and styling are included. Audience questions are highly appeciated.

more >>

Java EE: Heavyweight or Lightweight--Mythbusters

Session abstract

How fast is a deployment? What is the minimum size of a Java EE thin WAR? What are the RAM requirements of application servers? What is the out-of-the-box performance? How many transactions per second are achievable? What is the performance penalty of EJB/CDI/JPA and so on? What is the overhead of a transaction? Is Java EE lightweight enough to run in clouds? How big (in terms of disk size) are application servers? This session asks as many heretical questions about Java EE & Co. as possible. Come to answer them together, with plain numbers and code. Heretical questions are highly welcome!

more >>

Developer Keynote

Session abstract

The Rise of the Cloud DeveloperArchitectural designs are changing from monolithic applications to microservices that have smaller granularity and use lightweight protocols. Developers are building modern applications that engage customers over multiple channels via mobile, chatbots, and even virtual reality. In this session learn why an API-first approach is critical to tying all this together, allowing cloud-native applications to access data and processes, and enabling collaboration between front-end and back-end developers. With modern app development platforms, developers can easily build, connect, and elastically scale all web and mobile applications and services across any device. Microservices and chatbots are driving real need for all enterprises to adopt an API-first strategy.From Serverless to ServiceFull–How the Mindset of DevOps Is EvolvingFor many people, DevOps equals configuration management. Now that technology has moved from services over container to serverless, some voices are heralding the end of DevOps. Ultimately we’ll move on to the next buzzword. This presentation shows how the concept of DevOps will evolve for dealing with serverless. It goes over practical examples of new practices that are emerging and uses promise theory to make sense of this transition of DevOps practices while staying true to DevOps principles.

more >>

Building a Chatbot Service: Beyond Joke of the Day

Session abstract

This session provides an overview of building chatbot services that deliver value beyond the many simple examples out there. Learn the basics of machine learning and natural language processing, get a summary of available cloud APIs and their strengths and limitations, understand the considerations of integrating with back-end systems that chatbots need to access for real value, learn about dialog flow design and testing, and gain insights.

more >>

Going Reactive with Spring 5 and Project Reactor

Session abstract

Spring 5 is here! One of the most exciting introductions in this release is support for reactive programming, building on Project Reactor to support message-driven, elastic, resilient, and responsive services. Spring 5 integrates an MVC-like component model adapted to support reactive processing and a new type of web endpoint: functional reactive endpoints. This session dives into the net-new Netty-based web runtime and shows how to integrate it with existing Spring-stack technologies and leverage powerful new testing mechanisms to make code better and life easier, and it ties it all together with a live coding demo. If there’s more to your life than CRUD, you need to be there.

more >>

Big Data Processing with Apache Spark: Scala or Java?

Session abstract

As the de facto standard for large-scale data processing in the Java world, Apache Spark is the logical choice when you want to investigate big data processing. Unfortunately, most resources online refer to the Scala API that is exposed by Spark. What to do if you and your company are much more comfortable with Java than the Scala language? This session discusses whether it makes sense to learn and introduce an entirely new language just for your big data processing.

more >>