Skirmish: an open source real-time card battler in Java. Full stack: 3D arena, matchmaking, replays, season pass, admin console. iOS, Android, desktop, web. MIT-0, no royalties.
https://t.co/smEFEZWhNx
Desktop Codename One apps can now put Save, status and search in the native title bar on macOS, Windows and Linux. Plus a shared Process API and streaming ZIP.
https://t.co/mJ8Qxnl3ct
Java web apps you can install again: the ParparVM JavaScript build now generates the PWA manifest, icons and service worker. Cached app files launch offline.
https://t.co/hRYEf39OWi
Without getting into religious debates #Java is better than #rust for application development/vibe coding and I have the numbers to back that up: https://t.co/A1OXZxSdh4
Your Java expertise doesn't stop at the server. Codename One brings Spring Data-style repositories to native clients and backends. Wayline's findFirstByDriverAndStateIn(...) finds an active ride; the build generates the implementation. #Java#Native
https://t.co/S9bPhAXCcb
A Java IDE in your browser that is "not a cloud IDE": editing, compiling and the app preview all run in the page, and your files stay in browser storage.
Very early and experimental. Download the ZIP to continue on your desktop.
https://t.co/kiCj68gOLd
An admin table doesn't need its own frontend application. Our Java catalog serves pages and htmx fragments from compiled Thymeleaf-style templates. Add a product; update the table. #Java#htmx
https://t.co/eWKyy5Dj5w
Your CI container doesn't need a pretend monitor to build a Java app's theme. Codename One's CSS compiler now runs headlessly: mvn -Djava.awt.headless=true cn1:css. Delete the framebuffer setup. #Java#CSS
https://t.co/TCKsCzYsFQ
Break the demo. Replace 3 with "three" in our Java record example and the Playground catches the type error before it runs. Fix it, click the button, and watch your compiled listener update the UI.
#Java
https://t.co/NzuW4yGwth
Your Android app can outgrow Android. Import classic Activities and XML layouts into Codename One, then ship to iOS, desktop and web from one codebase. Replace screens on your schedule.
#Java#Android
https://t.co/QQ4Y09deNu
A familiar iOS feel shouldn't mean giving up control of your UI. UIKit above, Codename One below: same gestures, iOS simulator. Can you spot the differences?
#Java#iOS
https://t.co/b8dSCMVi2N
A playground is less useful if broken Java looks runnable. Codename One checks records and lambdas before updating the preview. Try an intentional type error, then fix it.
#Java#DeveloperTools
https://t.co/acD30vqPcz
Your browser app's View command shouldn't be a treasure hunt. Codename One can expose Java commands in an HTML menu bar. Try it with a screen your users actually navigate.
#Java#WebDevelopment
https://t.co/YGYTRO0K4x
@simas_ch@corneil@jetbrains No, Vaadin isn't the same. I think WORA is doubly relevant with AI. I can use AI to generate 1 app for iOS, Android, Win32, Linux (including musl), Mac and Web. The amount of AI context I can save makes me far more productive there and on CI.
@simas_ch@corneil@jetbrains Dear @simas_ch I hope you haven't you given up on WORA.
We haven't and we deliver on what Java has always promised: true native experience in all tiers and all screens.
Your users skip releases; your database upgrade can't skip their data. Codename One brings #Flyway-style SQL migrations to apps and backends. Test the upgrade from an old database before you ship.
#Java
https://t.co/mq5NVDiUIc
The Codename One Playground compiles Java in your browser. Paste the record-and-lambda example, click its button, then break a constructor argument to inspect the compiler error.
https://t.co/acD30vrn27
Join our team at @Dynatrace in TLV. We're looking for people with a passion for JVM internals and complexity at scale. Ideally for leadership roles.
There are plenty of other job openings so ping me if one of them is the right fit for you.
https://t.co/BySIHJUB35
Debugging network issues doesn’t have to be a headache. Master tools like request replay, throttling, and storage editing in your browser https://t.co/XgJ0uNkiem