BEGIN:VCALENDAR VERSION:2.0 PRODID:-//Pentabarf//Schedule 0.3//EN CALSCALE:GREGORIAN METHOD:PUBLISH X-WR-CALDESC;VALUE=TEXT:Friends of OpenJDK devroom X-WR-CALNAME;VALUE=TEXT:Friends of OpenJDK devroom X-WR-TIMEZONE;VALUE=TEXT:Europe/Brussels BEGIN:VEVENT METHOD:PUBLISH UID:11678@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T100000 DTEND:20210206T104000 SUMMARY:Getting the Most from Modern Java DESCRIPTION:
Java is changing faster than ever with new features being added every six months.
Despite being over 25 years old, Java is still adapting to ensure it remains one of the most popular platforms on the planet. Find out in this session how to take advantage of many of these exciting new features.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/modernjava/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Simon Ritter":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11307@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T104000 DTEND:20210206T112000 SUMMARY:10 Ways Everyone Can Support the Java Community DESCRIPTION:Foojay is all about the community helping to take Java forward, so as an attendee of the Friends of OpenJDK FOSDEM devroom you are already on your way towards making the Java community better!
But what can we all encourage our friends and colleagues to do in order to make the Java community more vibrant, active, and welcoming.
In this presentation, you will learn all of the insider secrets on how to support the worldwide community of 12 million Java developers.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/10ways/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Stephen Chin":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10838@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T112000 DTEND:20210206T120000 SUMMARY:DeepNetts: Deep Learning IDE DESCRIPTION:Most software developers are not also data scientists or machine learning experts.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/deepnetts/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Zoran Sevarac":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11674@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T120000 DTEND:20210206T124000 SUMMARY:The Java Version Almanac DESCRIPTION:Even though it is 25 years old, Java is still a modern and one of the most used programming languages. For this, the language, the APIs, and the runtime have been dramatically improved over the years.
As a Java developer since the early 1.0 days, the presenter has collected extensive information over the years and has finally put it together on the Java Version Almanac website: https://javaalmanac.io.
In this session, we take a look behind the scenes of the Java Version Almanac and touch on some trivia about the history and future of Java.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/javaversionalmanac/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Marc Hoffmann":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11577@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T124000 DTEND:20210206T132000 SUMMARY:Disco API: OpenJDK Distributions As A Service DESCRIPTION:At Azul, we have spent some time to create a little API that should help you to discover builds of OpenJDK from different distributions in a general way.
In this session, we will give you a short introduction on what the Disco API is and how it can help you finding the JDK/JRE of your choice.
At the moment the API can help you getting builds of OpenJDK from the following distributions: AdoptOpenJDK, Corretto, Dragonwell, Liberica, Oracle OpenJDK, SAP Machine, and Zulu.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/discoapi/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Gerrit Grunwald":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11670@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T132000 DTEND:20210206T140000 SUMMARY:It's a Bird, It's a Plane, It's SDKMAN: Software Development Kit Manager DESCRIPTION:SDKMAN is the Software Development Kit Manager. It is fast becoming the defacto standard for installing JDKs and other JVM related SDKs on the CLI. It's a Free and Open Source tool with the primary purpose to making developers' lives less painful!
This talk will begin with a demo of how SDKMAN can be used in your daily workflow. We will show you how to install multiple Candidate Versions side by side and how to switch between them. We will also look at some of the other functionalities that it offers. We will then take a peek under the hood and see how SDKMAN works both in the CLI as well as the serverside backend.
Finally, we will take a look at other aspects of what SDKMAN brings, including Vendoring, Community Contribution and Future plans.
If you really don't know what SDKMAN is, or if you would like to have a peek under the hood at what it does or how it does it, this talk is a must for you!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/sdkman/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Marco Vermeulen":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:10958@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T140000 DTEND:20210206T144000 SUMMARY:Bach Builds (on(ly)) Java Modules DESCRIPTION:Java build tools were developed before Java modules were around -- Bach builds (on(ly)) Java modules!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/bach/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Christian Stein":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11628@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T144000 DTEND:20210206T152000 SUMMARY:Jakarta EE 9 and Beyond DESCRIPTION:Jakarta EE 9 lowers the barriers of entry, ease migration, and lays a foundation for future innovation.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/jakartaee9beyond/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ivar Grimstad":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11552@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T152000 DTEND:20210206T160000 SUMMARY:Contributors Guide to the Jakarta EE 10 Galaxy DESCRIPTION:Jakarta EE 8 has been delivered and Jakarta EE 9 is well on the way. This is a perfect time to begin exploring the horizons of Jakarta EE 10 and how you can help make it reality.
We will guide you on how to begin contributing towards Jakarta EE 10. We will cover ways of contributing, what paperwork is needed as well as the likely possibilities for Jakarta EE 10 including high level themes, platform level changes and some detailed features. Some technologies that might change include Jakarta Security, Concurrency, Messaging, Persistence, REST, Batch and Faces. New APIs that could be added include Jakarta NoSQL, MVC and Configuration. We will talk about non-specification projects such as the Tutorial and Samples.
We will also discuss what might be after Jakarta EE 10. Bring your thinking caps!
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/jakartaeecontributorsguide/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Reza Rahman":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11105@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T160000 DTEND:20210206T164000 SUMMARY:How Class Data Sharing Can Speed up Your Application Startup DESCRIPTION:Java Byte code is OS independent, which means that your application's startup takes more time than a native image. Using the Class Data Sharing functionality introduced in more recent versions of the JVM, you can prepare your application so that it will load very fast.
In this presentation, I'll go into more detail what Class Data Sharing is and how you can use it on an OpenJDK versions. With some Jakarta EE demo applications, you will see gains that you can achieve and reduce memory footprint a lot in Docker containers by sharing memory.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/classdatasharing/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Rudy De Busscher":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11113@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210206T164000 DTEND:20210206T172000 SUMMARY:Alpine Musl Containers: Now Upstream DESCRIPTION:Container images based on Alpine Linux have been around for some time. You can calculate the real cost savings from using small containers, which we will do. And now it's time to have them as an official flavor of Java Runtime with new JEP 386: Alpine Linux Port. The new port has its own subtleties, which we will consider in the context of microservices development.
BellSoft is the company behind JEP 386 and we would like to share our work in the OpenJDK community. We have long been providing Liberica JDK Docker images on top of Alpine Linux. It really helps our users and therefore remains the most popular choice.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/alpine/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Dmitry Chuyko":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11675@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T100000 DTEND:20210207T104000 SUMMARY:Cross-Platform User Interface Development in Java with OpenJFX DESCRIPTION:The JavaFX API's allow Java developers to create Java applications with a user interface.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/openjfx/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Johan Vos":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11091@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T104000 DTEND:20210207T112000 SUMMARY:The Future of Java on Raspberry Pi: Java, JavaFX, Raspberry Pi and Electronics DESCRIPTION:Java on the Raspberry Pi is still a controversial topic, but recent evolutions of both the JDK and OpenJFX have proven they are a perfect match! In this talk we will look into some examples and discuss what could be the next steps.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/javaraspberrypi/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Frank Delporte":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11629@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T112000 DTEND:20210207T120000 SUMMARY:Practical Introduction to FXGL Game Engine DESCRIPTION:Modern JavaFX provides hardware acceleration support on a range of platforms, including desktop, mobile and embedded, allowing the development of high-performance cross-platform applications.
However, to develop games with JavaFX effectively, numerous domain-specific concepts are needed.
To address this need, the FXGL game engine extends JavaFX and brings support for real-world game development techniques. These include the entity-component model, A* pathfinding, particle systems, sprite sheet animations, and many other features.
As a result, JavaFX (including Java and Kotlin) developers can produce games more quickly and more effectively with FXGL.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/fxgl/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Almas Baimagambetov":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11596@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T120000 DTEND:20210207T124000 SUMMARY:Creating a JavaFX World Clock App from Scratch DESCRIPTION:This is a quick tour of advanced topics on how I created a sci-fi looking World Clock application using zero (NO) 3rd party Java library dependencies (Just pure Java).
The advance topics you'll get to explore are the following:
Lessons learnt when using JFR at scale.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/jfr/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Marcus Hirt":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11554@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T132000 DTEND:20210207T140000 SUMMARY:A Hitchhiker's Tour to Containerizing a Java application DESCRIPTION:While a plain Dockerfile gets the job done, there are actually many more ways to containerize your Java app. They come with a couple of pros, and some cons.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/hitchhikercontainer/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Nicolas Frankel":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11582@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T140000 DTEND:20210207T144000 SUMMARY:5 Tips to Create Secure Docker Containers for Java Developers DESCRIPTION:Docker is the most widely used way to containerize your application.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/5tipssecurecontainers/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Brian Vermeer":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11649@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T144000 DTEND:20210207T152000 SUMMARY:Containerizing Spring Boot Applications with Jib DESCRIPTION:Jib is a Java containerizer from Google that lets Java developers build containers using build tools like Maven and Gradle.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/jib/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Ashish Choudhary":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11167@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T152000 DTEND:20210207T160000 SUMMARY:Dynamic Proxies in Java DESCRIPTION:Java frameworks often need to dynamically create classes.
One approach to do that easily in Java is dynamic proxies.
In this talk, we will show how they compare to hand-written classes.
We will then examine how we can use dynamic proxies to reduce the amount of code that we have to write.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/dynamicproxies/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Heinz Kabutz":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11550@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T160000 DTEND:20210207T164000 SUMMARY:JCStress: Eliminating the Nightmare of Debugging Concurrency Problems DESCRIPTION:Are you sure your concurrency code will not fail?
Writing concurrent programs is hard. Testing the concurrent program is harder. Debugging the concurrent program is a nightmare.
The incorrect concurrent program can run for years, tricking us to believe it is stable code. And then fail spectacularly when we least expect.
Why run this risk when OpenJDK provides an amazing tool to test the correctness of your concurrent programs?
Meet JCStress. A concurrency stress test tool used by JVM developers to test the correctness of the JVM itself!
In this session, you will understand how to use JCStress and how to test your concurrent programs. You will write tests and learn how to deal with different scenarios.
Start using JCSTress on your projects today. Eliminate the risk of catastrophic concurrency failures in your Java applications. Test now so you don't have to debug it later.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/concurrencydebugging/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Vipin Sharma":invalid:nomail END:VEVENT BEGIN:VEVENT METHOD:PUBLISH UID:11033@FOSDEM21@fosdem.org TZID:Europe-Brussels DTSTART:20210207T164000 DTEND:20210207T172000 SUMMARY:JUnit Jupiter Extensions: Writing End to End Tests DESCRIPTION:You can write unit- and integration tests in different ways, though sometimes you need to write higher level tests, such as end-to-end tests, which are often hard to write.
This talk will show you examples of how to write end-to-end tests by using JUnit Jupiter Extension mechanism with the support of Testcontainers and, as a foundation, Spring Boot, in a convenient way.
CLASS:PUBLIC STATUS:CONFIRMED CATEGORIES:Friends of OpenJDK URL:https:/fosdem.org/2021/schedule/2021/schedule/event/endtoendtests/ LOCATION:D.openjdk ATTENDEE;ROLE=REQ-PARTICIPANT;CUTYPE=INDIVIDUAL;CN="Karl Heinz Marbaise":invalid:nomail END:VEVENT END:VCALENDAR