Tags:
Node Thumbnail

ไมโครซอฟท์ออกบริการใหม่ในเครือ Azure เรียกว่า Microsoft Dev Box มันคือการสร้าง VM ของเดสก์ท็อปเสมือน แต่เน้นสำหรับนักพัฒนาซอฟต์แวร์ โดยองค์กรสามารถเซ็ตเครื่องมือ และกำหนดเวอร์ชันของซอฟต์แวร์ ไลบรารี แพ็กเกจที่จำเป็นต้องใช้งานไว้ให้พร้อมเลย

ไมโครซอฟท์เรียก Microsoft Dev Box ว่าเป็น ready-to-code developer workstations นักพัฒนาสามารถใช้อุปกรณ์ใดๆ ก็ได้ (รวมถึงมือถือและแท็บเล็ต) ล็อกอินเข้ามาผ่านเบราว์เซอร์ แล้วได้เครื่องมือที่จำเป็นพร้อมใช้งานทันที (แถมแยก VM ตามโปรเจคต์ได้ด้วย) แก้ปัญหาการซื้อคอมแรงๆ ให้นักพัฒนาใช้ แต่มีปัญหาเรื่องการจัดการและคอนฟิกซอฟต์แวร์

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

หลังจากพัฒนามายาวนานตั้งแต่ปี 2020 และเลื่อนกำหนดออกมาหนึ่งรอบ วันนี้ไมโครซอฟท์ประกาศ .NET MAUI ออกเวอร์ชันสมบูรณ์ (GA) พร้อมใช้งานจริง

.NET MAUI (ย่อมาจาก Multi-platform App UI อ่านว่า "เมาอิ" ให้ดูเป็นภาษาฮาวายเท่ๆ) เป็นชุดเครื่องมือเขียน UI ของแอพพลิเคชัน .NET ข้ามแพลตฟอร์ม สามารถทำงานได้ทั้งบนวินโดวส์ แมค Android iOS

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

Tags:
Node Thumbnail

ไมโครซอฟท์ออก Visual Studio 2022 for Mac เวอร์ชันสมบูรณ์ มีสถานะ general availability (GA) และนับเป็นเวอร์ชัน 17.0

ของใหม่ที่สำคัญของ Visual Studio 2022 for Mac คือการเขียน UI ใหม่ที่เป็น native macOS ทั้งหมดแล้ว รองรับฟีเจอร์ของระบบปฏิบัติการอย่าง VoiceOver และ Voice Control, รองรับ Apple Silicon (ARM64) แบบเนทีฟ ไมโครซอฟท์บอกว่าเปิดโซลูชันใหญ่ๆ เร็วขึ้น 50% เมื่อเทียบกับ Visual Studio 2019 for Mac

Tags:
Node Thumbnail

WhatsApp เปิดตัว Cloud API ให้ธุรกิจและนักพัฒนาสามารถเชื่อมระบบเข้ากับแพลตฟอร์มแชทได้แล้ว

WhatsApp ถือเป็นบริการแชทยอดนิยมที่เข้ามายังตลาดธุรกิจค่อนข้างช้าเมื่อเทียบกับคู่แข่งรายอื่นๆ ก่อนหน้านี้ WhatsApp เคยเปิด Business API มาก่อน แต่จำกัดวิธีการใช้งานว่าผู้ใช้ต้องมีเซิร์ฟเวอร์เอง หรือใช้ผ่านเซิร์ฟเวอร์ของคู่ค้าที่ได้รับอนุญาตเท่านั้น มีวิธีคิดเงินตามจำนวนข้อความที่ส่ง ซึ่งเหมาะสำหรับธุรกิจขนาดใหญ่เท่านั้น

Cloud API เป็นการเปิด API ที่รันบนคลาวด์ของ Meta เอง ไม่ต้องใช้เซิร์ฟเวอร์เอง แถมยังใช้งานได้ฟรี เหมาะกับธุรกิจขนาดเล็กมากขึ้น

Tags:
Node Thumbnail

ผู้ที่เขียนเกมด้วยเอนจิน Unity คงทราบกันดีว่าต้องใช้ภาษา C# เนื่องจากรากเหง้าของ Unity เริ่มมาจาก .NET (จะให้เจาะจงคือ Mono ที่เป็น .NET เวอร์ชันโอเพนซอร์ส) อย่างไรก็ตาม แนวทางของ Unity คือการปรับแต่งคอมไพเลอร์ รันไทม์ และภาษา C# ในแบบของตัวเอง ที่แตกต่างจาก C#/.NET ของไมโครซอฟท์

