Sessions

Make testing Enterprise Java more joyful

Testing is still a topic that most developers would like to avoid. Even though it is crucial for working software, developing and maintaining tests takes certain time and effort — especially for distributed applications or when changes in existing functionality forces test scenarios to adapt. Omitting software tests can’t be the solution; therefore, how can we tackle enterprise tests in an effective and productive way?

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Modern Enterprise Java from the ground up

Enterprise Java has come a long way. Let’s not focus on the old, darker days, but modern approaches on how to do enterprise applications. Where do we start? What technologies, tools, and approaches are a good choice for our applications and what allows us to effectively implement business logic and to deliver value to our users?

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

ModernJava : Do you want to know-it-all?

Please give us a detailed overview of your session and why attendees will be excited to hear about it.  

Modern Java is about the most current paradigms and practices in Java, We will see how this 2-decades-oldie is giving a fight with the younger languages by adapting to what the developers need at present. I’ll touch upon the concepts like Functional programming, Java Reactive programming, Modularity, Streams, JPMS, Jshell which are promising a lot of things. See what Valhalla, Coin and Amber— Means for everyday Java Developer.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Java 12++ and Eclipse Java Development Tools: Yield to this Roller Coaster Ride with no Breaks!

Java 12 is a major milestone in the history of Java.  For the first time a preview feature is available to the user with a full release and this is only a start! Preview features are going to be the driving force for major changes in Java in an incremental fashion. This allows “ordinary” users of Java to play a role in shaping the Java of the future without much additional effort. Eclipse Java Development Tools (JDT) is the vehicle for Eclipse IDE users to try out these modern features.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Learn to build Cloud Native Java Applications with Quarkus

