Sessions

Sessions  at Javantura v4 conference ordered alphabetically:

Javantura conference organizers reserve the right to modify the content of the conference, the sessions, the speakers and the schedule.


vidakovic_matej

Android app development in 2017

Matej Vidaković (Five)

This talk will give an overview of Android app development with a focus on improvements made in tooling and the rest of the Android ecosystem over the years. Primary audience are Java developers who tried Android development years ago but found it underwhelming. Topics covered include Android Studio, Gradle, testing and material design.

Track: Web and Mobile Development
Type: Presentation
Level: General


pek_hrvojeAngular2 / Ionic2 – from birth to stable versions

Hrvoje Pek, Domagoj Pučar and Stjepan Ložnjak (S2 Information Systems)

Building web applications in 2016 is like… well yeah we are in 2017 now, but the main of the most used frameworks are still out there, reaching a great number of developers. Since we have experience in Angular 2 and Ionic 2 from the birth of both frameworks, we are going to speak about their pros and cons, releases and lot more based on knowledge in a real project.

Track: Web and Mobile Development
Type: Presentation
Level: General


zecevic_petar

Building a Spark Streaming application

Petar Zečević (SV Group)

This demo will show you a practical example of building an Apache Spark Streaming application. I will first give a quick overview of Apache Spark and its architecture and different components that comprise Spark’s rich API, with special emphasis on Spark Streaming. In the second part, I will show you the steps required to integrate a Spark Streaming application with Apache Kafka and to aggregate event metrics. I will also show a web application that reads those aggregated metrics and pushes them to client browsers using websockets for display on live dashboards.

Track: Trends, Future, and Community
Type: Presentation + Demonstration
Level: Something in between


radovan_aleksanderMihaljevic_Branko.jpgCroDuke Indy and the Kingdom of Java Skills

Branko Mihaljević, Aleksander Radovan et al. (HUJAK)

In this presentation CroDuke Indy, the official mascot of HUJAK’s Javantura conference series, together with representatives of HUJAK, will take you on an adventure journey through history, present and future of Java, or as we call it “Javantura” (Java+adventure). We will start with first Java men and history timeline, as well as some short history lessons about Star7, Duke origins, and Java Ring, and countinue with five Java “movies”. In “Temple of Java Boom” we will talk about Java developers, Java certificates, and why we use Java today and how popular it is. As usual, there will be a lot of Java related data and statistics gathered from various sources and surveys. In “Raiders of the Java Ark” we will present Java versions adoption analysis, top Java libraries, and mostly used development tools. In “Kingdom of Java Skills” we will present the current state of Java and Java 9 roadmap, as well as Java EE 8 status and new trends. In our fourth and most controversial “The Fast IT Crusade” we will discuss the latest topics such as the latest Java licensing questions and Java EE issues, as well as present positive examples in Croatia. In our last “The Adventures of Young Croduke Indy” we will present global Java community gathered around JUGs, Croatian national JUG – HUJAK, our Javantura and JavaCro conference series, other conferences we support, our members, partners, and friends. Finally, as a teaser for our next “movie”, there is a call to JavaCro’17 and Javantura v5 conferences, as well as some virtual giveaways (book discounts) and call for participation in HUJAK.

Track: Keynote
Type: Presentationn
Level: General


juric_matjazCloud-native Architectures and Java

Matjaž B. Jurič (UL FRI)

Software development for the cloud, digitalization and the need for ever-faster time-to-market has placed new challenges on software developers. In the presentation, we will explain the cloud-native architectures and describe the prerequisites, such as microservices, APIs, containers, distributed design, DevOps and XaaS. We will have a detailed look at the differences between traditional monolithic, multi-tier, service oriented and cloud-native architectures. We will explain the implications and highlight the role of Java language and Java platform in the cloud-native architectures. Finally, we will analyze the impact on cloud-native on design, development, build, test, deployment, maintenance, organization, procurement and project management.

Track: Keynote
Type: Presentation + Demonstration
Level: Something in between


_croduke-indy

DMN – supplement your BPMN

Željko Šmaguc (S.O.E. ICT)

