By mk Founder on Tag: Stack Overflow, Programming, Development
Stack Overflow

Stack Overflow ออกผลสำรวจข้อมูลนักพัฒนาประจำปี 2022 มีผู้ตอบแบบสอบถามประมาณ 73,000 คน (สถิติของปี 2021 และปีก่อนๆ) มีสถิติที่น่าสนใจดังนี้

By mk Founder on Tag: Visual Studio, .NET, Arm, Microsoft, Development
Visual Studio

ไมโครซอฟท์ออก Visual Studio เวอร์ชัน ARM64 ตามที่สัญญาไว้ ตัวไฟล์ติดตั้งจะเป็นไฟล์เดียวกันกับ x86 ซึ่งจะตรวจสอบสถาปัตยกรรมที่ใช้งานให้อัตโนมัติก่อนดาวน์โหลดไฟล์จริงๆ ให้อีกที

Visual Studio ตัวแรกที่เป็นเนทีฟ ARM คือ Visual Studio 2022 17.3 Preview 2 โดยรุ่น ARM รองรับเฉพาะ Windows 11 เท่านั้น ตอนนี้สถานะยังเป็นพรีวิว และยังรองรับการพัฒนาเฉพาะ Desktop/C++, Desktop/.NET และ Web/.NET เท่านั้น ไมโครซอฟท์บอกว่าจะรับฟังความเห็นไปปรับปรุง ก่อนออกรุ่น General Availability (GA) ภายในปีนี้

By lew Founder on Tag: Deno, Development, TypeScript
Deno

Luca Casonato หนึ่งในนักพัฒนาหลักของโครงการ Deno เปิดโครงการ Fresh เฟรมเวิร์คสำหรับ frontend ขนาดเล็ก แต่มีแนวคิดแก้ปัญหาเฟรมเวิร์คอื่นๆ หลายอย่าง

ตัวเฟรมเวิร์คเป็นแบบ server side render (SSR) และอาศัยการทำ routing ด้วยไฟล/โฟลเดอร์แบบเดียวกับ Next.js แต่ Fresh นั้นไม่มีการ build สามารถแก้ไฟล์แล้วรันได้ทันที หรือหากอยู่ระหว่างการพัฒนาก็เพิ่มออปชั่น --watch เพื่อให้โหลดไฟล์ใหม่ทันทีระหว่างแก้ไข และผลที่ได้หากไม่ได้กำหนดไว้เฉพาะก็จะไม่มี javascript ไปถึงเบราว์เซอร์ผู้ใช้เลย

ตอนนี้ Fresh ยังอยู่ระหว่างการพัฒนา และผู้พัฒนาแนะนำว่าอย่าเพิ่งทำไปใช้บนโปรดักชั่น

By mk Founder on Tag: Kotlin, Development, Programming
Kotlin

แพลตฟอร์มภาษา Kotlin ออกเวอร์ชัน 1.7.0 มีของใหม่ที่สำคัญคือคอมไพเลอร์ตัวใหม่ K2 ที่ให้ประสิทธิภาพดีขึ้นจากเดิมมาก เริ่มเข้ามาให้ลองทดสอบแบบอัลฟ่า

ตัวภาษา Kotlin สามารถเขียนแล้วนำไปใช้งานได้ 3 แนวทางคือ Kotlin/JVM, Kotlin/JS, Kotlin/Native โดยจุดเริ่มต้นของ Kotlin เริ่มมาจากภาษาที่ใช้แทน Java เพื่อรันบน JVM

คอมไพเลอร์ตัวใหม่ K2 จะเริ่มใช้กับ Kotlin/JVM ก่อนเป็นอย่างแรก ส่วนเวอร์ชัน JS และ Native จะตามมาในระยะถัดไป โดยผลจากการทดสอบของ JetBrains เองพบว่าประสิทธิภาพการคอมไพล์ (นับเป็นบรรทัดของโค้ดต่อวินาที) ดีขึ้น 2.2-2.3 เท่า

By mk Founder on Tag: Angular, Development
Angular

