Java nélkül is futtathatók lesznek majd a Spring alkalmazások
2021-03-16T10:51:54+01:00
2021-03-16T16:57:44+01:00
2022-07-20T11:12:00+02:00
  • A serverless elterjedése kényszerítette ki az Oraclenél a GraalVM lefejlesztését, és a Spring Boot felkészítését GraalVM-re

    Ezt most nem tudom mire mondtad...

    Mindennek van valami oka, semmit sem csak ok nélkül fejlesztenek... A serverless az általad említett szituációban egyébként nem ok volt, hanem csak egy versenytárs akinek volt egy feature-e amit a Java akkor nem tudott.

    De az ok ami miatt lefejlesztették, ettől még nem az volt, hogy a serverless-ben használt egyéb technológiákra (lambda által támogatott script jellegű nyelvek) írt lambdák gyorsan tudtak indulni, hanem hogy a Java programok nem tudtak gyorsan indulni.

    És a problémára (lassú startup) választ adó technológiához vezető lépések ((mert nem a GraalVM-el kezdődött az egész a Java-ban), mint class sharing, perzisztált JIT metrikák, stb) már elég régen elkezdődtek, már bőven a serverless és az Amazon Lambda térhódítása előtt.
    Mutasd a teljes hozzászólást!
  • Mutasd a teljes hozzászólást!
  • A cikk címekbe nem igazán érdemes belekötni, többen többször megtették, szinte mindig balhé alakul ki belőle... leszoktam róla...
    Mutasd a teljes hozzászólást!
  • Én csak a főcímre próbáltam reagálni, mert a cím számomra kicsit zavaró volt. Teljesen egyetértek azzal amit írsz. (illetve a cikk is ok, a lényeg érthető)
    Mutasd a teljes hozzászólást!
  • A serverless elterjedése kényszerítette ki az Oraclenél a GraalVM lefejlesztését, és a Spring Boot felkészítését GraalVM-re
    Mutasd a teljes hozzászólást!
  • Az hogy Java nélkül is futtathatóak lesznek a Spring alkalmazások, nem a legjobb főcíme ennek a cikknek. Az hogy a kliens gépén nem lesz szükség a JRE telepítésére az inkább érthetővé teszi számomra a lényeget. A JVM vagy JRE a java 9-től már befordítható a végtermékbe, ezért önállóan futtatható applikációkat is írhatunk a Java nyelv segítségével.

    Szerintem nem egészen a lényeges dolgokat nézed.

    A Spring Boot-ról van szó, ami leginkább a cloudos/microservice-es világra van kihegyezve, nem pedig a desktop alkalmazásokra.

    Itt eddig is elvárható volt hogy ott legyen a JVM, viszont rengeteget számít, hogy skálázódásnál és különösen failovernél egy újonnan indított processz mennyi idő alatt indul el, és mennyi memóriát foglal.

    Nagyon nem mindegy, hogy kevesebb mint egy másodpercig tart míg elindul egy processz, szemben a nemritkán 15-20 mpvel amíg egy átlagos Spring ApplicationContext összerakásakor az összes osztály összes annotációját végignyalja a Spring.

    Emellett eltörpül egy egyszeri probléma, miszerint egy egyedi felhasználótól elvárod, hogy legyen relative friss JRE a gépén, amit a Windows is és a Linux disztribúciók manapság azért már egyszeri
    max. egy-két kattintással biztosítanak.
    Mutasd a teljes hozzászólást!
  • Az hogy Java nélkül is futtathatóak lesznek a Spring alkalmazások, nem a legjobb főcíme ennek a cikknek. Az hogy a kliens gépén nem lesz szükség a JRE telepítésére az inkább érthetővé teszi számomra a lényeget. A JVM vagy JRE a java 9-től már befordítható a végtermékbe, ezért önállóan futtatható applikációkat is írhatunk a Java nyelv segítségével.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd