โค้ดยิม/จาวาบล็อก/สุ่ม/มีอะไรใหม่ใน Java 18 และ 19? การเผยแพร่กรอบการทำงานใหม่แล...
John Squirrels
ระดับ
San Francisco

มีอะไรใหม่ใน Java 18 และ 19? การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022

เผยแพร่ในกลุ่ม
Java ยังคงได้รับความนิยมอย่างไม่น่าเชื่อหลังจาก 27 ปีของการเปิดตัวโดย Sun Microsystems ตามแผนภูมิการเขียนโปรแกรมชั้นนำจำนวนมาก Java ยังคงเป็นภาษาการเขียนโปรแกรมที่ได้รับความนิยมเป็นอันดับสองของโลก ตามหลังเพียง Python เท่านั้น และเพื่อช่วยให้คุณเข้าใจได้ดีขึ้นว่าอะไรที่ทำให้ Java เป็นที่ต้องการอย่างมาก เราอยากจะแสดงให้คุณเห็น Java “ในเชิงไดนามิก” และความก้าวหน้าของ Java ในปี 2022 มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 1

Java เวอร์ชันใหม่ใดบ้างที่เปิดตัว? มาทบทวน Java Editions ล่าสุดกันดีกว่า

Java เวอร์ชันใหม่กว่าจะตามมาทุกๆ 6 เดือน ปีนี้เราเห็นการเปิดตัว Java 18 ในเดือนมีนาคมและ Java 19 ในเดือนกันยายน โปรดทราบว่าเวอร์ชันเหล่านี้ไม่ใช่เวอร์ชัน LTS: *เวอร์ชัน LTS ล่าสุดคือ Java 17 เปิดตัวในเดือนมีนาคม 2021 *เวอร์ชัน LTS รับประกันความเสถียร ความปลอดภัย และการปรับปรุงประสิทธิภาพเท่านั้น แต่ไม่ใช่ฟีเจอร์ใหม่ การทำเช่นนี้เพื่อลดความเสี่ยงที่การอัปเดตอาจขัดขวางการโต้ตอบกับเครื่องมือหรือไลบรารี ควรเน้นย้ำว่าก่อนปี 2018 รอบการเปิดตัว Java จะนานกว่ามากและอาจใช้เวลานานถึง 5 ปี แต่โลกมีการเปลี่ยนแปลงมากขึ้น ดังนั้นเพื่อให้สามารถแข่งขันและประสบความสำเร็จในสภาพแวดล้อมไอทีที่วุ่นวายในปัจจุบัน Java จึงมาพร้อมกับการอัพเกรดบ่อยกว่าในภายหลัง มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 2

ชวา 18 มีอะไรใหม่?

หากคุณสงสัยว่าการเปลี่ยนแปลงหรือการเปลี่ยนแปลงใดบ้างที่เราจะได้เห็นในรีลีส Java 18 ต่อไปนี้คือ:
  • UTF-8 . ก่อน Java 18 การเข้ารหัสระบบปฏิบัติการใช้สำหรับการอ่านไฟล์โดยไม่ต้องระบุการลงท้ายอักขระที่ชัดเจน ไม่อีกต่อไป. UTF-8 กลายเป็นอักขระเริ่มต้นที่ตั้งไว้ในระบบปฏิบัติการทั้งหมด

  • คำสั่ง jwebserver โดยใช้คำสั่งนี้ ผู้ใช้สามารถเริ่มเว็บเซิร์ฟเวอร์พื้นฐานได้อย่างรวดเร็ว

  • แท็ก@snippet ด้วยความช่วยเหลือของแท็กนี้ คุณจะสามารถรวมข้อมูลโค้ดต้นฉบับเข้ากับเอกสาร JavaDoc ของคุณได้

  • "SPI การแก้ไขที่อยู่อินเทอร์เน็ต" การใช้สิ่งนี้ ผู้เชี่ยวชาญ QA สามารถแทนที่รีโซลเวอร์มาตรฐานสำหรับที่อยู่ IP ได้

  • เพิ่มคุณสมบัติการแสดงตัวอย่างและตู้ฟัก"การจับคู่รูปแบบสำหรับสวิตช์" "ฟังก์ชันภายนอกและ API หน่วยความจำ" และ "Vector API"

  • เว็บเซิร์ฟเวอร์แบบง่าย Java 18 มาพร้อมกับเซิร์ฟเวอร์ HTTP พื้นฐานที่สามารถเริ่มต้นด้วย: jwebserver

ชวา 19 มีอะไรใหม่?

Java 19 มีคุณสมบัติแปลกใหม่มากมาย ที่จะนำเสนอให้กับผู้ใช้ อย่างไรก็ตาม ในบรรดาสิ่งที่น่าตื่นเต้นที่สุด เราสามารถเน้นย้ำได้:
  • ความสามารถใน การบันทึกรูปแบบเพื่อขยายการจับคู่รูปแบบและแสดงการสืบค้นข้อมูลที่ซับซ้อนมากขึ้น
  • JEP 424ซึ่งเป็น API ที่ไม่ใช่ Java ใหม่สำหรับการเข้าถึงหน่วยความจำต่างประเทศ
  • JEP 426เพื่อปรับปรุงประสิทธิภาพด้วย API เพื่อแสดงการคำนวณเวกเตอร์
