Tags:
Node Thumbnail

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

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

ออราเคิลระบุว่าไม่พบปัญหานี้ในเวอร์ชั่น early access ของ macOS 14.4 ทำให้ไม่สามารถแจ้งปัญหาให้แอปเปิลล่วงหน้า และตอนนี้ต้องรอแอปเปิลแก้บั๊ก โดยกระทบตั้งแต่แอป Java 8 จนถึงรุ่นล่าสุด

ที่มา - Oracle

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

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%)

อย่างไรก็ตามแนวโน้มความนิยมภาษานั้นอาจจะสรุปได้ยากว่าจะเป็นอย่างไรในระยะสั้น ก่อนหน้านี้ TIOBE ก็ประเมินว่า C++ ใกล้แซง C แต่เดือนตุลาคมล่าสุด ตัวเลขก็กลับมาห่างกันมากขึ้น

Tags:
Node Thumbnail

ผู้สร้างภาษาโปรแกรมยอดนิยม 4 คน มารวมตัวกันเป็นครั้งแรกในงานเสวนาเพื่อการกุศล Language Creators Charity Fundraiser โดยรายได้จากการขายบัตรจะมอบให้หน่วยงานด้านการศึกษา Last Mile Education Fund และ NumFOCUS

ผู้สร้างภาษาโปรแกรมทั้ง 4 คนที่เข้าร่วมได้แก่

  • Adele Goldberg - Smalltalk
  • Guido Van Rossum - Python
  • Anders Hejlsberg - Turbo Pascal, C#, TypeScript
  • James Gosling - Java

งานเสวนาครั้งนี้จัดโดยกลุ่ม PyData Seattle วันที่ 19 กันยายน 2023 ที่เมือง Bellevue ในรัฐวอชิงตัน

ก่อนหน้านี้ 3 จาก 4 คนข้างต้น (ไม่รวม Goldberg) เคยขึ้นเวทีร่วมกันมาแล้วครั้งหนึ่งในปี 2019 รวมกับอีกคนคือ Larry Wall ผู้สร้างภาษา Perl

Tags:
Node Thumbnail

โลกของ Java จาก Oracle มีความซับซ้อนไม่น้อย โดยบริษัท Oracle (ตั้งแต่ยุค Sun เดิม) มี Java Virtual Machine (JVM) ถึงสองตัวคือ HotSpot ที่ใช้เป็นดีฟอลต์ คอมไพล์แบบ just-in-time (JIT) และ GraalVM ที่คอมไพล์แบบ ahead-of-time (AOT) ให้เรียกทำงานเร็วขึ้น ใช้หน่วยความจำน้อยลง

ตัวโครงการ GraalVM ยังแบ่งย่อยเป็น Community Edition ที่ใช้สัญญาอนุญาตแบบโอเพนซอร์ส (GPLv2) เปิดโค้ดบน GitHub และ Enterprise Edition ที่เพิ่มฟีเจอร์ เพิ่มประสิทธิภาพ แต่เป็นสัญญาเชิงพาณิชย์ที่ต้องเสียเงินใช้งาน

Tags:
Node Thumbnail

New Relic บริษัทวิเคราะห์สถิติและประสิทธิภาพของแอพในองค์กร ออกรายงานสถิติการใช้งาน Java ประจำปี 2023 (ข่าวของปี 2022) โดยอ้างอิงจากแอพพลิเคชันที่เรียกใช้งานแพลตฟอร์มของ New Relic เท่านั้น (อาจไม่สะท้อนภาพการใช้งาน Java ทั้งหมดในวงการ)

การเปลี่ยนแปลงสำคัญของโลก Java ปี 2023 คือ Amazon Corretto ซึ่งเป็นดิสโทร Java Developer Kit (JDK) เวอร์ชันแจกฟรีของ Amazon กลายเป็นดิสโทรยอดนิยมอันดับหนึ่ง ด้วยส่วนแบ่งตลาด 31% แซงหน้า Oracle Java (หรือ Sun JDK ดั้งเดิม) ที่ส่วนแบ่งลดลงเหลือ 28%

Tags:
Node Thumbnail

เมื่อปีที่แล้ว Oracle ออก Java Enterprise Performance Pack ที่เป็นการพอร์ตฟีเจอร์ของ Java 17 (LTS ตัวล่าสุด) กลับไปให้ Java 8 เวอร์ชันยอดนิยมตลอดกาล (ออกปี 2014 ปีหน้าครบสิบปีแล้ว) เพื่อให้ Java 8 มีประสิทธิภาพดีขึ้น

