Image
By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ประกาศถอดแพ็กเกจ java.applet ออกจาก JDK 26 ที่จะออกในเดือนมีนาคม 2026 ถือเป็นจุดสิ้นสุดของเทคโนโลยี Java Applet ที่มีมายาวนานตั้งแต่ JDK 1.0 ในปี 1996

Java Applet เกิดขึ้นในยุคที่เทคโนโลยีเว็บยังไม่มีลูกเล่นมากนัก บริษัท Sun Microsystems ในยุคนั้นจึงพัฒนาการฝัง Java Applet ที่มีแอนิเมชันต่างๆ ลงในเว็บเพจ HTML ด้วยแท็ก <applet> และภายหลังก็มีคู่แข่งรายอื่นๆ อย่าง Flash และ Silverlight ตามมา (แม้สุดท้ายก็ตายหมดหลังยุค HTML5 แต่น่าสนใจว่า Java Applet อยู่รอดมานานกว่า Flash หลายปีมาก)

By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ออก Java 25 รุ่นเสถียร โดยเวอร์ชันนี้นับเป็นรุ่นซัพพอร์ตระยะยาว LTS ที่ออกทุก 2 ปี มาแทน Java 21 และมี ระยะเวลาซัพพอร์ต นาน 5+3 ปี (ยาวสุดไปจนถึงปี 2033)

Java 25 มีฟีเจอร์ใหม่ทั้งหมด 16 อย่าง (นับตามสเปก JDK Enhancement Proposal หรือ JEP) โดยฟีเจอร์เด่นๆ ในระดับภาษา มีดังนี้

By lew Founder on Tag: Swift, Programming, Java, Apple
Swift

แอปเปิลรายงานถึงการย้ายโค้ดหลังบ้านของแอป Passwords ฟีเจอร์ Password Monitoring ที่ตรวจสอบว่ารหัสผ่านในฐานข้อมูลนั้นตรงกับรหัสผ่านที่เคยรั่วไหลหรือไม่ โดยระบบนี้เขียนด้วยจาวาเช่นเดียวกับระบบอื่นๆ ที่ให้บริการขนาดใหญ่ แต่ก็พบข้อจำกัดของระบบจัดการหน่วยความจำจาวาที่ทำให้แอปพลิเคชั่นกินแรมสูงขึ้น

บริการ Password Monitoring รันให้บริการทั่วโลก และแอปเปิลพบว่าโหลดไม่นิ่งตลอดทั้งวัน การใช้จาวาสร้างข้อจำกัดว่าไม่สามารถเปิด/ปิด instance ให้พอดีกับปริมาณโหลดได้เร็วพอ

By mk Founder on Tag: Azul, Kotlin, JetBrains, Programming, Java
Azul

ข่าวการจับคู่ฟีเจอริ่งที่น่าสนใจในโลก Java Platform (แบบไม่มี Oracle) นั่นคือ JetBrains ในฐานะผู้สร้างภาษา Kotlin ซึ่งเป็นภาษาตระกูล JVM ประกาศความร่วมมือกับ Azul Systems บริษัทผู้สร้าง JVM ทางเลือกที่มีประสิทธิภาพสูงกว่า Oracle JVM

เป้าหมายของความร่วมมือนี้คือพัฒนา Kotlin ให้มีประสิทธิภาพดีขึ้น โดยปรับปรุงการสร้าง bytecode จากฝั่ง Kotlin ไปสู่การแปลงโค้ดโดย Azul Zing JVM ซึ่งในระยะยาว อาจเป็นประโยชน์กลับไปที่ตัว Oracle JVM ด้วยเช่นกัน

By mk Founder on Tag: GitHub Copilot, Java, .NET, Enterprise, Microsoft, Programming
GitHub Copilot

ไมโครซอฟท์โชว์ตัวอย่างการใช้ ฟีเจอร์ AI agent mode ของ GitHub Copilot แปลงโค้ดซอฟต์แวร์ที่เขียนด้วย Java และ .NET เวอร์ชันเก่าๆ มาเป็นเวอร์ชันปัจจุบัน (หรือที่เรียกว่า app modernization)

ไมโครซอฟท์เคยโชว์ความสามารถของ GitHub Copilot แก้โค้ดภาษาโปรแกรมยุคเก่าๆ อย่าง COBOL มาแล้ว แต่การแก้โค้ด Java และ .NET ที่องค์กรจำนวนมากใช้สร้างระบบภายในสั่งสมกันมา น่าจะเป็นตัวอย่างที่จับต้องได้ในชีวิตจริงมากกว่า

