By mk Founder on Tag: Android, Google, Development, Kotlin, Compose
Android

ในงานเปิดตัว Android 11 Beta กูเกิลนำเสนอ Modern Android Developement แนวทางการพัฒนาแอพยุคใหม่บน Android ที่ประกอบด้วยองค์ประกอบ 5 ประการที่กูเกิลแนะนำ

By lew Founder on Tag: SpaceX, Development, JavaScript, Linux
SpaceX

ทีมงานซอฟต์แวร์ของ SpaceX ตั้งกระทู้ตอบคำถามบน Reddit ให้คนทั่วไปตั้งคำถามใดๆ ก็ได้ ทำให้ทีมงานมีโอกาสเปิดเผยข้อมูลเพิ่มเติม โดยประเด็นที่สำคัญคือหน้าจอสัมผัสของยาน Dragon นั้นรันอยู่บน Chromium โดยมีไลบรารีจาวาสคริปต์แบบ reactive ที่พัฒนาขึ้นเองเป็นการภายใน โดยหน้าจอนี้ไม่เกี่ยวอะไรกับหน้าจอรถของ Tesla

ทีมงานยืนยันว่าหน้าจอบนยานไม่ได้มีอะไรเกี่ยวข้องกับเกมจำลองการเชื่อมต่อแคปซูลเข้ากับสถานีอวกาศนานาชาติ แม้จะพัฒนาโดยทีมงานเดียวกันแต่ก็เป็นโปรเจคทำเอาสนุกของทีมงานบางคนและสุดท้ายบริษัทตัดสินใจพัฒนาต่อเปิดให้คนทั่วไปเข้ามาเล่น

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: Android Studio, Android, Google, IDE, Development
Android Studio

กูเกิลเปิดตัว Android Studio 4.0 ที่มีของใหม่หลายอย่าง ฟีเจอร์สำคัญมีดังนี้

By mk Founder on Tag: ASP.NET, WebAssembly, .NET, Web App, Microsoft, Development, C#
ASP.NET

Blazor เป็นเฟรมเวิร์คตัวหนึ่งในตระกูล ASP.NET เอาไว้เขียนเว็บแอพแบบหน้าเดียว (single-page) ด้วย HTML ผสมกับ C# แทนที่จะเป็น JavaScript

จุดเด่นของ Blazor คือใช้ภาษา C# ที่นักพัฒนาสาย .NET คุ้นเคย, ใช้โค้ด C# ทั้งฝั่งไคลเอนต์และเซิร์ฟเวอร์, ใช้ไลบรารีของ .NET ได้, มีระบบ UI component ให้พร้อมสรรพ

By mk Founder on Tag: Visual Studio, Development, Microsoft
Visual Studio

ไมโครซอฟท์โชว์ฟีเจอร์เขียนโค้ดร่วมกัน Visual Studio Live Share มาตั้งแต่ปี 2017 และเริ่มใช้จริงใน Visual Studio 2019
ฟีเจอร์เขียนโค้ดร่วมกันทำให้ทั้งสองฝั่งเห็นหน้าจอเดียวกัน และเห็นเคอร์เซอร์ของอีกฝ่ายว่าอยู่ตรงไหน กำลังพิมพ์อะไร แต่ยังขาดการสื่อสารระหว่างกัน ทำให้การใช้งานจริงจำเป็นต้องสื่อสารทางอื่น (เช่น โทร แชท คอลล์) พร้อมกันไปด้วย

Microsoft Teams

ไมโครซอฟท์ออกส่วนขยายสำหรับ Visual Studio และ Visual Studio Code เพื่อสร้างแอพให้กับ Microsoft Teams ได้โดยตรง ตอบโจทย์ลูกค้าองค์กรที่นิยมใช้งาน Teams มากขึ้นเรื่อยๆ และพยายามผนวกแอพในองค์กรให้ใช้ได้จาก Teams โดยไม่ต้องสลับจอ

นักพัฒนาสามารถใช้ส่วนขยายตัวนี้เขียนแอพเพื่อใช้งานในองค์กร และส่งขึ้นแคตาล็อกขององค์กรได้โดยตรง แถมยังเชื่อมกับ Power Apps Studio เพื่อให้คนที่ไม่มีทักษะการเขียนโค้ด สามารถสร้างแอพได้ง่ายๆ เช่นกัน

By mk Founder on Tag: .NET, Xamarin, Microsoft, Development
.NET