Decision Model and Notation (DMN) is a standard developed by Object Management Group, recently being adopted by more and more business rule management systems. How is it used to model decisions and business rules? What are the benefits of incorporating it into your business process modeling? How does the new FEEL expression language compare to existing solutions? Get an overview of DMN and see practical examples of converting proprietary DRL/MVEL rule definitions to DMN with Drools 7.0.

Track: Methodologies and Tools
Type: Presentation + Demonstration
Level: Something in between


kalapac_marin

FreeMarker in Spring web

Marin Kalapać (Trilix)

By default, jsp is most commonly used technology for dynamically generating web pages in java web applications. In this talk, using presentation along with the demonstrations we would see how (and of course, why) we could replace jsp in our Spring based web applications with Freemarker templating engine. This talk will cover basic setup of Freemarker as view engine in Spring web applications, with and without using of Spring Boot. Also there will be demonstration of recreating some of the most used dynamically generated components in web applications in Freemarker, including variables, lists, messages, etc.

Track: Web and Mobile Development
Type: Presentation + Demonstration
Level: Something in between


srkoc_dinkoGetting Started with Apache Spark and Scala

Dinko Srkoč (Instantor)

There is this thing called Apache Spark which, apparently, can efficiently process huge amounts of data and serve coffee at the same time. You may like to try it but don’t know where to start? In this talk I’ll try to show you how to dip your toes in the Spark ocean by running a small example, showing the interactive shell and something called a notebook, using Scala which, as we’ll see, is quite fit for the job. All this sprinkled with some personal experience. No coffee though – sorry.

Track: Trends, Future, and Community
Type: Presentation + Demonstration
Level: Something in between


radovan_aleksander

Java lambdas and stream – are they better than for loops?

Aleksander Radovan (King ICT)

Should we use lambda expressions and streams instead of using common things like for loops? Which approach gives better performance in case of using collections with fewer objects and which with collections that contain big number of objects? Are the fancy „one liner“ solutions better (faster) than the regular loops or only shorter? The author will try to answer these questions and show few examples after which you can decide when to preferr using lambdas and streams.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: Something in between


dujmic_kresimir

Java or Scala – Web development with Playframework 2.5.x?

Krešimir Dujmić (ETNA)

Is Java second grade citizen in Playframework 2.5.x? Can it all be done in Java? How long does it take to start swimming in Scala? Is it just language syntax or is it functional programming that needs to be learned. Java developer experiences from building mixed Scala, Java Web project from scratch. Did Scala win?

Track: Web and Mobile Development
Type: Presentation + Demonstration
Level: Something in between


toshev_martin

JVM++: The GraalVM

Martin Toshev (CoffeeCupConsulting)

The Hotspot JVM already provides a lot of runtime optimizations for Java applications. However this is not the case when we want to execute Ruby or JavaScript code in the JVM, for example. The Graal VM is an Oracle Labs research project that aims to improve the runtime compilation of the JVM in order to bring the performance of Java to interpreted languages. It also provides support for the Java compiler API targeted for Java 9 (proposed as JEP243). The talks dives into the Graal VM by examining its architecture and how it aims to boost the performance of the JVM. The Truffle API provided for developers willing to develop their own language running on Graal is detailed further along with some recent benchmarks on a few currently supported language implementations. The concepts are clarified with a few demos demonstrating how does the Graal VM work.

Track: Core Java, Frameworks, and Servers
Type: Presentation + Demonstration
Level: Something in between


strukelj_marko

Keycloak – instant login for your app

Marko Štrukelj (Red Hat)

In this session we will demonstrate how to setup a Keycloak server, and use it to secure your java web application. Keycloak is a free open-source project that implements token based security using standard protocols like OpenID Connect, and SAML 2. It provides a server, and a set of client adapters for various application containers. Keycloak comes ready-to-use out of the box. With just a few steps you can add Keycloak support to your application and have users automatically redirected to a login page provided by Keycloak. You can use it with multiple applications and have a single sign-on across all of them. Keycloak can take care of login page, social login support, self registration, self-service style account management for users – including revoking access to certain applications, configuring a one-time password for yourself, logging out all your sessions, and more. There are web forms with support for many common workflows – for example, things like password reset, user profile completion, forgotten password, email confirmation are all taken care of. In addition, Keycloak is very customizable, and extensible, so you can create your custom themes, or provide custom identity or storage mechanisms to integrate deeply with your existing authentication solutions.

