LGTM: Prepping a Mature Open-Source Project for GraalVM
summary
Added native GraalVM support for iText by extending a Sharpen-based auto-port pipeline: Jenkins builds Java first, translates to C#, compiles both sides, runs full test suites and flags manual files. Reflection-led failures get traced against a native run, then converted by the GraalVM Maven plugin into reflection-config.json entries and published to the GraalVM reachability repo. Result: iText 5 runs as a native binary and the process is being modernized for iText 8.
AI-written summary · about
chapters (8)
- 0:00Introduction and speaker intro
- 2:08Cross-platform software overview
- 4:56iText’s multi-platform strategies
- 13:29Introducing GraalVM
- 15:38GraalVM compatibility challenges
- 18:29Reflection configuration for GraalVM
- 20:59Enabling GraalVM support options
- 23:52Future plans and Q&A
related talks
45mGoing AOT: Everything you need to know about GraalVM for Java applications
33mNew Opportunities for Developers with GraalVM
51mAOT: Everything you need to know about GraalVM for Java applications
54mDeveloper's Introduction to GraalVM
01h 00mStatic Java, GraalVM Native and OpenJDK
59mMaximizing performance with GraalVM
49mGraal: How to use the new JVM JIT compiler in real life
20mMaximizing Java Application Performance with GraalVM