นอกจากนี้ Virtual Threadsที่รอคอยกันมานานซึ่งพัฒนาขึ้นใน Project Loom, Foreign Function & Memory API , Structured ConcurrencyและVector APIก็ปรากฏใน Java 19 ในที่สุด ซึ่งขณะนี้สามารถใช้งานได้ในโหมดแสดงตัวอย่างเท่านั้น โดยจะมีการเปลี่ยนแปลงในรีลีสถัดไป

สถานะของ Java เวอร์ชันอื่นในปี 2022

มีการเปลี่ยนแปลงที่สำคัญหลายประการในเวอร์ชัน Java ในช่วงปี 2021 และ 2022 บริษัทหลายแห่งได้เปลี่ยนแอปพลิเคชันส่วนใหญ่ไปใช้ Java 11 ตามรายงาน New Relic ในเดือนมีนาคม 2020 แอปพลิเคชัน 84.48% ทำงาน ใน Java 8 ขณะนี้ 48.44 % ของแอปพลิเคชันอยู่ใน Java 11 เทียบกับ 46.45% ของแอปพลิเคชันใน Java 8 เหตุใดหลายบริษัทจึงยังติดอยู่กับ Java 8 มีเหตุผลหลายประการผสมกัน ตั้งแต่ปัญหาในทางปฏิบัติ (การอัปเกรดเครื่องมือ ไลบรารี กรอบงาน) ไปจนถึงปัญหาด้านนโยบาย มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 3

แหล่งที่มา

โปรดทราบว่าเวอร์ชันเหล่านี้เป็นการสนับสนุนระยะยาว และ Java 17 รุ่นใหม่ล่าสุดของ LTS ยังไม่ได้สร้างจุดยืนที่มั่นคง แต่ได้แซงหน้าเวอร์ชันที่ไม่ใช่ LTS ส่วนใหญ่ไปแล้วในช่วงไม่กี่เดือนนับตั้งแต่เปิดตัว โดยทั่วไปเวอร์ชันที่ไม่ใช่ LTS Java จะมีการใช้งานต่ำ และมีผู้จำหน่ายเพียงไม่กี่รายเท่านั้นที่จัดส่งแพตช์ (Azul Systems เป็นตัวแทนที่ฉลาดที่สุดที่สนับสนุนรุ่นที่ไม่ใช่ LTS บางรุ่น) ปัจจุบัน มีแอปพลิเคชันเพียง 2.7% เท่านั้นที่ทำงานบนเวอร์ชันที่ไม่ใช่ LTS Java และ Java 14 ก็เป็นเวอร์ชันหลักในนั้น โดย Java 10 และ Java 16 ได้รับความนิยมน้อยที่สุด มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 4

การเผยแพร่ Java Developer Kit (JDK) ในปี 2022

เนื่องจากความนิยมของ Oracle ลดลง ความนิยมของ Amazon ก็เพิ่มมากขึ้น ในปี 2020 Oracle เป็นผู้จัดจำหน่าย JDK Distribution ที่ได้รับความนิยมมากที่สุด โดยคิดเป็นประมาณ 75% ของตลาด Java แต่ตอนนี้ส่วนแบ่งลดลงครึ่งหนึ่ง Amazon เติบโตอย่างรวดเร็วเป็น 22% ของตลาดในปีนี้ เพิ่มขึ้นจาก 2.18% ในปี 2020 มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 5

การอัพเกรดที่สำคัญอื่น ๆ ใน Java World 2022: Spring Framework 6, Spring Boot 3 และ Jakarta EE 10 Release

เมื่อพูดถึงข่าวที่เกี่ยวข้องกับ Java เราไม่สามารถข้ามการเปิดตัว Spring Framework 6 และ Spring Boot 3 ได้ VMware พัฒนา Spring Framework 6 ใหม่เป็นเวลาห้าปี และด้วยการเปิดตัว VMware อาจเริ่มต้นรุ่นใหม่สำหรับ Spring ระบบนิเวศ Spring Framework 6 ต้องการ Java เวอร์ชัน 17 และ Jakarta EE 9 นอกจากนี้ยังรองรับ Jakarta EE 10 ที่เพิ่งเปิดตัวใหม่ ซึ่งทำให้เข้ากันได้กับเว็บเซิร์ฟเวอร์ล่าสุด เช่น Tomcat 10.1, Jetty 11 และ Undertow 2.3 Spring Boot 3 ใหม่นั้นเข้ากันได้กับ Spring Framework 6 และรองรับการสร้างไฟล์ปฏิบัติการแบบเนทิฟ (เริ่มต้นได้รวดเร็วยิ่งขึ้น ใช้หน่วยความจำน้อยลง มีอิมเมจคอนเทนเนอร์ที่เล็กลง และมีความปลอดภัยที่ดีขึ้น) ดังนั้น Java จึงสามารถแข่งขันได้มากขึ้นในระบบคลาวด์ เมื่อพูดถึง Jakarta EE 10 การเปิดตัวจะมาพร้อมกับการอัปเกรด Java 19 ในเดือนกันยายน 2022 โดยมีจุดมุ่งหมายเพื่อส่งมอบข้อกำหนดแบบคอมโบสำหรับการสร้างแอป Java บนคลาวด์เนทีฟที่ทันสมัย ​​เรียบง่าย และมีน้ำหนักเบา ทั่วทั้งสเปกตรัมของเทคโนโลยี Jakarta EE กล่าวคือ Jakarta EE 10 แตกต่างจากรุ่นก่อนมากและมีฟังก์ชันการทำงานใหม่ในข้อกำหนดส่วนประกอบมากกว่า 20 รายการ

