Tags:
Node Thumbnail

เมื่อเดือนเมษายนที่ผ่านมา ไมโครซอฟท์ช็อควงการโดยประกาศว่า สามารถนำโค้ด 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 ส่วนย่อย ได้แก่

  1. Objective-C compiler คอมไพล์โค้ดภาษา Objective-C เป็น Universal Windows App
  2. Objective-C runtime ตัวรันไทม์ของภาษา Objective-C
  3. iOS API headers/libs เพื่อรองรับการเรียก API ของ iOS บนแพลตฟอร์ม Windows
  4. 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

alt="IMG_0339"

ไมโครซอฟท์ยังอัพเดตแผนของโครงการ 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

Get latest news from Blognone

Comments

By: wisidsak
AndroidIn Love
on 7 August 2015 - 08:16 #832945
wisidsak's picture

น่าจะเป็นวิธีเดียวที่จะทำให้มี App เยอะ
แต่น่าจะทำกับ ARM ไปพร้อมๆ กันแหละ

By: syootakarn
iPhoneWindows PhoneAndroidBlackberry
on 7 August 2015 - 08:17 #832946
syootakarn's picture

ตาอยู่
แมวเก้าชีวิต

By: Polwath
ContributoriPhoneWindows PhoneAndroid
on 7 August 2015 - 08:18 #832947
Polwath's picture

อ้าว Microsoft ลืม Swift ไปได้ยังไงครับเนี่ย


Get ready to work from now on.

By: Ford AntiTrust
ContributorAndroidBlackberryUbuntu
on 7 August 2015 - 08:30 #832950 Reply to:832947
Ford AntiTrust's picture

Swift มันยังใหม่อยู่แอพที่ใช้ยังมีน้อย แถมมีข้อกำหนดที่ยังไม่นิ่งด้วย ทำ Obj-C คุ้มค่ากว่ามาก เพราะแอพใน App Store น่าจะเกือบทั้งหมดคงยังพัฒนาบน Obj-C เป็นหลัก

By: Warizz
Android
on 7 August 2015 - 08:36 #832953
Warizz's picture

รันแบบเนทีฟนี่คือแปลงเป็นภาษาไรอะครับ c# ?

By: PowerMax
ContributorAndroidUbuntuWindows
on 7 August 2015 - 09:03 #832960 Reply to:832953

หมายถึงโปรแกรมที่คอมไพล์สำเร็จแล้ว
จะรันเป็นโปรแกรมของ windows จริงๆ
ไม่ได้แปลเป็นคำสั่งเทียม
ไม่ต้องมี ตัวกลาง ใด ๆ อย่างเช่น vm มาคั่นครับ

By: Warizz
Android
on 7 August 2015 - 09:03 #832961 Reply to:832960
Warizz's picture

โอเค เข้าใจละครับ

By: StatusQuo
iPhoneWindows PhoneAndroidWindows
on 7 August 2015 - 08:51 #832958

ขอให้แม่น้ำ 4 สายใต้สะพาน golden gate ช่วยพา Microsoft ไปให้ถึงฝั่งด้วยแล้วกัน อย่าได้พาออกมหาสมุทรแปซิฟิกอีกเลย

By: tanvisith
iPhoneAndroidWindows
on 7 August 2015 - 11:20 #832995 Reply to:832958
tanvisith's picture

ฮามากครับ เมนท์นี้

By: pro.it
iPhoneWindows PhoneAndroidBlackberry
on 7 August 2015 - 08:57 #832959

เอาเว้ย 555

By: criminals
iPhoneWindows PhoneAndroidUbuntu
on 7 August 2015 - 09:08 #832962

ขออนุญาตถามโง่ๆนะครับ port กับ bridge application มันต่างกันยังไงเหรอครับ?

ลอง search เจอแต่แนว hardware - -"

port มันจะทำงานอยู่ใน sandbox เหรอครับ????? คือมีจำลอง environment???

By: varavut
ContributorWindows PhoneAndroidBlackberry
on 7 August 2015 - 11:27 #832997 Reply to:832962

Port ก็ประมาณว่าแก้โค้ดให้ compat กับระบบใหม่ แต่ Bridge จะเป็นการสร้างตัวเชื่อมเพื่อให้โค้ดเดิมทำงานได้บนระบบใหม่

