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 มีประเด็นที่น่าสนใจดังนี้

Tags:
Node Thumbnail

ช่องโหว่ของไลบรารี log4j ส่งผลกระทบในวงกว้าง เพราะมีแอพพลิเคชันสายใช้งานเป็นจำนวนมาก โดยแอพสายคอนซูเมอร์ที่ได้รับผลอย่างแรงคือ Minecraft สายที่เป็น Java Edition ทั้งฝั่งไคลเอนต์และเซิร์ฟเวอร์ (สาย Bedrock Edition ไม่เจอช่องโหว่นี้)

ต้นสังกัด Mojang Studios ก็ตอบสนองต่อปัญหานี้อย่างรวดเร็ว โดยออกแพตช์มาอุดช่องโหว่ให้ทันที

  • official client ให้ปิดเกมแล้วเรียก Minecraft Launcher ใหม่ ซึ่งจะอัพเดตตัวเกมให้อัตโนมัติ
  • modified client ต้องติดต่อกับผู้สร้างไคลเอนต์เอง ว่าอัพเดตแพตช์ให้หรือไม่
  • game server ให้อัพเดตเป็นเวอร์ชัน 1.18.1 หากเป็นไปได้ ถ้าใช้เวอร์ชันที่เก่ากว่า ต้องตั้งค่าคอนฟิกเอง อ่านรายละเอียดได้จากที่มา
Tags:
Node Thumbnail

ช่องโหว่รันโค้ดระยะไกลใน log4j หรือเรียกว่า log4shell มีความร้ายแรงสูงและโจมตีได้ง่าย ตอนนี้วงการความปลอดภัยไซเบอร์ก็เริ่มรายงานถึงผลกระทบและการรับมือช่องโหว่นี้

เนื่องจาก log4j ได้รับความนิยมอย่างสูง แม้แต่แอปพลิเคชั่นเดสก์ทอปก็ใช้งานกันเป็นปกติทำให้แอปพลิเคชั่นเหล่านี้ถูกโจมตีได้เช่นกัน ตัวอย่างเช่น Ghidra ของ NSA ก็ได้รับผลประทบและออกเวอร์ชั่น 10.1 มาแก้ไขช่องโหว่แล้ว

Tags:
Node Thumbnail

วันนี้มีรายงานถึงช่องโหว่ CVE-2021-44228 ของไลบรารี log4j ที่เป็นไบรารี log ยอดนิยมในภาษา จาวา ส่งผลให้แอปพลิเคชั่นจำนวนมากมีช่องโหว่รันโค้ดระยะไกลไปด้วย หากแอปพลิเคชั่นเขียน log จากอินพุตของผู้ใช้ไม่ว่าช่องทางใดก็ตาม เช่น การเขียน username จากอินพุตของผู้ใช้ลงใน log หรือการ log ข้อมูล user-agent ของเบราว์เซอร์

ตอนนี้มีรายงานว่าบริการสำคัญๆ จำนวนมากมีช่องโหว่นี้ เช่น Steam, iCloud, หรือ Minecraft ตลอดจนแอปแทบทุกตัวที่ใช้ Apache Struts

Tags:
Node Thumbnail

Red Hat เป็นผู้พัฒนาส่วนขยายภาษา Java ให้กับ Visual Studio Code มาตั้งแต่ปี 2016 (ชื่ออย่างเป็นทางการคือ Language Support for Java by Red Hat ที่ไม่มีใครเรียก ทุกคนเรียก vscode-java) ผ่านมาหลายปี ส่วนขยายนี้เดินทางมาถึงเวอร์ชัน 1.0 แล้ว

Tags:
Node Thumbnail

Oracle ประกาศออก Java 17 ซึ่งเป็นเวอร์ชันซัพพอร์ตระยะยาว (LTS) ตัวใหม่ ต่อจาก Java 11 LTS ที่ออกในปี 2018 มีระยะซัพพอร์ตนาน 8 ปี เคสนี้คือ Java 17 ใช้ได้จนถึงปี 2029

ในระบบการออกรุ่นของ Java ในปัจจุบัน มีกำหนดออกรุ่น LTS ทุก 3 ปี ล่าสุด Oracle ยังประกาศเปลี่ยนมาออก LTS ทุก 2 ปีแทน ดังนั้นรุ่นหน้าคือ Java 21 ออกกันยายน 2023

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

Tags:
Node Thumbnail

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

ผลจากการจัดอันดับของ Redmonk ไม่ต่างจากอันดับของสำนักอื่นๆ (เช่น JetBrains หรือ GitHub) เพราะ Top 3 เป็นภาษายอดนิยมชุดเดียวกัน โดยอันดับหนึ่งคือ JavaScript ตามด้วย Python และ Java เป็นอันดับสองร่วม

