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

ไมโครซอฟท์ประกาศแผนหยุดพัฒนาฟีเจอร์ใหม่ของตัว__ภาษา__ Visual Basic หลังออก .NET 5 ในช่วงปลายปี 2020

Visual Basic ใน .NET 5 จะรองรับฟีเจอร์สำคัญๆ ของแพลตฟอร์ม .NET เช่น Windows Forms, WPF, Worker Service, ASP.NET Core Web API เพื่อให้ทัดเทียมกับฟีเจอร์ฝั่ง .NET Framework เดิม ทำให้โปรแกรมเดิมๆ บน .NET Framework สามารถย้ายมารันบน .NET 5 ได้ (อธิบายความแตกต่าง .NET Framework, .NET Core, .NET 5)

By mk Founder on Tag: Google, Development, Games, Stadia, GDC
Google

กูเกิลประกาศจัดงานสัมมนาออนไลน์สำหรับนักพัฒนาเกม Google for Games Developer Summit เป็นครั้งแรก หลังงาน Game Developers Conference (GDC) 2020 เลื่อนไม่มีกำหนด ทำให้กูเกิลเลือกมาจัดงานเองผ่านระบบออนไลน์แทน

งานมีวันที่ 23 มีนาคม 2020 โดยหัวข้อการนำเสนอแบ่งเป็น 3 เรื่อง รวมเวลาพรีเซนต์ทั้งหมดกว่า 10 ชั่วโมง

  • การพัฒนาเกมบน Android รวมถึง Google Play และ Firebase
  • การใช้ Google Cloud สำหรับนักพัฒนาเกม
  • Stadia
By lew Founder on Tag: Facebook Messenger, Development
Facebook Messenger

เฟซบุ๊กประกาศปล่อยแอป Messenger เวอร์ชั่นใหม่ที่เป็นผลของโครงการ LightSpeed ที่ประกาศเมื่อปีที่แล้ว โดยแอปเวอร์ชั่นใหม่นี้เฟซบุ๊กเลิกพยายามใช้เฟรมเวิร์คคั่นกลางใดๆ แต่ใช้ไลบรารีและ UI ของ iOS โดยตรงทั้งหมด เพื่อทำแอปให้เบาเท่าที่เป็นไปได้

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

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

ไมโครซอฟท์ประกาศหยุดซัพพอร์ต .NET Core 3.0 ในวันพรุ่งนี้ (3 มีนาคม 2020) ด้วยเหตุผลว่าให้ย้ายไปใช้ .NET Core 3.1 ที่เป็นรุ่นซัพพอร์ตระยะยาว (LTS) แทน

ประกาศนี้ไม่ใช่เรื่องเซอร์ไพร์ส เพราะไมโครซอฟท์เคยประกาศไว้ตั้งแต่แรกแล้วว่า .NET Core 3.0 จะมีอายุสั้นมากๆ ส่วน .NET Core 3.1 จะซัพพอร์ตนานถึง 3 ปี

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

กูเกิลออก Android Studio 3.6 เวอร์ชันเสถียร โดยเป็นรุ่นแรกที่กลับมาเน้นเรื่องฟีเจอร์ใหม่ หลัง Android Studio 3.4 และ Android Studio 3.5 หันไปทำ Project Marble ที่เน้นแก้บั๊กและเพิ่มประสิทธิภาพ

กูเกิลบอกว่าเรียนรู้จาก Project Marble ทำให้เลือกเพิ่มฟีเจอร์ให้ Android Studio 3.6 ไม่เยอะมากนัก เพราะต้องการควบคุมคุณภาพไปพร้อมกัน ของใหม่ใน Android Studio 3.6 มีดังนี้

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

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

ฟีเจอร์ใหม่ที่น่าสนใจ คือตัวช่วยพรีวิวผลการ refactor ชื่อที่ใช้ภายในโค้ด (ยกตัวอย่างเช่นชื่อคลาส หรือชื่อตัวแปร) ใช้งานได้ผ่านการกดคีย์ Shift + Enter ขณะเปลี่ยนแปลงชื่อ (คลาส/ตัวแปร) เพื่อสั่งให้ VS Code เปิดพาเนล Refactor Preview ซึ่งจะแสดงรายการของโค้ดที่จะได้รับการ refactor ให้สอดคล้องกับการเปลี่ยนชื่อที่กำลังดำเนินการ

By mk Founder on Tag: Android 11, Google, Operating System, Development
Android 11

กูเกิลประกาศแผนการออกรุ่นทดสอบ Android 11 ที่เพิ่งออก Developer Preview 1 วันนี้ โดยจะแบ่งเป็นรุ่นทดสอบสำหรับนักพัฒนา (Developer Preview) จำนวน 3 ตัว และรุ่นทดสอบสำหรับผู้ใช้ทั่วไป (Beta) อีก 3 ตัว ก่อนออกรุ่นจริง

By mk Founder on Tag: Firefox, Browser, Development
Firefox

