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

เก็บตกข่าวจากงาน Google I/O 2017 ประกาศอีกอันหนึ่งที่น่าสนใจสำหรับนักพัฒนาสาย Android คือกูเกิลออก "คอมโพเนนต์" พื้นฐานสำหรับสร้างแอพบน Android ในชื่อว่า Architecture Components

กูเกิลบอกว่าการพัฒนาแอพบนสมาร์ทโฟน มีความซับซ้อนกว่าแอพบนเดสก์ท็อป เพราะแอพบนสมาร์ทโฟนมีหลายชิ้นส่วนที่สามารถเรียกได้จากหลายทาง (เช่น ไอคอน หรือ notification) และมีการจัดการ lifecycle ในหน่วยความจำที่ต่างออกไป นักพัฒนามือใหม่จึงอาจประสบปัญหาในการสร้างแอพให้มีประสิทธิภาพ

By mk Founder on Tag: Google, Security, Development, Phishing, Google Docs
Google

สัปดาห์ที่แล้วเราเห็นข่าว ผู้ใช้กูเกิลถูกโจมตีด้วย Phishing แบบใหม่ ปลอมตัวเป็น Google Docs โดยเกิดจากช่องโหว่ของกูเกิลเองที่อนุญาตให้นักพัฒนาที่เรียกใช้ Google API ตั้งชื่อแอพเป็น Google Docs ได้

มาตรการฉุกเฉินของกูเกิลคือแบนนักพัฒนารายนี้เพื่อหยุดการกระจายของอีเมล Phishing และเมื่อสถานการณ์ฉุกเฉินผ่านพ้นไป กูเกิลก็เริ่มมาตรการ "ล้อมคอก" ไม่ให้เกิดปัญหาแบบเดียวกันซ้ำอีก โดยแบ่งเป็น 2 ส่วนคือ

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

ในโลกของไมโครซอฟท์มีภาษา XAML (อ่านว่า "ซาเมล") สำหรับบรรยาย UI แยกจากส่วนของโค้ดโปรแกรม ภาษา XAML ถูกสร้างขึ้นมาตั้งแต่สมัย .NET 3.0 และถูกใช้งานอย่างแพร่หลาย

ในยุคถัดมา XAML ถูกนำมาใช้กับการพัฒนาโปรแกรมบนแพลตฟอร์มอื่นที่ไม่ใช่ .NET เช่น Windows Phone (ปัจจุบันคือ UWP) หรือ Xamarin.Forms ของค่าย Xamarin (สมัยยังไม่ถูกไมโครซอฟท์ซื้อ) ปัญหาที่เกิดขึ้นคือแต่ละแพลตฟอร์มก็สร้างแท็ก XAML เฉพาะของตัวเองที่ใช้งานร่วมกันไม่ได้ สร้างความยุ่งยากให้กับนักพัฒนา

By mk Founder on Tag: Xamarin, iOS, Development, Microsoft, Microsoft Build, Mac
Xamarin

ข้อจำกัดของการเขียนแอพ iOS ในปัจจุบันคือเราจำเป็นต้องใช้แมคเพื่อเชื่อมต่อกับ iOS ในการรันและทดสอบแอพบนเครื่องจริง อย่างไรก็ตาม ในงาน Build 2017 เมื่อคืนนี้ ไมโครซอฟท์ก็ทำลายข้อจำกัดนี้แล้วด้วย Xamarin Live

Xamarin Live เป็นแอพที่ติดตั้งบน iOS/Android ให้เราสามารถส่งไฟล์ไบนารีของแอพจาก Visual Studio ไปรันบนสมาร์ทโฟนได้แบบไม่ต้องต่อสาย

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

หลังจากไมโครซอฟท์ปรับทิศทางของ .NET เป็นโอเพนซอร์ส และออก .NET Core 1.0 เมื่อช่วงกลางปีที่แล้ว หนึ่งปีผ่านไปก็ได้เวลาของ .NET Core 2.0

.NET Core 2.0 ยังมีสถานะเป็นรุ่น Preview 1 โดยออกมาพร้อมกับ ASP.NET Core 2.0 Preview 1 และ Visual Studio 2017 Preview 15.3

Development

ไมโครซอฟท์ยังเดินหน้าเต็มสูบกับ Microsoft Teams ที่กำลังกลายเป็นศูนย์กลางใหม่ของการทำงานบน Office 365 (ไม่รู้เอา Yammer ไปทิ้งไว้ไหนแล้ว) ล่าสุดในงาน Build 2017 ไมโครซอฟท์ก็เปิดให้นักพัฒนาเขียนแอพเชื่อมต่อกับ Teams และส่งมาเผยแพร่บน Office Store ได้แล้ว

