northdan.
Read this page in English

Tehnologii

Java: sisteme care trebuie să reziste mai mult decât echipa

În 2026, ce build de JDK rulează pe serverele voastre a devenit o decizie cu dată pe ea, nu un detaliu de instalare.

Septembrie 2026 aduce o schimbare pe care nu o găsiți pe nicio pagină românească de furnizor: actualizările pentru Oracle JDK 21 emise după acea lună urmează să fie oferite sub licența Java SE OTN, iar cine vrea să rămână pe o versiune licențiată permisiv trebuie, scrie Oracle, să urce la JDK 25 sau mai nou.

Java rămâne limbajul pe care îl alegem când sistemul trebuie să meargă ani buni și să fie preluat de oameni pe care nu îi cunoaștem încă: procesări care nu au voie să se oprească, integrări de lungă durată, aplicații trecute prin audit.

Firmele ne caută în două situații. Fie au un sistem Java pe care nu îl mai întreține nimeni de doi ani, fie au primit de la juridic o întrebare simplă la care nimeni din IT nu are răspunsul scris: ce build de JDK rulează, mai exact, pe fiecare server.

Hai să vorbim despre proiectul tău

Scrie-ne pe WhatsApp sau trimite un email — vorbești direct cu un programator.

office@northdan.com · +40 752 070 247

Ce primești

Cod pe care îl citește și următorul

Convențiile sunt aceleași peste tot în ecosistem, deci un programator nou intră în sistem citind, nu ghicind intenția autorului.

Compatibilitate luată în serios

Codul scris cu ani în urmă rulează pe versiunile actuale, deci o versiune nouă de limbaj nu anulează investiția din sistem.

Nu depindeți de un singur furnizor de JDK

Pe lângă build-ul Oracle există build-uri OpenJDK gratuite: Temurin, Corretto, Zulu, Microsoft Build of OpenJDK.

Predare care nu vă leagă de noi

Primiți codul, scriptul de construire, configurarea de rulare și accesele; artefactul se compilează pe orice mașină cu JDK-ul indicat.

Compromisurile reale: volum de cod și alegerea build-ului

Java cere mai mult cod pentru același rezultat decât Python sau Node.js, iar diferența se plătește în orele primelor luni. Se recuperează pe sisteme mari și lungi, unde structura obligatorie previne dezordinea care omoară proiectele de zece ani. Al doilea compromis nu îl scrie nimeni: ce build de JDK instalați e o decizie, nu o setare implicită. Nu suntem consultanți de licențiere și nu vă spunem ce datorați cuiva; vă spunem că întrebarea există și cui se pune.

Pentru ce folosim Java

Trei situații, toate cu bătaie lungă. Sisteme tranzacționale care nu au voie să se oprească: procesări de comenzi, decontări, fluxuri unde o oră de nefuncționare costă mai mult decât infrastructura pe un an. Integrări de durată cu sisteme care se schimbă rar și greu — un ERP, un sistem bancar, o platformă de stat. Și preluarea unui sistem Java pe care îl aveți deja, adus la zi bucată cu bucată. Framework-ul pe care lucrăm este Spring Boot; ce aduce concret scrie pe pagina lui.

Când NU alegem Java — și ce alegem în loc

Dacă proiectul are trei luni și un scop limpede, sau dacă e o aplicație ușoară în jurul unui site, Java cere mai multă disciplină decât merită lucrarea; acolo propunem Node.js sau Python și livrăm mai repede, la cost mai mic. A doua condiție ține de oameni: dacă nimeni din firmă nu citește Java și nu aveți buget de întreținere externă pe termen lung, alegeți limbajul pe care îl puteți prelua — altfel cumpărați o dependență, nu un sistem.

Ce putem arăta pe Java

Aici nu punem niciun produs pe masă. Produsele noastre publice sunt construite pe alte tehnologii, iar a le prezenta drept dovadă pentru Java ar fi exact genul de afirmație pe care nu o acceptăm de la alți furnizori. Munca noastră în Java stă în sisteme de client, cu cod care nu ne aparține. Ce oferim în loc se verifică într-o oră: structura modulelor pe un proiect real, cum rulează testele și cum se construiește artefactul.

Cine îl întreține după ce plecăm noi

Oracle publică o versiune cu suport pe termen lung o dată la doi ani, iar actualizările pentru Oracle JDK 21 emise după septembrie 2026 urmează să treacă pe licența Java SE OTN, conform propriei foi de parcurs pentru Java SE. Versiunile LTS sunt 8, 11, 17, 21 și 25, iar următoarea planificată este Java 29, în septembrie 2027. Verdictul nostru despre moștenire: dacă cineva propune azi Java 8 pentru un sistem nou, cereți justificarea în scris.

Întrebări frecvente

Ce versiune de Java ar trebui să rulăm?

Java 25, cea mai recentă versiune cu suport pe termen lung. Java 21 rămâne validă tehnic, dar are pe ea data de septembrie 2026, de la care actualizările Oracle trec pe altă licență. Următoarea LTS planificată este Java 29, în septembrie 2027.

Ce se schimbă la licențierea JDK în 2026?

Oracle a anunțat că actualizările pentru Oracle JDK 21 emise după septembrie 2026 urmează să fie oferite sub licența Java SE OTN, aceeași sub care oferă azi actualizările pentru Java 8, 11 și 17. Recomandarea de a urca la JDK 25 se adresează celor care vor să rămână pe o licență permisivă. Build-ul de JDK e deci o alegere care se face cu juridicul, nu implicit la instalare.

Rulăm Java 8 — e o problemă?

E o problemă care crește: bibliotecile din piață renunță treptat la suportul pentru el, iar fiecare an în plus scumpește trecerea. O planificăm pe etape, cu teste la fiecare pas, și de regulă doare mai puțin decât se teme toată lumea.

Găsim ușor programatori Java în România?

Da, e una dintre cele mai adânci piețe de recrutare din regiune, tocmai pentru că băncile și companiile mari au construit-o în două decenii. Cifră nu publicăm, fiindcă nu există o statistică oficială pe care să o putem cita.

Cât costă un sistem construit în Java?

Java se alege pentru sisteme mari, iar acolo prețul îl dau numărul de module, integrările cu sistemele existente și cerințele de disponibilitate. Clasele de mărime, cu scopul scris lângă fiecare, sunt în ghidul nostru de prețuri pentru dezvoltare software.