รายละเอียดการจัดอันดับปี 2022

ภาพรวมนี้จะไม่สมบูรณ์หากไม่ดูแผนภูมิการเขียนโปรแกรมอันดับต้นๆ และตำแหน่ง Java ในปีนี้ จากการจัดอันดับภาษาโปรแกรม RedMonk ประจำเดือนมิถุนายน 2565 Java ครองอันดับที่ 3 ที่มีเกียรติ มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 6โปรดทราบว่า RedMonk อาจไม่นำเสนอการใช้ภาษาปัจจุบันที่ถูกต้องทางสถิติ เนื่องจากแยกการจัดอันดับภาษาจาก GitHub และ Stack Overflow จากนั้นรวมเข้าด้วยกันเป็นการจัดอันดับเดียว โดยพยายามแสดง "ภาพจริง" ให้คุณเห็น (หรือที่สะท้อนถึงโค้ดทั้งสอง ( GitHub) และการดึงการอภิปราย (Stack Overflow) หากเราพิจารณา เฉพาะ StackOverflow เท่านั้น Java ที่นี่คือภาษาการเขียนโปรแกรมเชิงวัตถุระดับไฮเอนด์อันดับสองรองจาก Phyton มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 7แต่ถ้าเราเปรียบเทียบกับภาษาสคริปต์และมาร์กอัปด้วย Java จะใช้เวลา อันดับที่ 7 ในการผสมผสานนี้ การเปลี่ยนแปลงครั้งใหญ่เกิดขึ้นกับ Java ตาม ดัชนี TIOBE ที่มีชื่อเสียงระดับโลกโดยที่ C++ แซงหน้า Java เป็นครั้งแรกในประวัติศาสตร์ (ตั้งแต่ปี 2544) ซึ่งหมายความว่า Java อยู่ที่ตำแหน่งที่สี่ในขณะนี้ มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 8พูดง่ายๆ ว่าถ้าคุณดูกราฟ คุณจะเห็นว่า Java ยังคงเติบโตในปีนี้ (1,70%) ส่วน C++ ก็มี +4,21% เช่นกัน ซึ่งในที่สุดก็ทำให้แซงหน้า Java ไปได้เล็กน้อย หากเราอ้างถึงดัชนี TIOBE ระยะยาว เราจะยังคงเห็นว่า Java เป็นภาษาโปรแกรมที่ได้รับความนิยมเป็นอันดับสามในช่วง 12 เดือนล่าสุด มีอะไรใหม่ใน Java 18 และ 19?  การเผยแพร่กรอบการทำงานใหม่และ Jakarta EE 10 สถานะของ Java ในปี 2022 - 9ใครจะรู้จะเกิดอะไรขึ้นในโลกเทคโนโลยีในอีก 12 เดือนข้างหน้า?

บทสรุป

ท้ายที่สุดแล้ว Java เป็นภาษาโปรแกรมที่เป็นที่ยอมรับซึ่งนักพัฒนาหลายพันรายทั่วโลกนำไปใช้ โดยได้รับการนำไปใช้โดยบริษัททุกขนาดและทุกพื้นที่ รวมถึงการเงิน อีคอมเมิร์ซ ภาคน้ำมันและก๊าซ การศึกษา การดูแลสุขภาพ รัฐบาล ข้อมูลขนาดใหญ่ และอื่นๆ อีกมากมาย ถึงกระนั้น เราเชื่อว่า Java ยังห่างไกลจากจุดอิ่มตัว เนื่องจากบริษัทยังคงเดินหน้าอย่างต่อเนื่องด้วยฟีเจอร์ที่ปรับปรุงประสิทธิภาพโดยรวมและเพิ่มขีดความสามารถของมัน เราคาดการณ์ว่าภาษาจะยังคงพัฒนาต่อไปและได้รับอัตลักษณ์ใหม่พร้อมกับการเพิ่มขึ้นของเทคโนโลยีที่เป็นนวัตกรรมเช่น ML และ AI แล้วคุณคิดว่าจะเกิดอะไรขึ้นกับ Java ในปีหน้า? อะไรคือไฮไลท์ของชุมชน Java ในปีนี้?
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