Development

ในงาน Build 2017 วันแรกเมื่อคืนนี้ ไมโครซอฟท์ประกาศขยายความสามารถให้ Cortana เปิดให้นักพัฒนาภายนอกเข้ามาเชื่อมต่อได้ (สักที)

ฟีเจอร์นี้เรียกว่า Cortana Skills (ชื่อและแนวคิดเหมือนกับ Alexa Skills ของฝั่ง Amazon) สามารถใช้งานได้กับ Cortana ข้ามแพลตฟอร์ม ทั้งบน Windows 10, Android, iOS รวมถึง Cortana ที่ฝังอยู่บนฮาร์ดแวร์อย่างลำโพง Harman Kardon Invoke และในอนาคตจะมีฮาร์ดแวร์จาก HP กับ Intel ตามมา

By mk Founder on Tag: Virtual Reality, Development, NVIDIA, GPU
Virtual Reality

NVIDIA มีซอฟต์แวร์สนับสนุนการสร้างเนื้อหาแบบ VR ชื่อ VRWorks ที่ออกมาได้สักระยะ และทำงานร่วมกับเอนจินเกมยอดนิยมทั้ง Unreal/Unity เพื่ออำนวยความสะดวกให้นักพัฒนา

ล่าสุดในงาน GPU Technology Conference บริษัทออกซอฟต์แวร์ในชุดเพิ่มอีก 2 ตัวคือ

By lew Founder on Tag: OpenShift, Red Hat, Development
OpenShift

Red Hat เปิดตัวบริการ OpenShift.io บริการพัฒนา microservice ครบวงจรจากโค้ดไปจนถึงการ deploy โดยมีเครื่องมือตั้งแต่การวางแผนการพัฒนา, การโค้ดและทดสอบระบบ, ระบบวิเคราะห์หารูปแบบโค้ดผิดปกติและช่องโหว่สำคัญ, ไปจนถึงการทำ continuous integration ละ continuous delivery โดยไม่ต้องติดตั้งระบบเองในช่วงเริ่มโครงการ

ผู้ใช้ OpenShift.io จะได้รับสมาชิก Red Hat Developer Program ไปพร้อมกัน ทำให้สามารถใช้งานสินค้าของ Red Hat ในการพัฒนาไปได้ด้วย เช่น RHEL หรือ Jboss

By mk Founder on Tag: Google Assistant, Development, Voice Recognition, Google
Google Assistant

การเปิด Google Assistant SDK ของกูเกิล ส่งผลให้นักพัฒนาสามารถเรียกใช้บริการ Google Assistant จากอุปกรณ์ใดก็ได้ รวมถึงพีซีทุกระบบปฏิบัติการด้วย

เว็บไซต์ XDA จึงสอนการติดตั้งและใช้งาน Google Assistant บนพีซี (ระบบปฏิบัติการใดก็ได้ที่มี Python จะเป็น Windows/Mac/Linux ได้หมด) อย่างไรก็ตาม ตัว SDK ออกแบบมาสำหรับเชื่อมต่อกับโปรแกรมอื่นๆ ดังนั้นมันจึงไม่มี GUI และเรียกใช้งานได้ผ่าน command line เพียงอย่างเดียวเท่านั้น โดยพิมพ์ python -m googlesamples.assistant จากนั้นพูดใส่ไมโครโฟนเพื่อตอบโต้กับ Google Assistant ได้เลย

By mk Founder on Tag: Google Assistant, Google, Development, Voice Recognition
Google Assistant

หลังจากปล่อยให้ Amazon Alexa นำหน้ามาสักพัก วันนี้กูเกิลประกาศออก Google Assistant SDK เพื่อให้นักพัฒนาสามารถฝังบริการสั่งงานด้วยเสียงของกูเกิล ลงในแอพหรืออุปกรณ์อื่นได้แล้ว

ตัว SDK ยังมีสถานะเป็นรุ่นพรีวิว อุปกรณ์ที่รองรับในตอนนี้คือ Raspberry Pi 3 โดยต้องเขียนโค้ดเป็นภาษา Python แต่กูเกิลก็มี API ให้เรียกใช้ผ่าน GRPC ในภาษาอื่นๆ เช่น C/C++, C#, Ruby, Go, Node.js เป็นต้น

By mk Founder on Tag: Silicon Studio, Game Engine, Development, Bravely Default, Games
Silicon Studio

