Tags:
Windows 10

ต่อจากข่าว Windows 10 จะรองรับโค้ด Java/C++ จาก Android และ Objective-C จาก iOS ที่สร้างความฮือฮาไปทั่ววงการ ไมโครซอฟท์ออกมาเผยข้อมูลเพิ่มเติมบนหน้าเว็บ Windows Dev Center ครับ

แนวคิดการนำโค้ดของแพลตฟอร์มต่างๆ มาสร้างเป็นแอพบน Windows 10 มีชื่อเรียกอย่างเป็นทางการว่า Universal Windows Platform Bridges (ตัวย่อ UWPB) เป้าหมายของมันก็ชัดเจนว่าต้องการเพิ่มจำนวนแอพบน Universal Windows Platform (UWP) ให้มากที่สุดเท่าที่เป็นไปได้

Tags:
Microsoft Office

ไมโครซอฟท์เคยเสนอแนวคิด Office Graph ไปเมื่อปีที่แล้ว และออกแอพตัวใหม่ Office Delve ขึ้นมาแสดงความเชื่อมโยงของกราฟมาแล้ว

งาน Build 2015 รอบนี้ ไมโครซอฟท์เปิดให้ทดสอบ Office Graph ของจริงกันแล้ว

Tags:
.NET

ไมโครซอฟท์เคยประกาศเปิดซอร์ส .NET Core (บางส่วนของแพลตฟอร์ม .NET ทั้งชุด) และพอร์ตไปทำงานบนแมคและลินุกซ์

วันนี้ที่งาน Build 2015 ไมโครซอฟท์เปิดให้ดาวน์โหลด .NET Core เวอร์ชันพรีวิวบนแมคและลินุกซ์แล้ว ผู้สนใจทดสอบสามารถเข้าไปดาวน์โหลดที่ GitHub ย้ำอีกรอบว่านี่ไม่ใช่ .NET ตัวเต็มนะครับ เป็นแค่บางส่วนของแพลตฟอร์ม .NET เท่านั้น

Windows 10

ไมโครซอฟท์ประกาศเป้าหมายของ Windows 10 ว่าภายใน 2 ปีข้างหน้าจะต้องมีอุปกรณ์ที่รัน Windows 10 จำนวน 1 พันล้านชิ้น ซึ่งถือเป็นแพลตฟอร์มที่ใหญ่มาก เพราะ Android KitKat ยังทำได้แค่ประมาณ 500 ล้านชิ้นเท่านั้น

เพื่อให้ Windows 10 มีแอพจำนวนมากพอ ไมโครซอฟท์จึงประกาศแนวทาง 4 ข้อที่ช่วยให้นักพัฒนาสามารถนำโค้ดของแอพบนแพลตฟอร์มอื่นๆ มาใช้งานบน Windows 10 ได้ง่ายขึ้น

ไฮไลท์อยู่ที่การนำโค้ด Android และ iOS มารันบน Windows 10 นั่นเองครับ

Tags:
Visual Studio

และแล้วก็ถึงวันที่เราได้เห็น Visual Studio บนแมคและลินุกซ์ ถึงแม้จะยังไม่ใช่ Visual Studio ตัวเต็มก็ตาม

ไมโครซอฟท์เปิดตัว Visual Studio Code ตัวแก้ไขและปรับแต่งโค้ด (code optimized editor) ที่ตัดความสามารถของ Visual Studio รุ่นปกติ (พวก GUI designer) ออกไป เหลือแต่ตัว editor อย่างเดียว ที่น่าสนใจคือทำงานได้ข้ามแพลตฟอร์ม ทั้งบนวินโดวส์ แมค และลินุกซ์

Visual Studio Code ถือเป็น IDE ที่ทำงานเฉพาะส่วนของโค้ด แต่ก็มีฟีเจอร์ครบครันสำหรับการแก้ไขโค้ด เช่น Intellisense และการเชื่อมต่อกับ Git ตัวมันรองรับภาษาโปรแกรมกว่า 30 ภาษา รายชื่อทั้งหมด

ไมโครซอฟท์วางตัว Visual Studio Code ไว้เป็น IDE พื้นฐาน แจกฟรีสำหรับทุกคน ถ้าอยากได้ฟีเจอร์มากกว่านี้สามารถขยับไปใช้ Visual Studio 2015 ที่เป็นตัวเต็มได้