คนที่เคยเขียน Xamarin คงทราบดีว่าเป็นแพลตฟอร์มพัฒนาแอพที่ใช้ภาษาตระกูล .NET (C#/XAML) แต่เขียนเป็นแอพมือถือ Android/iOS โดยมีจุดเด่นคือใช้เครื่องมือที่นักพัฒนาสาย .NET คุ้นเคย และแชร์โค้ดร่วมกันระหว่างแอพ Android/iOS ได้สะดวก (Xamarin ทำหน้าที่แปลงให้)

หลังไมโครซอฟท์ซื้อ Xamarin ในปี 2016 ก็ประกาศแผนการรวม Xamarin เข้ากับแพลตฟอร์ม .NET 5 โดยมีตั้งแต่การรวมระดับของรันไทม์ (CoreCLR และ Mono) และระดับของ GUI

By mk Founder on Tag: .NET, Microsoft, Development, Xamarin
.NET

ในงาน Build 2019 เมื่อปีที่แล้ว ไมโครซอฟท์เปิดตัว .NET 5 ที่เป็นการรวม .NET Core เข้ากับ Xamarin/Mono โดย .NET 5 ออกรุ่น Preview 1 เมื่อเดือนมีนาคม 2020 ที่ผ่านมา

เวลาผ่านมาจนถึง Build 2020 ไมโครซอฟท์ออก .NET 5 Preview 4 พร้อมข่าวสำคัญคือปรับแผนใหม่ ยังไม่รวม Xamarin/Mono เข้ามาเต็มรูปแบบ (เพราะทำไม่ทัน) แต่จะออกเวอร์ชันแยกในชื่อว่า .NET MAUI ออกเป็นพรีวิวในเดือนพฤศจิกายน 2020 และตัวจริงค่อยไปรวมกับ .NET 6 LTS ที่จะออกในเดือนพฤศจิกายน 2021 แทน

By mk Founder on Tag: Windows 10, Microsoft, UWP, Development
Windows 10

ไมโครซอฟท์เปิดตัว Project Reunion ความพยายามในการรวม API ของแอพ Win32 แบบดั้งเดิม และแอพ UWP แบบใหม่ที่เริ่มในยุค Windows 8 เข้าด้วยกันเป็น API ชุดเดียว

Project Reunion ประกอบด้วยโครงการย่อยๆ หลายตัว มีตั้งแต่แยก API ของแอพออกจากตัว OS ให้ขาดจากกัน (เพื่อให้ Reunion เป็นแพลตฟอร์มพัฒนาแอพที่ไม่ขึ้นกับเวอร์ชันของ Windows ในอนาคต), ถอด API เก่าบางตัวออก, เพิ่ม API ตัวใหม่ที่จำเป็น

By mk Founder on Tag: Microsoft Edge, Chromium, Browser, Microsoft, Development
Microsoft Edge

หลังจาก Microsoft Edge ย้ายมาใช้เอนจิน Chromium เสร็จสมบูรณ์ ก็ได้เวลาที่ไมโครซอฟท์จะทยอยเปลี่ยนเอนจิน EdgeHTML ของเดิมมาเป็น Chromium มากขึ้น

เอนจิน EdgeHTML ฝังมากับ Windows 10 และยังไม่ถูกนำออกในเร็ววัน เพราะถูกเรียกใช้ในแอพพลิเคชันอื่นๆ ที่ต้องการเรนเดอร์หน้าเว็บอีกต่อหนึ่งผ่าน Microsoft Edge WebView อีกที

By mk Founder on Tag: Facebook, React, Development, PHP
Facebook

Facebook เปิดตัวหน้าเว็บ facebook.com โฉมใหม่ในงาน F8 2019 เมื่อ 1 ปีที่แล้วพอดี หลังจากทดสอบมายาวนานครบปี บริษัทก็ประกาศเริ่มปล่อยหน้าเว็บโฉมใหม่ให้ผู้ใช้ทั่วโลกแล้ว และจะเปิดใช้งานครบทุกคนในอีกไม่กี่สัปดาห์ข้างหน้า

การเปลี่ยนแปลงสำคัญของหน้าเว็บ facebook.com โฉมใหม่คือ

  • ทำงานเร็วขึ้น ตอบสนองเร็วขึ้น เพราะเป็นการยกเครื่องครั้งใหญ่นับจาก facebook.com เวอร์ชันต้นฉบับในปี 2004
  • ปรับการวางตำแหน่งปุ่มต่างๆ ให้ค้นหาข้อมูลง่ายขึ้น
  • จัดการ Pages, Groups, Events ง่ายขึ้น
  • รองรับ Dark Mode
By mk Founder on Tag: GitHub, Visual Studio Code, Development, Microsoft, IDE
GitHub

เมื่อคืนนี้ GitHub มีของใหม่ชุดใหญ่ ฝั่งของบ้านใกล้เรือนเคียง Visual Studio Code ก็มีของใหม่สำหรับ GitHub เช่นกัน

VS Code มีส่วนขยาย GitHub Pull Requests มาตั้งแต่ต้นปี 2019 หลังไมโครซอฟท์ซื้อกิจการไม่นาน เวลาผ่านมาอีกปีกว่า ส่วนขยายตัวนี้เปลี่ยนชื่อมาเป็น GitHub Pull Requests and Issues เพิ่มฟีเจอร์ตามชื่อคือ เชื่อมต่อกับระบบฐานข้อมูลบั๊ก GitHub Issues ด้วย

By lew Founder on Tag: GitHub, COVID-19, Development, Open Source
GitHub

GitHub ออกรายงาน Octoverse ฉบับพิเศษวิเคราะห์การทำงานของโปรแกรมเมอร์จากการระบาดของโรค COVID-19 โดยสำรวจจากปริมาณ pull request, issue, push, และ merge พบผลกระทบของ COVID-19 กับนักพัฒนาในช่วงนี้ อย่างไรก็ตามผลสุดท้ายแสดงให้เห็นว่างานพัฒนาไม่ได้รับผลกระทบรุนแรง

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 Job_The_Gamer Writer on Tag: Visual Studio Code, Development, Microsoft
Visual Studio Code

เมื่อต้นเดือนเมษายน ไมโครซอฟท์ได้ออกอัพเดตเวอร์ชัน 1.44 ให้ Visual Studio Code โดยได้เพิ่มฟีเจอร์ใหม่และการปรับปรุงอื่นๆ อีกหลายอย่าง

ฟีเจอร์สำคัญในอัพเดตนี้เป็นการเพิ่ม Timeline view ซึ่งเป็นหน้าที่ใช้สำหรับแสดงประวัติของเหตุการณ์ต่างๆ ที่เกิดขึ้นกับไฟล์ (เช่น ประวัติ Git commit, ประวัติการบันทึกไฟล์, ประวัติการรันเทสต์)

หน้า Timeline view จะช่วยติดตามประวัติของไฟล์ที่กำลังเปิดใช้งานใน editor หลักให้โดยอัตโนมัติ แต่หากผู้ใช้ต้องการเลือกไฟล์มาแสดงประวัติด้วยตัวเองก็สามารถทำได้ ด้วยการคลิกขวาบนไฟล์ที่ต้องจากนั้นเลือก Open Timeline

By mk Founder on Tag: gRPC, Kotlin, Development, Google
gRPC

กูเกิลเปิดตัว gRPC ซึ่งเป็นระบบ remote procedure call (RPC) สำหรับเรียกสั่งงานข้ามเครื่องมาตั้งแต่ปี 2015 และได้รับความนิยมมากขึ้นเรื่อยๆ โดยเฉพาะในสายงานพัฒนาแบบ microservice

gRPC รองรับการใช้งานกับภาษาโปรแกรมยอดนิยมหลายตัว เช่น C#, C++, Java, PHP, Python และล่าสุดกูเกิลก็เปิดตัว gRPC Kotlin/JVM สำหรับภาษา Kotlin ที่กูเกิลกำลังดันสุดตัวเช่นกัน

และในเมื่อกูเกิลทำเองทั้งที ก็ต้องมาแบบครบๆ กูเกิลยังประกาศว่าเราสามารถใช้ gRPC Kotlin กับ Google Cloud Run บริการคลาวด์ serverless ของ Google Cloud Platform ได้ด้วย

By mk Founder on Tag: Node.js, COVID-19, Development
Node.js

เราเห็นโครงการซอฟต์แวร์หลายตัว ปรับแผนการออกรุ่นหลังได้รับผลกระทบจาก COVID-19 (เช่น Chrome, Firefox) ล่าสุด Node.js ออกมาปรับแผนการออกรุ่นเช่นกัน

ปกติแล้ว Node.js มีรอบการออกรุ่นใหม่ (Current) ทุก 6 เดือน จากนั้นรุ่นที่เป็นเลขคี่จะเลิกซัพพอร์ตไป และรุ่นที่เป็นเลขคู่จะเข้าสถานะพร้อมใช้งานจริง (Active LTS) เป็นเวลา 12 เดือน หมดแล้วจะเป็นสถานะ Maintenance LTS อีก 18 เดือน (รวมเป็น 30 เดือน)

By Job_The_Gamer Writer on Tag: SAP, IDE, Development
SAP

ข่าวเก่านิดนึงนะครับ แต่หลังจากที่ SAP Business Application Studio ได้เปิดทดสอบเวอร์ชันเบต้ามาตั้งแต่เดือนพฤศจิกายนปีที่แล้ว เมื่อปลายเดือนกุมภาพันธ์ที่ผ่านมา SAP Business Application Studio ก็ได้ประกาศออกรุ่นใช้งานจริง (Generally Available) บนแพลตฟอร์มคลาวด์ของ SAP (Cloud Foundry) เป็นที่เรียบร้อย

SAP Business Application Studio เป็นเครื่องมือพัฒนาแอพพลิเคชั่นบนแพลตฟอร์ม SAP ตัวใหม่ที่สามารถเรียกใช้งานผ่านเว็บเบราว์เซอร์ นับเป็น IDE รุ่นต่อจาก SAP Web IDE ของบริษัท SAP เดิม

Subscribe to Development