Tags:
Node Thumbnail

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 เดือน

No Description

ที่มา - Oracle, JDK 18

Get latest news from Blognone

Comments

By: sukjai
iPhoneAndroidRed HatUbuntu
on 23 March 2022 - 11:41 #1244180

นอกเรื่อง ส่วนตัวผมยอมรับว่าใช้เป็นภาษาหลักที่ใช้ทำมาหากิน(ผมสายเว็บแอปฯ) เคยศึกษาหลายๆ ภาษาแล้วก็ตอบโจทย์ผมไม่ค่อยครบ เท่าที่มองๆ ตรงใจสุดรองจาก java ตอนนี้คือ go เหตุผลที่ต้องมองภาษาอื่นด้วยเพราะ java นี่เดี๋ยวมีข่าวบอกฟรีแป๊ปๆก็บอกว่าไม่ฟรี ที่ต้องใส่ใจเพราะงานหลักคือพัฒนาใช้ในบริษัทที่ผมทำงาน บางทีก็ขายให้คนอื่นไปใช้ด้วย อีกอันที่ทำให้เกิดความรู้สึกเรื่องสิทธิ์การใช้งานเหมือน java คือ mongodb แต่ก็เข้าใจได้ของๆใครทำก็ต้องอยากสร้างรายได้ในผลงานของตนเอง

By: btoy
ContributorAndroidWindows
on 23 March 2022 - 13:06 #1244197
btoy's picture

รบกวนเซียน Java เล่าให้ฟังคร่าวๆได้มั้ยครับว่าไลเซนต์ของ Java ตอนนี้มีอะไรบ้างที่ต้องจ่ายตังค์บ้าง ถ้าไม่รวม EE ที่เป็นระดับ Enterprise อยู่แล้ว

ผมอ่านมาแบบงูๆปลาๆ เหมือนต่อไป ถ้าอยากได้ Patches ของ Java SDK ที่ออกโดย Oracle ก็ต้อง subscribe ก่อน


..: เรื่อยไป

By: Medusa
iPhoneWindows Phone
on 23 March 2022 - 14:21 #1244212

เมื่อก่อนผมก็เคยกังวลและสงสัยเกี่ยวกับไลเซนต์จาวา แต่พอมาศึกษามากขึ้นคุณสมารถใช้จาวาได้ฟรีครับ ที่ Oracle เปลี่ยนไปมาเรื่องฟรีหรือไม่ฟรีมันเป็นแค่จาวาของ Oracle ที่เรียกว่า Oracle java SE แต่จริงๆแล้วมันยังมี OpenJDK อยู่และคนอื่นที่ไม่อยากใช้ของ Oracle ก็ไปทำเองเช่น Microsoft Amazon RedHat IBM เราโหลดมาใช้ได้ฟรีครับเขียนโปรแกรมขายได้ด้วยไม่ติดไลเซนต์ว่าต้องจ่ายให้ Oracle ส่วนเรื่อง JavaEE พอถึงเวอร์ชั่น 9 เค้ายกให้ Eclipse Foundation ไปแล้วโครงการเปลี่ยนชื่อเป็น JakataEE เราใช้ยังไงก็ฟรี

By: sukjai
iPhoneAndroidRed HatUbuntu
on 23 March 2022 - 14:36 #1244215 Reply to:1244212

ขอบคุณครับ

By: Medusa
iPhoneWindows Phone
on 23 March 2022 - 14:48 #1244218 Reply to:1244215

ถ้าอยากหาใช้จาวาฟรี อ่านเพิ่มเติมได้ตามลิ้งค์นี้ครับ
https://medium.com/@javachampions/java-is-still-free-3-0-0-ocrt-2021-bca75c88d23b

By: btoy
ContributorAndroidWindows
on 23 March 2022 - 15:10 #1244223 Reply to:1244212
btoy's picture

ขอบคุณคร้าบบ


..: เรื่อยไป

By: Medusa
iPhoneWindows Phone
on 23 March 2022 - 17:27 #1244240 Reply to:1244223

ก็ไม่ใช่เซียนจาวาอะไรครับแต่เพราะเข้าใจผิดเกี่ยวกับจาวาทำให้เสียดายอยู่บ้างเพราะจาวาเคยเป็นภาษาที่มหาวิทยาลัยนิยมสอน หนังสือเรียนรู้โครงสร้างข้อมูลและอัลกอริทึมภาษาไทยก็ยกตัวอย่างด้วยภาษาจาวาเยอะมาก ตอนนี้รู้มากขึ้นเลยไม่อยากให้คนอื่นทิ้งอยากจะให้คนไทยทั่วไปรู้ว่าจาวานั้นมีฟรีใช้ไปเหอะความเร็วสูงใช้งานระดับเอ็นเตอร์ไพรส์ได้ดีและย้ำว่าฟรีแต่อยากเสียเงินก็ยังเสียได้(บางซอฟแวร์ไม่มีบริการซัพพอทแบบเสียเงินขายให้บางหน่วยงานธุระกิจหรือรัฐไม่ได้ คล้ายๆไม่มีหลักประกันการแก้ปัญหา)ที่บอกว่า 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

By: adente
ContributorSUSESymbianWindows
on 23 March 2022 - 20:23 #1244261
adente's picture

write one run any where แต่ engine relate กับ os ค่อนข้างมากเหมือนกันนะเนี้ย

By: mr_tawan
ContributoriPhoneAndroidWindows
on 24 March 2022 - 00:20 #1244269 Reply to:1244261
mr_tawan's picture

ปรกติแล้วใช้ System Call มันเร็วกว่าเขียนเองน่ะครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: big50000
AndroidSUSEUbuntu
on 23 March 2022 - 21:34 #1244265
big50000's picture

เปลี่ยนค่าดีฟอลต์ของรหัสอักขระมาเป็น UTF-8 จากของเดิมที่ขึ้นกับค่าดีฟอลต์ของ OS

เด็กใหม่มาเรียน Java จะไม่งงกับภาษาไทยกลายเป็นภาษาเอเลี่ยนแล้ว เย่

By: mr_tawan
ContributoriPhoneAndroidWindows
on 24 March 2022 - 00:21 #1244270 Reply to:1244265
mr_tawan's picture

rendering ไม่เกี่ยวกับ encoding เย่


  • 9tawan.net บล็อกส่วนตัวฮับ
By: big50000
AndroidSUSEUbuntu
on 24 March 2022 - 10:03 #1244297 Reply to:1244270
big50000's picture

sadge เลย ผมเข้าใจผิดอีกแล้ว