ปัญหาของเรื่องนี้คือ ชุดเครื่องมือ แพ็กเกจ และไลบรารีต่างๆ ของโลก .NET จึงไม่สามารถทำงานร่วมกับ Unity ได้ดีเท่าที่ควร บวกกับภาษา C# เวอร์ชันใหม่ๆ ก็ต้องรอให้ Unity ตามซัพพอร์ต ซึ่งต้องใช้เวลานาน

ล่าสุด Unity ประกาศทิศทางว่าจะมุ่งหน้าเข้าสู่โลก .NET กระแสหลัก แทนการเลือกคัสตอมเทคโนโลยีเอง โดยประกาศชัดว่าอยากเลิกใช้รันไทม์ Mono .NET เปลี่ยนมาเป็น CoreCLR ของ .NET เวอร์ชันหลักในปัจจุบัน (.NET Core)

Tags:
Node Thumbnail

ในโลกของการพัฒนาแอพบน Android ก่อนการรันแอพจริงๆ จะเกิดการคอมไพล์โค้ด 2 รอบ รอบแรกคือคอมไพเลอร์แปลงโค้ด Java/Kotlin เป็น dex bytecode ไว้ล่วงหน้าก่อนทำแพ็กเกจแอพ จากนั้นเมื่อติดตั้งในเครื่องแล้ว รันไทม์ ART จะแปลง bytecode เป็น machine code อีกครั้ง

ปัญหาคือการปรับแต่งประสิทธิภาพของ ART อาจไม่ดีเท่าที่ควร โดยเฉพาะในการรันครั้งแรกที่ต้องใช้เวลามาก ทำให้มีเทคนิคที่เรียกว่า profile สอน ART ว่าคลาสหรือเมธอดไหนที่ใช้บ่อย เพื่อให้ ART สามารถแปลงโค้ดรอไว้ก่อนระหว่างที่เครื่องไม่ถูกใช้งาน ปัญหาถัดมาคือตัว profile อาจยังไม่ดีและมีประสิทธิภาพมากพอ

Tags:
Node Thumbnail

กูเกิลออก Android Studio Chipmunk เวอร์ชัน 2021.2.1 รุ่นเสถียร ถือเป็น Android Studio รุ่นที่สามที่เปลี่ยนมาใช้โค้ดเนมเป็นตัวอักษรตามชื่อสัตว์ (รุ่นแรกคือ Arctic Fox รุ่นที่สองคือ Bumblebee รุ่นหน้าจะเป็น Dolphin)

ของใหม่ใน Android Studio Chipmunk มีไม่เยอะนัก (เพราะเปลี่ยนมาออกทุกไตรมาส) ได้แก่

Tags:
Node Thumbnail

เมื่อต้นเดือนมีนาคมไมโครซอฟท์ออกอัพเดต Visual Studio Code เวอร์ชัน 1.66 มาพร้อมฟีเจอร์ที่น่าจะเป็นประโยชน์หลายอย่าง

ฟีเจอร์ใหม่ที่สำคัญอย่างแรกคือ Local history ช่วยเก็บประวัติการแก้ไขไฟล์แบบไม่พึ่งพา Source Control ภายนอก โดยทุกครั้งที่มีการบันทึกไฟล์ VS Code จะสร้างประวัติการแก้ไขไฟล์ ณ ขณะที่บันทึกเก็บไว้ให้ผู้ใช้สามารถเปรียบเทียบ, ย้อนดูและเรียกคืนการแก้ไขได้จาก Local History ซึ่งจะแสดงผลอยู่ภายใต้ Timeline view ร่วมกับประวัติการ commit ไฟล์ซึ่งถูกเก็บไว้ด้วยระบบ Source Control

Tags:
Node Thumbnail

เมื่อต้นปีนี้ กูเกิลประกาศว่าจะทำ Privacy Sandbox วิธีจัดการข้อมูลผู้ใช้เพื่อยิงโฆษณาบน Android จากเดิมที่ทำมาเฉพาะ Chrome บนเดสก์ท็อปเพียงอย่างเดียว

