Das war die Java Basel 2016



Vielen Dank an alle Teilnehmer, Speaker und Helfer. Wir freuen uns schon auf das nächste Jahr.

Location



Markthalle Basel, Viaduktstrasse 10, 4051 Basel
 

Programm

ab 08:30 Uhr
Türöffnung und Eintreffen

09:00 Uhr
Eröffnung

09:15 Uhr
Kaffee Finkmüller
Sympany App - Health Insurance gone mobile!
Ralf Heitzler, Benjamin Folda, Sympany
Download Slides
Raum D3
Groovy, Gradle, NetBeans - State of the Union
Sven Reimers, Java Champion, Airbus Defence and Space
Download Slides

10:15 Uhr
Kaffee Finkmüller
Running React on the JVM
Michael Heinrichs, Canoo Engineering AG
Download Slides
Raum D3
Cross-platform Java Development on Mobile devices
José Pereda, Gluon
Download Slides

11:15 Uhr
Kaffeepause

11:30 Uhr
Kaffee Finkmüller
Angular2 and TypeScript - The Frontend Powerpack
Jonas Felix, Felixideas GmbH
Download Slides

Umfrage zum Talk
Raum D3
Gradle 3.0
Rene Groeschke, Gradle, Inc.
Download Slides

12:30 Uhr
Mittagessen
Geniessen Sie die vielfältigen kulinarischen Spezialitäten der Marktstände

13:45 Uhr
Kaffee Finkmüller
JVM toolbox 2017 - choose the right JVM language for the right task
Jonatan Kazmierczak, Atos Consulting
Download Slides
Raum D3
Podiumsdiskussion: Informatik in der Basel.Area, quo vadis?
Thomas Benzikofer & Gäste
Download Slides

14:45 Uhr
Kaffee Finkmüller
Headless Content Management on the Java stack
Mikaël Geljic, Nicolas Barbé, Magnolia International Ltd.
Download Slides
Raum D3
Sling Http Testing Framework
Valentin Olteanu, Andrei Dulvac, Adobe
Download Slides

15:45 Uhr
Kaffeepause

16:00 Uhr
Kaffee Finkmüller
Scala.js for JavaScript developers
Vitaly Tsaplin, Adobe
Download Slides
Raum D3
The dark and light side of JavaFX
Gerrit Grunwald, Java Champion, Canoo Engineering AG
Download Slides

17:00 Uhr
Abschluss

ab 17:30 Uhr
Open End mit Apéro und Networking

Featured Speakers

Sven Reimers


Java Champion Sven Reimers ist Leader der JUG Bodensee und NetBeans Dream Team Member.

Ralf Heitzler


Ralf Heitzler ist IT Software Engineer bei Sympany.

Michael Heinrichs


Michael Heinrichs ist leidenschaftlicher UI Experte. Vor seiner Zeit bei Canoo war Michael technischer Verantwortlicher für JavaFX Kernkomponenten bei Oracle.

José Pereda


José Pereda, PhD in Structural Engineering, works as a software engineer at Gluon. Being on Java since 1999, he is a JavaFX advocate, developing JavaFX applications for mobile and embedded platforms, while he also works on open source projects, co-authoring a JavaFX book (JavaFX 8 Introduction by Example), blogging, tweeting or speaking at conferences. José lives with his wife and kids in Valladolid, Spain

Gerrit Grunwald


Java Champion Gerrit Grunwald ist Leader der JUG Münster sowie weltweit aktiver Speaker auf Konferenzen und bei Java User Groups.

Vitaly Tsaplin


Vitaly Tsaplin ist Software Engineer und Scala Enthusiast. In Basel lebend arbeitet er bei Adobe.

Mikaël Geljic


Mikaël Geljic ist Senior Software Engineer und Core Developer bei Magnolia International Ltd.

René Groeschke


Apart on working on the Gradle core, René supports teams all over the world to deliver better software faster by giving in depth Gradle classes.

Andrei Dulvac


Software Engineer and Release engineer with Adobe Switzerland, where he develops testing tooling, works on the fully-automated continuous integration pipeline and takes care of the Adobe AEM intermediary and final product releases. He has been working with Java, maven, SVN and Git for more that 6 years. In regards to testing, he is a strong advocate of merging responsibilities in the areas of product development and testing and makes minimal use of black-box testing.

Jonas Felix


Full Stack Entrepreneur - on a creative journey after first successful exit. New tech, science, OpenSource, Software Development, Space Enthusiast, Skydiver...

Nicolas Barbé


