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

หลังจาก เลื่อนแล้ว เลื่อนอีกมานาน ในที่สุด Oracle ก็ได้ฤกษ์ออก Java 9 ตัวจริง ซึ่งทิ้งช่วงห่างจาก Java 8 นานถึง 3 ปีครึ่ง

ตอนนี้ยังมีเฉพาะ Java Development Kit (JDK) 9 ให้ดาวน์โหลดบนลินุกซ์เพียงแพลตฟอร์มเดียว ฟีเจอร์ใหม่ของ Java 9 คือ Project Jigsaw หรือชื่ออย่างเป็นทางการคือ Java Platform Module System ซึ่งเป็นการแยกส่วน Java ออกเป็นโมดูลย่อยๆ เพื่อใช้งานเท่าที่จำเป็น ลดขนาดไฟล์และนำ Java ไปใช้กับอุปกรณ์ที่มีทรัพยากรจำกัดได้ง่ายขึ้น

By mk Founder on Tag: Java, Oracle, Eclipse Foundation, Open Source, GlassFish, Jakarta EE
Java

ต่อจากข่าว Oracle ประกาศ เตรียมยก Java EE ให้มูลนิธิโอเพนซอร์สอื่นดูแลแทน วันนี้ Oracle ประกาศแล้วว่าจะยก Java EE ให้มูลนิธิ Eclipse Foundation โดยให้เหตุผลว่าเป็นหน่วยงานที่คุ้นเคยกับ Java EE มาโดยตลอด

Eclipse Foundation เริ่มจากการเป็นหน่วยงานอิสระที่พัฒนา Eclipse (ซึ่งในอดีตเป็นของ IBM) มาตั้งแต่ปี 2001 แต่ภายหลังก็รับดูแลโครงการโอเพนซอร์สอื่นๆ ที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ด้วย

By mk Founder on Tag: Java, Oracle, OpenJDK, Open Source
Java

นอกจากประเด็นเรื่องระบบการออกรุ่นแบบใหม่ของ Java SE ทาง Mark Reinhold หัวหน้าฝ่ายสถาปัตยกรรม Java ของ Oracle ก็ยังประกาศแผนการโอเพนซอร์ส Oracle JDK ทั้งหมดในอนาคตด้วย

ปัจจุบันตัว JDK (Java Development Kit) แยกเป็น 2 เวอร์ชันคือ OpenJDK ที่เป็นโอเพนซอร์ส และ Oracle JDK ที่เพิ่มฟีเจอร์เชิงพาณิชย์บางส่วน (เช่น Java Flight Recorder, Mission Control) เข้ามา โดย Oracle มีรายได้จากค่าซัพพอร์ตองค์กรที่ใช้งาน Oracle JDK ด้วย

By mk Founder on Tag: Java, Oracle
Java

Mark Reinhold หัวหน้าฝ่ายสถาปัตยกรรม Java ของ Oracle ประกาศระบบการออกรุ่นและนับรุ่นแบบใหม่ของ Java SE ที่จะเปลี่ยนมาออกทุก 6 เดือน

Reinhold บอกว่าที่ผ่านมา Oracle พยายามใช้ระบบออกรุ่นใหม่ทุก 2 ปี แต่เอาเข้าจริงก็ไม่สามารถทำได้ตามแผน โดย Java 8 ล่าช้ากว่ากำหนด 8 เดือน และ Java 9 ที่จะออกปลายเดือนนี้ (เลื่อนจากกำหนดเดิมเดือน ก.ค.) ใช้เวลาพัฒนาถึง 3 ปีครึ่งนับจาก Java 8

By mk Founder on Tag: Java, Oracle, Open Source
Java

Oracle ประกาศผ่านบล็อกของบริษัทว่า เตรียมยก Java EE ให้หน่วยงานกลางที่เป็นมูลนิธิไม่หวังผลกำไร ดูแลกระบวนการพัฒนาแทน

Oracle บอกว่าการยก Java EE ให้หน่วยงานด้านโอเพนซอร์สดูแล จะทำให้กระบวนการพัฒนารวดเร็วและคล่องตัวกว่าโมเดลที่ Oracle ทำในปัจจุบัน แต่ยังไม่ระบุว่าจะเป็นมูลนิธิไหน บอกแค่ว่าตอนนี้กำลังคุยอยู่กับมูลนิธิหลายแห่ง (ตัวเต็งที่เป็นไปได้สูงคือ Apache Software Foundation และ Eclipse Foundation)