By: I3assy on 7 August 2015 - 09:13 #832965
I3assy's picture

ซี้ดปากเบาๆ

By: readonly
iPhone
on 7 August 2015 - 09:55 #832983
readonly's picture

มันจะใช้ได้เนียนๆ เหมือนวิ่งบน iOS เลยไหมอ่า... ถ้าได้แบบนั้นก็แหล่มเลย

By: Be1con
ContributorWindows PhoneWindowsIn Love
on 7 August 2015 - 10:46 #832990 Reply to:832983
Be1con's picture

ตัวอย่างที่มีคือ Candy Crush Saga ครับ ทำงานได้ลื่นมาก ๆ


Coder | Designer | Thinker | Blogger

By: hisoft
ContributorWindows PhoneWindows
on 7 August 2015 - 10:53 #832992
hisoft's picture

เดี๋ยวนะ ARM ยังไม่ได้ - -" ต้องทำให้ได้ก่อน Windows 10 Mobile ออกรุ่นเต็มนะครับ

By: tgst
ContributoriPhoneWindows PhoneWindows
on 7 August 2015 - 12:15 #833008 Reply to:832992
tgst's picture

ผมว่ามันควรจะทำได้ตั้งแต่ตอนรุ่น preview แล้วนะ

ถ้าก่อนตัวเต็มมันก็คงจะได้ก่อน เพราะเบาะแสตอนนี้ชี้ไปที่เดือนพฤศจิกาหมดเลย

By: jaideejung007
ContributorWindows PhoneWindows
on 7 August 2015 - 12:12 #833007
jaideejung007's picture

ข่าวน่าติดตาม

By: Aphorist
AndroidUbuntuWindows
on 7 August 2015 - 14:31 #833043
Aphorist's picture

รันได้ แต่ติด google play service
จบข่าว!

By: Hadakung
iPhoneWindows PhoneAndroidWindows
on 7 August 2015 - 16:00 #833074 Reply to:833043

เราก็บริดจ์ Google play service มาเลย จบ!!!

By: teerapon0009
Windows PhoneAndroidWindows
on 8 August 2015 - 15:03 #833251 Reply to:833043
teerapon0009's picture

http://wmpoweruser.com/this-is-reportedly-the-first-android-app-ported-to-windows-10-mobile/

By: McKay
ContributorAndroidWindowsIn Love
on 8 August 2015 - 15:30 #833258 Reply to:833251
McKay's picture

ในข่าวไม่เห็นมีอะไรเกี่ยวกับ Google Play Services เลยนี่ครับ - -"


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: teerapon0009
Windows PhoneAndroidWindows
on 8 August 2015 - 19:23 #833289 Reply to:833258
teerapon0009's picture

อันนี้ลงแบบ APK แต่ติด Google Play Services ครับ install Android apps on Windows 10 Mobile

By: McKay
ContributorAndroidWindowsIn Love
on 8 August 2015 - 15:32 #833259 Reply to:833043
McKay's picture

ในข่าวเก่าบอกว่าจะมี interoperability library ครับ แต่ไม่รู้ว่าจะรองรับมากแค่ไหน

ไมโครซอฟท์จะออกไลบรารีชื่อ interoperability library ให้เชื่อมต่อแอพเข้ากับบริการของไมโครซอฟท์แทนบริการของกูเกิล (ยังไม่มีข้อมูลว่าทำอะไรได้บ้าง ทดแทน Google Play services ได้มากน้อยแค่ไหน)


Russia is just nazi who accuse the others for being nazi.
someone once said : ผมก็ด่าของผมอยู่นะ :)

By: teerapon0009
Windows PhoneAndroidWindows
on 7 August 2015 - 15:59 #833073
teerapon0009's picture

แล้วแบบนี้จะมีใครเขียนแบบ Windows apps โดยตรงบ้างเนี่ย

By: KuLiKo
ContributoriPhoneWindows PhoneAndroid
on 7 August 2015 - 16:20 #833080 Reply to:833073
KuLiKo's picture

Microsoft studio ไงครับ ถถถ