โค้ดยิม/จาวาบล็อก/สุ่ม/Java ในปี 2021: อัปเดตในเวอร์ชัน 16 และ 17, ความนิยมในเอเ...
John Squirrels
ระดับ
San Francisco

Java ในปี 2021: อัปเดตในเวอร์ชัน 16 และ 17, ความนิยมในเอเชีย และความยั่งยืนในการจัดอันดับ

เผยแพร่ในกลุ่ม
เข้าสู่ช่วงสิ้นเดือนธันวาคม ซึ่งหมายความว่าถึงเวลาสรุปข่าวสารสำคัญและการอัพเดตในการพัฒนา Java ท้ายที่สุดแล้ว ในช่วงปีนี้มีการเปลี่ยนแปลงมากมาย ในข้อความนี้ เราได้รวบรวมข้อเท็จจริงที่สำคัญแล้ว Java ในปี 2021: อัปเดตในเวอร์ชัน 16 และ 17 ความนิยมในเอเชีย และความยั่งยืนในการจัดอันดับ - 1

การอัปเดต Java: การเปิดตัวเวอร์ชัน 16 และ 17

Java จะได้รับการอัพเดตทุกๆ หกเดือน คาดว่าในปี 2021 จะมีสองรุ่น: Java 16 และJava 17 Java 16 release มีการปรับปรุง 17 รายการ ในบรรดาคุณสมบัติใหม่ เราควรกล่าวถึงเครื่องมือแพ็คเกจใหม่สำหรับการส่งมอบแอปพลิเคชัน Java แบบสแตนด์อโลน การจัดการหน่วยความจำที่ได้รับการปรับปรุง คุณสมบัติการบ่มเพาะและการแสดงตัวอย่างเพิ่มเติม การปรับปรุงความเข้ากันได้ของโค้ด (ในเวอร์ชันในอนาคต) และพอร์ต JDK ใหม่สำหรับ Alpine Linux และชุดแจกจ่าย Linux อื่น ๆ ใน Java 16 นักพัฒนาได้เสร็จสิ้นการจับคู่รูปแบบสำหรับ instanceof และ Record และการปรับปรุงภาษาซึ่งเปิดตัวครั้งแรกใน Java 14 Java 17 ซึ่งเปิดตัวในเดือนกันยายน 2021 มี การเปลี่ยนแปลง 14 รายการ ส่วนใหญ่เกี่ยวข้องกับการปรับปรุงประสิทธิภาพของภาษาและแพลตฟอร์มโดยทั่วไป ผู้สร้างยังได้ลบส่วนประกอบและเทคโนโลยีที่ล้าสมัยจำนวนมากที่ไม่เกี่ยวข้องเนื่องจากขาดการสนับสนุนจากนักพัฒนาซอฟต์แวร์บุคคลที่สาม การเปลี่ยนแปลงที่สำคัญ ได้แก่ การสนับสนุนที่ได้รับการปรับปรุงสำหรับคลาสที่ปิดผนึกและอินเทอร์เฟซที่บล็อกความสามารถในการสืบทอดคุณสมบัติจากส่วนประกอบเหล่านี้โดยอ็อบเจ็กต์และคลาสอื่น ๆ ( JEP 409 ) เป็นเรื่องที่ควรค่าแก่การกล่าวถึงการปรับปรุงการบล็อกการเข้าถึง API ภายในของแพลตฟอร์ม JDK รวมถึงการปรับปรุงประสิทธิภาพเนื่องจากการใช้เทคโนโลยี Vector API การลบคอมไพเลอร์ AOT และ JIT รุ่นทดลองออก และการใช้กรอบงานโลหะสำหรับการเรนเดอร์ อุปกรณ์แอปเปิ้ล JDK 17 เชิง พาณิชย์ที่สร้างจาก Oracle สำหรับ Windows และแพลตฟอร์มอื่น ๆ มีอยู่ในเว็บไซต์ของผู้พัฒนา OpenJDK 17 เวอร์ชันโอเพ่นซอร์สฟรีพร้อมการอัปเดตรายไตรมาสพร้อมให้ดาวน์โหลดแล้วที่นี่ JDK 17 มีการสนับสนุนระยะยาว (LTS) 8 ปี LTS Java รุ่นถัดไปคาดว่าจะเปิดตัวในปี 2023 พร้อม Java 21 ตั้งแต่นั้นมา ความถี่ในการเผยแพร่ LTS จะเปลี่ยนจากสามปีเป็นสองปี