By mk Founder on Tag: App Engine, Java, Google Cloud, Google, Cloud Computing
App Engine

Google App Engine บริการคลาวด์แบบ PaaS ของกูเกิล ประกาศรองรับ Java 8 แล้ว ช่วยให้แอพพลิเคชันสาย Java สามารถเรียกใช้ฟีเจอร์ใหม่ๆ ของ Java 8 ได้อย่างเต็มประสิทธิภาพ รวมถึงสามารถเรียกใช้ฟีเจอร์ของ Google Cloud Client Library for Java (ที่เป็น Java 8 อยู่แล้ว) ได้ทุกฟีเจอร์ด้วย

กูเกิลบอกว่า Java 8 เป็นฟีเจอร์ที่ลูกค้า App Engine เรียกร้องเข้ามาเป็นอันดับต้นๆ (อีกอันคือ Python 3 ที่ยังไม่มี) หลังจากรอกันมานาน ตอนนี้ App Engine ก็รองรับ Java 8 สักที (ยังมีสถานะเป็น Beta) โดยนักพัฒนายังสามารถเลือกได้ว่าจะใช้ standard environment เป็น Java 7 หรือ Java 8

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

Oracle ปิดไม่ให้คนทั่วไปดาวน์โหลด Java SE เวอร์ชัน 6 และ 7 ที่หมดระยะอัพเดตแล้ว

Java เวอร์ชันเก่ามีช่วงอายุที่เรียกว่า Public Updates หรือการอัพเดตแพตช์ความปลอดภัย-แก้บั๊กให้คนทั่วไป โดย Java 6 หมดอายุไปแล้วในเดือนกุมภาพันธ์ 2013 และ Java 7 หมดอายุในเดือนเมษายน 2015

ที่ผ่านมา Java 6/7 หมดระยะ Public Updates ไปนานพอสมควร แต่ Oracle ยังเปิดให้ดาวน์โหลดไฟล์เวอร์ชันเก่าอยู่ ล่าสุดคือถอดลิงก์ออกจากหน้าเว็บแล้ว ส่งผลให้ตอนนี้คนทั่วไปสามารถดาวน์โหลดได้เฉพาะ Java 8 เท่านั้น

By mk Founder on Tag: Java, Android, Development, Google
Java

ที่ผ่านมา Android ยังรองรับฟีเจอร์ของ Java ไม่ทันกับเวอร์ชันล่าสุด ส่งผลให้การนำฟีเจอร์ใหม่ๆ ของตัวภาษามาใช้กับ Android ไม่เต็มประสิทธิภาพเท่าไรนัก

แนวทางของ Android Nougat คือกูเกิลสร้างคอมไพเลอร์ตัวใหม่ Jack ที่รองรับ Java 8 ขึ้นมาเป็นทางเลือกจากคอมไพเลอร์ปกติของ Android โดยสถานะของ Jack ยังเป็นรุ่นทดลอง (experimental) ที่คาดว่าจะนำมาใช้แทนคอมไพเลอร์เดิมใน Android รุ่นถัดๆ ไป

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

Oracle ประกาศวันออก Java SE 9 เป็น 27 กรกฎาคม 2017 ถือว่าห่างจาก Java 8 ประมาณสามปีกว่า และช้ากว่าแผนเดิมที่จะออกในปี 2016

การเปลี่ยนแปลงที่สำคัญที่สุดของ Java 9 คือ Project Jigsaw หรือแยกส่วน Java ออกเป็นโมดูลเพื่อให้ขนาดเล็กลง การจับแยกโมดูลมีแผนจะทำตั้งแต่ Java 8 แต่เลื่อนออกมาเป็น Java 9 และส่งผลให้การพัฒนา Java 9 ช้ากว่ากำหนด

By mk Founder on Tag: TensorFlow, Machine Learning, Google, Java, Go
TensorFlow

กูเกิลเปิดตัว TensorFlow ไลบรารีสำหรับเทรนงาน machine learning มาตั้งแต่ปลายปี 2015 และได้รับการยอมรับอย่างกว้างขวาง วันนี้กูเกิลประกาศออก TensorFlow 1.0 ในงานสัมมนา TensorFlow Developer Summit แล้ว

