GraalVM Archive

Oracle GraalVM for JDK 17 และ 20 แบบฟรี

ทาง Oracle ได้ปล่อย Oracle GraalVM for JDK 17 และ 20 แบบฟรีออกมาให้ใช้งานโดยของเดินมันคือ Oracle GraalVM Enterprise นั่นเองดังนั้นจะได้รับการ update ต่าง ๆ แบบเดียวกัน และ ฟรีอยู่ภายใต้ licence  GraalVM Free Terms and Conditions (GFTC)นั่นคือ ใช้ได้ฟรีทุกคน รวมทั้งการใช้งาน production ด้วย

Read More…

Spring Boot 3 กับ GraalVM == Native Java

เพิ่งเห็นว่า Spring Boot RC2 ถูกปล่อยออกมาแล้วโดยสิ่งที่เพิ่มเข้ามาเป็นค่า default คือ Native Java ด้วย GraalVM นั่นเองทำการแปลงจาก bytecode มาเป็น native machine code (executable หรือ native image) ให้ทำให้สามารถ run ระบบงานโดยไม่ต้องใช้งาน

Read More…

การเปลี่ยนแปลงใน Spring Initializr

มาดูกันหน่อยว่า Spring Initializr มีอะไรเปลี่ยนแปลงบ้าง ? เริ่มด้วยการสนับสนุน Java 16 แทน 15 แล้ว โดยมี feature ที่น่าสนใจคือ pattern matching ใน instanceof และ record typeดังนั้นตอนนี้ Spring จะสนับสนุน Java, 16, 11 และ

Read More…

สวัสดี Quarkus 1.0

หลังจากทาง RedHat จะปล่อย Quarkus 1.0 ออกมา พบว่าน่าสนใจดี มีความสามารถให้เล่นให้ใช้เยอะเลย น่าจะเป็นอีกหนึ่งทางเลือกของเครื่องไม้เครื่องมือในการพัฒนาระบบงาน ยิ่งพูดเรื่องของ Cloud Native แล้ว น่าจะโดนมิใช่น้อย ดังนั้นเรามาทำความรู้จักกันนิดหน่อย

Read More…

มาลองลดขนาด Docker Image ของ Java ด้วย GraalVM กัน

หลังจากที่ติดตั้ง GraalVM ไปแล้ว คิดไม่ออกว่าจะเอาไปทำอะไรบ้าง !! ลองนั่งอ่านไปเรื่อย ๆ ก็พบว่ามี GraalVM Native Image ให้ มี command ชื่อว่า Native Image Generator ให้ใช้ ทำการ compile มายัง native binary ให้เลย นั่นหมายความว่า ถ้าเป็นพวกภาษา Java, Kotlin และ Scala ก็ไม่จำเป็นต้องมี JVM นะสิ

Read More…

สวัสดี GraalVM จาก Oracle

GraalVM นั้นเป็นงานวิจัยจาก Oracle Lab และถูกใช้งานบน production ของ Twitter GraalVM นั้นมีเป้าหมายเพื่อให้เราสามารถ share runtime ให้กับภาษาต่าง ๆ แน่นอนว่า ไม่ใช่เพียงแค่ JVM เท่านั้นที่สามารถ run พวก Java, Kotlin, Scala, Groovy ได้ แต่ยังสนับสนุนภาษาอื่น ๆ เช่น JavaScript, Ruby, Python และ R นี่มัน Polyglot ชัด ๆ โดยที่ performance ของการทำงานยังคงสูงอยู่ มาลองใช้งานกันดู

Read More…