Oracle ออก Java 18 ตามรอบการออกทุก 6 เดือน โดยเวอร์ชันนี้ไม่ได้เป็น LTS เหมือนกับ Java 17 ที่มีระยะซัพพอร์ตนาน 8 ปี ส่วน LTS ตัวหน้าคือ Java 21 ที่จะออกในเดือนกันยายน 2023
ของใหม่ใน Java 18 ได้แก่
- เปลี่ยนค่าดีฟอลต์ของรหัสอักขระมาเป็น UTF-8 จากของเดิมที่ขึ้นกับค่าดีฟอลต์ของ OS ส่งผลให้ Java จัดการอักขระเหมือนกันเสมอบนทุกสภาพแวดล้อม (คือเป็น UTF-8 หมด ไม่ต้องเสี่ยงว่าจะเจอความผิดพลาดจากชุดอักขระที่ต่างกัน)
- เปลี่ยนระบบการแปลง Hostname เป็น IP จากของเดิมที่พึ่งพา resolver ของ OS มาเป็น API ตัวใหม่ที่ให้ผลเหมือนกันบนทุกแพลตฟอร์ม
- เพิ่ม simple web server เว็บเซิร์ฟเวอร์แบบง่ายๆ ที่รันได้แต่ static file สำหรับใช้ทดสอบแบบเร็วๆ โดยไม่ต้องติดตั้งเว็บเซิร์ฟเวอร์เอง
- พรีวิวฟีเจอร์ Vector API สำหรับการประมวลแบบขนาน (เวกเตอร์), พรีวิว Foreign Function เปิด API ให้กับภาษาโปรแกรมอื่นนอก Java รันไทม์
จำนวนฟีเจอร์ของ Java แต่ละรุ่น หลังเปลี่ยนมาใช้ระบบการออกรุ่นทุก 6 เดือน