การเปลี่ยนแปลงที่สำคัญในระบบนิเวศ Java: การเกิดใหม่ของ Java EE และฝ่ายสนับสนุนของ Microsoft

มีอะไรเกิดขึ้นอีกกับ Java ในปี 2021? ตัวอย่างเช่น ในช่วงต้นเดือนเมษายน 2021 ข้อพิพาท "ชั่วนิรันดร์" ระหว่าง Oracle และ Google สิ้นสุดลงในที่สุด ศาลฎีกาสหรัฐเข้าข้าง Google ในข้อพิพาทกับ Oracle เกี่ยวกับการใช้ Java API อย่างผิดกฎหมาย คดีฟ้องร้องหลายคดียืดเยื้อมานานถึง 11 ปี และกรณีต่างๆ มากมายที่ยอมรับชัยชนะของ Google หรือ Oracle ในช่วงหลายปีที่ผ่านมา จำนวนเงินที่ Google สามารถจ่ายได้หากสูญเสียไปเพิ่มขึ้นจากเริ่มต้น 6.1 พันล้านดอลลาร์เป็น 9.3 พันล้านดอลลาร์ นอกจากนี้ยังควรค่าแก่การจดจำบทบาทของ Microsoft ในการเปลี่ยนแปลงบางอย่างที่เกิดขึ้นในปี 2021 ในเดือนเมษายน บริษัทเผยแพร่ชุดการแจกจ่าย OpenJDK ของตนเองสำหรับ Windows, Linux และ macOS ซึ่งรองรับหลายระบบในโครงสร้างพื้นฐานขององค์กร ใครๆ ก็สามารถดาวน์โหลดและติดตั้งชุดเครื่องมือพัฒนาและดำเนินการสำหรับแอปพลิเคชันในภาษาการเขียนโปรแกรม Java ยอดนิยมได้ฟรี ในเดือนกันยายน ซึ่งใกล้เคียงกับเวลาที่ Java 17 เปิดตัวมีการศึกษา พบว่า Java EE กำลังประสบกับยุคฟื้นฟูศิลปวิทยา ตามรายงาน Jakarta EE เป็นแพลตฟอร์มคลาวด์ที่ได้รับความนิยมเป็นอันดับสองซึ่งมีนักพัฒนา 47% ที่เข้าร่วมในการสำรวจใช้ “ผลการสำรวจนักพัฒนา Jakarta EE แสดงให้เห็นถึงการเติบโตที่เพิ่มขึ้นอย่างมากในการใช้งาน Jakarta EE และความสนใจใน Java แบบคลาวด์เนทีฟโดยรวม” Melissa Modjeskiรองประธานฝ่าย Application Platform and Integrations ของ IBM กล่าว

Java ในการจัดอันดับ: ได้รับความนิยมมากกว่า Python

ข้อสรุปหลักประการหนึ่งของการศึกษาประจำปีโดย JetBrains ก็คือภาษาการเขียนโปรแกรม Java แม้ว่าจะสูญเสียพื้นฐานไปเล็กน้อย แต่ก็ยังได้รับความนิยมมากกว่า Python เป็นภาษาหลัก (32% เทียบกับ 29% ของผู้ตอบแบบสอบถาม) จากข้อมูล ที่จัดทำโดยบริษัท RedMonk ณ สิ้นเดือนมิถุนายน 2564 ภาษาโปรแกรม Java ขึ้นอันดับจากอันดับสามมาเป็นอันดับสอง ตอนนี้แชร์ตำแหน่งนี้กับ Python แล้ว Javascript อยู่ในอันดับหนึ่งในการจัดอันดับ RedMonk อย่างไรก็ตาม ณ เดือนธันวาคม พ.ศ. 2564 Java ได้รับความนิยม ลดลง จากอันดับสองมาเป็นอันดับสามในการจัดอันดับภาษาโปรแกรมของ TIOBE ในการสำรวจประจำปีของชุมชน Stack Overflow นั้นJava อยู่ในอันดับที่ 5 เช่นเดียวกับปีที่แล้ว อย่างที่คุณเห็น ความนิยมของ Java นั้นคงที่ แม้ว่าจะลดลงหลายตำแหน่งก็ตาม ภาษานี้ยังเกี่ยวข้องกับการพัฒนา 100%