ปีที่แล้วเราเห็นกูเกิลประกาศ Chrome จะรองรับ Lazy Load รูปภาพที่ตัวเบราว์เซอร์เลย ไม่ต้องเขียนโค้ด JavaScript อีกต่อไป ซึ่งก่อให้เกิดคำถามว่าโค้ดจะใช้กับเบราว์เซอร์ตัวอื่นๆ ได้หรือไม่

เวลาผ่านมาเกือบปี ล่าสุด Firefox ก็จะเริ่มรองรับฟีเจอร์นี้แล้ว (ใส่คุณสมบัติ loading="lazy" ในแท็ก img) โดยเริ่มใน Firefox 75 ที่สถานะยังเป็น Nightly (กำหนดออกตัวจริงช่วงต้นเดือนเมษายน) ผู้ที่อยากทดสอบสามารถดาวน์โหลด Firefox Nightly แล้วเปิดค่า dom.image-lazy-loading.enabled ในหน้า about:config ก่อน

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: Microsoft, Development, iOS, Outlook
Microsoft

ไมโครซอฟท์ประกาศโอเพนซอร์ส DarkModeKit ซึ่งเป็นโค้ดที่ใช้ใน Outlook for iOS และรองรับ Dark Mode มาตั้งแต่ iOS 11 ขึ้นไป (แอปเปิลเริ่มรองรับใน iOS 13)

ฟีเจอร์ของ DarkModeKit คือสามารถสลับธีมได้ในตัวแอพ โดยไม่ต้องรีสตาร์ตแอพใหม่ และมี API ที่ใช้ง่าย เสียบเข้ากับโค้ดเดิมของแอพได้ทันที

โค้ดอยู่บน GitHub ต้องใช้ร่วมกับ Xcode 11 และ Swift 5 ขึ้นไป

By mk Founder on Tag: G Suite, App Maker, Google, Enterprise, Development
G Suite

กูเกิลประกาศปิด App Maker ตัวช่วยสร้างแอพในระบบ G Suite แบบไม่ต้องเขียนโค้ด ที่เปิดตัวครั้งแรกในปี 2016

App Maker จะปิดบริการในวันที่ 19 มกราคม 2021 โดยกูเกิลแนะนำให้ใช้เครื่องมือตัวอื่นอย่าง AppSheet ที่มีฟีเจอร์คล้ายๆ กัน (สร้างแอพแบบไม่ต้องเขียนโค้ด) หรือ App Engine แทน แต่ไม่สามารถย้ายแอพที่สร้างด้วย App Maker ไปตรงๆ ได้ อย่างไรก็ตามข้อมูลที่เก็บใน App Maker จะอยู่ในบริการ Cloud SQL ที่สามารถเรียกใช้ต่อจาก AppSheet หรือ App Engine ได้

By mk Founder on Tag: Surface Duo, Microsoft, Development, Android
Surface Duo

เราเห็นไมโครซอฟท์เปิดตัว Surface Duo อุปกรณ์ Android แบบสองจอพับได้มาตั้งแต่ช่วงปลายปี 2019

วันนี้ไมโครซอฟท์ออก SDK for Surface Duo ที่นักพัฒนาสาย Android สามารถลองเล่นอุปกรณ์สองจอแบบใหม่ได้จากอีมูเลเตอร์ เพื่อทดสอบแอพของตัวเองกับอุปกรณ์ชนิดใหม่นี้

SDK for Surface Duo จำเป็นต้องใช้คู่กับ Android Studio และ Android Emulator โดยจะเพิ่ม Java API สำหรับรันแอพแบบสองจอเข้ามา เช่น มี API สำหรับวัดองศาของบานพับ, API สำหรับทดสอบการโดนบัง (mask) ตรงบานพับ เป็นต้น

By mk Founder on Tag: JetBrains, Development, Font
JetBrains

JetBrains ผู้พัฒนา IDE ชื่อดังหลายตัว เปิดตัวฟอนต์ใหม่ JetBrains Mono ที่ออกแบบมาเพื่อการเขียนโค้ดโดยเฉพาะ

ฟอนต์ตัวนี้เป็นฟอนต์ความกว้างคงที่ (monospace) ตามชื่อ จุดเด่นที่ต่างจากฟอนต์อื่นคือปรับขนาดความสูงของตัวพิมพ์เล็ก (lowercase) ให้สูงกว่าปกติ เพื่อให้โปรแกรมเมอร์อ่านโค้ดได้ง่ายขึ้น

By mk Founder on Tag: HomeKit, Apple, Development, Smart Home, Open Source
HomeKit

คู่มากับข่าว Amazon, Apple, Google, Zigbee พัฒนามาตรฐานเชื่อมต่ออุปกรณ์สมาร์ทโฮมร่วมกัน แอปเปิลยังเปิดซอร์สบางส่วนของแพลตฟอร์ม HomeKit ออกมาให้ใช้กัน

ส่วนที่เปิดซอร์สคือ HomeKit Accessory Development Kit (ADK) เป็นชุดซอฟต์แวร์ที่ให้ผู้ผลิตฮาร์ดแวร์ทั้งหลายใช้เขียนเพื่อเชื่อมต่อสินค้าของตัวเองเข้ากับ HomeKit ผ่านโปรโตคอล HomeKit Accessory Protocol (HAP)

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

