Java & JDT

Java is moving forward faster with a rapid release model. It's an exciting time for Java developers. Every new Java version promises interesting features and updates. If you are an early adopter, tell us about your first experience. But it's not only about the next version; share what's new with tips and tricks for Eclipse JDT, tell us about your experience with local variable type inference, module system, lambda expressions, streams, using Java libraries for corner cases, garbage collection, performance tuning, real-time Java, combining Java with other JVM languages, and other interesting things you do in the Java world.

Adopt Open J9 for Spring Boot performance!

Eclipse OpenJ9 is an alternative Java Virtual machine that can be used with OpenJDK and is available for download at adoptopenjdk.net. Open J9 delivers performance, footprint and memory usage improvements over and above the HotSpot JVM. By adopting Open JDK and Open J9 as part of your Spring Boot applications, these improvements can significantly benefit your application. During this talk we will discuss OpenJ9 and how it can be used to improve your application.

 

Experience level: 
Beginner
Session Type: 
Standard

Bytecode Pattern Matching

Do you know what is inside of your class files? Are you ready to bet? Let's have fun by diving into bytecode pattern matching and explore how different compilers (ECJ, javac, kotlinc) and their different versions transform your source code.

Experience level: 
Intermediate
Session Type: 
Standard

Extending JDT with Language Servers

This talk shows how to use language servers to enhance the existing Java tooling in Eclipse. We explain how language servers can be integrated into JDT so that they work together in a seamless way using the LSP4E project and what custom code needs to be written for that integration.

Experience level: 
Advanced
Session Type: 
Standard

Java Modules meet Dependency Injection

Arguably the most visible and most controversial new feature of Java 9 is the Java Module System Jigsaw. Despite the fact that the module system allows strong encapsulation and addresses a core need of any reasonably complex system, it was heavily debated before, during and after its release. What’s often forgotten though are the practical advantages of modules. 

Experience level: 
Beginner
Session Type: 
Standard

Migrate early, migrate often! JDK release cadence strategies

A Java release every 6 months? Awesome! But maybe you’re worried about upgrading and deprecation? Don’t be! This session highlights the tools and concrete strategies necessary for adapting to the new OpenJDK release cycle. Come learn from JVM developers how to prepare for continuous change without losing your mind.

Experience level: 
Beginner
Session Type: 
Standard

Java Performance Testing for Everyone

How can we more easily run performance benchmarks against Java SDKs and analyze and compare results? What information is coming out of some common open-source benchmarks and why might it be interesting? How can you incorporate performance tests into your continuous delivery pipeline? This talk addresses all of these questions and more as it surveys the performance testing story at AdoptOpenJDK and Eclipse OpenJ9.

Experience level: 
Beginner
Session Type: 
Standard

Shaking Sticks and Testing OpenJDK Implementations

At the AdoptOpenJDK and Eclipse OpenJ9 build farms, we run "more tests than you can shake a stick at"... What does this mean? We are fortunate to have a large selection of different tests at our disposal to verify the quality of any given version or implementation of Java. This presentation surveys the different types of testing that can be executed against the AdoptOpenJDK binaries, and discusses the nuances and interesting lessons we have learned while covering a multitude of Java versions, implementations, platforms and variations of Java.

Experience level: 
Beginner
Session Type: 
Standard

Making Eclipse JDT Future–ready - Java 11 and Beyond

Eclipse Java Development Tool (JDT) is witnessing rapid changes now, thanks to the faster Java release cycles – Since Java 9, a new Java version arrives every six months! Java 10 and Java 11 (due Sep 2018) releases have many explicit and implicit Java features in them. For e.g., “var” support was an explicit feature. There are features like Nest, Constant Dynamic, etc. that is in Java 11 along with enhancements to var support. Some of these features contain more than what meets the eye; they serve as building blocks of new features on the horizon. This talk will discuss how Eclipse JDT has incorporated new language features from a user perspective and the challenges involved. This talk will give a sneak peek into some of the major upcoming language features in the works as well.

Experience level: 
Beginner
Session Type: 
Standard

Smarter debugging in the IDE

This talk covers the basics of using the Eclipse IDE Java Debugger and all of the advanced features by live debugging a small example application.

I will cover the following features and more:

Experience level: 
Beginner
Session Type: 
Standard

AdoptOpenJDK: Ensuring Free Java for the Community

OpenJDK with Eclipse OpenJ9 is used across a wide variety of platforms, from laptops to mainframes - but where can you find all those downloads? and how do you know what's inside the package and how it has been built?

The AdoptOpenJDK community build OpenJDK and test it using a fully open source environment to ensure the binaries you get are of high quality. In this talk we will look at the rationale for the project, the roadmap for the future, and the sophisticated infrastructure that ensures the long-term availability of a free to use Java SE.

Experience level: 
Beginner
Session Type: 
Standard

Our Other Events

Eclipse events are hosted all over the world!

  • EclipseCon Europe 2019