เกิดอะไรขึ้นกับเวอร์ชันภาษา Java

เช่นเดียวกับในปี 2020 Java 8 ยังคงเป็นเวอร์ชันชั้นนำของภาษาการเขียนโปรแกรมนี้ สิ่งที่น่าสนใจคือตั้งแต่ปี 2019 เป็นต้นมา Java 11 ได้แสดงการเพิ่มขึ้นอย่างต่อเนื่องประมาณ 10 เปอร์เซ็นต์ต่อปี นี่คือลักษณะที่ปรากฏเป็นตัวเลข: 72% ของนักพัฒนาที่ใช้ Java ชอบ Java 8 และ 42% ชอบ Java 11 ตามการศึกษาของ JetBrains รายงานที่สร้างโดยชุมชน Snyk ยังแสดงให้เห็นว่านักพัฒนาเริ่มย้ายจาก Java 8 ไปยัง Java 11 ซึ่งเป็น LTS ล่าสุดก่อน Java 17 รายงานก่อนหน้านี้จากชุมชน Java แสดงให้เห็นว่านักพัฒนาส่วนใหญ่ใช้ Java 8 จากการสำรวจพบว่า 61.5% ของ ผู้ตอบแบบสอบถามใช้ Java 11 ในโครงการของตน ในขณะที่ 12% ใช้ Java เวอร์ชันล่าสุด (Java 15 ในขณะนั้น) หุ้นของ Java 12 และ Java 13 ลดลงประมาณสามครั้งตั้งแต่ปี 2020 ในขณะที่ Java 14 และ Java 15 ที่ใหม่กว่าได้รับผู้ชมแล้วแม้ว่าจะค่อนข้างใหม่ก็ตาม

Java ใช้ทำอะไร (และที่ไหน)

เช่นเดียวกับในปี 2020 Java ถูกใช้บ่อยที่สุดในเกาหลีใต้ จีน และเยอรมนี ส่วนแบ่งของ Java ในด้านไอทีของเกาหลีใต้คือ 55% ในจีน — 47% และในเยอรมนี — 33% บ่อยครั้งที่ Java ถูกเลือกสำหรับการพัฒนาเว็บไซต์ (39%) บ่อยครั้ง - เพื่อสร้างยูทิลิตี้ (26%) และซอฟต์แวร์ระบบ (19%) Java ในปี 2021: อัปเดตในเวอร์ชัน 16 และ 17 ความนิยมในเอเชีย และความยั่งยืนในการจัดอันดับ - 2

สถานะของระบบนิเวศของนักพัฒนาปี 2021 โดย JetBrains

การใช้ Java สำหรับเว็บไซต์และโครงสร้างพื้นฐานด้านไอทีเพิ่มขึ้นเล็กน้อยระหว่างปี 2020 ถึง 2021 ในขณะที่ Java ได้ปฏิเสธการใช้งานสำหรับระบบธุรกิจอัจฉริยะ วิทยาศาสตร์ข้อมูล และการเรียนรู้ของเครื่อง Spring Boot เป็นเฟรมเวิร์ก Java ชั้นนำ (65% ของโปรแกรมเมอร์เลือกใช้) กรอบ Spring MVC อยู่ในอันดับที่สอง — 42% ของนักพัฒนา นั่นคือบทสรุปของปี 2021 สำหรับโลกแห่งการพัฒนา Java คุณคิดว่าอะไรคือจุดเด่นของชุมชน Java ในปีนี้ Java ในปี 2021: อัปเดตในเวอร์ชัน 16 และ 17 ความนิยมในเอเชีย และความยั่งยืนในการจัดอันดับ - 3
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