Try Wayline, the full-stack ride-hailing template in Initializr.
shared /Java models
AppGenerated REST client
BackendTyped controller
One contract across the network. App-only and backend-only projects work independently, too.
Measured, with code you can run
Compare the runtime costs.
Published reference results against HotSpot, Spring and Go. These are separate workloads, with their hardware, methodology and limits linked below.
Compiler translation time JDK 25 = 100 · lower is better
ParparVM 62.5
JDK 25 100
37.5% less time
ParparVM translating its own compiler also used 45.8% less peak memory in the Linux ARM64 Neoverse N2 baseline, across seven calibration runs. Generated files were identical. Allocation-heavy workloads can favor HotSpot.
Codename One draws its own components. The runtime and theme are packaged with the application, so an OS update does not silently swap in a different widget implementation.
MCP also connects to native development builds on ports with server sockets, including Linux. Device connections need forwarding; release builds block access by default.
Deployment targets
One Java project. Every screen.
Phones, desktops, browsers, watches and TV, with a native backend for the server. See Port Status for supported versions, architectures and test evidence.
Generate a Maven project and build with your own tools, or use cloud builds for iOS without a Mac. A free account includes 100 cloud build credits each month.