Java assumed the whole computer belonged to itself, that it could consume all available memory and CPU. In this presentation, we will demonstrate the problems associated using Java for “microservices”, and how the open source ecosystem is working to insure the future of Java by being cloud first, container native, serverless focused and Kubernetes optimized. This is where GraalVM meets Quarkus (https://quarkus.io), bringing server-side and enterprise-capable Java to enable you to build truly cloud native apps.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Tutorial

Quarkus the shrink ray to your Cloud Native Java Applications

Historically Java was able to handle the biggest enterprise problem(s) with its Write once,run anywhere(WORA) paradigm. With Cloud Native Applications grown to popularity, things like running applications as linux containers, serverless taking centre stage -- Java was pushed back by languages like golang, node.js as the forerunner to build Cloud Native Applications as they are smaller, quicker and arguably more nimble.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Seize the momentum with JavaFX

The current state of JavaFX UI development will be explained from the developer perspective, with an inventory of existing development resources and the continuation of JavaFX in a free ecosystem. With the release of the OpenJFX and the decoupling of the Oracle JDK, the Java module system has created new possibilities for the integration of JavaFX modules into OpenJDK.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Code Coverage Based System Testing

Quality Assurance is Verification & Validation.
Verification – Are we building the product right?
Validation – Are we building the right product?

While there is a lot of emphasis on validation, we need a scientific way to improve our verification process. 

With Agile principle in place, when we release a Minimum Viable Product to the customers, we get a feedback that helps us with validation. While validation is important and the core emphasis of practices like DoD, Acceptance criteria, System Demo.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

in progress...

Please give us a detailed overview of your session and why attendees will be excited to hear about it.  

Ensure that you let us know:

  • What level of knowledge should attendees have before walking into your session
  • What will your session accomplish and what will attendees walk away having learned

 

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Evolve Java APIs and keep them compatible using PDE API Tools

This session will cover what it means to have an API in Java. I will explain how an exposed API can be maintained and evolved over releases. I will talk about evolving APIs without breaking the clients. Interesting cases like generification of APIs will be discussed. I will  also discuss the various rules of versioning in case the API needs to have breaking changes.

The session will explain the different types of incompatibilities - like binary, source, behavorial incompatibilities etc. with examples. I will demonstrate the examples live during the session.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Reactive database access in microservices

In reactive services is an essential that a request is not blocked anywhere during processing. Accessing databases is a tricky part here because there are currently not many databases providing reactive drivers. Come learn about Helidon Database Client - thin persistence layer in Helidon SE allowing working with relational and NoSQL databases the reactive way.

 

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Microservices: reactive and non-reactive

It's a challenge to choose Java microservices framework which satisfies your requirements. Some developers prefer reactive, functional style of APIs and other developers give preference to inversion of control, declarative style APIs offered by MicroProfile. In this session I will explain the differences and pros and cons of each approach. I will demonstrate how the functionality of MicroProfile APIs such as HealthCheck, Metrics and OpenTracing can be implemented in reactive-style applications.

 

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Evolution of Visual Studio Code Java Ecosystem

People love Visual Studio Code for its superfast performance, lightweight nature and active open source community around it. All of these are now available for Java developers by extensions contributed by individuals and companies such as Red Hat, Microsoft and Pivotal. By combining a couple independent extensions, you can create a lightweight working environment just for your Java workload yet powerful enough to almost match the feature richness of existing IDEs. 

This sessions shows how you can use Visual Studio Code to develop your Java application. It guides you through all the available extensions so you can later explore then base on your own needs. The session will also introduce a couple new features in VS Code to further boost your productivity with AI-assisted IntelliSense, real-time collaborative development as well as remote development tools.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Introduction to Eclipse Codewind

Cloud-native development from your desktop in your IDE of choice! Codewind is a new project that aims to provide developers with the tools they need to build high-quality containerized apps from directly within the IDE you're using today.

Experience level: 
Beginner
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Modularity in Medical Software

Modularity in Medical Software

Medical software traditionally drives critical functions of medical devices using some IoT or Edge-like architecture. 

Per state-of-the-art and applicable laws, modular medical software requires segregation in order to avoid unintended interaction across such modules. 

This presentation will briefly explain the process requirements to medical software and then turn to Java techniques for implementing some implementation requiremenets.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Eclipse as a Multi-Language IDE: Support for the Dart Language in Eclipse

Adding support for a new language to an editor or IDE was once a tough task. With the development of the language server protocol that is no more. Eclipse supports the protocol and we used that to connect a new language to the Eclipse IDE: Dart.

The Dart programming language is a relatively new language. Currently it is widely used within the Flutter project which aims to be a toolkit for cross-platform and native app development. It is also used in various web related projects. 

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

From Eclipse hawkBit to Update Factory: How to Take an Open Platform to Production.

Nowadays there are several well engineered open projects available and they may serve different industries for prototyping a solution without starting from scratch. In the scope of delivering software artifacts from remote, Eclipse hawkBit is definitely one of those great open projects. As an Embedded Software Service Company, Kynetics selected hawkBit for creating its own delivery platform to serve its internal CI and its customers’ embedded device ecosystem.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Docker Logging Best Practices : Better options to log your Container data

I will be dealing with below 5 best docker logging practices with examples :

1. Application-based Logging :
How the application inside the containers uses a logging framework to handle the logging process.

2.Using Data Volumes :
How Data Volumes can be used to log the container data

3.Docker Logging Driver:
How to use platform’s logging drivers to forward the log events on the host.

4.Dedicated Logging Container :
How log events to be managed fully within the Docker environment with a dedicated logging container.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Lightweight RESTful Microservices with JAX-RS 2.2

With Microservices as its target, the programmer sees a gap between the typical old-school approach (deploying to an application server) and modern approaches.JAX-RS 2.2 allows to natively startup a web server, even in-process in an IDE, so it allows to simply start it as a Java main() method and debug its startup and requests processing just as easy as Hello World! No more slow build and deploy cycles! This talk demonstrates how to do that, and what more to expect from JAX-RS 2.2 and the further roadmap.

Experience level: 
Intermediate
Community Voting: 
0

Log in here to vote

Session Type: 
Standard

Our Sponsors

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019