Tags:
Node Thumbnail

กลุ่มนักศึกษาปริญญาเอกจากแผนกวิทยาศาสตร์คอมพิวเตอร์แห่ง Columbia University ได้ทำโครงการวิจัยที่ชื่อ Cider ซึ่งเป้นการหาทางเอาแอพสำหรับระบบปฏิบัติการ iOS มารันบนอุปกรณ์ที่ใช้ระบบปฏิบัติการ Android

การทำงานของ Cider นี้ไม่ได้พึ่งพาการใช้ระบบปฏิบัติการจำลอง (emulator) แต่เป็นการแก้ไขโค้ดของ Android ในระดับ kernel ซึ่งมีทั้งการปรับแก้โค้ด compile-time และการใช้ diplomatic function โดยอย่างแรกนั้นทำให้ซอร์สโค้ดของแอพ iOS ถูกนำมาใช้ใน kernel ของ Android ได้ง่ายขึ้น ทำให้กระบวนการทำงานลดการพึ่งพาส่วนติดต่อแอพในระดับ binary ลงด้วย

ส่วน diplomatic function ช่วยรีดประสิทธิภาพ per-thread personas ช่วยให้แอพ iOS สามารถใช้ไลบรารีของ Android และสามารถเข้าถึงและสั่งการซอฟต์แวร์และชิ้นส่วนฮาร์ดแวร์ต่างๆ ของอุปกรณ์ได้อย่างถูกต้อง

ในขณะที่อุปกรณ์สามารถเปิดใช้งานแอพสำหรับ iOS ได้ การใช้งานแอพสำหรับ Android ก็ยังคงทำได้เช่นเดียวกัน จากตัวอย่างวิดีโอสาธิตการใช้งานก็มีการเปิดแอพของ 2 ระบบปฏิบัติการสลับไปมา ซึ่งแม้ว่าอาจมีอาการกระตุกอยู่บ้าง แต่ก็ถือได้ว่า Cider ได้ทลายกำแพงระหว่าง 2 ระบบปฏิบัติการหลักในโลกแห่งอุปกรณ์พกพาลงไปอีกชั้นหนึ่งแล้ว

ที่มา - The Next Web, เอกสารประกอบงานวิจัย

Get latest news from Blognone

Comments

By: panurat2000
ContributorSymbianUbuntuIn Love
on 15 May 2014 - 01:17 #703632
panurat2000's picture

การทำงานของ Cider นี้ไม่ได้ใช้พึ่งพาการใช้ระบบปฏิบัติการจำลอง (emulator)

ไม่ได้ใช้พึ่งพาการใช้ ?

และสามารถเข้าถึงและสั่งการซอฟต์ฺแวร์และชิ้นส่วนฮาร์ดแวร์ต่างๆ

ซอฟต์ฺแวร์ => ซอฟต์แวร์

By: ตะโร่งโต้ง
WriterAndroidWindows
on 15 May 2014 - 02:01 #703656 Reply to:703632
ตะโร่งโต้ง's picture

แก้ไขแล้วครับ ขอบคุณมาก


ช่างไฟสมัครเล่น (- -")

By: Golflaw
ContributoriPhoneAndroidWindows
on 15 May 2014 - 09:06 #703718 Reply to:703632
Golflaw's picture

โครงการทำวิจัยที่ชื่อ Cider ซี่ง "เป้น" การหาทาง


A smooth sea never made a skillful sailor.

By: Virusfowl
ContributorAndroidSymbianWindows
on 19 May 2014 - 13:57 #704931

ก่อนทำวิจัยตัวนี้ ได้มีใครทำวิจัยหรือยังว่าระหว่าง เอาแอป iOS run on Android >> แอป Android run on iOS อย่างไหนคนอยากได้มากกว่ากัน :D


@ Virusfowl

I'm not a dev. not yet a user.