Image
By lew Founder on Tag: AWS, Container, Java, .NET
AWS

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 หรือเซิร์ฟเวอร์อื่น

By arjin Writer on Tag: JavaScript, Java, Python, Programming, JetBrains, Survey
JavaScript

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

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

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

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

By mk Founder on Tag: Java, Google Cloud, Serverless, Google, Google Cloud Functions
Java

Google Cloud Functions บริการประมวลผลแบบ serverless ของฝั่งกูเกิล ที่เปิดตัวครั้งแรกปี 2016 และออกรุ่นเสถียรปี 2018 ประกาศรองรับ Java 11 แล้ว (ยังมีสถานะเป็น Beta)

Java 11 ถือเป็นแพลตฟอร์ม Java รุ่นซัพพอร์ตระยะยาว (LTS) รุ่นต่อจาก Java 8 ที่นิยมใช้กันแพร่หลาย การที่ Cloud Functions รองรับ Java 11 ช่วยให้แอพพลิเคชันสำหรับลูกค้าองค์กร รองรับฟีเจอร์ใหม่ๆ ของภาษารุ่นใหม่ด้วย

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

Oracle ประกาศฉลอง Java อายุครบ 25 ปี (เปิดตัวครั้งแรกปี 1995) ด้วยสโลแกน “Our World. Moved by Java.” และประกาศยืดอายุซัพพอร์ตของ Java SE 8

  • Java SE 8 SE สำหรับผู้ใช้ทั่วไป (ฟรี) แผนเดิม หยุดอัพเดตเดือนธันวาคม 2020 เปลี่ยนเป็น อัพเดตให้ต่อเนื่องอย่างไม่มีกำหนดสิ้นสุด (indefinitely) โดยสัญญาว่าจะแจ้งก่อน 18 เดือนเมื่อกำหนดวันสิ้นสุดได้แล้ว
  • Java SE 8 เชิงพาณิชย์ (เสียเงิน) แผนเดิม อัพเดตและซัพพอร์ตให้ถึงเดือนมีนาคม 2025 เปลี่ยนเป็นเดือนธันวาคม 2030
  • Java Web Start ให้บริการซัพพอร์ตเชิงพาณิชย์ถึงเดือนธันวาคม 2030, ใช้งานส่วนตัวได้เท่าอายุของ Java SE 8 ที่ยังไม่กำหนดวัน
  • JavaFX แผนเดิม ซัพพอร์ตถึงเดือนมีนาคม 2022 ขยายเป็นเดือนมีนาคม 2025, ยืนยันว่ายังพัฒนาโครงการ OpenJFX ต่อไป
By mk Founder on Tag: Java, Oracle, Development
Java

Mark Reinhold หัวหน้าฝ่ายสถาปัตยกรรม Java ของ Oracle เสนอไอเดีย Project Leyden ที่ต้องการแก้ปัญหา Java เริ่มทำงานช้า, ต้องรอนานกว่าจะแตะระดับประสิทธิภาพเต็มที่ (time to peak performance) และใช้แรมมาก

แนวทางของ Project Leyden คือเสนอแนวคิดการคอมไพล์แอพพลิเคชันเป็น static image หรือ "อิมเมจปิด" ที่ไม่สามารถโหลดคลาสหรือไบต์โค้ดใดๆ เพิ่มได้อีกในตอนรัน เพื่อให้ตอนคอมไพล์สามารถรีดประสิทธิภาพได้อย่างเต็มที่ ลดคลาสที่ (รู้ล่วงหน้าว่า) ไม่ต้องใช้งานตอนรัน รวมถึงปรับแต่งประสิทธิภาพแบบ ahead-of-time (AOT) ได้อย่างจริงจัง

ผลคือขนาดของอิมเมจเล็กลง ระยะเวลาตอนเรียกโปรแกรมลดลง ระยะเวลาที่รันถึงระดับเต็มประสิทธิภาพสั้นลง

By mk Founder on Tag: Red Hat, JBoss, Open Source, Jakarta EE, Java, SQL Server
Red Hat

Red Hat เปิดตัว JBoss Enterprise Application Platform เวอร์ชันเสถียร 7.3 (ช่วงหลังออกเวอร์ชันเสถียรประมาณปีละ 1 รอบ)

ของใหม่ที่สำคัญในเวอร์ชันนี้คือ รองรับการใช้งานบน Jarkarta EE 8 จาก โครงการโอเพนซอร์สของ Java EE ที่ไปอยู่กับ Eclipse Foundation ผู้ใช้งานจึงเลือกได้ว่าจะรันบน Java EE 8 หรือ Jakarta EE 8 (ซึ่งตอนนี้ยังเหมือนกันทุกอย่าง ยกเว้นชื่อ)

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