Track: Core Java, Frameworks, and Servers
Type: Presentation + Demonstration
Level: General


faganel_tilenjuric_matjazKumuluzEE – Microservices with Java

Matjaž B. Jurič (UL FRI) and Tilen Faganel (Kumuluz/Sunesis)

Microservices and server-less Java are becoming more and more interesting as we move towards the cloud. Microservices are not only about cloud, they focus on the decomposition of applications into smaller services and managing them independently. In this session, we will show how to use microservices with Java and Java EE. We will discuss the microservice concepts, patterns and best practices. We will explain circuit breakers, the role of API gateways and service discovery. We will demonstrate the pros and cons of Java microservices using KumuluzEE framework and Docker containers. We will show how to progressively migrate existing Java application towards microservices.

Track: Trends, Future, and Community
Type: Presentation + Demonstration
Level: Very detailed


roic_roko

Let me tell you a story of why Scrum is not for you

Roko Roić (Backlog)

Scrum is a great hammer, but not every process is a nail. What if you have a screw? You probably need a screwdriver, not a hammer. I’ll explain the anti-patterns of using Scrum and outline other methodologies that can be a better fit for some cases.

Track: Methodologies and Tools
Type: Presentation
Level: Very detailed


Oracle Academy program – education & certification opportunities for students

Darko Jureković (Oracle)

If you want to learn what courses about Java programming as well as certification options are available for students, join me for this short overview of the Oracle Academy program, which is available free of charge to the academic and educational institutions worldwide.

Track: Trends, Future, and Community
Type: Presentation + Demonstration
Level: General


Maslac_Josip.jpg

Running GUI apps in Docker

Josip Maslać (Nabava.net/Aplos)

One of the main founding ideas of Docker is to achieve that the environment used for application development is as similar as possible to the production one. That’s not a simple task when development consists of using GUI applications (such as Eclipse). I played a bit and managed to create such a setup. In this talk I will briefly explain the motivation behind it, obstacles I encountered and experience I gained working on that solution. In the first part of the talk I’ll give a short intro to Docker for those who are not very familiar with it.

Track: Core Java, Frameworks, and Servers
Type: Presentation + Demonstration
Level: General

http://josipmaslac.com/talks/2017-02-11-Javantura-GUI-apps-in-docker/Presentation.html


toshev_martin

Security Architecture of the Java platform

Martin Toshev (CoffeeCupConsulting)

It is common for Java developers to either work on the implementation of a managed Java environment (such as a JavaEE application server) or an application being deployed in such an environment. In any case developers are not always aware of the security implications specific to the JVM. The session provides an overview of the security architecture of the Java platform in terms of its evolution throughout the versions of the JDK up to JDK 9 and beyond. The utilities that fullfill the security portfolio of the JDK will be discussed briefly along with several guidelines in designing and implementing secure applications by following security best practices.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: General


luksa_marko

Self-service app deployment with Kubernetes and OpenShift

Marko Lukša (Red Hat)

The days when developers built a product and then simply handed it over to the ops team are over. Now, with the rise of DevOps, developers are expected to collaborate with ops all the time to achieve greater customer satisfaction, product quality, etc. Kubernetes, an open-source system for automating deployments, scaling, and management of applications, makes the lives of both dev and ops teams much simpler by abstracting the infrastructure from the app. It makes it incredibly simple for developers to deploy apps without any help from system administrators. OpenShift, a development platform built on top of Kubernetes, takes things even further, automating the whole build process and making it easy to deploy Java Enterprise apps simply by pointing to a Git repo. In this talk, we’ll take a quick look at the benefits of using Kubernetes or OpenShift and show a quick demo of how easy it is to run apps on the OpenShift platform.

Track: Methodologies and Tools
Type: Presentation + Demonstration
Level: General


kovacek_josip

Spring Boot and JavaFX – can they play together?

Josip Kovaček (King ICT)

No doubt that web applications are dominating by popularity but desktop applications have not gone anywhere yet. Which way (and technologies) to choose when there is requirement to build closed – system RIA desktop application in a rapid manner with thoughts on years of future maintenance? In Java land Spring Boot is a good bet with its convention over configuration approach which helps to get the project up and running as quickly as possible, in early development stage as well as in maintenance days years later. For GUI part, Java language already offers built-in JavaFX package for building RIA applications and it’s also a good bet that it won’t go anywhere near soon. Now if we could just make them play together and pick the best from both worlds…