on
นอกเรื่อง
sukjai Wed, 23/03/2022 - 11:41
นอกเรื่อง ส่วนตัวผมยอมรับว่าใช้เป็นภาษาหลักที่ใช้ทำมาหากิน(ผมสายเว็บแอปฯ) เคยศึกษาหลายๆ ภาษาแล้วก็ตอบโจทย์ผมไม่ค่อยครบ เท่าที่มองๆ ตรงใจสุดรองจาก java ตอนนี้คือ go เหตุผลที่ต้องมองภาษาอื่นด้วยเพราะ java นี่เดี๋ยวมีข่าวบอกฟรีแป๊ปๆก็บอกว่าไม่ฟรี ที่ต้องใส่ใจเพราะงานหลักคือพัฒนาใช้ในบริษัทที่ผมทำงาน บางทีก็ขายให้คนอื่นไปใช้ด้วย อีกอันที่ทำให้เกิดความรู้สึกเรื่องสิทธิ์การใช้งานเหมือน java คือ mongodb แต่ก็เข้าใจได้ของๆใครทำก็ต้องอยากสร้างรายได้ในผลงานของตนเอง
รบกวนเซียน Java
btoy Wed, 23/03/2022 - 13:06
รบกวนเซียน Java เล่าให้ฟังคร่าวๆได้มั้ยครับว่าไลเซนต์ของ Java ตอนนี้มีอะไรบ้างที่ต้องจ่ายตังค์บ้าง ถ้าไม่รวม EE ที่เป็นระดับ Enterprise อยู่แล้ว
ผมอ่านมาแบบงูๆปลาๆ เหมือนต่อไป ถ้าอยากได้ Patches ของ Java SDK ที่ออกโดย Oracle ก็ต้อง subscribe ก่อน
ล่าสุดเพิ่งเปลี่ยนเมื่อปีที่แ
mk Wed, 23/03/2022 - 17:43
In reply to รบกวนเซียน Java by btoy
ล่าสุดเพิ่งเปลี่ยนเมื่อปีที่แล้ว ตัว Oracle Java SE กลับมาฟรีแล้วครับ
เมื่อก่อนผมก็เคยกังวลและสงสัย
Medusa Wed, 23/03/2022 - 14:21
เมื่อก่อนผมก็เคยกังวลและสงสัยเกี่ยวกับไลเซนต์จาวา แต่พอมาศึกษามากขึ้นคุณสมารถใช้จาวาได้ฟรีครับ ที่ Oracle เปลี่ยนไปมาเรื่องฟรีหรือไม่ฟรีมันเป็นแค่จาวาของ Oracle ที่เรียกว่า Oracle java SE แต่จริงๆแล้วมันยังมี OpenJDK อยู่และคนอื่นที่ไม่อยากใช้ของ Oracle ก็ไปทำเองเช่น Microsoft Amazon RedHat IBM เราโหลดมาใช้ได้ฟรีครับเขียนโปรแกรมขายได้ด้วยไม่ติดไลเซนต์ว่าต้องจ่ายให้ Oracle ส่วนเรื่อง JavaEE พอถึงเวอร์ชั่น 9 เค้ายกให้ Eclipse Foundation ไปแล้วโครงการเปลี่ยนชื่อเป็น JakataEE เราใช้ยังไงก็ฟรี
ขอบคุณครับ
sukjai Wed, 23/03/2022 - 14:36
In reply to เมื่อก่อนผมก็เคยกังวลและสงสัย by Medusa
ขอบคุณครับ
ถ้าอยากหาใช้จาวาฟรี
Medusa Wed, 23/03/2022 - 14:48
In reply to ขอบคุณครับ by sukjai
ถ้าอยากหาใช้จาวาฟรี อ่านเพิ่มเติมได้ตามลิ้งค์นี้ครับ
https://medium.com/@javachampions/java-is-still-free-3-0-0-ocrt-2021-bca75c88d23b
ขอบคุณคร้าบบ
btoy Wed, 23/03/2022 - 15:10
In reply to เมื่อก่อนผมก็เคยกังวลและสงสัย by Medusa
ขอบคุณคร้าบบ
ก็ไม่ใช่เซียนจาวาอะไรครับแต่เ
Medusa Wed, 23/03/2022 - 17:27
In reply to ขอบคุณคร้าบบ by btoy
ก็ไม่ใช่เซียนจาวาอะไรครับแต่เพราะเข้าใจผิดเกี่ยวกับจาวาทำให้เสียดายอยู่บ้างเพราะจาวาเคยเป็นภาษาที่มหาวิทยาลัยนิยมสอน หนังสือเรียนรู้โครงสร้างข้อมูลและอัลกอริทึมภาษาไทยก็ยกตัวอย่างด้วยภาษาจาวาเยอะมาก ตอนนี้รู้มากขึ้นเลยไม่อยากให้คนอื่นทิ้งอยากจะให้คนไทยทั่วไปรู้ว่าจาวานั้นมีฟรีใช้ไปเหอะความเร็วสูงใช้งานระดับเอ็นเตอร์ไพรส์ได้ดีและย้ำว่าฟรีแต่อยากเสียเงินก็ยังเสียได้(บางซอฟแวร์ไม่มีบริการซัพพอทแบบเสียเงินขายให้บางหน่วยงานธุระกิจหรือรัฐไม่ได้ คล้ายๆไม่มีหลักประกันการแก้ปัญหา)ที่บอกว่า Oracle ยก JavaEE ให้ eclipse แล้วเปลี่ยนชื่อเป็น JakataEE ต่อไป eclipse ก็มีหน้าที่ออกข้อกำหนดมาตรฐาน JakataEE ตัว JakataEE ไม่ใช่เซอเวอร์ครับตัวเซอร์เวอร์ที่ออกตามข้อกำหนดของ JakataEE ที่ Oracle ยกให้ eclipse เหมือนกันคือ GlassFish นอกจาก GlassFish ยังมีตัวเลือกอื่นๆอีกเพียบที่ทำตามมาตรฐาน JakataEE เช่น Apache TomEE(ใน TomEE มี Tomcat ที่เราคุ้นกันดี) RedHat ยังออก WildFly มาให้ใช้ฟรีนอกจาก JBoss ของตัวเองที่เสียตังค์นอกนั้นยังมี Open Liberty, Paraya server Community พวกนี้เป็น JavaEE server ทั้งนั้น ส่วนจาวาฟรีของแต่ล่ะเจ้าที่ไม่ใช่ Oracle Open JDK เช่น Amazon ชื่อ Corretto ของ eclipse ชื่อ Temurin ของ IBM ชื่อ Semeru ของ SAP ชื่อ SapMachine ลองไปเสิชดูมีอีกเพียบเพราะคู่แข่งเยอะอย่างงี้ Oracle ถึงลักกะปิดลักกะเปิดกับจาวาของตัวเอง จาวาใช้เขียนแอพมือถือแอนดรอยได้ก็ไม่ต้องจ่ายให้ Oracle คดีที่เคยฟ้อง Google ก็แพ้ ฝั่งวินโดวย์เองคนสร้าง minecraft ขายจนรวยที่ใช้จาวาพัฒนาไม่เคยได้ยินว่าต้องจ่ายให้ Oracle
write one run any where แต่
adente Wed, 23/03/2022 - 20:23
write one run any where แต่ engine relate กับ os ค่อนข้างมากเหมือนกันนะเนี้ย
ปรกติแล้วใช้ System Call
mr_tawan Thu, 24/03/2022 - 00:20
In reply to write one run any where แต่ by adente
ปรกติแล้วใช้ System Call มันเร็วกว่าเขียนเองน่ะครับ
เปลี่ยนค่าดีฟอลต์ของรหัสอักขร
big50000 Wed, 23/03/2022 - 21:34
เด็กใหม่มาเรียน Java จะไม่งงกับภาษาไทยกลายเป็นภาษาเอเลี่ยนแล้ว เย่
rendering ไม่เกี่ยวกับ
mr_tawan Thu, 24/03/2022 - 00:21
In reply to เปลี่ยนค่าดีฟอลต์ของรหัสอักขร by big50000
rendering ไม่เกี่ยวกับ encoding เย่
sadge เลย ผมเข้าใจผิดอีกแล้ว
big50000 Thu, 24/03/2022 - 10:03
In reply to rendering ไม่เกี่ยวกับ by mr_tawan
sadge เลย ผมเข้าใจผิดอีกแล้ว