Oracle ออก Java 14 ตามรอบการออกรุ่นใหญ่ทุก 6 เดือน ฟีเจอร์ใหม่ในรุ่นนี้เน้นที่เรื่องหน่วยความจำและ garbage collector (GC) หลายอย่าง เช่น การรองรับ NUMA-aware memory allocation บน G1 ที่เป็น GC ดีฟอลต์ในปัจจุบัน และการพอร์ต ZGC ซึ่งเป็น GC ตัวใหม่มายังวินโดวส์และแมค

ของใหม่อีกอย่างที่น่าสนใจคือ records เป็นฟีเจอร์ใหม่ของตัวภาษา Java ที่ให้เขียนซินแทกซ์ประกาศคลาสได้กระชับและปลอดภัยขึ้น (รายละเอียด), switch expression ที่เคยทดสอบใน Java 12/13 กลายเป็นฟีเจอร์มาตรฐานแล้ว

By mk Founder on Tag: Java, OpenJDK, Kotlin, Programming, IntelliJ, IDE, Development
Java

Snyk บริษัทด้านค้นหาช่องโหว่ของซอร์สโค้ด ออกรายงานสำรวจข้อมูลของนักพัฒนาซอฟต์แวร์สาย Java จำนวนประมาณ 2,000 คน ประจำปี 2020 มีประเด็นที่น่าสนใจดังนี้

ภาษา Kotlin ได้รับความนิยมสูงขึ้นมาก ถึงแม้นักพัฒนา 86.9% ยังเขียนภาษา Java เป็นหลัก แต่ Kotlin ก็เติบโตจาก 2.4% เมื่อปีก่อนมาเป็น 5.5% และกลายเป็นภาษายอดนิยมอันดับสอง เหนือกว่า Clojure หรือ Scala แล้ว - อ้างอิง

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

โครงการ Java EE ย้ายจาก Oracle ไปสู่ Eclipse Foundation โดยใช้ชื่อใหม่ว่า Jakarta EE และออกเวอร์ชันแรกคือ Jakarta EE 8 เมื่อเดือนกันยายน 2019 โดยไม่มีความแตกต่างใดๆ จาก Java EE 8 ที่ออกในปี 2017 นอกจากการเปลี่ยนข้อความ Java เป็น Jakarta เท่านั้น เพราะเป้าหมายคือรักษาความเข้ากันได้ของแอพพลิเคชันเดิมที่เขียนบน Java EE 8

By lew Founder on Tag: Programming, Employment, SQL, Python, Java
Programming

บริษัทวิจัยตลาดแรงงาน Buring Glass วิเคราะห์ตลาดแรงงานไอทีในสหรัฐฯ ช่วง 30 วันที่ผ่านมา พบว่าภาษา SQL ยังคงเป็นภาษาอันดับหนึ่งที่นายจ้างต้องการ คิดเป็นจำนวนตำแหน่งงาน 56,272 ตำแหน่ง ตามมาด้วยภาษาจาวา 48,949 ตำแหน่ง, ไพธอน 34,426 ตำแหน่ง, และจาวาคริปต์ 33,619 ตำแหน่ง

ความสามารถด้านซอฟต์แวร์อื่น เช่น ลินุกซ์ 28,562 ตำแหน่ง ออราเคิล 24,218 ตำแหน่ง, และ SQL Server 14,299 ตำแหน่ง แสดงให้เห็นว่างานฐานข้อมูลยังคงเป็นความสามารถสำคัญ

By lew Founder on Tag: Red Hat, Java
Red Hat

Red Hat เปิดตัว Quarkus เฟรมเวิร์คจาวาสำหรับการใช้งานแบบคอนเทนเนอร์โดยเฉพาะ โดยเน้นการเริ่มโปรแกรมที่รวดเร็ว, ต้องการหน่วยความจำเริ่มต้นต่ำ, และตอบสนองต่อ request ในเวลาอันสั้น โดยบริษัทประกาศโครงการเมื่อเดือนมีนาคมที่ผ่านมาและตอนนี้โครงการก็อยู่ในสถานะ 1.0 release candidate แล้ว คาดว่าจะออกรุ่น 1.0 ตัวจริงได้ภายในเดือนนี้

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

Google App Engine รองรับรันไทม์ Java 11 อย่างเป็นทางการ หลังเปิดทดสอบรุ่นเบต้ามาตั้งแต่เดือน มิ.ย.

Java 11 ถือเป็นรุ่นซัพพอร์ตระยะยาว (LTS) ที่มีระยะเวลาซัพพอร์ตนาน 8 ปี (นานจนลืมไปถึงปี 2026) และเป็นรุ่นที่ Oracle แนะนำให้ย้ายจาก Java 8 ซึ่งถือเป็นรุ่น LTS ก่อนหน้า

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

Oracle ประกาศออก Java 13 ตามรอบการออกรุ่นทุก 6 เดือน ของใหม่มีด้วยกัน 5 อย่างได้แก่

By mk Founder on Tag: Java, Microsoft, Acquisition, Microsoft Azure
Java

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

