Skip to main content
  • Create account
  • Log in
EclipseCon - Eclipse Foundation
  • Conference
    • News
    • Call for Proposals
    • Program List
    • Program Schedule
    • Community Day
    • Keynotes
    • My Schedule
    • Registration
  • Sponsors
    • Be a Sponsor
    • Be a Sponsor
    • Our Sponsors
    • Sponsor Guide
    • What Our Sponsors Say about EclipseCon
  • Community
    • Speakers
    • Code of Conduct
    • Community Resources
  • About Us
    • EclipseCon 2020
    • Program Committee
    • The Eclipse Foundation
    • Past Conference
    • Other Events
  1. Home
  2. EclipseCon
  3. Java & JDT

Java & JDT

Java & JDT
Java & JDT

What's New in JDT?

Jeff Johnston (Red Hat, Inc.)

The JDT will have had four new releases since last fall's EclipseCon.  This session will discuss the various new JDT features that have been added since then with emphasis on enhancements that aren't introduced as part of support for new Java language features.  Such features include new cleanup/quick fixes, enhanced completion support, formatting, and debug enhancements.

The session will include live demos including relevant code samples.

Experience level: 
Beginner

Java & JDT
Java & JDT

Moving to Java 11 - How will my code benefit from it?

Hendrik Ebbers (Open Elements GmbH)
Karsten Thoms (itemis AG)

Currently many Java developers face the need to upgrade their grown projects to Java 11+ in the foreseeable future. Next to the Java Module System a switch from version 8 to 11 brings a lot of new functionality in the Java public API and the Java language itself.

Experience level: 
Intermediate

Java & JDT
Java & JDT

What every Java developer should know about the Java Module System

Hendrik Ebbers (Open Elements GmbH)
Karsten Thoms (itemis AG)

With version 9 the new module system became part of Java. Since Java 11 is the new LTS version many developers want to migrate to this new version and will be faced with modules.

In this session we will give an introduction to modules for application and library developers. We will give an introduction to the module-info syntax and discuss what are the differences between named modules and automatic modules.

Attendees will learn how they can modularize existing applications and libraries step by step.

Experience level: 
Intermediate

Java & JDT
Java & JDT

How to Connect Source Code to Running Apps

Martin Lippert (Pivotal Software, Inc now under VMWare-April 2020)

The source code of an application and the running application are typically two distinct elements in the everyday life of a software engineer. Usually we bridge the gap between those two worlds manually and if a bugs shows up, we use a source-level debugger to dive into the details of the running app. In this session we introduce a new concept to bridge this gap that we implemented as part of the Spring Tools (for Eclipse, Visual Studio Code, Eclipse Theia, and more): live information hovers.

Experience level: 
Intermediate

Java & JDT
Java & JDT

From non-modular to modular Java programs - What you need to know?

Vikas Chandra (IBM)

In this session, I will explain how existing code can be tested for compatibility with Java versions that supports modularity.  I will explain a few concepts that help non-modular Java programs to be migrated to modular Java.

Experience level: 
Beginner

Java & JDT
Java & JDT

Walking through the Eclipse IDE tooling support for new Java versions

Kalyan Prasad Tatavarthi (IBM)

Java language has been evolving at a fast pace with the six month release cadence and preview features. These Language features will be discussed in detail in the talk "What's new in Java?". Eclipse IDE provides a list of UI features built on top of this Java language support. Hence, Eclipse IDE also needs to keep pace with the new Java release cycle with support added in UI for the new features- both standard and preview. These Java 14 and 15 features would include Switch Expressions, Records, Text Blocks, Pattern InstanceOf, and Sealed Types.

Experience level: 
Beginner

Java & JDT
Java & JDT

Fight Complexity with Functional Programming

Gopal S Akshintala (Salesforce.com)

- The [USP](https://en.wikipedia.org/wiki/Unique_selling_proposition) for this talk is, unlike majority FP talks in Java space, which are introductory, this has something for all levels of the audience.

- This talk starts with basic FP concepts like _Imperative vs. Declarative_ style using Java **Streams**.

- Then the audience is gradually ramped-up towards intermediate FP concepts such as _Monads_, _First-Class Functions_, _Higher-Order Functions_.

Experience level: 
Intermediate

Java & JDT
Java & JDT

AdoptOpenJDK - Making Java free again

Hendrik Ebbers (Open Elements GmbH)
George Adams (Microsoft Corp.)

AdoptOpenJDK is rapidly becoming a leading provider of OpenJDK™ binaries. With over 140 million downloads in the last year, it is now a serious contender for your production usage of Java™. AdoptOpenJDK provides prebuilt OpenJDK™ binaries from a fully open source set of build scripts and infrastructure. This talk will cover how we build on over 15 different platforms, execute over 87 million tests and distribute OpenJDK™ binaries to millions of users. We will also cover how AdoptOpenJDK binaries compare against the Java™ binaries that you use today.

Experience level: 
Intermediate

Java & JDT
Java & JDT

Taming the Hydra: The Labors with Multi-Release JAR Files

Werner Keil (Self Employed)
Otavio Santana (Self-employed)

Although Multi-Release JAR files were introduced with Java 9 at the same time as Jigsaw (JPMS), this feature has been overshadowed by others, especially Jigsaw, JShell or even the Platform Logging API. This could be part of the reason why most of the popular build tools and also major IDEs don't really support it out of the box even more than 3 years after it was introduced. A lack that affects both the creation of a multi-release JAR file and using it in your application.

Experience level: 
Beginner

Java & JDT
Java & JDT

What's new in Java?

Manoj N Palat (IBM)

Having read the specification at the evolution phases as a JSR member and then having implemented some of these language features in the Eclipse Java Compiler (ECJ) of Java Development Tools (JDT),  planning to bring in the perspective of "why" a particular feature exists in the first place. Of course, I will be covering the "what" in detail, and then planning to go into a few major characteristics of each feature to help the attendee go beyond the "dry" lecture of different language features.

Experience level: 
Beginner

Java & JDT
Java & JDT

  • 1
  • 2
  • next
  • last

Eclipse Foundation

  • About Us
  • Contact Us
  • Sponsor
  • Members
  • Governance
  • Code of Conduct
  • Logo and Artwork
  • Board of Directors
  • Careers

Legal

  • Privacy Policy
  • Terms of Use
  • Copyright Agent
  • Eclipse Public License
  • Legal Resources

Useful Links

  • Report a Bug
  • Documentation
  • How to Contribute
  • Mailing Lists
  • Forums
  • Marketplace
EclipseCon is brought to you by The Eclipse Foundation with the support of our sponsors.
Powered by Drupal and built on COD.

Copyright © Eclipse Foundation. All Rights Reserved.

Back to the top