Skip to main content
  • Log in
  • Manage Cookies
EclipseCon - Eclipse Foundation
  • Conference
    • News
    • Registration
    • Program Schedule
    • Program List
    • Community Day
    • Keynotes
  • Sponsors
    • Our Sponsors
    • Sponsor Testimonials
    • Be a Sponsor
    • Sponsor Guidelines
  • Community
    • 2021 Speakers
    • Speaker Guidelines
    • Code of Conduct
    • Community Resources
    • Conference Guide Documents
    • Information for Speakers
  • About Us
    • EclipseCon 2021
    • Program Committee
    • The Eclipse Foundation
    • Past Conferences
    • Other Events
  • Code of Conduct
  1. Home
  2. EclipseCon
  3. Java & JDT

Java & JDT

Java & JDT
Java & JDT

Spring Native - The Path Towards Native Spring Applications

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

In this talk, Martin will share the latest status of the ongoing work performed by the Spring team to allow running Spring Boot applications as GraalVM native images for instant startup and low memory consumption. He will talk about how to run various types of Spring Boot applications as native executables, what that means for real-world applications, and the impact that this powerful combination of Spring Boot and GraalVM technology could have from several different perspectives (including running Spring Boot apps in the cloud, in scale-to-zero environments, and the environment).

Experience level: 
Intermediate

Java & JDT
Java & JDT

AOT or JIT: Faster Startup or Faster Code?

Simon Ritter (Azul Systems, Inc)

Microservices have become a prevalent architectural approach to developing applications. Moving from a monolithic application to multiple container-based services has many advantages. One of the largest is dynamic scalability; spinning up and shutting down instances of services to adapt to dynamic loads is very cost-effective in a public cloud environment.

For JVM-based applications, running in a managed environment using JIT compilation, this provides additional challenges. Primarily, this is around the time required for a service to warm up and reach the optimum level of performance. To address this, we have seen various approaches such as the Graal VM and Quarkus that use an AOT approach rather than JIT compilation.

In this session, we will explore the pros and cons of both approaches to help in understanding the tradeoff between initial performance and overall
performance. At the end of the session, you will have a clear idea of how to approach your Java microservice design from the AOT and JIT perspective.

Experience level: 
Intermediate

Java & JDT
Java & JDT

How to analyze Java performance problems in Eclipse using a profiler?

Vikas Chandra (IBM)

Java performance is an issue of interest for all Java application developers since making an application fast is as important as making it functional. An application is typically profiled to find out performance bottlenecks. There are many tools that can be used for profiling.

Experience level: 
Beginner

Java & JDT
Java & JDT

Byte-sized ByteCode: How the JVM runs Java

Alex Blewitt (Santander)

Many developers use Java (or other JVM derived language) on a daily basis, but have never really stopped and asked: where do Java classes come from? In this talk, we'll look at the way Java code is compiled into bytecode, how that bytecode is then loaded into a JVM and executed, and what the stack-based bytecode looks like.

After this talk, developers will have a greater appreciation as to what the Java compiler emits and how that is used by the JVM to execute programs.

Experience level: 
Intermediate

Java & JDT
Java & JDT

Toto, I Have a Feeling We're Not in the Cloud Anymore: How Java Developers can Build IoT Solutions

Frédéric Desbiens (Eclipse Foundation)

Microcontrollers are all the rage right now. Arduino, Raspberry Pi Pico, ESP32... There are plenty of affordable boards that you can leverage to build fantastic embedded and IoT projects. However, the limited CPU and memory resources of those boards mean that, usually, you need to program them in Python or C. 

Experience level: 
Beginner

Java & JDT
Java & JDT

Structured Concurrency with Project Loom

Sarika Sinha (IBM)

One of Java's most important contributions when it was first released, over twenty years ago, was the easy access to threads and synchronization primitives.
The Java threads are currently implemented as OS kernel threads which is insufficient  for meeting modern demands, and wasteful in computing resources that are particularly valuable in the cloud. Project Loom will introduce fibers (virtual threads) as lightweight, efficient threads managed by the Java Virtual Machine, that let developers use the same simple abstraction but with better performance and lower footprint. 

Experience level: 
Beginner

Java & JDT
Java & JDT

What’s new in JSONB

David Kral (Oracle)

The new JSONB release is coming with plenty of community requested features such as polymorphism support, 3rd party class customization and others. In this presentation we will go through all of the major planned features and how they can be used with JSONB-API.

Good to know:

  • Basic JSONB knowledge
  • Basic Java knowledge
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 16 and 17 features would include Records, Pattern InstanceOf, Sealed Types, Local Interfaces/Enums  and Pattern Matching for Switch .

Experience level: 
Beginner

Java & JDT
Java & JDT

Graph Databases Fun With Java

Otavio Santana (Self-employed)

NoSQL databases have become more popular in several areas. NoSQL has many different uses, including graph use cases. The graph database has a structure pretty different from relational technology and has a lot of successful cases, such as recommendation systems on Facebook and LinkedIn. This presentation will cover what a graph database is and how to use it with Java.

Experience level: 
Intermediate

Java & JDT
Java & JDT

Framewars: the battle between NoSQL and Java in the cloud arena.

Otavio Santana (Self-employed)

This lecture's objective is to make comparisons between points and weaknesses of Java frameworks that integrate with databases. On the one hand, the NoSQL MongoDB, Redis, Neo4J, and Cassandra, and on the other, the Java frameworks that integrate with them: Spring, Quarkus, Jakarta EE, Micronaut. The arena: the cloud!
In this ring, the one who best analyzes each tool's trade-offs wins in this epic battle.

Experience level: 
Intermediate

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