Announcements JavApi⁴Swift 1.1-alpha (JavApi⁴Swift 1.0-beta)

Announcements JavApi⁴Swift 1.1-alpha

I've continued working on JavApi⁴Swift, the Swift implementation of the Java API with source-level compatibility as its primary goal.

With release 0.53.0, the project enters the Java 1.1 alpha phase. Of course this release also is the Java 1.0 beta.

What's new in 0.53.0

The focus of this release was extending Java 1.1 support while improving platform coverage and compatibility.

Highlights include:

  • Additional Java 1.1 API implementations
  • Improved AWT compatibility and event handling
  • Extended networking and utility classes
  • Numerous bug fixes and behavioral corrections
  • Better cross-platform validation on macOS, Windows, Linux, Android, WASM, tvOS, iOS, visionOS
  • Java Foundation Classes 1.1
  • Swing (and Swing Showcase)
    • SwiftUI Backend under Apple OS (perhaps your "Swing" application runs under iOS, watchOS, tvOS, ...)
    • X11 Backend under Linux
    • GDI Backend under Windows
  • JDBC (with Sample JDBC SQLite driver under macOS)

AWT / Swing Showcase

The AWTShowcase application has been updated to validate newly implemented functionality across all supported platforms:

  • macOS (SwiftUI backend)
  • Windows (GDI backend)
  • Linux (X11 backend)

The showcase continues to serve as both a compatibility test suite and a demonstration of portable Java GUI applications running as native Swift applications.

Note: Java 1.0 compatibility means the types of Java 1.0 and more are provided. Java 1.1 compatibility means the types of Java 1.1 and more are provided. And so on: it provides with 0.53.0 also the Java Collection Framework with generics.

GitHub

Feedback, testing reports and contributions are welcome.

Best wishes,
Sebastian Ritter

1 Like