แนวคิดของ Privacy Sandbox คือเลิกเจาะจงตัวผู้ใช้แบบระบุตัวได้จากคุกกี้ (เดสก์ท็อป) หรือ AdID (Android) เปลี่ยนมาเจาะผู้ใช้แบบกว้างๆ ตามความสนใจแทน (Topics API) ผู้ที่ต้องการยิงโฆษณาบน Chrome/Android จำเป็นต้องปฏิบัติตามแนวทางนี้ ไม่อย่างนั้นจะไม่สามารถยิงโฆษณาแบบเจาะกลุ่มได้เลย

Tags:
Node Thumbnail

ข่าวที่น่าสนใจในฝั่งซอฟต์แวร์องค์กรของกูเกิลคือ กูเกิลออกตัวเชื่อมซอฟต์แวร์ฝั่งลูกค้าองค์กรหลายๆ ตัวของตัวเองเข้าด้วยกัน ได้แก่ Google Workspace, Apps Script และ AppSheet

ทุกคนคงรู้จัก Google Workspace หรือ G Suite เดิม ซอฟต์แวร์ชุดสำนักงานของกูเกิล (อีเมล เอกสาร ตารางคำนวณ นำเสนอ ฯลน) กันดีอยู่แล้ว ตัวแพลตฟอร์ม Workspace สามารถเรียกใช้ได้ผ่านเว็บ-แอพมือถือของกูเกิลเอง หรือเรียกผ่าน API จากแอพอื่นอีกที

Tags:
Node Thumbnail

JetBrains ออก IntelliJ IDEA 2022.1 เป็นเวอร์ชันใหญ่ตัวแรกของปี 2022 มีฟีเจอร์ใหม่ที่สำคัญคือ Dependency Analyzer ช่วยจัดการและวิเคราะห์แพ็กเกจซอฟต์แวร์ (ในที่นี้รองรับ Maven และ Gradle) เพื่อแก้ปัญหาเรื่องเวอร์ชันทับซ้อน (conflict resolution และ configurations correction)

นอกจากประเด็นเรื่องเวอร์ชันแล้ว IntelliJ ยังสามารถตรวจเช็คช่องโหว่ความปลอดภัยของแพ็กเกจที่เรียกใช้ได้ด้วย (ผ่านฐานข้อมูล Checkmarx Software Composition Analysis) โดยฟีเจอร์นี้ต้องเป็น IntelliJ IDEA Ultimate แบบเสียเงินถึงใช้งานได้

Tags:
Node Thumbnail

กูเกิลอธิบายวิธีแก้ปัญหาการแสดง emoji เป็นกล่องสี่เหลี่ยมใน Android ที่เกิดจากระบบปฏิบัติการรุ่นเก่าไม่รองรับ emoji รุ่นใหม่ๆ ที่ออกตามหลังจากนั้น

เบื้องหลังการทำงานของ emoji เป็นฟอนต์ที่มีอักขระตามรหัส Unicode โดยกรณีของกูเกิลใช้ฟอนต์ชื่อ Noto Emoji (เป็นหนึ่งในฟอนต์ชุด Noto ที่ชื่อมาจากคำว่า no more tofu ซึ่งเต้าหู้หมายถึงกล่องที่แสดงฟอนต์ไม่ได้) ที่จะอัพเดตไอคอน emoji ให้ทันสมัยตลอดเวลา ปัจจุบัน Noto Emoji รองรับแล้ว 3,366 ตัว

Tags:
Node Thumbnail

GitHub มีเครื่องมือชื่อ Actions เป็นระบบ workflow ช่วยทำงานอัตโนมัติตามเงื่อนไขที่กำหนด เปิดใช้งานมาตั้งแต่ปี 2019 โดยบัญชีฟรีก็ใช้ได้

ล่าสุด GitHub ออกมาแนะนำ action ชื่อ dependency-review-action ที่พัฒนาโดยพนักงานของตัวเอง หน้าที่ของมันคือตรวจสอบหากโค้ดของเรามีการเพิ่ม dependency ใหม่เข้ามา จะวิ่งไปเช็คกับฐานข้อมูล GitHub Advisory Database ว่า dependency นั้นมีช่องโหว่ที่เป็นที่รู้จักอยู่แล้วหรือไม่

action นี้สามารถใช้ได้ฟรีกับโค้ดที่เป็น public ส่วนโค้ดที่เป็น private ต้องซื้อไลเซนส์ Github Advanced Security

Tags:
Node Thumbnail

Google Play Store ประกาศนโยบายให้แอพต้องปรับตัวรองรับ API ของ Android เวอร์ชันใหม่ๆ มากขึ้น

