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) ทำให้ไม่ถือว่าเป็นการละเมิดลิขสิทธิ์แต่อย่างใด นับเป็นจุดสิ้นสุดคดียาวนานกว่าสิบปีนี้

Tags:
Node Thumbnail

ประกาศเล็กๆ ที่น่าสนใจของไมโครซอฟท์ในงาน Ignite เมื่อคืนนี้คือ ไมโครซอฟท์จับมือกับทั้ง Oracle และ IBM ซัพพอร์ต Oracle WebLogic และ IBM WebSphere Liberty บน Azure Kubernetes Service (AKS)

ประกาศนี้ทำให้ Azure สามารถรองรับแอปพลิเคชันที่เขียนด้วย Java EE ทั้งสายที่เป็น WebLogic และ WebSphere ได้เต็มรูปแบบ สามารถใช้ประโยชน์จากระบบเซิร์ฟเวอร์รุ่นใหม่ ที่เป็นเทคโนโลยีคอนเทนเนอร์/คลัสเตอร์ด้วย (AKS)

ไมโครซอฟท์บอกว่าร่วมมือกับทั้ง Oracle และ IBM พัฒนาโซลูชันนี้ให้ทำงานได้สะดวก ราบรื่น ลูกค้าสามารถดึงอิมเมจและสคริปต์จาก Azure Marketplace ได้เลย ทำให้องค์กรที่รันแอปพลิเคชัน Java EE สะดวกในการย้ายขึ้นคลาวด์ Azure มากขึ้น

Tags:
Node Thumbnail

Glassdoor เว็บไซต์แลกเปลี่ยนข้อมูลระหว่างพนักงานบริษัท จัดอันดับสายงานยอดนิยมโดยใช้เรตติ้งจากกลุ่มผู้ใช้โดยชั่งน้ำหนักปัจจัย 3 อย่าง คือ ศักยภาพในการสร้างรายได้, คะแนนความพึงพอใจในงานโดยรวมและจำนวนตำแหน่งงานที่เปิดรับ พบว่า คนทำ Java ได้อันดับดีที่สุด ด้วยรายได้ 90,830 ดอลลาร์ คะแนนความพึงพอใจในงานที่ 4.2 จาก 5 และจำนวนตำแหน่งที่เปิดรับมากที่สุดคือ 10,103 ตำแหน่ง

การที่ Java ได้รับความนิยมสูงสุดนั้นไม่น่าแปลกใจนัก เพราะ Java เป็นภาษาที่ใช้งานได้หลายแพลตฟอร์ม และเป็นภาษาในโครงสร้างพื้นฐานของหลายๆ บริษัท

Tags:
Node Thumbnail

Red Hat ประกาศรองรับ Quarkus เฟรมเวิร์คจาวาสำหรับการใช้งานแบบคอนเทนเนอร์ บนแพลตฟอร์ม OpenShift ของตัวเองแล้ว

Red Hat เปิดตัว Quarkus ในปี 2019 เพื่อแก้ปัญหาสำคัญของ Java ที่ "โหลดช้า-กินแรมเยอะ" ซึ่งเป็นอุปสรรคสำคัญของการรันงานในคอนเทนเนอร์ (Quarkus โฆษณาตัวเองว่าเป็น Supersonic Subatomic Java) เมื่อบวกกับการที่ Quarkus เองก็ออกแบบมาสำหรับคอนเทนเนอร์อยู่แล้ว จึงทำงานร่วมกับ OpenShift ได้อย่างแนบเนียน

Red Hat ยังออกเครื่องมือช่วยย้ายแอพพลิเคชันที่เขียนด้วย Spring Boot บนเซิร์ฟเวอร์แบบดั้งเดิม มารันบน Quarkus/OpenShift ด้วย

Tags:
Node Thumbnail