ไมโครซอฟท์ประกาศยกเครื่องระบบค้นหา (Find in Files) ของ Visual Studio ใหม่ เขียนใหม่ทั้งหมดเป็น C# เพื่อลดการเรียก interop call ที่ไม่จำเป็น ทำให้ประสิทธิภาพดีขึ้นหลายเท่า ใช้หน่วยความจำน้อยลง

จากการทดสอบของไมโครซอฟท์เองที่ระดับ 1 แสนไฟล์ ฟีเจอร์ค้นหาเดิมใช้เวลามากกว่า 4 นาที ในขณะที่ฟีเจอร์ค้นหาตัวใหม่ใช้เวลาเพียง 26 วินาที (เกิน 8 เท่า) ไมโครซอฟท์บอกว่าความแตกต่างจะยิ่งเห็นผลชัดหากค้นหาด้วย regular expression แต่การค้นหาคำทั่วๆ ไปก็เร็วขึ้นเท่าตัวแล้ว

Find in Files ตัวใหม่ยังมีฟีเจอร์ใหม่หลายอย่าง

By mk Founder on Tag: Adobe XD, Flutter, Dart, Development
Adobe XD

Flutter กลายเป็นเฟรมเวิร์คสร้าง UI ของแอพมือถือที่ได้รับความนิยมมากขึ้นเรื่อยๆ ไล่หลัง React มาติดๆ

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

ปลั๊กอินตัวนี้จะเปิดให้ใช้งานช่วงต้นปี 2020 และเปิดเป็นโอเพนซอร์สด้วย ผู้ที่สนใจทดสอบก่อนสามารถลงทะเบียนเข้าร่วมแบบ early access ได้แล้ว

By mk Founder on Tag: Flutter, Development, macOS
Flutter

Flutter เฟรมเวิร์คสร้าง UI ด้วยภาษา Dart ของกูเกิล ออกเวอร์ชัน 1.12 ของใหม่ในเวอร์ชันนี้คือ

By mk Founder on Tag: Microsoft, Design, Mobile App, Development
Microsoft

ไมโครซอฟท์เปิดตัวระบบการดีไซน์ของตัวเองชื่อ Fluent Design System มาตั้งแต่ปี 2017 โดยเน้นใช้งานบน Windows 10 เป็นหลัก แต่หลังไมโครซอฟท์ถอนตัวจากตลาดมือถือ หันมาเน้นทำแอพอย่างเดียว ก็ประกาศว่าจะขยาย Fluent มายังอุปกรณ์พกพาด้วย

สัปดาห์นี้ไมโครซอฟท์เปิดตัว Fluent Design อย่างเป็นทางการ โดยนำมาใช้กับแอพมือถือของไมโครซอฟท์ทุกตัว ที่เริ่มใช้แล้วในตอนนี้คือ Outlook, OneDrive, Word, Excel, PowerPoint และประกาศว่าจะใช้กับ Teams, Yammer, Planner ในเร็วๆ นี้ด้วย

By mk Founder on Tag: Huawei, Development, Android, In-Depth
Huawei

วิธีการของ Huawei เพื่อรับมือปัญหาไม่สามารถใช้งาน Google Mobile Services (GMS) หลังโดนรัฐบาลสหรัฐแบน คือการสร้าง Huawei Mobile Services (HMS) ขึ้นมาทดแทน

แต่ถ้าลงลึกในรายละเอียด คำว่า HMS ถือเป็น "แบรนด์" ที่มีส่วนประกอบย่อยๆ มากมาย สามารถจัดเป็นกลุ่มได้ 3 แบบคือ HMS Core (แกน API หลัก), HMS Capabilities (API เสริม) และ HMS Connect (พวกร้านขายแอพ ช่องทางจัดจำหน่าย) ซึ่งบทความนี้เราจะมารู้จัก HMS Core ในฐานะตัวตายตัวแทนของ Google Play Services นั่นเอง

By mk Founder on Tag: LINE, Development, In-Depth
LINE

ประเด็นสำคัญที่ผู้ใช้ LINE คาใจกันมานานคือ "ทำไมไม่สามารถล็อกอินพร้อมกันในสมาร์ทโฟน 2 เครื่องได้" และ "ทำไมไม่เซฟรูปหรือแชททั้งหมดไว้ให้" ซึ่งที่ผ่านมาก็ไม่เคยมีคำตอบจริงๆ จังๆ จาก LINE ในเรื่องนี้เช่นกัน

ผมมีโอกาสเข้าร่วมงาน LINE Developer Day 2019 และได้สัมภาษณ์วิศวกรของ LINE ประเทศญี่ปุ่นคือคุณ Shunsuke Nakamura และคุณ Masakuni Oishi ในเรื่องนี้พอดี และได้คำตอบมาฝากผู้ใช้ LINE ในไทยกันครับ (คำตอบสั้นๆ เป็นภาษาเทคนิคคือ technical debt)

Subscribe to Development