ปัจจุบัน Google Play มีนโยบายว่าแอพใหม่และแอพเดิมที่มีอัพเดต จะต้องตั้ง target API ตาม Android เวอร์ชันล่าสุดภายใน 1 ปีหลังจากออกเวอร์ชัน หากไม่ปฏิบัติตามจะไม่สามารถส่งแอพขึ้นสโตร์ได้ แต่ไม่มีผลกับแอพเดิมที่อยู่บนสโตร์

นโยบายใหม่มีผลต่อแอพเดิมที่อยู่บนสโตร์ หากไม่ target API ตาม Android เวอร์ชันล่าสุดภายใน 2 ปีหลังออกเวอร์ชัน จะค้นหาไม่เจอและผู้ใช้ใหม่ไม่สามารถติดตั้งได้อีก (ผู้ใช้เดิมยังใช้ต่อได้) นโยบายนี้จะเริ่มมีผล 1 พฤศจิกายน 2022 เป็นต้นไป

Tags:
Node Thumbnail

React ออกเวอร์ชัน 18.0 ถือเป็นการออกเวอร์ชันใหญ่ครั้งแรกนับจาก React 17.0 ในปี 2020 ที่ไร้ฟีเจอร์ใหม่ รอบนี้จึงมีฟีเจอร์ใหญ่สะสมมาออกทีเดียวหลายอย่าง

ฟีเจอร์สำคัญที่สุดคือ Concurrent React เป็นการเปิดให้มี UI หลายเวอร์ชันในเวลาเดียวกัน (concurrency) โดย Concurrent React เป็นการปรับกลไกภายในของ React เองให้รองรับฟีเจอร์ใหม่สาย concurrency ต่างๆ ซึ่งนักพัฒนาสามารถเลือกใช้ได้แบบ opt-in

ทีมพัฒนา React บอกว่าในระยะใกล้ นักพัฒนาแอพจะเลือกใช้ Concurrent หรือไม่ก็ได้ แต่ในระยะยาวแล้ว หลายส่วนใน React จะมุ่งไปทาง Concurrent มากขึ้น

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

Tags:
Node Thumbnail

สัปดาห์ที่ผ่านมาในงาน Game Developer Conference 2022 บริษัทยักษ์ใหญ่ Amazon เปิดตัว AWS for Games เป็นชื่อของบริการร่มใหญ่สำหรับการพัฒนาเกมด้วย AWS

AWS for Games ประกอบด้วยบริการย่อยๆ จำนวนมาก ซึ่ง AWS แบ่งออกเป็น 6 กลุ่ม ได้แก่ development, game servers, live operations, analytics, AL & ML, security

บริการที่น่าสนใจได้แก่

Tags:
Node Thumbnail

ไมโครซอฟท์ประกาศเตือน .NET 5.0 หมดระยะซัพพอร์ตวันที่ 8 พฤษภาคม 2022 ตามระยะการซัพพอร์ตนาน 18 เดือน (ไม่ใช่รุ่น LTS) โดยแนะนำให้ย้ายไปใช้รันไทม์เป็น .NET 6.0 ที่เป็นรุ่น LTS ซัพพอร์ตนาน 3 ปี

.NET 5.0 ถือเป็น .NET รุ่นแรกที่รวมเอาทั้ง .NET Core เวอร์ชันโอเพนซอร์ส และ .NET Framework เข้าด้วยกัน นโยบายการออกรุ่นของไมโครซอฟท์คือออก .NET ปีละรุ่นในช่วงปลายปี โดยเป็นเวอร์ชัน LTS สลับกับเวอร์ชันปกติไปเรื่อยๆ

Tags:
Node Thumbnail

ช่วงหลังๆ เราเห็นกระแสการใช้สภาพแวดล้อมในการพัฒนาโปรแกรมที่เป็น VM รันบนคลาวด์ แทนการรันในเครื่องไคลเอนต์มากขึ้นเรื่อยๆ (ตัวอย่าง GitHub Codespaces) ด้วยเหตุผลเรื่องความสะดวกในการจัดการเวอร์ชันของซอฟต์แวร์ และลดเวลาการเซ็ตอัพระบบ (ทำอิมเมจมาตรฐานเก็บไว้แล้วเปิด VM ขึ้นมา)

ล่าสุดแนวคิดนี้เริ่มลามมายังวงการพัฒนาเกม สัปดาห์ที่ผ่านมา ไมโครซอฟท์เปิดตัว Azure Game Dev VM ที่เป็นอิมเมจบน Azure พร้อมใช้รันใน VM เพื่อพัฒนาเกมได้ทันที