Silicon Studio ผู้สร้างเกม RPG ชื่อดังอย่าง Bravely Default ขยายธุรกิจใหม่เพิ่มเติม หันมาขายเอนจินเกมเพิ่มอีกอย่างหนึ่ง

เอนจินตัวนี้ชื่อว่า Xenko Game Engine ใช้ภาษา C# และสามารถสร้างเกมได้หลากหลายแพลตฟอร์ม ทั้งเกมพีซี คอนโซล มือถือ (ยกเว้น Nintendo Switch ที่ยังไม่รองรับในตอนนี้) รองรับการทำงานแบบมัลติเธร็ด มี API ใหม่ๆ อย่าง Vulkan และ DirectX 12 รวมถึงการสร้างเกมแบบ VR ด้วย

By Job_The_Gamer Writer on Tag: React, JavaScript, Development, Microsoft
React

ทีมพัฒนา Skype จากไมโครซอฟท์ประกาศโอเพนซอร์ส ReactXP ไลบรารีสำหรับสร้างแอพข้ามแพลตฟอร์ม (cross-platform) ที่ถูกสร้างขึ้นโดยใช้ React JS และ React Native ของ Facebook เป็นฐาน โดยมีจุดเด่นที่ต่างไปจากโครงการ React ต้นน้ำคือ ตัวไลบรารี ReactXP จะช่วยให้นักพัฒนาสามารถแชร์โค้ด UI ของเว็บแอพและแอพแบบ native ได้ทั้งส่วนที่เป็นลอจิกและรวมถึงส่วนที่เป็นการแสดงผลด้วย

โครงการ ReactXP มีที่มาจากการที่ Skype มีแอพอยู่บนหลากหลายแพลตฟอร์ม ซึ่งการพัฒนาหน้า UI แต่ละไคลเอนต์เดิมทีต้องเขียนโค้ดด้วยภาษา native เฉพาะของแต่ละแพลตฟอร์มแยกกัน ดังนั้นเพื่อให้การพัฒนาเป็นไปอย่างรวดเร็วและมีประสิทธิภาพมากขึ้น ทีม Skype จึงได้สำรวจแนวทางการพัฒนาใหม่ๆ โดยมีจุดมุ่งหมายเพื่อลดการเขียนโค้ดฟีเจอร์เดียวกันซ้ำๆ บนแต่ละแพลตฟอร์มให้ได้มากที่สุด

Android Studio

หลังจากที่เปิดให้ทดสอบ Team Foundation Version Control (TFVC) ระบบจัดการซอร์สแบบรวมศูนย์ของไมโครซอฟท์กับ Android Studio และ IntelliJ ผ่านปลั๊กอิน Visual Studio Team Services มาตั้งแต่เดือนกันยายนปี 2016

เมื่อเดือนที่แล้วไมโครซอฟท์ก็ได้ปลดสถานะพรีวิวให้กับการรองรับ TFVC และออกอัพเดตปลั๊กอินให้นักพัฒนาสาย Android และนักพัฒนาที่ใช้ IDE จากค่าย JetBrains เช่น IntelliJ IDEA และ Rider EAP สามารถใช้งาน TFVC เป็นที่เรียบร้อย

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

ทิศทางของไมโครซอฟท์ชัดเจนว่าต้องการผลักการพัฒนาแอพบน Windows ไปสู่ UWP โดยชักจูงนักพัฒนาบนแพลตฟอร์มอื่นๆ แปลงแอพของตัวเองมาสู่ UWP ผ่านเครื่องมือของไมโครซอฟท์ เช่น Windows Bridge for iOS (Project Islandwood เดิม)

ในส่วนของแอพเก่าๆ บน Windows ไม่ว่าจะเขียนด้วย Win32 หรือ .NET ไมโครซอฟท์มี Desktop Bridge (Project Centennial เดิม) ที่เป็นเครื่องมือสำคัญในการแปลงโค้ดมาเป็น UWP เพื่อเผยแพร่แอพผ่าน Windows Store

By mk Founder on Tag: React, F8, JavaScript, Development, Facebook
React

Facebook ประสบความสำเร็จอย่างสูงกับ React เฟรมเวิร์คจาวาสคริปต์ชื่อดังสำหรับสร้างเว็บแอพ (และภายหลังพัฒนาต่อมาเป็น React Native สำหรับสร้างแอพมือถือ) แต่เมื่อ React ถูกนำไปใช้งานอย่างกว้างขวาง ข้อจำกัดของมันเรื่องประสิทธิภาพก็เริ่มเด่นชัด