ของใหม่ใน TensorFlow 1.0 ได้แก่

By mk Founder on Tag: Java, Oracle, Development, Encryption
Java

การเข้ารหัสแบบ MD5 ถือว่าไม่ปลอดภัยแล้วในยุคปัจจุบัน ล่าสุด Oracle แจ้งนโยบายใหม่ให้กับแพลตฟอร์ม Java ที่จะมองแพ็กเกจ JAR ที่เซ็นรับรอง (sign) ด้วยการเข้ารหัสแบบ MD5 ว่าไม่ปลอดภัย

แพลตฟอร์ม Java ใช้การเข้ารหัสแบบ MD5 เป็นดีฟอลต์สำหรับแพ็กเกจ JAR มาตั้งแต่ Java SE 6 ในปี 2006 แต่ตอนนี้ถึงเวลาต้องเปลี่ยนแล้ว (ค่าดีฟอลต์ปัจจุบันคือ SHA-2 ที่มาแทน SHA-1 ที่ไม่ปลอดภัยแล้วเช่นกัน)

By lew Founder on Tag: Oracle, Security, Security Patch, Java
Oracle

ออราเคิลปล่อยแพตช์ประจำไตรมาสที่สามของปี มีการแก้ไขช่องโหว่ความปลอดภัยทั้งหมด 253 จุดในซอฟต์แวร์ 76 รายการ ในจำนวนนี้มีแพตช์ช่องโหว่ร้ายแรง (คะแนน CVSS เกิน 9.0) ทั้งหมด 15 รายการ

By mk Founder on Tag: Java, Oracle
Java

ในการประชุมคณะกรรมการ Java Community Process (JCP) ตัวแทนของ Oracle ระบุว่ากำหนดการออก Java Enterprise Edition (Java EE) เวอร์ชัน 8 ที่เดิมทีตั้งเป้าออกในครึ่งแรกของปี 2017 จะต้องเปลี่ยนแปลง แต่ยังไม่ระบุว่ากำหนดการใหม่จะเป็นอย่างไร

ในทางกลับกัน Oracle แสดงท่าทีว่าต้องการออก Java Standard Edition (Java SE) ให้เร็วขึ้น จากเดิมที่ออกประมาณทุก 3 ปี ให้เปลี่ยนมาเป็นการออกทุกปีแทน โดยเหตุผลของ Oracle คือการออกรุ่นใหญ่นานๆ ทีทำให้คาดเดาได้ยากว่าจะออกเมื่อไร และกระบวนการออกรุ่นก็ซับซ้อนเกินไป

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

ต่อจากข่าว Oracle ไม่สนใจพัฒนา Java EE แล้ว ซึ่ง Oracle ออกมาปฏิเสธ และล่าสุด Thomas Kurian ผู้บริหารระดับสูงของ Oracle ออกมาเผยแผนการพัฒนา Java EE 8 แล้ว

Kurian บอกว่า Java EE ถูกสร้างขึ้นมาในยุค application server บนฮาร์ดแวร์เฉพาะ แต่โลกทุกวันนี้เปลี่ยนมาเป็น cloud-based หมดแล้ว เทคนิคการรันแอพพลิเคชันบนโครงสร้างพื้นฐานแบบใหม่ๆ เช่น container ก็เปลี่ยนไปจากเดิมมาก ดังนั้น Java EE ต้องถูกปรับปรุงให้เข้ากับยุคสมัยด้วย

By mk Founder on Tag: Java, Android, Programming, Kotlin
Java

ในกระทู้ที่ ทีมงาน Android ไปตอบคำถามบน Reddit มีข้อมูลที่น่าสนใจหลายอย่าง อีกประเด็นที่คนถามกันเยอะคือ Android มีแผนจะรองรับภาษาโปรแกรมอื่นนอกจาก Java หรือไม่

คำตอบคือ Android ยังไม่มีแผนย้ายไปใช้ภาษาอื่นเลย ตอนนี้ Android Nougat ยังรองรับฟีเจอร์ของ Java 8 เพียงบางส่วนเท่านั้น และจะรองรับเพิ่มเติมในรุ่นถัดๆ ไป

By lew Founder on Tag: Let's Encrypt, Java, Oracle
Let's Encrypt