Nicolas Barbé is a software engineer and technology enthusiast working for Magnolia. He brings his expertise in various fields such as integration, deployment approaches, migration, site configuration or prototyping.

Benjamin Folda


Benjamin Folda has worked for over 15 years as a Java developer in a broad range of industries, since 2014 as a mobile app developer for Sympany Services AG.

Valentin Olteanu


Has studied Computer Science and worked with different technologies before settling down to Java. He is currently working as a QA Software Engineer at Adobe Basel within AEM QA Core team, where he designs and develops testing tools and infrastructure for the whole AEM, with a focus on the platform (Sling, Oak).

Jonatan Kazmierczak


Jonatan Kazmierczak - senior consultant at Atos Consulting, creator of Class Visualizer, top rated participant in contests in programming and data science, hacking on JVM for 19 years. He started programming at the age of 12 and until now he likes demos from 8-bit Atari XL/XE.

Talks

09:15 Uhr

Sven Reimers
Groovy, Gradle, NetBeans - State of the Union

One of the most important community driven plugins in the NetBeans ecosystem is now support for Groovy and Gradle. This presentation shows the current state of the support for Groovy a like code completion, traits and more.

The support for Gradle benefits from the enhancements made to core Groovy support, including advanced features like code coverage, debugging and more. Besides an overview of the actual long standing features a sneak peek into the upcoming enhancements including support for new Gradle concepts to support JDK 9 modularity as well as long awaited enhancements to Gradle code completion in NetBeans are shown. The second part of the session focusses on building NetBeans IDE extensions (plugins) with Gradle and how to use Gradle to build your own rich client platform application based on the NetBeans Platform.

09:15 Uhr

Ralf Heitzler, Benjamin Folda
Sympany App - Health Insurance gone mobile!

Sympany was the first swiss health insurance company offering a mobile app for their clients. We'll show how multiple technologies come together to provide a great user experience. We simplify the clients real-world task of sending of medical receipts to Sympany for reimbursement. Vaadin & GWT let us stay in the Java world while building an app that runs on both iOS and Android.

10:15 Uhr

Michael Heinrichs
Running React on the JVM

React.js and the Redux architecture have taken the web development scene by storm and inspired several new fascinating approaches and frameworks. It is time to take a look and consider how we can benefit from these innovations on the JVM. We will start with an introduction to React.js, the Redux architecture, and some related ideas. In the second part we will shift our focus to the JVM and address the following questions: What does it take to run React.js on the JVM directly? Can we build JavaFX applications with this approach?

10:15 Uhr

Johan Vos
Cross-platform Java Development on Mobile devices

As businesses mobilize workflows and transform through mobility, enterprises demand for mobile apps is growing exponentially. As a response to this rapid transformation from desktop to mobile and cloud first strategy, Java application leaders must create a portfolio of architectures, tools and development environment to meet the growing diversity in mobile platforms and use cases. Moreover, a mobile application strategy seeks to transform business using mobile applications to improve access to enterprise data, back-end and cloud services and streamline business processes for mobile use to stay agile and competitive. Therefor a reliable mobile development platform is foundational to the deployment of strategic and packaged applications.

This session explains and demonstrates how to build a Java based mobile backbone in your company. José Pereda will explain and demonstrate how you -by leveraging your extensive Java skills and by programming in your own familiar IDE- can build one application using one cross-platform Java API and deploy to all platforms. Additionally learn how a cloud based clearinghouse can transparently connect your app with the enterprise back-end and let it at a glance profit from improved security and common mobile features such as notifications, authentication, data synchronization and persistency etc.

11:30 Uhr

René Groeschke
Gradle 3.0

In this presentation we talk about the latest major Gradle release and what the it has to offer for build authors and developers. We start with a short overview of the Gradle build system, before we explore new functionalities like

  • Latest dependency management improvements and Composite builds,
  • Functional testing of build logic,
  • Distributed Cache,
  • Kotlin Gradle DSL,
  • Gradle Build Scans

We finish up the talk with an outlook of what the Gradle team is working on next and what you can expect beyond Gradle 3.0.

11:30 Uhr

Jonas Felix
Angular2 and TypeScript - The Frontend Powerpack

Can Angular2 follow in the footsteps of it’s predecessor and ... wait, what? It’s not the same as AngularJS 1? Ok, so Angular2 is a new thing and it could be great, but what is TypeScript? Why should I use TypeScript? A short trip through this new great framework Angular2 with some hints about why you will love TypeScript.

13:45 Uhr

Thomas Benzikofer & Gäste
Podiumsdiskussion: Informatik in der Basel.Area, quo vadis?