Facebook แก้ปัญหานี้ด้วยการเขียนแกนของ React ใหม่หมด โดยใช้ชื่อว่า React Fiber

By mk Founder on Tag: React, Development, Virtual Reality, F8, Facebook
React

Facebook ขยายผลิตภัณฑ์ในสาย React เพิ่มอีกตัว เปิดตัว React VR ไลบรารีสำหรับสร้างเนื้อหาแบบ VR ผ่านเว็บด้วยจาวาสคริปต์

React VR เป็นตัวกลางให้เราสร้างเนื้อหา VR บนเทคโนโลยี WebVR และ WebGL โดยไม่ต้องเขียนเองทั้งหมด และยังใช้สไตล์การเขียนโปรแกรมแบบ React/React Native ที่นักพัฒนาจำนวนมากคุ้นเคย งานที่ได้จะออกมาเป็นฉาก 3 มิติที่มีมุมมองพานอรามา 360 องศา รวมถึงแสดงวิดีโอและเล่นเสียงแบบ immersive รอบทิศทางได้ด้วย

Visual Studio Code

ไมโครซอฟท์ปล่อยอัพเดตเวอร์ชันใหม่ของส่วนเสริม Visual Studio Team Services ให้กับตัวแก้ไขซอร์สโค้ดโอเพนซอร์ส Visual Studio Code โดยได้เพิ่มการรองรับ Team Foundation Version Control (TFVC) ระบบจัดการซอร์สแบบรวมศูนย์ที่ไมโครซอฟท์พัฒนาเอง

By Job_The_Gamer Writer on Tag: Development, Microsoft, .NET
Development

ไมโครซอฟท์ประกาศรวมศูนย์เอกสารอ้างอิงสำหรับการพัฒนาโปรแกรมด้วย .NET บนเว็บไซต์ docs.microsoft.com เพื่ออำนวยความสะดวกให้นักพัฒนาสามารถค้นหาวิธีการใช้ .NET API ได้อย่างมีประสิทธิภาพมากขึ้น

โดยได้เริ่มนำเอกสารอ้างอิงของชุดเครื่องมือพัฒนา (SDK) ที่เข้ากันได้กับ .NET ทั้งหมด ตั้งแต่ .NET Framework, .NET Core, .NET Standard และ Xamarin ไปจนถึง Azure SDK มารวบรวมไว้บนเว็บเดียวกันและเปิดหน้า API Browser ให้สามารถใช้ค้นหา API ที่อยู่ภายใต้ SDK ข้างต้นได้อีกด้วย

ในส่วนของ API Browser ไมโครซอฟท์ก็พยายามทำให้นักพัฒนาใช้งานได้สะดวก ด้วยการเสนอผลการค้นหาในรูปแบบเดียวกับ IntelliSense กล่าวคือเมื่อผู้ใช้พิมพ์ชื่อของ เนมสเปซ, คลาส, เมธอด หรือ อินเตอร์เฟซ เพียงแค่บางส่วนหน้า API Browser ก็จะแสดงผลการค้นหาที่เกี่ยวข้องให้โดยอัตโนมัติ และยังสามารถกรอง API ตามเวอร์ชันของ SDK ที่ต้องการได้อีกด้วย

By mk Founder on Tag: Education, Australia, Development, Microsoft, Xbox, Games, Xbox
Education

อาชีพด้านการพัฒนาเกมได้รับความนิยมมากขึ้นเรื่อยๆ ล่าสุดไมโครซอฟท์ออสเตรเลีย ร่วมมือกับสถาบัน Academy of Interactive Entertainment (AIE) จัดงานอบรม Xbox Academy ขึ้นเป็นครั้งแรกที่ซิดนีย์

AIE เป็นสถาบันการศึกษาด้านเกมและแอนิเมชันของออสเตรเลียที่มีชื่อเสียงอยู่แล้ว (เปิดปี 1996) และมีสาขาอยู่ในสหรัฐอเมริกาด้วย สถาบันมีความร่วมมือกับทั้ง Microsoft และ Sony ส่วนการอบรมครั้งนี้ก็ใช้บุคลากรของ AIE มาเป็นผู้สอน กลุ่มเป้าหมายคือนักเรียนที่ยังไม่เข้าระดับอุดมศึกษา เพื่อจะได้รู้ว่าโลกของการพัฒนาเกมเป็นอย่างไร (เข้าอบรมแล้วได้ประกาศนียบัตรจาก AIE ด้วย)

Subscribe to Development