ตอนแรก Java Enterprise Performance Pack เปิดให้ใช้งานเฉพาะลูกค้าที่จ่ายค่า subscription เท่านั้น แต่ล่าสุด Oracle เปิดให้คนทั่วไปสามารถดาวน์โหลดมาใช้กันได้แล้ว

Tags:
Node Thumbnail

Oracle ออก Java 20 ตามรอบการออกรุ่นทุก 6 เดือน โดยรุ่นนี้เป็นรุ่นซัพพอร์ตระยะสั้น 6 เดือนจนถึง Java 21 ในเดือนกันยายน (ซึ่ง Java 21 จะเป็นรุ่นซัพพอร์ตระยะยาว LTS ตัวใหม่ด้วย)

ของใหม่ใน Java 20 มีทั้งหมด 7 อย่าง แบ่งออกเป็น 3 กลุ่มตามโครงการพัฒนา Java ระยะยาว ที่มีโค้ดเนมเป็นชื่อโครงการ โดยฟีเจอร์เหล่านี้ยังเป็นการทดสอบแบบ Preview/Incubator ที่ยังไม่เข้าสถานะเสถียร แต่เปิดให้ทดลองใช้งานแล้ว

Tags:
Node Thumbnail

จากข่าว Oracle เปลี่ยนวิธีคิดค่าไลเซนส์ Java ใหม่ นับตามจำนวนพนักงานของทั้งองค์กร แทนการนับตามจำนวนพนักงานที่ต้องใช้งาน สิ่งที่เกิดขึ้นตามมาคือความนิยมใน Java ของบริษัทหรือหน่วยงานอื่นๆ ที่เพิ่มขึ้นแทน

Mike Milinkovich ผู้อำนวยการของมูลนิธิ Eclipse Foundation โพสต์ข้อความผ่านทวิตเตอร์ บอกว่าเขาก็ไม่เข้าใจเหมือนกันว่าทำไม Java ถึงแพงขนาดนี้ และแนะนำให้ใช้ไบนารี Temurin Java ของโครงการ Adoptium ภายใต้ Eclipse Foundation แทน ซึ่งเป็นไบนารีที่เข้ากันได้กับ Oracle Java 100%

Tags:
Node Thumbnail

Oracle ออกแพ็กเกจการคิดค่าไลเซนส์ Java สำหรับลูกค้าองค์กรที่เรียกว่า Java SE Universal Subscription บังคับคิดเงินตามจำนวนพนักงานของทั้งองค์กร (per employees) แม้พนักงานกลุ่มนั้นไม่ใช่สายไอที และไม่ได้ใช้ Java เลยก็ตาม

เดิมที Oracle มีแพ็กเกจคิดค่าไลเซนส์ Java เรียกว่า Java SE Subscription และ Java SE Desktop Subscription ซึ่งคิดเงินตามจำนวนผู้ใช้ (per users) หรือจำนวนซีพียู (per processors) แต่แพ็กเกจเหล่านี้จะถูกแทนที่ด้วยแพ็กเกจใหม่ Universal Subscription แทน

Tags:
Node Thumbnail

รายงานดัชนีความนิยมภาษาโปรแกรม TIOBE Index ประจำเดือนธันวาคม 2022 เกิดความเปลี่ยนแปลงที่น่าสนใจ หลัง Java ความนิยมตกลงไปอยู่อันดับสี่ และ C++ แซงขึ้นมาเป็นอันดับสาม ถือเป็นครั้งแรกในประวัติศาสตร์ TIOBE ที่เริ่มตั้งแต่ปี 2001 ที่ C++ ได้รับความนิยมสูงกว่า Java และถือเป็นครั้งแรกที่ Java หลุด Top 3

แชมป์ยังเป็นของ Python ที่แซงหน้า C ขึ้นมาเป็นอันดับหนึ่งเมื่อปีที่แล้ว ส่วนการเปลี่ยนแปลงอื่นๆ ที่น่าสนใจในรอบเดือนนี้คือ SQL แซง Assembly ขึ้นมาอยู่อันดับ 8, ภาษา Go ไต่จากอันดับ 19 ขึ้นมาอยู่อันดับ 12, ภาษา Swift ร่วงจากอันดับ 10 ลงมาอยู่อันดับ 15

Tags:
Node Thumbnail