Angular ออกเวอร์ชัน 14.0 ตามแนวทางการออกรุ่นปีละ 2 ครั้ง เวอร์ชันนี้มีการเปลี่ยนแปลงสำคัญ 2 อย่าง ได้แก่

By mk Founder on Tag: GitHub, Development
GitHub

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

By mk Founder on Tag: Xcode, Apple, Development, CI/CD, IDE
Xcode

แอปเปิลเปิดตัวเครื่องมือสำหรับพัฒนา Xcode 14 Beta ที่รอบนี้มาพร้อมกับ Xcode Cloud บริการด้าน CI/CD ที่ฝั่งเซิร์ฟเวอร์

Xcode Cloud เป็นบริการด้าน continuous integration and delivery (CI/CD) บนคลาวด์ ย้ายกระบวนการคอมไพล์และทดสอบแอพไปไว้บนคลาวด์ จุดเด่นของมันคือเป็นบริการสำหรับนักพัฒนาสายแอปเปิลโดยเฉพาะ ทดสอบกับอุปกรณ์แอปเปิลได้ทุกรุ่น (ที่ยังซัพพอร์ตอยู่ตอนนั้น) รวมถึงเชื่อมต่อกับ Xcode และ App Store Connect โดยตรง

By mk Founder on Tag: Microsoft Power, Microsoft, Low-Code, Development
Microsoft Power

ไมโครซอฟท์คลอดบริการใหม่ในตระกูล Power Platform ที่เป็นการสร้างแอพพลิเคชันทางธุรกิจแบบ low-code

บริการตัวใหม่ชื่อว่า Power Pages เป็นการสร้างเว็บไซต์ธุรกิจแบบง่ายๆ (เช่น เว็บให้ลูกค้ากรอกฟอร์ม) ด้วยเครื่องมือแบบลากแล้ววาง มีเทมเพลตพื้นฐานให้พร้อม และสามารถเชื่อมต่อข้อมูลหลังบ้านกับแพลตฟอร์ม Microsoft Dataverse ได้ หากต้องการแก้ไขโค้ดเบื้องหลังเว็บไซต์ ไมโครซอฟท์ก็มี Visual Studio Code ฝังมาให้แก้โค้ดได้เองเลย

By mk Founder on Tag: Microsoft Azure, Virtual Machine, Development, Microsoft
Microsoft Azure

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

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

By mk Founder on Tag: Visual Studio, Visual Studio Code, Microsoft, .NET, Arm, Java, Development
Visual Studio

ไมโครซอฟท์ประกาศในงาน Build 2022 เมื่อคืนนี้ ว่าจะทยอยออกเครื่องมือสำหรับนักพัฒนาบน Windows ให้รันบนสถาปัตยกรรม Arm แบบเนทีฟ ที่ระบุชื่อมีดังนี้

  • Visual Studio 2022 & VS Code
  • Visual C++
  • Modern .NET 6 และ Java
  • Classic .NET Framework
  • Windows Terminal
  • WSL และ WSA
By mk Founder on Tag: .NET, Microsoft, Xamarin, Development
.NET

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

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

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

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

ไมโครซอฟท์ออก 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

By mk Founder on Tag: WhatsApp, API, Development, Meta
WhatsApp

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

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

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

By mk Founder on Tag: Unity, .NET, Development, C#, Game Engine
Unity

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

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

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

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

By mk Founder on Tag: Android Studio, Development, Android, IDE
Android Studio

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

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

By Job_The_Gamer Writer on Tag: Visual Studio Code, Development, IDE, Microsoft
Visual Studio Code

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

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

By mk Founder on Tag: Android, Privacy, Advertising, Development, Google, Privacy Sandbox
Android

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

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

By mk Founder on Tag: Go, Development, Programming
Go

ทีมพัฒนา Go ออกผลสำรวจนักพัฒนา Go Developer Survey 2021 (ข่าวของปี 2020) ผลยังออกมาคล้ายกับการสำรวจของปี 2020

By mk Founder on Tag: Google, Enterprise, Development, Google Workspace, Low-Code, No-Code
Google

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

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

Subscribe to Development