เมื่อเดือนเมษายนที่ผ่านมา ไมโครซอฟท์ช็อควงการโดยประกาศว่า สามารถนำโค้ด Android/iOS มาแปลงเป็นแอพบน Windows 10 ได้ ภายใต้โครงการ Universal Windows Platform Bridges
วันนี้ตัวแปลงโค้ด iOS เปิดให้ใช้งานแล้ว โดยใช้ชื่ออย่างเป็นทางการว่า Windows Bridge for iOS (ของเดิมใช้โค้ดเนมว่า Project Islandwood) โดยยังมีสถานะเป็นรุ่นพรีวิว และมีแผนจะออกรุ่นสมบูรณ์ในฤดูใบไม้ร่วงปีนี้
Windows Bridge for iOS รุ่นพรีวิวสามารถแปลงโค้ดภาษา Objective-C ไปเป็นแอพรันได้ทั้งบน Windows 10 และ Windows 8.1 โดยตอนนี้ยังรองรับเฉพาะสถาปัตยกรรม x86/x64 แต่จะเพิ่มสถาปัตยกรรม ARM ในภายหลัง
Windows Bridge for iOS มีองค์ประกอบ 4 ส่วนย่อย ได้แก่
- Objective-C compiler คอมไพล์โค้ดภาษา Objective-C เป็น Universal Windows App
- Objective-C runtime ตัวรันไทม์ของภาษา Objective-C
- iOS API headers/libs เพื่อรองรับการเรียก API ของ iOS บนแพลตฟอร์ม Windows
- Visual Studio IDE integration ตัวช่วยนำเข้าโปรเจคต์จาก Xcode มายัง Visual Studio 2015
ไมโครซอฟท์ย้ำว่าแนวทางของตัวเองไม่ใช่การพอร์ต (port) แอพจาก iOS มาตรงๆ แต่เป็นการทำสะพานเชื่อม (bridge) โดยใช้โค้ดที่มีอยู่แล้วมาดัดแปลงให้ทำงานบน Windows ได้ โดยโค้ดจะรันแบบเนทีฟ ไม่อยู่ใน sandbox และเข้าถึง Windows API ได้เต็มรูปแบบ
โครงการ Windows Bridge for iOS เปิดซอร์สโค้ดมาตั้งแต่แรก โดยใช้สัญญาอนุญาตแบบ MIT และฝากซอร์สโค้ดทั้งหมดบน GitHub
ที่มา - Building Apps for Windows
ไมโครซอฟท์ยังอัพเดตแผนของโครงการ Windows Bridge ตัวอื่นๆ ดังนี้
- Windows Bridge for web apps (Project Westminster) ออกแล้ว ใช้งานได้แล้ว (ข่าวเก่า)
- Windows Bridge for Android (Project Astoria) ให้ทดสอบแบบกลุ่มปิด และจะออกรุ่น public beta ในฤดูใบไม้ร่วง
- Windows Bridge for Classic Windows apps (Project Centennial) ที่ให้แปลงโค้ด .NET/Win32 เดิม จะเปิดให้คนทั่วไปทดสอบปีหน้า
ที่มา - Building Apps for Windows
on