Visual Studio Code เปิดให้ดาวน์โหลดแล้วที่ visualstudio.com ใช้งานได้ทั้งสามแพลตฟอร์ม

Tags:

ซัมซุงออก Gear SDK รุ่นใหม่ให้นักพัฒนาใช้งานแล้ว โดย Gear SDK รุ่นนี้ออกแบบมาสำหรับนาฬิกา Samsung Gear รุ่นใหม่ที่ยังไม่เปิดตัว (ข่าวลือก่อนหน้านี้บอกเรียก Samsung Gear A)

ซัมซุงยังไม่เผยรายละเอียดของ Gear SDK ตัวใหม่นี้ แต่จากภาพโปรโมทต่างๆ ก็แสดงให้เห็นชัดเจนว่า Gear รุ่นใหม่จะใช้หน้าปัดกลมแล้ว ส่วนภาพตัวอย่างแอพมีให้ดู 5 ตัวคือ CNN, Yelp, Baidu Maps, FidMe, Apposter

นักพัฒนาที่สนใจสมัครเข้าร่วมโครงการ early access ของ Gear SDK ก็สามารถเข้าไปลงทะเบียนในหน้าเว็บตั้งแต่วันนี้เป็นต้นไป

ที่มา - Samsung Tomorrow

Tags:
Valve

ต่อจากข่าว Valve เตรียมแจกแว่นเสมือนจริง HTC Vive รุ่น Developer Edition ดึงนักพัฒนาเกมเข้าร่วม วันนี้ Valve เปิดให้นักพัฒนาเกมที่สนใจสามารถลงทะเบียนขอรับแว่น HTC Vive บนหน้าเว็บ Steam VR แล้ว

เงื่อนไขของ Valve คือแจกแว่นฟรี (Oculus ต้องเสียเงินซื้อ) แต่กระบวนการคัดเลือกก็เข้มงวดพอสมควร ต้องกรอกรายละเอียดของบริษัท ผลงานในอดีต และแผนการพัฒนาเกม VR ในอนาคต ตัวแทนของ Valve ระบุว่ารับบริษัทเกมทุกขนาดไม่ว่าใหญ่หรือเล็ก สามารถสมัครเข้าร่วมโครงการนี้ได้หมด

บริษัทเกมเมืองไทยที่สนใจก็ไม่ควรพลาดครับ

ที่มา - Ars Technica

Tags:
Twitter

ปีที่แล้ว Twitter เปิดตัว Fabric ชุดเครื่องมือช่วยงานของนักพัฒนาแอพมือถือ ความสามารถของ Fabric มีหลากหลาย ทั้งตัววิเคราะห์สถิติการใช้งาน, ตัววิเคราะห์การแครช, ระบบโฆษณา MoPub, ระบบล็อกอินด้วยบัญชี Twitter, ระบบล็อกอินด้วยโค้ด SMS รวมถึง Twitter Kit หรือการฝังข้อความทวีตลงในแอพได้แบบเนทีฟ (เหมือนกับ embed ข้อความทวีตลงเว็บ)

วันนี้ Twitter เพิ่มความสามารถให้ Twitter Kit โดยขยายจากการฝังข้อความทวีตเดี่ยวๆ มาเป็นการฝังทั้งไทม์ไลน์ลงในแอพได้เลย ตัวอย่างแอพที่เหมาะกับการใช้งานแบบนี้คือแอพที่แสดงข่าวสารล่าสุดของหัวข้อต่างๆ เช่น สภาพจราจร คอนเสิร์ต ศิลปินนักร้อง รีวิวภาพยนตร์ที่กำลังเข้าฉาย เป็นต้น

Tags:
Android

ฟีเจอร์อย่างหนึ่งของ Google Play Services รุ่นหลังๆ คือ App Indexing หรือการเปิดให้ระบบค้นหาของกูเกิลสามารถค้นข้อมูลภายในแอพ Android ที่ติดตั้งอยู่ภายในเครื่องได้ เมื่อผู้ใช้สั่งค้นหาข้อมูลผ่านกูเกิลบน Android ก็มีโอกาสที่เห็นข้อมูลจากแอพควบคู่ไปกับข้อมูลจากเว็บตามปกติ