By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ประกาศออก Java 24 ตามรอบการออกทุก 6 เดือน โดย Java 24 เป็นรุ่นซัพพอร์ตระยะสั้น (ตัว LTS ล่าสุดตอนนี้คือ Java 21)

Java 24 มีของใหม่มากถึง 24 อย่าง (นับตามจำนวนสเปก JEP) ซึ่งถือว่าเยอะที่สุดใน Java ยุคหลังๆ ตัวอย่างฟีเจอร์กลุ่มที่เข้าสถานะเสถียรแล้วได้แก่

By lew Founder on Tag: Meta, Java, Kotlin, Programming
Meta

Meta รายงานถึงความคืบหน้าในการย้ายโค้ด Android จาก Java ไปเป็น Kotlin หลังจากเปลี่ยนแนวทางมาใช้ Kotlin เป็นหลักตั้งแต่ปี 2020 แต่ก็ยังมีโค้ด Java จำนวนมาก แต่ในช่วงหลังก็สามารถเร่งความเร็วในการแปลงโค้ดได้จากการทำงานร่วมกับ JetBrains ผู้สร้าง IntelliJ

ก่อนหน้านี้ Meta แปลง Java เป็น Kotlin โดยอาศัยฟีเจอร์แปลงโค้ดของ IntelliJ เป็นหลัก การแปลงแต่ละครั้งอาศัยนักพัฒนาคลิก IDE ทีละไฟล์เอง กระบวนการนี้ทำให้การแปลงโค้ดช้ามาก ทาง Meta เข้าไปช่วย IntelliJ พัฒนา J2K ที่เป็นเอนจินแปลงโค้ดภายใน IntelliJ ให้สามารถรันได้โดยไม่ต้องการ IntelliJ

By mk Founder on Tag: JavaFX, Java, Oracle
JavaFX

JavaFX เป็นความพยายามของ Sun/Oracle ที่จะสู้กับ Flash ในยุคนั้น เปิดตัวครั้งแรกในปี 2008 แต่สุดท้ายก็ไปไม่รอด ต้องเปิดเป็นโครงการโอเพนซอร์ส OpenJFX โดยมีบริษัท Gluon รับไปพัฒนาต่อ และถูกถอดออกจาก Oracle JDK ตั้งแต่เวอร์ชัน 11 ในปี 2018

อย่างไรก็ตาม JavaFX เวอร์ชันเดิมยังคงอยู่เป็นส่วนหนึ่งของ Java SE 8/JDK 8 รุ่นมหาอมตะนิรันดร์กาล เพราะ Oracle ยังคงซัพพอร์ต Java SE 8 ต่อไปเรื่อยๆ ตราบเท่าที่ลูกค้ายังไม่ยอมย้ายออก (ล่าสุดคือถึงปี 2030 สำหรับลูกค้าจ่ายเงิน Extended Support)

By mk Founder on Tag: Java, Oracle, Programming
Java

Oracle ออก Java 23 ซึ่งเป็นรุ่นซัพพอร์ตระยะสั้น 6 เดือน (LTS ตัวล่าสุดคือ Java 21)

Java 23 มีของใหม่ที่สำคัญคือ ปรับโหมดการทำงานของ Z Garbage Collector (ZGC) มาใช้ generational mode เป็นค่าดีฟอลต์ หลังจากเริ่มทดสอบมาตั้งแต่ Java 21 ผลคือประสิทธิภาพการทำงานดีขึ้นในเกือบทุกกรณี ส่วนโหมดการทำงานแบบเดิมที่เรียกว่า non-generational จะถูกถอดออกในอนาคตระยะยาวต่อไป

By arjin Writer on Tag: Amazon, LLM, Java, Artificial Intelligence, Programming
Amazon

Andy Jassy ซีอีโอ Amazon โพสต์เนื้อหาใน LinkedIn เพื่อนำเสนอความสามารถของระบบผู้ช่วยปัญญาประดิษฐ์สร้างเนื้อหา Amazon Q ที่มีจุดขายหนึ่งสำหรับลูกค้าองค์กรคือการแก้ไขโค้ด และรองรับการย้ายโค้ด Java ไปเวอร์ชันใหม่