Meta เขียนบล็อกเล่าประสบการณ์ย้ายภาษาโปรแกรมที่ใช้เขียนแอพ Android จากเดิม Java มาเป็น Kotlin ซึ่งตอนนี้ย้ายไปแล้วเกิน 10 ล้านบรรทัด (ยังย้ายไม่เสร็จทั้งหมด)

Meta ระบุว่า Kotlin เป็นภาษาที่ได้รับความนิยมมากขึ้นเรื่อยๆ ในโลกของ Android โดยมีข้อดีเหนือกว่า Java 11 (ที่ใช้ในวงการ Android) หลายด้าน เช่น nullability ที่ระดับของตัวภาษา, รองรับการทำ functional programming ดีกว่า Java, โค้ดสั้นกว่า และรองรับการทำ Domain-specific language (DSL)

Tags:
Node Thumbnail

ถือเป็นเรื่องแปลกใหม่ในวงการ Java ไม่น้อย เมื่อ Oracle ออก Java Enterprise Performance Pack ที่นำเอาฟีเจอร์บางอย่างของ Java 17 LTS รุ่นใหม่ (ออกปี 2021) พอร์ตย้อนกลับไปให้ Java 8 (ออกปี 2014 ห่างกัน 7 ปี) เพื่อให้องค์กรที่ยังย้ายจาก Java 8 ไม่ได้ (น่าจะมีเยอะเลย) สามารถรันงานให้มีประสิทธิภาพมากขึ้นได้

การเปลี่ยนแปลงใน Enterprise Performance Pack อยู่แค่ในระดับรันไทม์เท่านั้น ได้แก่ การปรับมาใช้ G1/Z Garbage Collector ที่มีประสิทธิภาพมากขึ้น (ค่าดีฟอลต์คือ G1), รองรับ Compact Strings ช่วยลดหน่วยความจำลง, เปลี่ยนมาใช้ Unified JVM Logging

Tags:
Node Thumbnail

Redmonk บริษัทวิเคราะห์ข้อมูลนักพัฒนา รายงานอันดับภาษาโปรแกรมยอดนิยม ของไตรมาสที่ 3 ปี 2022 โดยใช้ข้อมูลอ้างอิงจาก GitHub และ Stack Overflow (ซึ่ง Redmonk บอกว่าหากภาษาที่คิดว่าน่าจะติด แต่ไม่ติดอันดับ ก็อาจเพราะแพลตฟอร์มอันใดอันหนึ่งไม่มีภาษานี้)

ในอันดับต้น ๆ นั้นแทบไม่มีการขยับตำแหน่ง แต่มีอันดับที่น่าสนใจ เช่น TypeScript ซึ่งได้รับความนิยมเพิ่มมาเรื่อย ๆ เนื่องจากนำไปใช้ในงานได้หลากหลาย ส่วนภาษา Go ก็ไม่สามารถไต่อันดับขึ้นมาที่เลขหลักเดียว ซึ่งเป็นทิศทางเดียวกับ Kotlin และ Rust

รายชื่ออันดับทั้งหมดเป็นดังนี้

Tags:
Node Thumbnail

เมื่อปลายเดือนที่แล้ว โครงการ Jakarta EE ที่เป็นผู้สืบทอด Java EE ในยุคโอเพนซอร์ส ที่ Oracle ยกให้ Eclipse Foundation ดูแลต่อ ประกาศออก Jakarta EE 10 ซึ่งถือเป็นรุ่นใหญ่ที่สุดนับตั้งแต่ออก Jakarta EE 8 รุ่นแรกภายใต้โครงการใหม่

ของใหม่ที่สำคัญในเวอร์ชันนี้คือการเพิ่ม Jakarta EE Core Profile 10 ถือเป็น profile ใหม่ที่ขนาดเล็กและเบากว่า Web Profile ของเดิม เพื่อใช้รันงานประเภท microservice/container บนคลาวด์

ตัว Core Profile ยังเพิ่ม Jakarta Contexts and Dependency Injection (CDI) 4.0 เวอร์ชัน Lite (CDI-Lite) สำหรับสร้างแอพที่ขนาดเล็กและเบาด้วย

Tags:
Node Thumbnail

Oracle ออก Java 19 ตามรอบการออกทุก 6 เดือน โดย Java 19 เป็นรุ่นซัพพอร์ตระยะสั้นแบบเดียวกับ Java 18 ต่างจาก Java 17 ที่เป็น LTS ซัพพอร์ตยาว 8 ปี

