Nucleus

Roadmap

Ce qui est livré dans Nucleus 2.0, les modules prévus pour 2.1 et 2.2, et les pistes à l'étude.

Nucleus 2.0 fournit la base runtime et packaging. Les releases suivantes ajoutent des modules d'intégration OS pour des fonctions que les apps desktop JVM atteignent autrement via du JavaScript ou du code natif écrit à la main. Cette page liste ce qui est livré, ce qui est prévu, et ce qui reste spéculatif.

Livré en 2.0

  • Point d'entrée unifié nucleusApplication { } — single-instance, deep links, AOT, init GraalVM, priming AutoLaunch, AUMID Windows — tout automatique.
  • Backend Tao — Wayland natif, multi-touch, pression et tilt du stylet, popups natifs, NativeView embarqué, drag-and-drop avec diagnostics.
  • 18 formats de packaging depuis un seul DSL Gradle.
  • updater-runtime — auto-update compatible electron-builder, canaux, détection post-update.
  • GraalVM Native Image — pipeline de packaging bout-en-bout (DMG, NSIS, DEB), analyseur statique de réflexion, métadonnées de reachability par bibliothèque.
  • Liquid Glass macOS au SDK 26 — le patching vtool fait fonctionner n'importe quel JDK.
  • 40+ modules runtime : notifications, system tray, hotkeys globaux, contrôles média, progression taskbar, energy manager, system info, scheduler, autolaunch, dark mode, couleur système, SSL natif, HTTP natif, watcher de système de fichiers, fenêtres décorées avec quatre toolkits.

À venir en 2.1

Le premier groupe de modules couvre la sécurité et l'identité :

ModuleDescriptionmacOSWindowsLinux
secure-storageStockage de secrets adossé au hardware pour tokens, mots de passe, clésKeychainCredential Manager / DPAPISecret Service (libsecret)
biometric-authAuthentification par empreinte / visageLocalAuthentication (Touch ID / Face ID)Windows Hellofprintd via D-Bus / polkit

À venir en 2.2

Événements et IO au niveau OS :

ModuleDescriptionmacOSWindowsLinux
share-sheetShare sheet OS (URL, fichier, texte)NSSharingServiceWindows DataTransferManagerxdg-desktop-portal Share
power-eventsSleep / wake / lock / unlock / écran éteint / état batterieNotifications NSWorkspaceWM_POWERBROADCAST / WTSRegisterSessionNotificationSignaux D-Bus org.freedesktop.login1

À l'étude

Spéculatif — pas d'engagement, pas d'ETA. Ouvrez une issue si vous voulez voir l'un d'eux arriver plus tôt :

ModuleDescriptionmacOSWindowsLinux
clipboardPresse-papier riche — image, fichiers, HTML, RTF — plus watcher de changementNSPasteboardOleGetClipboard / Clipboard History APIwl-clipboard / sélections X11
screen-captureCapture / enregistrement d'écran natifCGDisplayCreateImage / ScreenCaptureKitWindows Graphics Capture / DXGIxdg-desktop-portal Screenshot

Influencer l'ordre

Ouvrez une issue décrivant votre cas d'usage, liez une app exemple qui a besoin du module, ou sponsorisez l'implémentation d'une plateforme précise. La complexité des modules natifs tient surtout au pont JNI par OS — plus il y a de monde qui en a besoin, plus vite ça sort.

Et ensuite

  • Changelog — les versions publiées et leur contenu.
  • Modules — comment les modules runtime sont structurés et ajoutés à un build.
  • Ecosystem — les modules disponibles aujourd'hui.