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 ในปีนี้?