By mk Founder on Tag: Windows 11, Microsoft, Development
Windows 11

ไมโครซอฟท์เปิดให้ดาวน์โหลด Dev Home โหมดเดสก์ท็อปสำหรับนักพัฒนาซอฟต์แวร์ ที่เปิดตัวในงาน Build 2023 แล้ว

Dev Home เป็น shell ที่ครอบ Windows 11 อีกชั้น เพื่อสร้างหน้าจอแดชบอร์ดสำหรับนักพัฒนาซอฟต์แวร์ เชื่อมบัญชี GitHub เข้ากับเดสก์ท็อปเพื่อดึงข้อมูลมาแสดงผล และมีฟีเจอร์ Dev Drive สร้างไดรฟ์ระบบไฟล์ ReFS ที่ประสิทธิภาพดีขึ้น 30%

By mk Founder on Tag: Windows 11, Microsoft, Arm, Development
Windows 11

ปีที่แล้วไมโครซอฟท์ประกาศแผนการใหญ่เรื่องการผลักดันซอฟต์แวร์สายนักพัฒนาให้รองรับ Windows on Arm แบบเนทีฟ โดยเริ่มจาก Visual Studio และ .NET ของตัวเอง แต่ก็ตั้งเป้าขยายไปยังซอฟต์แวร์ตัวอื่นๆ นอกบริษัทด้วย

เวลาผ่านมาหนึ่งปี ไมโครซอฟท์อัพเดตความคืบหน้าของโครงการนี้ดังนี้

By mk Founder on Tag: Windows 11, Microsoft, Development, GitHub, File System
Windows 11

ของใหม่อีกอย่างในงาน Build 2023 คือ Dev Home โหมดใหม่สำหรับ Windows 11 ช่วยอำนวยความสะดวกให้นักพัฒนาซอฟต์แวร์บน Windows

ไมโครซอฟท์เรียก Dev Home ว่าเป็น "control center" มีลักษณะคล้ายกับ Xbox Game Bar ที่เป็น shell สำหรับเกมเมอร์ซ้อนทับบน Windows อีกทีหนึ่ง กรณีของ Dev Home คือเป็น shell สำหรับนักพัฒนาซอฟต์แวร์ สามารถผูกบัญชี GitHub เพื่อดึงข้อมูลเข้ามายัง Windows โดยตรงได้เลย (ดูไฟล์ใน repository ได้จาก File Explorer), มีระบบแดชบอร์ดพร้อม widget สำหรับดูข้อมูลสำคัญต่างๆ และเขียน extension แสดงข้อมูลได้เอง, รองรับการติดตั้งซอฟต์แวร์ผ่านคอมมานด์ไลน์ด้วย WinGet

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

ไมโครซอฟท์ออก Visual Studio 2022 – 17.6 ต้อนรับงาน Build 2023 ช่วงปลายเดือนนี้ มีของใหม่ที่เป็นประโยชน์กับนักพัฒนาหลายอย่าง โดยเฉพาะเรื่องประสิทธิภาพที่ดีขึ้นมากหลายจุด

  • ปรับปรุงประสิทธิภาพ เปิดหน้า Solution เร็วขึ้นสูงสุด 8 เท่า (ในการเปิดครั้งที่สองเป็นต้นไป ที่แคชไว้แล้ว), ปิดหน้า Solution เร็วขึ้น 20% กรณีโค้ดขนาดเล็ก และ 50% กรณีโค้ดขนาดใหญ่
  • Git History โหลดเร็วขึ้น โดยเฉพาะ repository ที่มีประวัติการเปลี่ยนแปลงยาวๆ โดยบางเคสมีประสิทธิภาพดีขึ้น 42%
  • Performance Profiler ฟีเจอร์ stop collection ประสิทธิภาพดีขึ้น 3.5 เท่า ถ้าแคชจะดีขึ้น 15 เท่า
By mk Founder on Tag: Xamarin, Android 13, .NET, Microsoft, Development
Xamarin

Xamarin แพลตฟอร์มเขียนแอพด้วย C# ข้ามระบบปฏิบัติการ ประกาศอัพเดต Xamarin.Forms และ Xamarin.Essentials ให้รองรับ Android 13 เป็นค่าดีฟอลต์ ตามนโยบายของกูเกิลว่าแอพบน Play Store จะต้องตั้งเป้า (target) Android 13 ขึ้นไปในเดือนสิงหาคม 2023

Xamarin ยังประกาศว่าจะรองรับ Android 13 เป็นเวอร์ชันสุดท้ายแล้ว เพราะระยะซัพพอร์ตของ Xamarin จะสิ้นสุดลงในวันที่ 1 พฤษภาคม 2024 หลังจากนั้นจะดันให้นักพัฒนาย้ายไปใช้ .NET 7 และ .NET MAUI ที่เป็นอนาคตของ Xamarin แทน

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

กูเกิลและ JetBrains โชว์การนำภาษา Kotlin มาเขียนเว็บ โดยคอมไพล์เป็น WebAssembly เพื่อให้รันในเบราว์เซอร์ได้ มีประสิทธิภาพเกือบเทียบเท่าเนทีฟ