By mk Founder on Tag: Java, Azul, Oracle, Enterprise
Java

บริษัท Azul Systems Inc. ที่ทำธุรกิจเกี่ยวกับ Java โดยทำ JVM ของตัวเองมาแข่งกับเวอร์ชันของ Sun/Oracle เปิดเผยผลสำรวจความเห็นผู้เชี่ยวชาญและประกอบอาชีพสาย Java ทั่วโลกประมาณ 660 คน มี 86% ระบุว่ากำลังพยายามย้ายออกจาก Oracle Java ด้วยเหตุผลเรื่องค่าใช้จ่าย

By mk Founder on Tag: Google Sheets, WebAssembly, JavaScript, Java, Browser, Google
Google Sheets

Google Sheets ปรับปรุงการทำงานบนเดสก์ท็อปใหม่ โดยการคำนวณค่าในตารางจะเร็วขึ้น 2 เท่า จากการแปลงโค้ดส่วนคำนวณมาเป็น WebAssembly Garbage Collection (WasmGC) แทนการรันเป็น JavaScript แบบเดิม

แรกสุดนั้น เอนจินคำนวณของ Google Sheets ทำงานที่ฝั่งเซิร์ฟเวอร์ เขียนด้วย Java และเริ่มใช้ในปี 2006 จากนั้นเริ่มปรับมาคำนวณที่ฝั่งเบราว์เซอร์แทนในปี 2013 โดยช่วงแรกทำผ่าน Google Web Toolkit (GWT) ช่วงหลังเปลี่ยนมาใช้ Java ช่วยผ่าน Java to Closure JavaScript transpiler (J2CL)

By mk Founder on Tag: Java, Programming, Oracle
Java

Oracle ออก Java 22 รุ่นซัพพอร์ตระยะสั้น 6 เดือน (Java 21 เป็นรุ่นซัพพอร์ตระยะยาวนาน 2 ปี)

ของใหม่ที่สำคัญของ Java 22 คือ Unnamed Variables & Patterns เปิดให้ตั้งชื่อตัวแปรที่ถูกบังคับให้ต้องมี แต่ไม่ต้องเรียกใช้งาน เป็นสัญลักษณ์ขีดล่าง (_) แทนการต้องตั้งชื่อตัวแปรอะไรก็ได้สักอย่าง

จากภาพตัวอย่างคือตัวแปร order ไม่ถูกเรียกใช้งานจริง แต่ต้องประกาศ (แถมโดนคอมไพเลอร์ด่าซ้ำว่ามีตัวแปรไม่ใช้งาน) ในสเปกของ Java 22 เปิดให้ใช้ตัว _ เพื่อบอกอย่างเจาะจงว่าเป็นตัวแปรที่ไม่ต้องตั้งชื่อได้แล้ว

By lew Founder on Tag: Java, Oracle, macOS, Apple
Java

ออราเคิลแจ้งเตือนว่า macOS 14.4 รุ่นล่าสุดทำให้แอปจาวาจำนวนหนึ่งมีปัญหาบางกรณีจนทำให้แอปแครช หากองค์กรใดใช้แอปจาวาอยู่ให้ระวังการใช้งาน

ปัญหาเรื่องนี้เกิดจากแอปจาวานั้นอาจจะมีบางครั้งที่ไปพยายามเข้าถึงหน่วยความจำส่วนที่ห้ามใช้งานอยู่ เดิม macOS จะส่ง SIGBUS หรือ SIGSEGV ออกมา และแอปพลิเคชั่นสามารถรับ signal นี้และทำงานต่อไปได้ แต่ใน macOS 14.4 แอปเปิลกลับเปลี่ยนเป็น SIGKILL ที่ตัวโปรเซสทำอะไรไม่ได้

By Phantip Contributor on Tag: TIOBE, Programming, Ranking, C#, Java
TIOBE

TIOBE Software ประกาศผล TIOBE Index ประจำเดือนมกราคม 2024 โดยภาษา C# เป็นภาษาโปรแกรมแห่งปี 2023 ซึ่งถือเป็นครั้งแรกในประวัติศาสตร์ของดัชนี TIOBE ที่ให้คะแนนความนิยมของภาษาการเขียนโปรแกรมทุกเดือน