Track: Core Java, Frameworks, and Servers
Type: Presentation + Demonstration
Level: Something in between


justin_ales

(Spring)Boot your application on Red Hat middleware stack

Aleš Justin (Red Hat)

SpringBoot is a very popular runtime for microservices architecture. But runtime on its own is of little value, what we need is a full stack of various components / libraries that play nicely with the runtime. And this is where Red Hat comes into play — with its lustrous stack of middleware products and projects. In this presentation we will show how some of the most interesting Red Hat middleware products are nicely integrated with SpringBoot, and how users can easily leverage this integration (e.g. using Red Hat SSO together with SpringBoot on OpenShift Online).

Track: Core Java, Frameworks, and Servers
Type: Presentation + Demonstration
Level: Something in between


vukmanovic_dusko

Support SpringBoot application development lifecycle using Oracle Cloud

Duško Vukmanović (Oracle)

Oracle Cloud is the industry’s broadest and most integrated public cloud. The session content shows different aspects of Application Development in the cloud with different set of Oracle Cloud Services. Using Oracle Developer Cloud Service, you can commit your application source code to the Git repository on the Oracle Cloud, track assigned issues and defects online, share information using wiki pages, peer review the source code, and monitor project builds. After successful testing, you can deploy the project to Oracle Java Cloud Service instances, Oracle Application Container Cloud Service instances, or to an on-premise production environment.

Track: Methodologies and Tools
Type: Presentation + Demonstration
Level: Something in between


mitar_danijel

Test-driven documentation with Spring REST Docs

Danijel Mitar (King ICT)

Developers realize that documentation is important, but they don’t like to write documentation – it’s boring and time consuming. Goal of this presentation is to show how you can write documentation without actually writing it. With help of Spring REST Docs and TDD, your tests will generate documentation for you!

Track: Web and Mobile Development
Type: Presentation + Demonstration
Level: Very detailed


knezic_mladenkrnic_ivanThe Power of the Cloud in a professional services company

Ivan Krnić and Mladen Knežić (CROZ)

Some companies are moving faster, others slower, but there is little doubt that their common destination is in the Cloud. Product-oriented companies will reach the Cloud sooner, highly regulated ones will get there later, but what about professional services companies that have no products on their own? Navigating the cyberspace and building software for other companies, they are in no position to impose runtime environment. How can such companies still leverage The Power of the Cloud? We’ll show in a real-life example of OpenShift platform in a professional services company.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: Something in between


dujmovic_matija

True RESTful Java web services with Elide and Katharsis

Matija Dujmović (NEOS)

In recent years RESTful web services have become very popular and are being used by more and more companies every day. This talk tries to demystify the different levels of REST compliance and recommend some new and exciting Java tools that enable true RESTful web services. The main focus is the often overlooked aspect of REST called HATEOAS (Hypermedia As The Engine Of Application State) and why you should take the time to implement it.

Track: Web and Mobile Development
Type: Presentation
Level: General


dyankov_milen

What’s NOT new in modular Java?

Milen Dyankov (Liferay)

With Java 9 and Jigsaw project around the corner (this time apparently for real), we finally need to stop pretending we can simply ignore the concept of modularity in Java! The thing is – modularity is NOT just some new framework! Neither it is a simple set of APIs! It’s a complex concept that has been around for almost as long as the industry itself. So in this talk I’d like to take a step back and reason about the fundamental idea of modularity in Java by comparing the concepts of Jigsaw with other Java modularity approaches and implementations that have been around for quite some time.

Track: Core Java, Frameworks, and Servers
Type: Presentation
Level: Something in between

Latest News
Javantura v4 - Sessions & Speakers!


Javantura v3 Sessions, Speakers, and Schedule published. Slides available at SlideShare and pictures are available in Javantura v3 Facebook album.
Previous Conferences
All presentations at Slideshare
All videos at Youtube
- Javantura v2 videos
- Javantura videos
Organizer
Platinum sponsor
Gold sponsors


Educational sponsors
Media sponsors
Tech sponsor

Partners & Friends