ของใหม่ใน Java 19 มีด้วยกัน 7 อย่าง (นับตามข้อเสนอ JDK Enhancement Proposals - JEP) แบ่งเป็น 4 หมวดดังนี้

Tags:
Node Thumbnail

เว็บไซต์ InfoWorld ตีพิมพ์บทความจากนิตยสารในเครือ JavaWorld ฉบับปี 1996 เล่าเบื้องหลังว่าทำไม Sun Microsystems ถึงตั้งชื่อภาษา Java แทนโค้ดเนมที่ใช้ระหว่างพัฒนา Oak (ตั้งชื่อตามต้นโอ๊คที่อยู่ข้างหน้าต่างของออฟฟิศ)

ตอนแรกนั้น Sun ตั้งใจใช้ชื่อภาษา Oak อย่างจริงจัง แต่ติดว่าชื่อนี้ถูกจดเครื่องหมายการค้าโดยบริษัท Oak Technologies ทำให้บริษัทต้องมาระดมสมองตั้งชื่อกันใหม่ คนที่จัดประชุมเรื่องชื่อคราวนั้นคือ Kim Polese ผู้จัดการผลิตภัณฑ์ของ Oak ในตอนนั้น (ภายหลังไปก่อตั้งและเป็นซีอีโอของบริษัทหลายแห่ง เช่น SpikeSource และ Marimba ซึ่งขายกิจการสำเร็จทั้งคู่)

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศในงาน Build 2022 เมื่อคืนนี้ ว่าจะทยอยออกเครื่องมือสำหรับนักพัฒนาบน Windows ให้รันบนสถาปัตยกรรม Arm แบบเนทีฟ ที่ระบุชื่อมีดังนี้

  • Visual Studio 2022 & VS Code
  • Visual C++
  • Modern .NET 6 และ Java
  • Classic .NET Framework
  • Windows Terminal
  • WSL และ WSA
Tags:
Node Thumbnail

New Relic บริษัทซอฟต์แวร์มอนิเตอร์ประสิทธิภาพของแอพพลิเคชันองค์กร ออกรายงานสถิติของแอพพลิเคชันสาย Java ประจำปี 2022 จากข้อมูลแอพพลิเคชันองค์กรที่ใช้บริการ New Relic จำนวนมาก พบสถิติที่น่าสนใจดังนี้

Tags:
Node Thumbnail

ออราเคิลปล่อยอัพเดตตามรอบปกติเดือนเมษายน มีการแก้ไขช่องโหว่ในซอฟต์แวร์จำนวนมากนับร้อยรายการ แต่ช่องโหว่หนึ่งที่กระทบคนจำนวนมากและค่อนข้างร้ายแรง คือ CVE-2022-21449 เป็นบั๊กการตรวจสอบลายเซ็นดิจิทัลแบบ EDSDA ทำให้คนร้ายสามารถปลอมลายเซ็นและเซิร์ฟเวอร์ตรวจสอบไม่ได้

กระบวนการเซ็นลายเซ็นดิจิทัลแบบ ECDSA ได้รับความนิยมสูงมากในช่วงหลังเพราะมีขนาดลายเซ็นเล็ก มีการใช้งานเป็นวงกว้าง เช่น JWT สำหรับการล็อกอินเว็บ, SAML/OIDC สำหรับการล็อกอินแบบ single sign-on, และ WebAuthn สำหรับการล็อกอินแบบหลายขั้นตอนหรือการล็อกอินแบบไร้รหัสผ่าน หากเว็บใดใช้การล็อกอินเพื่อตรวจสอบลายเซ็นเช่นนี้ก็เสี่ยงจะถูกแฮกเกอร์ปลอมตัวเป็นผู้ใช้สิทธิ์ระดับสูงได้

Tags:
Node Thumbnail

Oracle ออก Java 18 ตามรอบการออกทุก 6 เดือน โดยเวอร์ชันนี้ไม่ได้เป็น LTS เหมือนกับ Java 17 ที่มีระยะซัพพอร์ตนาน 8 ปี ส่วน LTS ตัวหน้าคือ Java 21 ที่จะออกในเดือนกันยายน 2023

ของใหม่ใน Java 18 ได้แก่

Tags:
Node Thumbnail

บริษัท Perforce เจ้าของซอฟต์แวร์ JRebel ที่ใช้จัดการการเขียน UI สาย Java ออกรายงานสำรวจข้อมูลนักพัฒนาสาย Java ประจำปี 2022 มีประเด็นที่น่าสนใจดังนี้

Pages