dev · · 21:08 · 2 min de citit
Codename One introduce un backend nativ experimental pentru dezvoltare Java/Kotlin
Codename One a lansat un backend nativ experimental, permițând dezvoltatorilor să creeze aplicații native pentru iOS, Android, desktop și web dintr-o singură bază de cod Java sau Kotlin. Acest nou backend își propune să abordeze problemele legate de dimensiune și performanță, adesea asociate cu microserviciile Java și implementările serverless, oferind o alternativă mai eficientă la framework-urile existente.
Codename One, un framework open-source pentru dezvoltarea de aplicații cross-platform folosind Java sau Kotlin, a introdus un backend nativ experimental. Această mișcare abordează un decalaj perceput în ecosistemul Java, unde dezvoltatorii optează uneori pentru limbaje precum Node.js sau Go din cauza preocupărilor legate de dimensiunea și performanța microserviciilor și a implementărilor serverless. Noul backend permite dezvoltatorilor să scrie controllere Java care pot rula pe JVM în timpul dezvoltării și apoi să fie compilate într-un executabil nativ pentru implementare, având ca scop furnizarea unei soluții mai ușoare și mai performante.
Fundația tehnică a acestui nou backend valorifică runtime-ul existent al Codename One, care este deja optimizat pentru dispozitive mobile. Acest runtime, folosind ParparVM, traduce bytecode-ul Java în C și îl compilează într-un executabil nativ, concentrându-se inerent pe timpul de pornire, utilizarea memoriei și dimensiunea codului. Backend-ul suportă diverse baze de date, inclusiv SQLite, PostgreSQL, MySQL și MariaDB, și, crucial, permite aplicației și backend-ului să partajeze logica de business, clasele de entități și contractele API. Acest stack partajat reduce semnificativ duplicarea și îmbunătățește consistența pe întregul stack.
Această dezvoltare poziționează Codename One ca o opțiune convingătoare pentru dezvoltarea full-stack Java, în special pentru microservicii și arhitecturi serverless unde eficiența este primordială. Pornind de la un proces nativ mic care poate scala odată cu funcționalitatea adăugată, oferă o abordare diferită față de framework-urile tradiționale de server Java care încep adesea cu un runtime mare. Accentul proiectului pe optimizarea ARM, determinat de originile sale mobile, se aliniază, de asemenea, bine cu importanța crescândă a arhitecturii ARM în mediile de server precum AWS Graviton. Actualizările viitoare vor explora modele partajate, obiecte de acces la date, criptare și teme native pentru desktop.
$ sursa --originală
dev.to
Rezumat realizat de Sudofeed pe baza articolului original. Drepturile asupra conținutului aparțin sursei originale.