ใบรับรองที่ออกโดย Let's Encrypt ถูก cross-sign โดย IdenTrust แม้ว่าเบราว์เซอร์จะรองรับแทบทั้งหมด แต่ไลบรารีบางส่วนก็ยังอัพเดตไม่ทัน ล่าสุดฝั่งจาวาก็อัพเดต 8u101 รองรับ IdenTrust แล้ว ทำให้การเชื่อมต่อ HTTPS ไปยังเซิร์ฟเวอร์ที่ใช้งาน Let's Encrypt รองรับโดยสมบูรณ์

ออราเคิลเพิ่มใบรับรองของ IdenTrust เข้าในฐานข้อมูลหลายตัว แต่ตัวที่ใช้ cross-sign กับ Let's Encrypt คือ IdenTrust DST Root CA X3

ที่มา - Oracle

By mk Founder on Tag: Java, Oracle, Open Source
Java

ต่อจากข่าว อาการน่าเป็นห่วง Oracle ไม่สนใจพัฒนา Java EE ต่อแล้ว แต่ยังไม่บอกว่าจะทำอย่างไรต่อ ดูเหมือนว่าการกดดันผ่านสื่อนั้นได้ผล เพราะโฆษกของ Oracle ออกมาชี้แจงแล้ว

Oracle ยืนยันว่าจะยังพัฒนา Java ต่อไป (Oracle is committed to Java) และมีแผนสำหรับ Java EE 8 เวอร์ชันถัดไปแล้ว โดยจะเปิดเผยในงานประจำปี JavaOne เดือนกันยายนนี้

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

เว็บไซต์ Ars Technica มีสกู๊ปพิเศษรวบรวมความเคลื่อนไหวหลายอย่างของ Java EE ซึ่งชวนให้เข้าใจได้ว่า Oracle ไม่สนใจพัฒนาต่อแล้ว

ทิศทางของ Oracle นับตั้งแต่ช่วงปลายปี 2015 เริ่มไม่สนใจพัฒนา Java EE เหมือนอย่างเคย พนักงานฝ่าย Java EE หลายคนถูกสั่งให้ไปทำงานอื่นแทน และความคืบหน้าของการพัฒนา Java EE ก็ช้าลงมาก การออกสเปก Java Specification Requests (JSRs) ก็ล่าช้ากว่ากำหนดไปมาก บริษัทเคยสัญญาว่าจะออกสเปก Java Server Faces (JSF) ในไตรมาสแรกของปี 2016 ซึ่งปัจจุบันยังไม่เห็นความคืบหน้าใดๆ

By lew Founder on Tag: Java, Intellectual Property, Oracle, Google
Java

คดีลิขสิทธิ์จาวาบนแอนดรอยด์หลังจากคณะลูกขุนตัดสินว่ากูเกิลใช้งานในระดับที่เป็นการใช้งานโดยธรรม (fair use) ทางออราเคิลก็ยื่นเรื่องคัดค้านคำตัดสิน (rule 50a motion) และตอนนี้ผู้พิพากษา William Alsup ก็ปัดคำคัดค้านนี้ตกไป

By lew Founder on Tag: Java, Intellectual Property, Oracle, Google, GPL, Open Source
Java

Annette Hurst ทนายในสำนักงานทนายความที่ว่าความให้ออราเคิลในคดี API จาวาเขียนบทความแสดงความเห็นลงใน Ars Technica ระบุว่าการที่กูเกิลชนะคดีนี้จะแสดงว่าสัญญาอนุญาต GPL บังคับใช้ไม่ได้จริง

ความเห็นของ Hurst ระบุว่าการที่ออราเคิลไม่สามารถควบคุมการใช้งาน API ของตัวเองได้ เป็นอันตรายต่อการเปิดซอฟต์แวร์โอเพนซอร์สไปพร้อมๆ กับการขายซอฟต์แวร์แบบปิดซอร์ส (dual licensing) เพราะโค้ดอาจจะถูกนำไปใช้งานอย่างอื่น และผู้ผลิตอาจจะเลิกขายซอฟต์แวร์ แต่ให้บริการออนไลน์แทนเพื่อรักษาทรัพย์สินทางปัญญาของตัวเอง ลูกค้าจะมีทางเลือกในการซื้อซอฟต์แวร์มาใช้งานได้น้อยลง

Subscribe to Java