เดิมทีนั้น App Indexing จำกัดเฉพาะแอพที่ติดตั้งอยู่แล้วเท่านั้น แต่ล่าสุดกูเกิลเพิ่มฟีเจอร์ใหม่ให้ Google Search สามารถค้นเจอแอพได้แม้ไม่ได้ติดตั้งเอาไว้ โดยจะมีปุ่ม Install ให้ผู้ใช้กดติดตั้งได้เลย (คล้ายกับการทำ SEO เว็บเพื่อเพิ่มยอดคนเข้าเว็บ แต่เปลี่ยนเป็นแอพแทน และเป้าหมายเพื่อเพิ่มยอดการติดตั้ง)

ฟีเจอร์ใหม่นี้จะบีบให้ผู้สร้างแอพ Android จำเป็นต้องรองรับ App Indexing เพื่อให้แอพถูกค้นเจอได้ง่ายขึ้น รายละเอียดอ่านได้ที่ Google Developers

ที่มา - Google Webmaster Central Blog

Tags:
.NET

ต่อเนื่องจากแผนการโอเพนซอร์ส.NET Framework และรองรับการทำงานบนลินุกซ์และโอเอสเท็น ล่าสุดไมโครซอฟท์เปิดตัวโครงการพัฒนาคอมไพเลอร์ชื่อว่า LLILC (อ่านว่า lilac) ซึ่งเป็นคอมไพเลอร์แบบ Just in Time (JIT) สำหรับ CoreCLR เพื่อใช้งานร่วมกับ LLVM ข้อดีของ LLVM อ่านได้ในข่าวเก่า

ข้อดีของ LLILC ที่มีเหนือกว่า RyuJIT ซึ่งเป็นคอมไพเลอร์ที่ไมโครซอฟท์กำลังพัฒนาอยู่เช่นกันก็คือ code generator จะทำงานได้บนทุกแพลตฟอร์มและระบบปฏิบัติการที่รองรับ LLVM ได้ ซึ่งก็หมายความว่านักพัฒนาสามารถนำโค้ด C# ที่ใช้งานคลาสใน .NET Core Library ไปใช้ได้บนทุกแพลตฟอร์มที่รองรับ CoreCLR และ LLVM ทันที ต่างจากเดิมที่จำเป็นต้องมีคอมไพเลอร์สำหรับแพลตฟอร์มนั้นๆ ด้วย

ปัจจุบันไมโครซอฟท์ได้พัฒนาตัวอ่าน MSIL และ LLVM JIT ที่สามารถคอมไพล์ตัวทดสอบสำหรับ JIT ใน CoreCLR ได้ประมาณ 90% แล้ว แต่ยังคงต้องพึ่ง RyuJIT อยู่สำหรับเมธอดที่คอมไพเลอร์ตัวใหม่นี้ยังไม่รองรับ
ไมโครซอฟท์ยกโครงการนี้ให้เป็นโอเพนซอร์สและเก็บโค้ดไว้ที่ Github สำหรับแผนการพัฒนาต่อไปสามารถติดตามได้จากหน้าวิกิของโครงสร้างบน Github

ที่มา - เมลลิสท์ของ LLVMDev ผ่านทาง Slashdot

Tags:
Android

ปัญหาเรื่องประสิทธิภาพของแอพบน Android เป็นปัญหาเรื้อรังของโลก Android มานาน กูเกิลจึงพยายามแก้ปัญหานี้ด้วยการเปิดคอร์สออนไลน์เพื่อสอนเทคนิคต่างๆ ซะเลย

คอร์สนี้สอนโดย Colt McAnlis ทีมนักพัฒนาของกูเกิล และเปิดให้เรียนฟรีบนเว็บไซต์ Udacity โดยเนื้อหาที่สอนครอบคลุมทั้งเรื่องการเรนเดอร์กราฟิก การจัดการหน่วยความจำ และการสร้างแอพไม่ให้กินแบตเตอรี่ ระยะเวลาการเรียนประมาณ 4 สัปดาห์ ผู้เรียนควรมีพื้นฐานการพัฒนาแอพบน Android และการใช้ Git/GitHub มาก่อน