Azul Systems บริษัทสาย Java เปิดตัว Zulu OpenJDK รุ่น 8 (LTS), 11 (LTS), 13 และ 16 (Early Access) สำหรับแมคที่ใช้ Apple Silicon เป็นเจ้าแรก สามารถดาวน์โหลดได้ฟรีผ่านทางเว็บไซต์ หรือสามารถซื้อรุ่นพร้อมซัพพอร์ทผ่านทาง Zulu Enterprise subscription plans อย่างไรก็ตามยังไม่พบลิงค์ดาวน์โหลดสำหรับ Java 15 รุ่นปัจจุบัน

Tags:
Node Thumbnail

อันดับภาษาโปรแกรมยอดนิยม TIOBE Index มีการเปลี่ยนแปลงครั้งสำคัญในเดือนพฤศจิกายน 2020 เพราะ Python สามารถแซงหน้า Java ขึ้นมาเป็นอันดับ 2 ได้สำเร็จ (คะแนนความนิยม 12.12% vs 11.68%) ส่วนอันดับหนึ่งยังเป็น C (16.21%) เช่นเดิม

ตั้งแต่ TIOBE เริ่มวัดความนิยมของภาษาโปรแกรมมาเกือบ 20 ปีก่อน การเปลี่ยนแปลงอันดับครั้งนี้ถือเป็นครั้งแรกที่ C และ Java ไม่ได้เป็น Top 2 อีกต่อไป

TIOBE ระบุว่าความนิยมของ Python เกิดจากการเป็นภาษาที่ทำงานได้หลากหลาย ในยุคที่ใครๆ ก็หัดเขียนโปรแกรมได้ Python เป็นภาษาแรกที่คนจำนวนมากเลือก มีจุดเด่นเรื่องความง่าย แก้ไขโค้ดได้เร็ว

Tags:
Node Thumbnail

เป็นคดีที่ลากยาวข้ามทศวรรษ คดีระหว่างออราเคิลกับกูเกิล ในประเด็น Android ละเมิดลิขสิทธิ์และสิทธิบัตรของ Java เริ่มต้นในเดือนสิงหาคม 2010 และต่อสู้กันมาในหลายศาล ตอนนี้คดีเดินทางมาถึงศาลสูงสุดของสหรัฐอเมริกา (Supreme Court) แล้ว

ย้อนความแบบสั้นๆ คือ ศาลชั้นต้นตัดสินให้กูเกิลชนะในปี 2012 แต่ศาลอุทธรณ์ตัดสินให้ออราเคิลชนะในปี 2018 ทำให้กูเกิลยื่นเรื่องให้ศาลสูงสุดตัดสิน กำหนดเดิมคือศาลเริ่มไต่สวนครั้งแรกในเดือนมีนาคม 2020 แต่เลื่อนมาเป็นเดือนตุลาคมเพราะสถานการณ์ COVID-19

ประเด็นหลักที่ต่อสู้กันยังเป็นเรื่อง API ของ Java ว่ามีลิขสิทธิ์หรือไม่ และถ้ามี การที่กูเกิลนำไปใช้งานกับ Android ถือเป็นการใช้งานที่เป็นธรรม (fair use) หรือไม่

Tags:
Node Thumbnail

ออราเคิลออก Java 15 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่ที่สำคัญในรุ่นนี้คือ ZGC ซึ่งเป็น GC (garbage collector) ตัวใหม่ที่ทำงานเร็ว (low-latency) ลดระยะการหยุดทำงานของ GC ที่เป็นปัญหาเรื้อรังของ Java มาตั้งแต่แรกลง

นอกจาก ZGC แล้ว Java 15 ยังมี GC อีกตัวให้เลือกใช้งานคือ Shenandoah ที่เน้นการเป็น low-latency เช่นกัน (แต่ใช้คนละวิธีกับ ZGC) อย่างไรก็ตาม Java ยังคงใช้ GC หลักเป็นตัวเดิมคือ G1

ของใหม่อย่างอื่นได้แก่

Tags:
Node Thumbnail

