Talks archive by Karakun

Lightweight and reproducible environments with Vagrant and Puppet

featured image Many developers are in need of complex development- and test environments for different projects with customers. The ideal situation would be to have them running in a sandbox. With help of the Cloud and VMs it's possible to create those sandbox-environments but administration, configuration and maintenance cost a lot of time and money. With a combination of Vagrant & Puppet it's possible to create and configure those environments "on the fly". Anytime, anywhere and above all reproducible. The Talk shows how fast you can create and configure a sandbox for a Java environment including an Application Server and a database with the help of those tools.

DataFX: The Best Way to Get Real-World Data into Your JavaFX Application

featured image The real value in most client-oriented business applications is the data sitting on remote servers and cloud systems. Unfortunately, retrieving and displaying this data is an exercise left to the developer, and it must be done (correctly!) before end users can interact with it. Fortunately, the open source DataFX framework aims to simplify this by enabling JavaFX developers to easily retrieve data from a variety of sources in several formats and rapidly integrate it with JavaFX components (such as TableView), using typical JavaFX patterns. This session introduces the free and open source DataFX project, gives practical advice for using it, and provides insight into future plans for this project.

JavaFX, Widgets, and Apps

featured image Attend this session to hear about two exciting new OSS widget/app-launching frameworks, LaunchBoxFX and eWidgetFX, for embedded and desktop platforms. See how to create dock-based widgets ranging from mini-apps to full-control interfaces for entire systems—and everything in between. LaunchBoxFX provides a pluggable interface for development of dynamic widgets in embedded environments. You’ll learn how to use JavaFX 8 to create dynamic widgets that provide live updates and scalable monitoring/control for any number of inputs. With more resources comes more power! With eWidgetFX, you’ll learn to create futuristic, dockable apps that “snap out” for greater visibility and control. Learn to leverage the power of JavaFX on desktop platforms for user-awing UI results.

Let’s Get Wet! AquaFX and Best Practices for Skinning JavaFX Controls

featured image JavaFX offers a wide range of default controls for creating cool and great applications, from business to entertainment use cases. Because JavaFX is a multiplatform UI framework that can be used mainly on desktop-based platforms and embedded devices, a cross-platform skin named Caspian is provided by JavaFX. As of Java 8, Modena will be a official second cross-platform skin for JavaFX, but some applications and developers have a definite need for native or custom skins for their controls and applications. This session points out how to create custom skins for JavaFX controls. You will learn that with AquaFX, this custom skin can even feel like a native one.

Feature Driven Development

featured image This talk shows Best Practices that can be used to develop application in an agile and feature driven workflow. Companies like flickr use this development process internally and even Martin Fowler defined a part of the process as "FeatureToggle".
In the talk I will start with the definition of feature tasks and what steps and methods are needed to define them. Next to this an application is shown that was developed by the use of FeatureToggles. Here different architecture approaches in Java will be shown. Next to the architecture of an application the development workflows must be changed to create applications in a feature driven way, too. In some examples best practices to handle the new workflows will be shown.
Methods and tools like the GitFlow, GitLab, the Java Togglz API and Jira will be shown in this talk.

JavaFX Enterprise

featured image JavaFX 8 offers a lot of excellent features to create modern and interactive user interfaces. However, in addition to a shiny UI there are other important issues that must be considered when creating enterprise business applications with JavaFX. This talk gives an overview of the various best practices on solving problems like client-server communications (transport), asynchronous vs synchronous tasks, MVC/MVP framework patterned approaches and designing of complex dialog window flows. Although the JavaEE platform already defines decent data binding solutions when developing JavaFX applications, this session will demonstrate 3rd party frameworks such as DataFX, ControlsFX and Open Dolphin. These 3rd party frameworks provide useful features that will ease development, thus reducing time and money on your enterprise projects. By learning these JavaFX enterprise APIs and techniques a developer will be able to focus on application building instead of the underlying plumbing.

Smart UIs for mobile and embedded in JavaFX

featured image You need a shiny cool UI for embedded devices? It should be optimized for touch? It should be responsive? It should be configurable? It should be based on JavaFX?
Great! We have exactly what you need!
In this talk we will introduce a new JavaFX theme that is made for embedded device and will fit perfect in all the cool new IoT and mobile products. By using the theme developers can enrich there IoT application with a modern UI and best practice workflows.

The JavaFX Community and Ecosystem

featured image Do you want to start working with JavaFX? But you don't know where you can find all of the cool tutorials and open source APIs? This session is the perfect place to be! Leading up to the Java 8 release there has been a huge ecosystem with a lot of good tutorials and open source frameworks surrounding JavaFX. Since this year the community is getting bigger and bigger. In the session we will introduce some of the most important parts of the JavaFX ecosystem like 3rd party frameworks and popular knowledge bases. We will illustrate the functionality and synergy effects between the libraries with a live coding session. Lastly, we will end the session with real-world applications demonstrating techniques and APIs discussed earlier.

WebComponents and Polymer

featured image Up until now it was almost impossible to create reusable components for the Web in a reasonable way. CSS rules and JavaScript variables would always get in their way in large applications. Luckily there is an initiative now to unify techniques to define custom Web Components
Using examples we will show in this talk how you can build your own components. We will explain what the Shadow DOM is and will present tools like Polymer and X-Tag. This talk will give an overview of the current state of technology and a forecast of future development.

The remote presentation model

featured image Finding the right architecture and remoting layer for a modern application of often very hard. In this talk we want to introduce the Remote Presentation Model Pattern that is based on MVC and introduces a generic model approach that can be used to define (presentation) models that can be synchronized between the client and the server. By doing so the business logic of an application can be defined completely on the server. In addition this pattern is a perfect match to create cross-platform apps that support real time updates and collaborative features. In this talk we show how the pattern can be used in a Spring or JavaEE environment by using all the cool features of this enterprise frameworks. In addition we will show how different clients can easily be implemented for an app that is based on remote presentation models.

How we built the JavaOne Voting Machine

featured image In this talk we will show how we implemented the JavaOne Voting machine. We will start with the general idea behind the Voting Machine and an overview of all components involved that run on embedded hardware and in the cloud. We will then show some parts and solutions like the IoT functionality, live reporting and UI concepts in more detail. If you are interested in how this cool voting concept has evolved and developed you should visit this session.

JavaFX in production

featured image Writing a "Hello World!" application is always easy and a Java developer can learn how to write such an application with JavaFX in some minutes. But if you want to create a productive application the knowledge of "Hello World" isn't enough. A real application should be well structured, provide an automatic build that ends in useable artifacts and contain only needed dependencies. In addition such an application should be testable and maintainable. This talk shows some general concepts how you can create and structure a JavaFX application that can easily grow and become more complex without loosing control of the code, functionality and maintainability. At the end each attendee will have a template that he can use to start creating JavaFX based application.