สำหรับผู้ที่สนใจเรื่องการปรับแต่งประสิทธิภาพบน Android สามารถดูวิดีโอชุด Android Performance Patterns โดยผู้สอนคนเดียวกันประกอบได้

ที่มา - Udacity, Android Developers Blog

C

กลุ่มทำงาน (Working Group) การพัฒนาภาษาโปรแกรมบนมาตรฐาน ISO กลุ่ม WG11 (ภาษา C) และ WG16 (C++) ตกลงกันว่าจะรวมตัวภาษากลับมาเป็นภาษาเดียวกันอีกครั้งในปี 2016

เมื่อข่าวนี้ไปถึงกลุ่มทำงานของภาษาอื่นๆ กลุ่มทำงานที่แสดงความสนใจเข้าร่วมทันทีคือ Objective-C และเมื่อส่งอีเมลภายในออกไปไม่กี่ชั่วโมง ภาษา C# ก็แสดงความสนใจเข้าร่วมกันด้วยเช่นกัน ที่น่าแปลกใจคือ WG4 (COBOL) ระบุว่าสนใจพัฒนาภาษาใหม่นี้ด้วย เพื่อเผยแพร่การตั้งชื่อเป็นตัวอักษรใหญ่ในภาษาใหม่นี้ต่อไป

มีภาษาอื่นๆ ที่สนใจเข้าร่วมแต่ถูกปฎิเสธ ได้แก่ JavaScript, Rust, และ Snobol เนื่องจากไม่มีตัวซีใหญ่ในชื่อภาษา

ปัญหานตอนนี้คือการตั้งชื่อภาษาใหม่ที่กำลังจะเกิดขึ้น Clang แม้จะตรงตัวที่สุดแต่กลับถูกใช้งานในโครงการคอมไพล์เลอร์ไปแล้ว, C+++++ ตรงตามเป้าหมายแต่คอมไพล์ไม่ผ่าน, Objective-C#++ ออกเสียงยากเกินไป ตอนนี้ชื่อที่เป็นไปได้ที่สุดคือ C united และ Cucumber

Bjarne Stroustrup และ Dennis Ritchie ปฎิเสธให้ความเห็นกับความพยายามครั้งนี้ แต่ผู้สื่อข่าวเห็นเขาทั้งสองคนส่ายหัวและบ่นเบาๆ ว่า "มันบ้า"

คาดว่าคณะทำงานขนาดใหญ่นี้จะรวมตัวเป็นทางการใน WG41

ที่มา - ISO C++

Tags:
Chrome OS

App Runtime for Chrome (ARC) ที่ช่วยรันแอพพลิเคชั่นแอนดรอยด์บน Chrome OS เปิดตัวมาช่วงปลายปีที่แล้วแม้จะเป็นโครงการโอเพ่นซอร์ส แต่ก็รับนักพัฒนาเข้าร่วมจำกัดเฉพาะที่ได้รับเชิญเท่านั้น เมื่องานเปิดตัวอุปกรณ์ Chrome OS ชุดใหม่ไม่กี่วันก่อนกูเกิลจึงประกาศว่าจะให้นักพัฒนาทุกคนเข้าถึง ARC ได้แล้ว วันนี้เอกสารการใช้งาน และตัวแปลง APK ก็ออกมาจริงๆ แล้ว

ARC รุ่นใหม่นี้จะรองรับทั้ง Windows, Linux, และ Chrome OS ตอนนี้ยังใช้ Dalvik VM มารันผ่าน NaCL และรองรับ API จาก Google Play Services ทั้งหมด 5 ชุดได้แก่ Auth, GCM, Goolge+ sign-in, Maps, Location, และ Ads

นอกจาก API จะจำกัดแล้ว เวอร์ชั่นของ Google Play Services บน ARC ยังมักจะเก่ากว่าบนแอนดรอยด์ ปกติแม้แอนดรอยด์จะรันตัวระบบปฎิบัติการเวอร์ชั่นเก่า แต่ก็มักได้รับอัพเดต Google Play Services ใหม่สุดเสมอนักพัฒนาที่จะใช้งาน ARC จึงต้องระวังเพิ่มเติมว่าไม่ตั้งเวอร์ชั่นเป้าหมายให้ใหม่เกินไป