กูเกิลอัพเดต Jib ซอฟต์แวร์ build คอนเทนเนอร์อิมเมจสำหรับแอปจาวาโดยไม่ต้องใช้ Docker ที่ออกมาตั้งแต่ปี 2018 เพิ่มฟีเจอร์ใหม่เป็นเฟรมเวิร์คพัฒนาส่วนขยาย เปิดทางให้เพิ่มฟีเจอร์ใหม่ๆ โดยกูเกิลเองก็พัฒนาส่วนขยายของตัวเอง คือการรองรับเฟรมเวิร์ค Spring Boot, Quarkus และรองรับ GraalVM

Tags:
Node Thumbnail

วิศวกรไมโครซอฟท์กำลังพอร์ต Java Development Kit (OpenJDK) ไปรันบน Windows 10 on ARM โดยเริ่มจาก Java 15 ที่จะออกในเดือนมิถุนายนนี้

ตอนนี้โค้ดที่พอร์ตอยู่ระหว่างการเสนอไปยังโครงการ OpenJDK ต้นน้ำ (JEP 388) โดยเป็นความร่วมมือระหว่าง ไมโครซอฟท์กับ Red Hat ซึ่งปัจจุบัน Red Hat เป็นผู้ดูแลโครงการ OpenJDK ร่วมกับ Oracle

Tags:
Node Thumbnail

AWS เปิดตัวโปรแกรม App2Container โปรแกรมสำหรับแปลงแอป Java และ .NET ที่อาจจะรันบน VM ให้กลายเป็น แอปแบบคอนเทนเนอร์อัตโนมัติ พร้อมสร้างคอนฟิกสำหรับการย้ายแอปขึ้นคลาวด์ไม่ว่าจะเป็น Kubernetes หรือ AWS ECS

App2Container รองรับแอปแบบ ASP.NET (.NET 3.5 ขึ้นไป) ที่รันบน IIS 7.5 ขึ้นไป หรือแอป Java ทั้งที่รันบน JBoss, Apache Tomcat, Spring Boot, IBM WebSphere, Oracle WebLogic หรือเซิร์ฟเวอร์อื่น

Tags:
Node Thumbnail

JetBrains ผู้พัฒนา IDE และสร้างภาษา Kotlin เปิดเผยผลสำรวจ The State of Developer Ecosystem ประจำปี 2020 ซึ่งเป็นการรายงานปีที่ 4 จากการสอบถามนักพัฒนา 19,696 คน ใน 18 ประเทศ มีประเด็นที่น่าสนใจดังนี้

  • Python แซง Java ในแง่ภาษาที่มีการใช้งานในช่วง 12 เดือน แต่ถ้าวัดภาษาหลักที่ใช้งาน Java ยังสูงกว่า
  • JavaScript ยังเป็นภาษาอันดับหนึ่งที่มีการใช้งาน (70% ของผู้ตอบแบบสำรวจ)
  • Go, Kotlin และ Python เป็น 3 อันดับภาษา ที่นักพัฒนามีแผนจะใช้งานในอนาคตมากที่สุด
Tags:
Node Thumbnail

Duolingo แอพสอนภาษาต่างประเทศชื่อดัง เล่าประสบการณ์การย้ายแอพเวอร์ชัน Android จากที่เขียนด้วยภาษา Java มาเป็น Kotlin เสร็จสมบูรณ์แล้ว 100%

Duolingo ระบุว่าใช้เวลาย้ายจาก Java เป็น Kotlin ทั้งหมด 2 ปี (เริ่มทำช่วงต้นปี 2018) เหตุผลที่ย้ายเป็นเพราะ Kotlin เขียนง่ายกว่า ดูแลโค้ดง่ายกว่า ตัดข้อกังวลเรื่องปัญหาแครช (Duolingo บอกว่าข้อความ commit ยอดฮิตช่วงก่อนหน้านี้คือ Fix NullPointerException crash ซึ่งตอนนี้ไม่มีอีกแล้ว)

Pages