Der Leiter der Basel.Area Thomas Benzikofer wird kurz aufzeigen, was von Seiten Bund und Kantonen in der Regio Basel für die Informatik gemacht wird und wie sie gefördert werden. Anschliessend wird er mit Vertreter der Wirtschaft eine Disskussion zum Thema Informatik in der Zukunft in der Region Basel führen. Was braucht es, was wird schon gemacht. Natürlich kann und soll sich das Publikum auch beteiligen und einige knackige Fragen stellen.

An der Diskussion werden die folgende Wirtschaftsvertreter teilnehmen:

  • Rolf Schaub - Präsident ict-scouts
  • Adrian Honneger - Baloise, Informatik Leiter und Lehrlingsbeauftragter
  • Pascal Mangold - CEO Magnolia
  • Thomas Berger - ZIF Leiter Basel

13:45 Uhr

Jonatan Kazmierczak
JVM toolbox 2017 - choose the right JVM language for the right task

As developers we want to be productive and efficient. Our core JVM language - Java - is good enough for many tasks. For certain tasks, however, we could use specialized languages in order to solve those tasks more efficiently. What programming languages are available in the JVM toolbox 2017? What tasks can we handle most efficiently with them?

During this demo session we will develop functionality including calculation of mathematical expressions, processing of text templates, handling collections and maps as well as processing of JSON. We will use the latest versions of JVM languages including Java 9, Scala 2.12, Groovy 2.4 and ECMAScript 2015 (ES6) through interactive shells (including jshell introduced in JDK9). We will also combine all the parts into a single JVM-based "Swiss Army knife" and use it in a sample Java application built with Gradle 3. At the end of the session we will be well prepared to handle our tasks with properly equipped JVM toolbox 2017.

14:45 Uhr

Mikaël Geljic, Nicolas Barbé
Headless Content Management on the Java stack

The full blown CMS has long been associated to web (or web-first) publishing, constrained templating or steep learning curve. At the other end of the spectrum, the headless CMS has gained a lot of traction in frontend empowerment & delivering content anywhere, though practically often just somewhere. As appealing as it sounds, it also comes at the cost of loss—and eventually redevelopment—of functionality.

In this session, we will first highlight various trends within the field of content management over the years. We will then illustrate those stages with practical, RESTful examples, part of it backed by Magnolia, and showcase client usage of such contemporary APIs with web technologies and Java. Finally we will briefly address some key deployment aspects.

14:45 Uhr

Valentin Olteanu, Andrei Dulvac
Sling Http Testing Framework

As automated testing has become a hot topic in ths Sling community (as seen in the 2015 adaptTo sessions), more effort is being put into developing test tooling for applications built on top of Sling. The need arised for a base framework that encapsulates the core functionality and patterns. The Sling Http Testing Framework is an elegant solution that gives freedom to the developers, while taking care of thread-safety, adapting clients and performing basic Sling tasks over HTTP. It has already proven its usefulness by allowing easy development and maintenance of application-level clients and tests for Adobe AEM.

Sling Http Testing Framework is the evolution of existing http clients from sling testing tools. It provides out-of-the-box clients for automating various operations on a Sling instance, such as create / delete nodes and users, manipulate OSGi settings. It is built on top of Apache HttpClient 4.5 using the fluid, immutable style and it comes with Sling-specific configurable defaults for http settings, cookies, authentication, authorization and interceptors. The clients were designed with extensibility in mind, so developers can write their own application-specific layer.

16:00 Uhr

Gerrit Grunwald
The dark and light side of JavaFX

More and more companies and individuals are using JavaFX. But where light is is also shadow and with all the great things JavaFX has to offer there are also a few things that you should be aware of.

The session will cover things like Scene Graph, CSS, TableView, Support of mobile and embedded, Canvas, Properties, Custom Controls and more. This session will try to help developers making the right decisions when working with JavaFX.

16:00 Uhr

Vitaly Tsaplin
Scala.js for JavaScript developers

Scala.js is a compiler that compiles Scala source code to equivalent Javascript code. Just like regular Scala, Scala.js offers all those fantastic language features that we know and love: generic classes, type inference, traits and objects, case classes and pattern matching, etc. Scala.js is fully interoperable with JavaScript and allows seamless integration with existing JavaScript libraries.

In this talk I will introduce you to the Scala.js ecosystem, its libraries and tools. You will learn how to build a web application from scratch using Scala.js.

Sponsoren

Logo JUG CH
Logo Canoo Engineering AG
Logo Basler Versicherungen AG
Bluesky IT-Solutions AG