น่าจะเป็นวิธีเดียวที่จะทำให้ม
wisidsak Fri, 07/08/2015 - 08:16
น่าจะเป็นวิธีเดียวที่จะทำให้มี App เยอะ
แต่น่าจะทำกับ ARM ไปพร้อมๆ กันแหละ
ตาอยู่ แมวเก้าชีวิต
syootakarn Fri, 07/08/2015 - 08:17
ตาอยู่
แมวเก้าชีวิต
อ้าว Microsoft ลืม Swift
Polwath Fri, 07/08/2015 - 08:18
อ้าว Microsoft ลืม Swift ไปได้ยังไงครับเนี่ย
Swift
Ford AntiTrust Fri, 07/08/2015 - 08:30
In reply to อ้าว Microsoft ลืม Swift by Polwath
Swift มันยังใหม่อยู่แอพที่ใช้ยังมีน้อย แถมมีข้อกำหนดที่ยังไม่นิ่งด้วย ทำ Obj-C คุ้มค่ากว่ามาก เพราะแอพใน App Store น่าจะเกือบทั้งหมดคงยังพัฒนาบน Obj-C เป็นหลัก
รันแบบเนทีฟนี่คือแปลงเป็นภาษา
Warizz Fri, 07/08/2015 - 08:36
รันแบบเนทีฟนี่คือแปลงเป็นภาษาไรอะครับ c# ?
หมายถึงโปรแกรมที่คอมไพล์สำเร็
PowerMax Fri, 07/08/2015 - 09:03
In reply to รันแบบเนทีฟนี่คือแปลงเป็นภาษา by Warizz
หมายถึงโปรแกรมที่คอมไพล์สำเร็จแล้ว
จะรันเป็นโปรแกรมของ windows จริงๆ
ไม่ได้แปลเป็นคำสั่งเทียม
ไม่ต้องมี ตัวกลาง ใด ๆ อย่างเช่น vm มาคั่นครับ
โอเค เข้าใจละครับ
Warizz Fri, 07/08/2015 - 09:03
In reply to หมายถึงโปรแกรมที่คอมไพล์สำเร็ by PowerMax
โอเค เข้าใจละครับ
ขอให้แม่น้ำ 4 สายใต้สะพาน
StatusQuo Fri, 07/08/2015 - 08:51
ขอให้แม่น้ำ 4 สายใต้สะพาน golden gate ช่วยพา Microsoft ไปให้ถึงฝั่งด้วยแล้วกัน อย่าได้พาออกมหาสมุทรแปซิฟิกอีกเลย
ฮามากครับ เมนท์นี้
tanvisith Fri, 07/08/2015 - 11:20
In reply to ขอให้แม่น้ำ 4 สายใต้สะพาน by StatusQuo
ฮามากครับ เมนท์นี้
เอาเว้ย 555
pro.it Fri, 07/08/2015 - 08:57
เอาเว้ย 555
ขออนุญาตถามโง่ๆนะครับ port
criminals Fri, 07/08/2015 - 09:08
ขออนุญาตถามโง่ๆนะครับ port กับ bridge application มันต่างกันยังไงเหรอครับ?
ลอง search เจอแต่แนว hardware - -"
port มันจะทำงานอยู่ใน sandbox เหรอครับ????? คือมีจำลอง environment???
Port ก็ประมาณว่าแก้โค้ดให้
varavut Fri, 07/08/2015 - 11:27
In reply to ขออนุญาตถามโง่ๆนะครับ port by criminals
Port ก็ประมาณว่าแก้โค้ดให้ compat กับระบบใหม่ แต่ Bridge จะเป็นการสร้างตัวเชื่อมเพื่อให้โค้ดเดิมทำงานได้บนระบบใหม่
ซี้ดปากเบาๆ
I3assy Fri, 07/08/2015 - 09:13
ซี้ดปากเบาๆ
มันจะใช้ได้เนียนๆ
readonly Fri, 07/08/2015 - 09:55
มันจะใช้ได้เนียนๆ เหมือนวิ่งบน iOS เลยไหมอ่า... ถ้าได้แบบนั้นก็แหล่มเลย
ตัวอย่างที่มีคือ Candy Crush
Be1con Fri, 07/08/2015 - 10:46
In reply to มันจะใช้ได้เนียนๆ by readonly
ตัวอย่างที่มีคือ Candy Crush Saga ครับ ทำงานได้ลื่นมาก ๆ
เดี๋ยวนะ ARM ยังไม่ได้ - -"
hisoft Fri, 07/08/2015 - 10:53
เดี๋ยวนะ ARM ยังไม่ได้ - -" ต้องทำให้ได้ก่อน Windows 10 Mobile ออกรุ่นเต็มนะครับ
ผมว่ามันควรจะทำได้ตั้งแต่ตอนร
tgst Fri, 07/08/2015 - 12:15
In reply to เดี๋ยวนะ ARM ยังไม่ได้ - -" by hisoft
ผมว่ามันควรจะทำได้ตั้งแต่ตอนรุ่น preview แล้วนะ
ถ้าก่อนตัวเต็มมันก็คงจะได้ก่อน เพราะเบาะแสตอนนี้ชี้ไปที่เดือนพฤศจิกาหมดเลย
ข่าวน่าติดตาม
jaideejung007 Fri, 07/08/2015 - 12:12
ข่าวน่าติดตาม
รันได้ แต่ติด google play
Aphorist Fri, 07/08/2015 - 14:31
รันได้ แต่ติด google play service
จบข่าว!
เราก็บริดจ์ Google play
Hadakung Fri, 07/08/2015 - 16:00
In reply to รันได้ แต่ติด google play by Aphorist
เราก็บริดจ์ Google play service มาเลย จบ!!!
http://wmpoweruser.com/this-i
teerapon0009 Sat, 08/08/2015 - 15:03
In reply to รันได้ แต่ติด google play by Aphorist
http://wmpoweruser.com/this-is-reportedly-the-first-android-app-ported-to-windows-10-mobile/
ในข่าวไม่เห็นมีอะไรเกี่ยวกับ
McKay Sat, 08/08/2015 - 15:30
In reply to http://wmpoweruser.com/this-i by teerapon0009
ในข่าวไม่เห็นมีอะไรเกี่ยวกับ Google Play Services เลยนี่ครับ - -"
อันนี้ลงแบบ APK แต่ติด Google
teerapon0009 Sat, 08/08/2015 - 19:23
In reply to ในข่าวไม่เห็นมีอะไรเกี่ยวกับ by McKay
อันนี้ลงแบบ APK แต่ติด Google Play Services ครับ install Android apps on Windows 10 Mobile
ในข่าวเก่าบอกว่าจะมี
McKay Sat, 08/08/2015 - 15:32
In reply to รันได้ แต่ติด google play by Aphorist
ในข่าวเก่าบอกว่าจะมี interoperability library ครับ แต่ไม่รู้ว่าจะรองรับมากแค่ไหน
แล้วแบบนี้จะมีใครเขียนแบบ
teerapon0009 Fri, 07/08/2015 - 15:59
แล้วแบบนี้จะมีใครเขียนแบบ Windows apps โดยตรงบ้างเนี่ย
Microsoft studio ไงครับ ถถถ
KuLiKo Fri, 07/08/2015 - 16:20
In reply to แล้วแบบนี้จะมีใครเขียนแบบ by teerapon0009
Microsoft studio ไงครับ ถถถ