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?
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.
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.
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.
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.
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.