ในยุคสมัยที่โลกมี 3 แพลตฟอร์มใหญ่คือ Android, iOS และเว็บ การมีแอพ 3 เวอร์ชันเป็นภาระในการดูแล จึงมีคนหาวิธีสร้างแอพด้วยภาษา-เครื่องมือเดียวกันกับทุกแพลตฟอร์ม (ด้วยวิธีการทางเทคนิคที่ต่างกัน แต่เป้าหมายเดียวกัน) เช่น .NET/Xamarin (C#) หรือ Flutter (Dart)

By mk Founder on Tag: Android Studio, Artificial Intelligence, Development, Google, IDE
Android Studio

Android Studio เปิดตัวฟีเจอร์ Studio Bot เป็น AI ช่วยตอบคำถามเกี่ยวกับโค้ด-แนะนำโค้ดในตัว IDE โดยตรง คล้ายกับ GitHub Copilot หรือ Copilot X ของฝั่งไมโครซอฟท์

เบื้องหลังของฟีเจอร์ Studio Bot ใช้โมเดลช่วยเขียนโค้ด Codey ที่แตกย่อยมาจาก PaLM2 รุ่นใหม่ล่าสุดของกูเกิล

By lew Founder on Tag: Open Standard, Internet, Browser, Development, Google
Open Standard

ปัญหาของนักพัฒนาเว็บช่วงหลังที่เจอกันบ่อยคือแม้จะมี API ใหม่ๆ ให้ใช้งาน และหลายครั้งออกเป็นมาตรฐานแล้ว แต่เบราว์เซอร์แต่ละยี่ห้อก็รองรับไม่พร้อมกัน ทำให้นักพัฒนาต้องมาระวังว่าอะไรใช้ได้ไม่ได้ ที่ผ่านมาแม้จะมีการจัดมาตรฐานมาทำเป็นชุดทดสอบ เช่น Interop แต่สุดท้ายนักพัฒนาก็ต้องมาดูเองอยู่ดีว่าเบราว์เซอร์ใดผ่านข้อไหนบ้าง ในงาน Google I/O ปีนี้กูเกิลจึงเปิดตัว Baseline โลโก้แจ้งนักพัฒนาว่าฟีเจอร์ใดพร้อมใช้งานโดยทั่วไปแล้ว

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

Visual Studio Code เวอร์ชัน 1.78 รอบเดือนเมษายน 2023 มีของใหม่หลายอย่าง ที่สำคัญคือธีมใหม่ Dark Modern และ Light Modern ที่มาแทนธีมดีฟอลต์ของเดิม Dark+ และ Light+

By lew Founder on Tag: GitLab, Artificial Intelligence, Development
GitLab

GitLab ประกาศฟีเจอร์ทดลองโดยอาศัยปัญญาประดิษฐ์มาช่วยในกระบวนการพัฒนาซอฟต์แวร์หลายด้าน ได้แก่

By mk Founder on Tag: Meta, Database, Development, Apache Spark, Presto, PyTorch
Meta

เมื่อเดือนมีนาคมที่ผ่านมา Meta เปิดตัวโครงการ Velox เป็น unified execution engine กลางสำหรับฐานข้อมูลหรือระบบจัดการข้อมูลหลายรูปแบบ ตอบโจทย์ระดับโครงสร้างพื้นฐานของบริษัทใหญ่ระดับ Meta ที่ต้องใช้ฐานข้อมูลหลากหลาย และซับซ้อนขึ้นเรื่อยๆ

Velox จึงถูกสร้างขึ้นเพื่อจัดระเบียบวิธีการเก็บและเรียกใช้ข้อมูลที่แตกต่างกัน ช่วยลดความซ้ำซ้อนในการพัฒนา และรีดประสิทธิภาพของการเก็บข้อมูลให้ดีขึ้น แก้ปัญหาเอนจินแต่ละตัวมีวิธี optimized ที่แตกต่างกัน

By mk Founder on Tag: Chrome, Browser, Google, Development
Chrome

กูเกิลเล่าผลงานการปรับแต่ง Chrome ให้มีประสิทธิภาพดีขึ้น ความเร็วในการประมวลผลหน้าเว็บสูงขึ้นในช่วงหลังๆ โดยทำหลายอย่างประกอบกัน

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

ตัวแทนกูเกิลไปขึ้นเวทีงาน KotlinConf '23 เล่าสถิติการใช้งานภาษา Kotlin ในหมู่นักพัฒนาสาย Android และสถิติภายในของกูเกิลเอง

แวดวง Android

  • ในแอพยอดนิยม 1,000 ตัวแรกของ Android มี 95% ที่ใช้ Kotlin, 23% ใช้ Jetpack Compose
  • นักพัฒนา Android ระดับมืออาชีพ 50% เลือกใช้ภาษา Kotlin เป็นหลัก, 25% เลือกใช้ Java
  • Android Studio เวอร์ชันหน้า Giraffe จะเปลี่ยนมาใช้ Kotlin แทน Groovy ใน Gradle
By mk Founder on Tag: Compose, Kotlin, JetBrains, iOS, Development
Compose

Compose Multiplatform เฟรมเวิร์คสำหรับเขียน UI ของภาษา Kotlin ที่พัฒนาโดย JetBrains และออกเวอร์ชันแรกในปี 2021

รากเหง้าของ Compose มาจาก Jetpack Compose ที่กูเกิลสร้างขึ้นเพื่อเขียน UI บน Android โดย JetBrains นำมาพัฒนาต่อให้รองรับแพลตฟอร์มอื่นๆ คือบนเดสก์ท็อป (Windows, macOS, Linux)

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

Gradle ซอฟต์แวร์ build automation ชื่อดัง เดิมทีต้องใช้ภาษา Groovy เขียนสคริปต์คอนฟิกวิธีการ build แต่ล่าสุดเปลี่ยนมาใช้ภาษา Kotlin เป็นดีฟอลต์แทนแล้ว

Gradle เริ่มสร้างในปี 2008 โดยตอนนั้นยังรองรับเฉพาะ Groovy เป็นภาษาแบบ domain-specific language (DSL) เพื่อเป็น build script แต่ในปี 2016 ก็เพิ่ม Kotlin DSL เข้ามาเป็นอีกทางเลือกหนึ่ง

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

Android Studio ออกเวอร์ชันใหม่ Flamingo (2022.2.1) ซึ่งอิงจากฐานของ IntelliJ Platform 2022.2

ของใหม่เวอร์ชันนี้มีหลายอย่าง เน้นไปที่ Jetpack Compose

By mk Founder on Tag: Meta, Open Source, Development
Meta

Meta เปิดซอร์สโค้ดของ Buck2 ซอฟต์แวร์จัดการระบบคอมไพล์ขนาดใหญ่ (large-scale build system) ออกให้สาธารณะใช้งาน ซอร์สโค้ดอยู่บน GitHub

เดิมที Meta มีซอฟต์แวร์ Buck หรือปัจจุบันเรียก Buck1 เปิดซอร์สมานานหลายปีแล้ว แต่ Buck2 เป็นการเขียนระบบใหม่ขึ้นมาทั้งหมด แยกจาก Buck1 อย่างชัดเจน โดยออกแบบสถาปัตยกรรมใหม่ให้ประมวลผลแบบขนานได้ดีขึ้น แยกส่วนแกนหลักกับระบบรองรับแต่ละภาษาโปรแกรมออกจากกัน เป็นต้น ส่งผลให้ประสิทธิภาพดีขึ้นจาก Buck1 สองเท่า

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

Google Play ประกาศข้อบังคับใหม่ว่าแอพจะต้องเพิ่มช่องทางให้ผู้ใช้ขอลบข้อมูลในบัญชีของตัวเองได้ (ลบเฉพาะข้อมูลในแอพ แต่ไม่จำเป็นต้องลบตัวบัญชี เหมือนกับรีเซ็ตบัญชีใหม่)

กูเกิลบอกว่าข้อบังคับนี้จะช่วยให้ผู้ใช้สะดวกขึ้น คุ้มครองข้อมูลส่วนตัวมากกว่าเดิม แต่ก็บอกว่าต้องการให้เวลานักพัฒนาเตรียมตัวพัฒนาฟีเจอร์นี้ด้วยเช่นกัน เบื้องต้นกูเกิลจะขอให้นักพัฒนาตอบแบบสำรวจเรื่องฟีเจอร์ลบแอพภายในวันที่ 7 ธันวาคม 2023 จากนั้นจะเริ่มขึ้นป้าย data deletion ในสโตร์ช่วงต้นปี 2024 เป็นต้นไป

By mk Founder on Tag: GitHub, Visual Studio Code, Extension, Development
GitHub

GitHub ออกส่วนขยาย GitHub Actions ให้กับ VS Code (เชื่อมจักรวาลไมโครซอฟท์ด้วยกันเอง) ช่วยให้นักพัฒนาสามารถจัดการเวิร์คโฟลว์ต่างๆ ได้จากตัว IDE โดยตรง

GitHub Actions เป็นบริการเวิร์คโฟลว์สำหรับสั่งงานอัตโนมัติตามเงื่อนไขที่กำหนด เปิดตัวครั้งแรกในปี 2018 และอาศัยฐานนักพัฒนาจำนวนมากของ GitHub ขยายมาสู่บริการ CI/CD ได้อย่างรวดเร็ว ตัวอย่างการใช้งานที่พบบ่อยคือแก้โค้ด สั่ง push ขึ้น Git แล้วสั่งให้รัน unit/integration test ทุกครั้ง

By mk Founder on Tag: Microsoft Teams, React, Development, Microsoft, Web Application, Angular, Electron
Microsoft Teams

ไมโครซอฟท์เขียนบล็อกอธิบายเบื้องหลังการแก้ปัญหาระดับโลก (ระดับผู้ใช้ 250 ล้านคนต่อเดือน) เปลี่ยนสถาปัตยกรรมเบื้องหลัง Microsoft Teams บนวินโดวส์เป็นตัวใหม่ที่ดีขึ้น เร็วขึ้น กินแรมน้อยลง

Subscribe to Development