เมื่อเดือนเมษายนที่ผ่านมา ไมโครซอฟท์ช็อควงการโดยประกาศว่า สามารถนำโค้ด 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
Comments
น่าจะเป็นวิธีเดียวที่จะทำให้มี App เยอะแต่น่าจะทำกับ ARM ไปพร้อมๆ กันแหละ
ตาอยู่แมวเก้าชีวิต
อ้าว Microsoft ลืม Swift ไปได้ยังไงครับเนี่ย
Get ready to work from now on.
Swift มันยังใหม่อยู่แอพที่ใช้ยังมีน้อย แถมมีข้อกำหนดที่ยังไม่นิ่งด้วย ทำ Obj-C คุ้มค่ากว่ามาก เพราะแอพใน App Store น่าจะเกือบทั้งหมดคงยังพัฒนาบน Obj-C เป็นหลัก
รันแบบเนทีฟนี่คือแปลงเป็นภาษาไรอะครับ c# ?
หมายถึงโปรแกรมที่คอมไพล์สำเร็จแล้ว
จะรันเป็นโปรแกรมของ windows จริงๆไม่ได้แปลเป็นคำสั่งเทียม
ไม่ต้องมี ตัวกลาง ใด ๆ อย่างเช่น vm มาคั่นครับ
โอเค เข้าใจละครับ
ขอให้แม่น้ำ 4 สายใต้สะพาน golden gate ช่วยพา Microsoft ไปให้ถึงฝั่งด้วยแล้วกัน อย่าได้พาออกมหาสมุทรแปซิฟิกอีกเลย
ฮามากครับ เมนท์นี้
เอาเว้ย 555
ขออนุญาตถามโง่ๆนะครับ port กับ bridge application มันต่างกันยังไงเหรอครับ?
ลอง search เจอแต่แนว hardware - -"
port มันจะทำงานอยู่ใน sandbox เหรอครับ????? คือมีจำลอง environment???
Port ก็ประมาณว่าแก้โค้ดให้ compat กับระบบใหม่ แต่ Bridge จะเป็นการสร้างตัวเชื่อมเพื่อให้โค้ดเดิมทำงานได้บนระบบใหม่
ซี้ดปากเบาๆ
มันจะใช้ได้เนียนๆ เหมือนวิ่งบน iOS เลยไหมอ่า... ถ้าได้แบบนั้นก็แหล่มเลย
ตัวอย่างที่มีคือ Candy Crush Saga ครับ ทำงานได้ลื่นมาก ๆ
Coder | Designer | Thinker | Blogger
เดี๋ยวนะ ARM ยังไม่ได้ - -" ต้องทำให้ได้ก่อน Windows 10 Mobile ออกรุ่นเต็มนะครับ
ผมว่ามันควรจะทำได้ตั้งแต่ตอนรุ่น preview แล้วนะ
ถ้าก่อนตัวเต็มมันก็คงจะได้ก่อน เพราะเบาะแสตอนนี้ชี้ไปที่เดือนพฤศจิกาหมดเลย
ข่าวน่าติดตาม
รันได้ แต่ติด google play serviceจบข่าว!
เราก็บริดจ์ Google play service มาเลย จบ!!!
http://wmpoweruser.com/this-is-reportedly-the-first-android-app-ported-to-windows-10-mobile/
ในข่าวไม่เห็นมีอะไรเกี่ยวกับ Google Play Services เลยนี่ครับ - -"
Russia is just nazi who accuse the others for being nazi.someone once said : ผมก็ด่าของผมอยู่นะ :)
อันนี้ลงแบบ APK แต่ติด Google Play Services ครับ install Android apps on Windows 10 Mobile
ในข่าวเก่าบอกว่าจะมี interoperability library ครับ แต่ไม่รู้ว่าจะรองรับมากแค่ไหน
Russia is just nazi who accuse the others for being nazi.someone once said : ผมก็ด่าของผมอยู่นะ :)
แล้วแบบนี้จะมีใครเขียนแบบ Windows apps โดยตรงบ้างเนี่ย
Microsoft studio ไงครับ ถถถ