ที่มา - ArsTechnica

ถ้ายังจำกันได้ ปี 2013 Facebook ซื้อบริษัท Parse ที่ทำบริการออนไลน์ช่วยสนับสนุนนักพัฒนาแอพมือถือ (เช่น ระบบ Push หรือ Analytics) โดยยังคงบริการเดิมของ Parse ต่อไป

ในงาน F8 2015 ที่ผ่านมา Parse ก็ประกาศบริการใหม่คือ Parse for IoT ที่ขยายพรมแดนจากแอพมือถือไปยังอุปกรณ์ฝังตัวแบบ Internet of Things ด้วย

Parse for IoT จะเป็น SDK สำหรับเชื่อมต่อและเก็บข้อมูลจาก IoT ไปยังกลุ่มเมฆของ Parse โดยอุปกรณ์ตัวแรกที่รองรับคือบอร์ด Arduino Yun เราสามารถเขียนโค้ดเพียงไม่กี่บรรทัดเพื่อดึงข้อมูลไปเก็บบนกลุ่มเมฆ และนำไปใช้งานอื่นๆ ต่อได้

Parse ระบุว่าจะขยายไปยังอุปกรณ์ IoT ตัวอื่นๆ ต่อไป (ที่เผยชื่อแล้วคือ Arduino Zero) และจะออก SDK ภาษาซีสำหรับลินุกซ์และ Real Time Operating Systems (RTOS) เพื่อให้ผู้ผลิตฮาร์ดแวร์นำไปทดสอบกันด้วย

ที่มา - Parse Blog

Facebook เปิดตัวเครื่องมือพัฒนาโปรแกรม (IDE) ของตัวเองในชื่อ Nuclide

Nuclide สร้างขึ้นบนโปรแกรมแก้ไขข้อความ Atom ที่ริเริ่มโดย GitHub (รีวิว Atom โปรแกรมแก้ไขข้อความแห่งอนาคต) แล้วผนวกเอาเทคโนโลยีด้านโปรแกรมมิ่งของตัวเองเข้าไป

เป้าหมายของ Nuclide จะเป็น IDE แบบโอเพนซอร์สที่ใช้พัฒนาเว็บ แอพมือถือ และ React Native ตอนนี้ยังไม่เปิดให้ดาวน์โหลดครับ ดูรูปกันไปก่อน

ที่มา - Nuclide, Facebook Code

Tags:

Facebook มีโครงการ React (หรือชื่อเดิมคือ ReactJS) เป็นไลบรารีจาวาสคริปต์สำหรับสร้าง UI บนเว็บ (แนวคิดคือแยกคอมโพเนนต์) โครงการนี้มีคนนำไปใช้งานสร้างเว็บแอพเป็นจำนวนมาก แต่ข้อจำกัดของมันคือสร้างได้เฉพาะเว็บเท่านั้น

งาน F8 เมื่อคืนนี้ Facebook ออกมากำจัดจุดอ่อนนี้ด้วย React Native หรือการนำคอมโพเนนต์ของ React ไปแสดงผลเป็น native UI บน iOS และ Android แทนการวาด div/span สำหรับเว็บ ทำให้นักพัฒนาที่สร้างเว็บด้วย React อยู่แล้วสามารถแปลงมันไปเป็นแอพได้ไม่ยากนัก

Facebook บอกว่า React Native ยังทำได้ไม่ถึงขั้น “write once, run anywhere.” และไม่ต้องการจะไปถึงระดับนั้น เนื่องจากแต่ละแพลตฟอร์มมีรายละเอียดที่ต่างกัน ตอนนี้ภายใน Facebook เองมีแอพหลายตัวสร้างด้วย React Native มาได้สักระยะแล้ว เช่น Facebook Ads Manager หรือ Facebook Groups

Tags:
Windows 10

ไมโครซอฟท์ออกเครื่องมือพัฒนาแอพแบบ Universal App Platform (UAP) โดยใช้ชื่อว่า Tools for Windows 10 Technical Preview