C# เป็นภาษาโปรแกรมโอเพนซอร์สข้ามแพลตฟอร์มที่ทันสมัยสำหรับ .NET และเป็นภาษา 10 อันดับแรกบนดัชนี TIOBE มานานกว่า 2 ทศวรรษ ซึ่งนักพัฒนาสามารถเรียนรู้ฟรี ใช้ได้ฟรี มีการพัฒนาอย่างต่อเนื่อง และได้รับความนิยมมากขึ้นเรื่อย ๆ ในการพัฒนาแบ็คเอนด์เว็บแอปและเกมของ Unity โดยล่าสุด C# มีความนิยมเพิ่มขึ้นมากที่สุดในปี 2023 (+1.43%) และกำลังกินส่วนแบ่งการตลาดจาก Java มากขึ้น

By mk Founder on Tag: IBM, COBOL, Java, Watson, Programming, Artificial Intelligence
IBM

IBM เตรียมนำ Generative AI มาใช้แก้ปัญหาว่าโลกเรามีโค้ดภาษา COBOL รันอยู่มาก โดยเฉพาะในแวดวงธนาคาร แต่โปรแกรมเมอร์ COBOL รุ่นเก่าๆ แก่ชรากันไปเกือบหมดแล้ว และโปรแกรมเมอร์รุ่นใหม่ๆ ก็ไม่มีใครสนใจภาษา COBOL ทำให้นักพัฒนาสายนี้ขาดแคลนอย่างหนัก

การศึกษาของ International Journal of Advanced Research in Science, Communication and Technology (IJARSCT) ประเมินว่าโค้ด 43% ในธุรกิจธนาคารยังเป็นโค้ด COBOL ดั้งเดิม

By lew Founder on Tag: AWS, LLM, Java, Amazon, Artificial Intelligence, Programming
AWS

AWS เปิดบริการ Amazon Q แชตบอตผู้ช่วยสารพัดประโยชน์แบบเดียวกับ ChatGPT แต่ชูจุดเด่นในการอ่านข้อมูลภายในองค์กร สามารถดึงข้อมูลจากในสตอเรจ S3 หรือบริการอื่นๆ เช่น Salesforce, Google Drive, Microsoft 365, ServiceNow, Atlassian, หรือ Zendesk มาตอบคำถามผู้ใช้ได้

ข้อมูลที่ Amazon Q นำมาตอบนั้นจะใช้สิทธิการเข้าถึงเดียวกับสิทธิ์ของบริการที่ไปเชื่อมต่อ และสามารถสั่งงานแอปพลิเคชั่นต่างๆ เช่น เปิด ticket ใน Jira หรือเปิดเคสใน Salesforce ได้จากแอปแชต

By mk Founder on Tag: Java, Oracle, Programming, Visual Studio Code, IDE, Extension
Java

Oracle ออกส่วนขยาย Oracle Java Platform Extension ให้กับ Visual Studio Code ซึ่งถือเป็นส่วนขยายอย่างเป็นทางการของ Java ตัวแรกบน VS Code

Oracle บอกว่าแนวโน้มของวงการนักพัฒนาเปลี่ยนไป จากเดิมที่ใช้ IDE เฉพาะทางของภาษานั้นๆ เปลี่ยนมาใช้ IDE ที่รองรับทุกภาษาแบบ VS Code กันมากขึ้น ความคาดหวังของนักพัฒนาคือ VS Code ทำงานได้ดีกับทุกภาษาโปรแกรม จึงเห็นโอกาสตรงนี้ออกส่วนขยายมาซัพพอร์ตแพลตฟอร์ม Java ให้ดีขึ้นกว่าเดิม

By arjin Writer on Tag: TIOBE, Ranking, Programming, C#, Java
TIOBE

TIOBE Software รายงานดัชนีความนิยมภาษาโปรแกรมหรืออันดับ TIOBE Index ประจำเดือนตุลาคม 2023 โดย Paul Jansen ซีอีโอ TIOBE ให้ข้อสังเกตว่าส่วนต่างของ C# ในอันดับ 5 กับ Java ในอันดับ 4 ใกล้กันมากขึ้น เหลือเพียง 1.2% โดยหากแนวโน้มยังเป็นเช่นนี้ C# น่าจะแซง Java ได้ภายใน 2 เดือน

อันดับความนิยมภาษาโปรแกรมลำดับ 1-5 เป็นดังนี้ Python (14.82%), C (12.08%), C++ (10.67%), Java (8.92%) และ C# (7.71%)

Subscribe to Java