jClarify เป็นผู้พัฒนา AdoptOpenJDK ซึ่งเป็น OpenJDK ที่สามารถใช้แทน Oracle OpenJDK ได้ทันที ตัว AdoptOpenJDK สามารถใช้งานได้ฟรี แต่ jClarify หารายได้จากส่วนเสริมต่างๆ ที่ช่วยเพิ่มประสิทธิภาพ ไม่ว่าจะเป็นปัญหา memory leak, scalability รวมถึงมีผู้เชี่ยวชาญที่ช่วยปรับแต่งประสิทธิภาพของแอพพลิเคชัน Java ขององค์กร

By mk Founder on Tag: NetBeans, IDE, Java, Open Source
NetBeans

Apache NetBeans ซึ่งปัจจุบันกลายเป็นโครงการภายใต้ Apache Software Foundation (ASF) และเปลี่ยนระบบออกรุ่นใหม่ทุกไตรมาส (3 เดือน - ก่อนหน้านี้เคยประกาศไว้ว่าจะออกทุก 6 เดือน แต่เปลี่ยนใจ)

ระบบออกรุ่นใหม่ของ NetBeans จะออกรุ่นที่ลงท้ายด้วย .0 ที่เป็นรุ่นซัพพอร์ตยาวนาน (LTS) ในเดือนเมษายนของทุกปี และออกรุ่นย่อย .1, .2, .3 ทุกไตรมาส

NetBeans เวอร์ชันล่าสุดคือ 11.1 ถือเป็นรุ่นย่อย .1 ครั้งแรกของระบบการออกรุ่นแบบใหม่ ของใหม่ที่สำคัญคือ รองรับ Java EE 8 ที่ออกในเดือนกันยายน 2017

By nutmos Writer on Tag: App Engine, Google, Google Cloud, Go, PHP, Java
App Engine

Google ประกาศอัพเดต App Engine ใหม่ โดยเพิ่มเมมโมรี่ให้ App Engine ยุคที่สองเป็น 2 เท่าของเดิม, ประกาศให้ Go 1.12 และ PHP 7.3 เข้าสู่สถานะ GA และรองรับ Java 11 ในสถานะเบต้า

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

ส่วนถัดไปคือ Google ประกาศให้รันไทม์สองภาษาบน App Engine คือ Go 1.12 และ PHP 7.3 เข้าสู่สถานะ GA อย่างเป็นทางการ

By mk Founder on Tag: Visual Studio Code, Java, Microsoft, IDE, Development
Visual Studio Code

ไมโครซอฟท์อำนวยความสะดวกให้นักพัฒนาสาย Java ที่ใช้ Visual Studio Code เป็นเครื่องมือพัฒนา โดยออกตัวติดตั้ง Visual Studio Code Java Pack Installer มาให้ใช้งาน ลดระยะเวลาในการเซ็ตอัพสภาพแวดล้อมของการพัฒนาลง

ตัวติดตั้งนี้จะช่วยดาวน์โหลดซอฟต์แวร์ที่จำเป็นในการพัฒนา Java ได้แก่

  • JDK เวอร์ชันล่าสุด
  • Visual Studio Code เวอร์ชันล่าสุด
  • ส่วนขยายของ Visual Studio Code ที่เกี่ยวข้องกับ Java

หากในเครื่องของเรามีซอฟต์แวร์บางตัวอยู่แล้ว ตัวติดตั้งจะตรวจหาให้ และไม่จำเป็นต้องดาวน์โหลดไฟล์มาซ้ำอีก

By mk Founder on Tag: Kotlin, Android, Java, Programming, Development, Google I/O
Kotlin

ปี 2016 กูเกิลประกาศว่า Android ยังไม่มีแผนรองรับภาษาอื่นนอกจาก Java ส่วน ปี 2017 กูเกิลประกาศรองรับภาษา Kotlin โดยมีศักดิ์ฐานะเท่ากับ Java

ปี 2019 กูเกิลประกาศว่าจากนี้ไป แพลตฟอร์ม Android จะเป็น Kotlin-First โดยฟีเจอร์ใหม่ๆ ของชุดเครื่องมือ Android Jetpack จะถูกพัฒนาเป็นภาษา Kotlin ก่อน ส่วนภาษาอื่นๆ จะตามมาช้ากว่า

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

เส้นทางใหม่ของ Java EE เริ่มต้นตั้งแต่ปี 2017 เมื่อ Oracle ตัดสินใจยก Java EE ให้ Eclipse Foundation ดูแล ภายใต้ชื่อแบรนด์ใหม่ว่า Jakarta EE เพราะ Oracle ยังถือเครื่องหมายการค้า Java อยู่ (Java SE ยังเป็นของ Oracle)

ตอนนี้โครงการ Jakarta EE มีโลโก้ใหม่และเว็บไซต์ของตัวเองเป็นที่เรียบร้อย แต่ก็เจออุปสรรคสำคัญที่จะทำให้แอพพลิเคชันที่เขียนบน Java EE ในอดีต ไม่สามารถรันบน Jakarta EE ในอนาคตได้

Subscribe to Java