Program

JayDay 2013 in Munich is an Event for Java-Developers featuring internationally renowned Experts. The JayDay conference will be held on Monday, July 1st 2013. Registration starts at 8:30 am. The official program will start at 9:15 am. The schedule is avaiable here.

Garbage Collection 101

Garbage collection is an integral but often misunderstood part of application behavior on Java platforms. As such, it is important for Java developers to understand how collector mechanisms work. This presentation reviews and classifies the major garbage collectors available in JVMs today. Following an overview of common garbage collection techniques such as generational, parallel, stop-the-world, incremental, and concurrent algorithms, it defines terms and metrics common to all collectors. It also discusses trade-offs in balancing requirements for responsiveness, throughput, space, and available memory and covers some pitfalls, common misconceptions, and garbage collection behavior myths. Presentatio as PDF: Understanding Java Garbage Collection - JayDay (Image courtesy of epSos.de http://www.flickr.com/photos/epsos/) Presented by: Daniel Witkowski

Java Puzzlers

Five Java programming language puzzles Short Java program with curious behavior What does it print? (multiple choice) The mystery revealed How to fix the problem The moral Covers language and core libraries No GUI, enterprise, or Java 5/6/7/8 features This is going to be fun! The book, this talk is based on:  Java Puzzlers ( Kindle Edition )   Presented by: Kai Tödter, Siemens

Distributed Caches Shootout

Distributed caches have evolved into an independent branch of Big Data solutions: When it comes to fast read and write access, distributed caches are the solution of choice. JSR 107 is an attempt to standardize an API for accessing caches, and the use of caches in transactional contexts. The talk will introduce three cache implementations: * Ehcache / Terracotta * Hazelcast * Infinispan Based on a simple example application, the basic functionality is presented, and the specific strengths and weaknesses of the different cache architectures are highlighted. Presentation Slides: Distributed Caches Shootout - JayDay Presented by: Dr. Fabian Stäber

The Beauty and the Beast: JavaScript meets JMX

Javascript and JMX are both older than the hills and started their lives in the last century in opposite corners of the technology space. JavaScript lived in its niche for a very long time until it took of like a rocket and is the brightest star in the web sky nowadays. JMX on the other hand started its fossilisation some years ago and although its future is more than unclear, JMX is still present in every JVM out there and is still a very influential technology in the monitoring world. This talk presents a JavaScript-JMX crossover mix using Jolokia, the open source HTTP-JMX bridge which connects both worlds. Several show cases are demonstrated for how to access JMX from JavaScript. "hawt.io", a new JMX console and realtime dashboard written in JavaScript, will be demonstrated as a showcase for a real world JavaScript based JMX comnsole. Now let's go take a look at the Beauty and the Beast ... Presentation in JavaScript: The Beauty and the Beast Presented by: Roland Huß

Sandboxing with Vagrant Binding

Many developers are in need of complex test environments for different projects with customers. The ideal situation would be to have them running in a sandbox. With help of Vagrant and the vagrant-binding API it's possible to create VM based sandbox-environments "on the fly". Anytime, anywhere and above all reproducible. The Talk shows how fast you can create and configure a sandbox with the help of Vagrant and vagrant-binding even from within the Java runtime. Based on this different solutions for problems in QA and UnitTesting will be shown. Presented by: Hendrik Ebbers

Project Lambda: Functional Programming Constructs and Simpler Concurrency in Java SE 8

The big language features for Java SE 8 are lambda expressions (closures) and default methods (formerly called defender methods or virtual extension methods).  Adding lambda expressions to the language opens up a host of new expressive opportunities for applications and libraries.  You might assume that lambda expressions are simply a more syntactically compact form of inner classes, but, in fact, the implementation of lambda expressions is substantially different and builds on the invokedynamic feature added in Java SE 7. This session will explain the ideas behind lambda expressions, how they will be used in Java SE 8 and look at some of the details of their implementation. Presentation Slides: Project Lambda - JayDay Presented by: : Simon Ritter

Fun with JavaFX on Raspberry Pi and BeagleBoard xM

Usually Java developers do not create code for embedded devices because there was no good Java support on these devices. Oracle figured out that there is a huge market for embedded devices and decided to support Java and JavaFX on hardware like the very popular Raspberry Pi and the BeagleBoard xM. With Java technology available on these platforms it's very interesting to see what you can do with this. This session will give you a short overview on the available technologies and will explain the interaction between different technologies and where they make sense. As an example a temperature monitoring application will be shown that involves Java(FX) on Raspberry Pi's, BeagleBoard xM and Desktop. In addition a little HTML5 app will be used for visualization on mobile devices. Slides as PDF: Having fun with JavaFX on Embedded (Image is courtesy of Java Champion Peter Pilgrim http://www.flickr.com/photos/8268882@N06/8200117848/) Presented by: Gerrit Grunwald

The Chuck Norris experiment – Running Java in any Browser without Plugin

"Chuck Norris can run Java in any Browser - without a plugin". Learn what you need to reproduce Chuck's roundhouse kick. In this session you'll learn everything you need to get started with "bck2brwsr", a new Open Source project. Other than in GWT the Bytecode isn't compiled to JavaScript, but runs in a JavaScript based JVM. We'll show you how simple it is to extend the capabilities of this project by creating your own APIs. This allows you to create maintainable applications by using a statically typed language instead of JavaScript with excellent tool support that run in any modern browser. As a demo we'll build a Space Invaders game that runs on iPad as well as Android devices. And this is not a preview, you can use it today! Presentation Slides: The Chuck Norris Experiment - JayDay Presented by: Toni Epple

Alien driven Development

An Introduction to Java EE Integration testing with Arquillian. This session gives an overview of base functionality and extensions and shows how to use them. By example of a very simple Scheduling-Software we'll show possibilities for improved testing of complex applications. The Slides on Speakerdeck: Alien driven Development Presented by: Markus Eisele

Nothing Compares To …Java EE 7

Java EE 7 is lean, productive and comes with a bunch of new APIs. In this session I would like to build a sample app focusing on new Java EE 7 features (REST, JSON, CDI, Concurrencies,...) and eliminating even more external dependencies. Questions are highly appreciated (ask a question, and you get a t-shirt)! Presented by: Adam Bien Image by Steven Depolo licensed under Creative Commons (http://www.flickr.com/photos/stevendepolo/)

Scratching the Surface with JavaFX

One of the very interesting and useful platforms for JavaFX is tablets.  This session will demonstrate a variety of JavaFX applications running on a tablet, pointing out features in JavaFX designed to leverage tablet capabilities.  In addition, considerations for writing applications geared toward tablets will be discussed.  The tablet used will be a Surface Windows 8 Pro. Slides in PDF format: Scratching the Surface with JavaFX - JayDay Presented by: James Weaver

JavaFX goes Open Source

Slides as PDF: JavaFX goes Open Source Presented by: Wolfgang Weigend

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>