Tags:
Node Thumbnail

ตลาดคลาวด์สำหรับให้บริการเกม เป็นอีกตลาดที่เติบโตอย่างรวดเร็ว และมีบริษัทเข้ามาสู่ตลาดนี้กันเรื่อยๆ ทั้งฝั่งผู้ให้บริการคลาวด์ยักษ์ใหญ่ (AWS, Azure, Google) และฝั่งบริษัทสายพัฒนาเกม

สัปดาห์นี้ Unity ในฐานะเจ้าของเอนจินเกมชื่อดัง ก็ประกาศว่า Unity Gaming Services (UGS) จะเปิดให้บริการอย่างเป็นทางการในเดือนมิถุนายน 2022 หลังทดสอบ Beta มาสักพักใหญ่ๆ

Unity Gaming Services (UGS) เป็นชุดเครื่องมือและบริการออนไลน์สำหรับบริษัทผู้พัฒนาเกม ตัวอย่างคือ Analytics, Authentication, Cloud Save, Economy, Relay (เกมเซิร์ฟเวอร์แบบ P2P), Lobby, Vivox (แชทระหว่างผู้เล่นในเกม), Matchmaking เป็นต้น วิธีการใช้งานเป็นแบบ pay per use คิดตามปริมาณเหมือนบริการคลาวด์ทั่วไป

Tags:
Node Thumbnail

MDN หรือชื่อเดิม Mozilla Developer Network เป็นคลังเอกสารอ้างอิงสำหรับนักพัฒนาเว็บมายาวนาน เปิดตัวบริการแบบพรีเมียม MDN Plus เพื่อเป็นช่องทางหารายได้มาสนับสนุน MDN อีกทางหนึ่ง หลังจาก Mozilla ประสบปัญหาทางการเงินในปี 2020 จนต้องปลดคนฝ่าย MDN ออกบางส่วน

หลัง Mozilla ประสบปัญหาในการดูแลรักษา MDN ทำให้ในปี 2021 ไมโครซอฟท์และกูเกิลเข้ามาช่วยบริจาคเงินให้โครงการไปต่อได้ ส่วนการออกแพ็กเกจ MDN Plus ก็ถือเป็นวิธีการหารายได้เพิ่มอีกทางนั่นเอง

สมาชิก MDN Plus จะได้ฟีเจอร์ชุดแรกคือ

Tags:
Node Thumbnail

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

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

Tags:
Node Thumbnail

ไมโครซอฟท์ร่วมมือกับ Selenium โครงการโอเพ่นซอร์สซึ่งพัฒนาเครื่องมือสั่งรันงานอัตโนมัติบนเว็บเบราว์เซอร์ออก Selenium WebDriver สำหรับ Internet Explorer (IE Driver) เวอร์ชันใหม่ เพื่อรองรับการใช้งาน Selenium WebDriver กับ IE Mode บน Microsoft Edge โดยเฉพาะ

สำหรับท่านที่ไม่คุ้นเคยกับเครื่องมือข้างต้น Selenium WebDriver เป็นเฟรมเวิร์คที่ช่วยให้นักพัฒนาสามารถเขียนโค้ดเพื่อสั่งรันงานบนเว็บเบราว์เซอร์ ซึ่งมักจะใช้กับการทดสอบเว็บอัตโนมัติ (automated test)

Tags:
Node Thumbnail

ไมโครซอฟท์ปรับปรุงฟีเจอร์ Live Unit Testing ให้กับ Visual Studio 2022 ช่วยให้สามารถรัน unit test ทันทีเมื่อโค้ดถูกแก้ไข

ฟีเจอร์ Live Unit Testing จะตรวจสอบว่าโค้ดส่วนไหนบ้างที่เปลี่ยน และรันเทสต์เฉพาะส่วนนั้นๆ อยู่เบื้องหลัง แล้วแจ้งเตือนว่าเทสต์ผ่านหรือไม่ สิ่งที่เพิ่มเข้ามาคือระบบ build ซอร์สโค้ดที่ทำงานได้เร็วขึ้น รองรับการรันเทสต์ขนาดใหญ่ขึ้น

Live Unit Testing เวอร์ชันใหม่ยังมีสถานะเป็นรุ่นพรีวิว ทดลองใช้ได้ใน Visual Studio Enterprise 2022 version 17.2 Preview 2 ขึ้นไป

Pages