Tags:
Node Thumbnail

Eclipse IDE ปัจจุบันออกเวอร์ชันใหม่ทุกไตรมาส ออกเวอร์ชัน 2021-06 มีการเปลี่ยนแปลงสำคัญคือ

  • รองรับ Java 16 เวอร์ชันล่าสุด
  • รองรับสถาปัตยกรรม Mac AArch64 (Arm64) หรือ Apple M1
  • ปรับปรุงเครื่องมือ Eclipse Java development tools (JDT)
  • ปรับปรุงการทำงานของเทอร์มินัล เช่น การเปิดลิงก์ด้วย Ctrl+Click

นอกจากตัวโปรแกรมแล้ว องค์กรแม่คือ Eclipse Foundation ที่ปัจจุบันมีโครงการในสังกัดมากขึ้น ยังได้ตั้งคณะทำงาน Eclipse IDE Working Group ขึ้นมาเพื่อโฟกัสกับกระบวนการพัฒนาตัว Eclipse IDE ชัดเจนกว่าเดิม โดยมีสมาชิกเป็นตัวแทนจากบริษัทใหญ่ๆ เช่น IBM, SAP, VMware, Renesas อยู่ในคณะทำงานด้วย

Tags:
Node Thumbnail

Oracle เปิดตัวบริการใหม่ชื่อ Java Management Service (JMS) เป็นระบบดูแลรันไทม์ Java เวอร์ชันต่างๆ ที่ใช้งานอยู่ โดยสามารถใช้กับคลาวด์ยี่ห้อใดก็ได้ ไม่จำเป็นต้องเป็น Oracle รวมถึงการรันแบบ on-premise ด้วย

แอปพลิเคชันองค์กรจำนวนมากต้องใช้ Java ทำงาน (ตัวเลขของ Oracle บอกว่าโลกเรามี JVM รันอยู่บนคลาวด์ 30 พันล้านตัว) แต่การจัดการ JRE/JDK สารพัดเวอร์ชันก็ไม่ใช่เรื่องง่าย ทำให้บริการ JMS ถูกออกแบบมาเพื่อแก้ปัญหาเรื่องการจัดการเวอร์ชัน การอัพเดตแพตช์ความปลอดภัย

วิธีการทำงานของ JMS คือติดตั้ง agent สำหรับมอนิเตอร์เพิ่มเติม แล้วส่งข้อมูล telemetry กลับมาเพื่อวิเคราะห์ข้อมูล สรุปเป็นแดชบอร์ด รายงานสถานะของเวอร์ชัน ผู้พัฒนา และแพตช์ให้อ่านกันง่ายๆ

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศออกรันไทม์ Microsoft Build of OpenJDK รุ่นเสถียร (general availability) หลังจากเปิดทดสอบมาตั้งแต่ต้นเดือนเมษายน

Microsoft Build of OpenJDK เป็นการนำซอร์สโค้ดของ OpenJDK มาคอมไพล์แจก และเปิดให้คนทั่วไปดาวน์โหลดมาใช้ได้ฟรี เป็นทางเลือกแทน Java SE เวอร์ชันของออราเคิลที่คิดเงินหากใช้ในเชิงพาณิชย์ โครงการนี้เป็นผลงานของ jClarity ที่ไมโครซอฟท์ซื้อกิจการมาในปี 2019

Tags:
Node Thumbnail

ไมโครซอฟท์เปิดตัว Java ของตัวเองในชื่อ Microsoft Build of OpenJDK เป็นการนำซอร์สโค้ดของ OpenJDK รุ่นซัพพอร์ตระยะยาว (LTS) มาคอมไพล์แจกต่อสาธารณะ มีให้ดาวน์โหลดทั้งบน macOS, Linux, Windows

ประเด็นเรื่องไบนารีของ Java เป็นปัญหาเรื้อรังมานาน Oracle ในฐานะเจ้าของแพลตฟอร์ม Java มีซอฟต์แวร์ให้เลือก 2 ตัวคือ

Tags:
Node Thumbnail

ศาลสูงสุดของสหรัฐอเมริกา (Supreme Court) พิพากษาคดีระหว่างออาราเคิลและกูเกิล ในประเด็นว่าระบบปฎิบัติการแอนดรอยด์ละเมิดลิขสิทธิ์ Java หรือไม่ โดยศาลตัดสินว่าการใช้ Java API นั้นเป็นการใช้งานอย่างเป็นธรรม (fair use) ทำให้ไม่ถือว่าเป็นการละเมิดลิขสิทธิ์แต่อย่างใด นับเป็นจุดสิ้นสุดคดียาวนานกว่าสิบปีนี้

Pages