ข้อมูลเพิ่มเติมของการนำโค้ด Android/iOS/.NET มาสร้างเป็นแอพบน Windows 10

by mk
30 April 2015 - 06:55

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

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

เบื้องต้นไมโครซอฟท์สร้าง Bridge ทั้งหมด 4 แบบ แยกตามแพลตฟอร์มยอดฮิตต่างๆ โดยแต่ละตัวมีชื่อโค้ดเนมเรียกขานของตัวเอง ดังนี้

Project Astoria (Android)

หรืออีกชื่อหนึ่งคือ "Project A" เราสามารถนำโค้ดจากแอพ Android มาแปลงเป็นแอพบน Windows 10 for phones โดยแก้ไขไม่เยอะนัก

  • ไมโครซอฟท์จะออกไลบรารีชื่อ interoperability library ให้เชื่อมต่อแอพเข้ากับบริการของไมโครซอฟท์แทนบริการของกูเกิล (ยังไม่มีข้อมูลว่าทำอะไรได้บ้าง ทดแทน Google Play services ได้มากน้อยแค่ไหน)
  • มีตัวช่วยแปลง UI ให้หน้าตาคล้าย Windows 10 มากขึ้น
  • เขียนแอพบน IDE ตัวไหนก็ได้ จะใช้ Android Studio หรือ Visual Studio ก็ได้
  • Project Astoria จะเปิดตัวช่วงกลางปี 2015 แต่ตอนนี้เปิดให้นักพัฒนาทดสอบในวงปิดแล้ว

Project Islandwood (iOS)

  • นำโครงการจาก Xcode มาใช้ใน Visual Studio ดีบั๊กและคอมไพล์ด้วย Visual Studio
  • แก้โค้ดภาษา Objective-C ไม่เยอะก็ใช้งานได้แล้ว
  • เรียกใช้ฟีเจอร์ต่างๆ ของ Universal Windows Platform
  • ตอนนี้ยังทำไม่เสร็จ แต่เปิดให้นักพัฒนาทดสอบในวงปิด

Project Centennial (Classic Windows app)

  • นำโค้ด .NET และ Win32 มาจัดแพ็กเกจใหม่ เพื่อส่งขึ้นขายใน Windows Store
  • แอพเดิมสามารถเรียกใช้ฟีเจอร์และบริการของ Universal Windows Platform ได้ด้วย
  • จะประกาศข้อมูลเพิ่มเติมช่วงกลางปี ตอนนี้ยังไม่เปิดให้ทดสอบ

Project Westminster (Web)

  • นำเว็บแอพที่มีอยู่แล้วมาสร้างเป็นแอพบน Windows Store
  • เมื่อติดตั้งแอพแล้ว เว็บแอพสามารถเรียกใช้ Windows API ได้ผ่าน JavaScript
  • การแปลงเว็บเป็นแอพง่ายมาก แค่ป้อน URL แล้วกด publish ได้เลย
  • จะออกรุ่นจริงช่วงกลางปี ตอนนี้ยังไม่เปิดให้ทดสอบ

ที่มา - Microsoft UWP Bridges

Blognone Jobs Premium