การใช้งานจะต้องติดตั้งร่วมกับ Visual Studio 2015 CTP 6 และรันแอพทดสอบบน Windows 10 Technical Preview ผู้สนใจต้องสมัครเข้าร่วมโครงการ Windows Insider แล้วดาวน์โหลดไฟล์ทั้งสองส่วนมาติดตั้ง

การพัฒนาแอพแบบ UAP สามารถใช้ภาษา C#, VB, C++, JavaScript และสามารถรันได้บนพีซี แท็บเล็ต สมาร์ทโฟน และ Xbox One แอพแบบใหม่นี้จะเรียกว่า "Windows app" ซึ่งต่างไปจาก "Windows desktop app" แบบดั้งเดิม

ที่มา - MSDN

Tags:

กูเกิลออก Google Places API ให้นักพัฒนาบน Android และ iOS สามารถเข้าถึงข้อมูลสถานที่ในระบบของกูเกิล แล้วแปลงไป-กลับจากพิกัดได้ง่าย

นักพัฒนาแอพสามารถฝัง Place Picker เพื่อให้ผู้ใช้แอพเลือกสถานที่ที่ตัวเองอยู่ในขณะนั้นได้เลย (ไม่ต้องเขียนเอง) นอกจากนี้ยังมีระบบ Autocomplete ช่วยเดาชื่อสถานที่ได้แบบเดียวกับ Google Search, รายละเอียดของสถานที่นั้น เช่น หมายเลขโทรศัพท์ แบบเดียวกับที่แสดงบน Google Maps

ก่อนหน้านี้กูเกิลเคยมี Places API แต่รองรับเฉพาะการเรียกผ่านเว็บเซอร์วิส และเรียกผ่านจาวาสคริปต์เท่านั้น ตอนนี้ขยายมายัง Android/iOS เพื่อให้ใช้กับแอพมือถือได้ง่ายขึ้น (สถานะของ Android เป็นรุ่นจริงแล้ว, iOS ยังเป็นเบต้า)

ที่มา - Google Developers

Tags:
Java

หลังจากออราเคิลออก Java 8 ในเดือนมีนาคม 2014 บริษัทก็เดินหน้าเต็มที่สู่ Java 9 ที่คาดว่าจะออกได้ในปี 2016

ความคืบหน้าล่าสุดคือ Mark Reinhold หัวหน้าสถาปนิก (chief architect) ของ Java ไปพูดที่งาน EclipseCon โดยเล่าถึงแผนการของ Java 9 และ Java รุ่นถัดจากนั้น (ซึ่งก็น่าจะเรียกว่า Java 10)

Tags:
Google Play

Google Play ปรับนโยบายเกี่ยวกับการส่งแอพขึ้นสโตร์ใหม่ 2 ด้าน ดังนี้

  • เริ่มใช้ระบบจัดเรตติ้งให้แอพ โดยอิงตามอายุของกลุ่มเป้าหมาย นักพัฒนาเจ้าของแอพมีหน้าที่แค่ตอบคำถามเล็กน้อย แล้ว Google Play จะจัดเรตติ้งให้เอง โดยอิงกับระบบเรตติ้งของประเทศต่างๆ (เช่น ESRB ของสหรัฐอเมริกา) ในกรณีที่ประเทศปลายทางไม่มีระบบเรตติ้งก็จะแสดงช่วงอายุแทน
  • ตรวจสอบแอพด้วยคน กูเกิลเผยว่าเริ่มใช้กระบวนการตรวจสอบแอพก่อนขึ้น Play Store ด้วยทีมผู้เชี่ยวชาญมาได้หลายเดือนแล้ว เป้าหมายคือเพื่อปกป้องความปลอดภัยของผู้ใช้ และช่วยให้การจัดหมวดแอพมีคุณภาพดีขึ้น อย่างไรก็ตาม กูเกิลการันตีว่าแอพจะผ่านการตรวจสอบอย่างรวดเร็ว ใช้เวลาเป็นหลัก "ชั่วโมง" เท่านั้น และกูเกิลจะเพิ่มหน้าสถานะเพื่อแจ้งนักพัฒนาว่าทำไมแอพถึงถูกปฏิเสธด้วย

ที่มา - Android Developers Blog