นักวิจัยจากมหาวิทยาลัยโคลัมเบียนำแอพ iOS มาสู่ Android

click fraud protection

จนกระทั่งสองสามรุ่นที่ผ่านมา iOS ของแอปเปิล มีข้อได้เปรียบเหนือ Android อย่างเห็นได้ชัดทั้งในด้านคุณภาพและปริมาณของแอปพลิเคชัน แต่เมื่อเร็วๆ นี้ แอป Android ได้ตามทัน และแซงหน้าแอปที่มีหรือเป็นไปได้บน iOS ในหลาย ๆ ด้าน สาเหตุส่วนใหญ่เกิดจากการที่ Android ครองส่วนแบ่งตลาดสมาร์ทโฟนส่วนใหญ่ ซึ่งทำให้นักพัฒนาบุคคลที่สามสนใจ อย่างไรก็ตาม ข้อตกลงที่ดีนั้นเกิดจากการที่ Android ให้อิสระแก่นักพัฒนาบุคคลที่สามมากกว่าที่ iOS อนุญาตอย่างมาก

แม้ว่าคุณภาพและปริมาณแอปพลิเคชันจะเพิ่มขึ้น แต่ก็ไม่ใช่เรื่องแปลกที่โปรแกรมที่มีนัยสำคัญบางโปรแกรมจะเป็นแบบเฉพาะแพลตฟอร์ม ตัวอย่างเช่น หากคุณมีเพื่อนที่ใช้ iOS จำนวนมาก คุณจะพบว่าตัวเองรู้สึกขาดความสามารถในการสื่อสารผ่าน iMessage หรือ FaceTime อย่างไม่ต้องสงสัย นี่คือจุดที่โปรเจ็กต์อย่าง Cider เข้ามามีบทบาท

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

ดูวิดีโอหลักฐานพิสูจน์แนวคิดเกี่ยวกับไซเดอร์ได้ที่ด้านล่างนี้ ดังที่เห็นในวิดีโอ ประสิทธิภาพ UI ทั่วไปคือสิ่งที่คาดหวังได้หากไม่มีการเรนเดอร์ UI ฮาร์ดแวร์ 2D อย่างไรก็ตาม การสาธิตยังรวมถึงคลิปของ Passmark ที่ใช้การวัดประสิทธิภาพ 3 มิติที่อัตราเฟรมที่ดีและสามารถเข้าถึงความสามารถในการเรนเดอร์ของฮาร์ดแวร์โฮสต์ได้อย่างเต็มที่

//www.youtube.com/embed/Uaple0Ec1Dg

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

หวังว่าซอร์สโค้ดของโปรเจ็กต์นี้จะได้รับการเผยแพร่ในบางจุดและนักพัฒนารายอื่นสามารถต่อยอดและปรับปรุงการพัฒนานี้ได้ จนถึงขณะนี้สิ่งนี้ยังคงค่อนข้างน่าสังเกต คุณสามารถเรียนรู้เพิ่มเติมได้โดยไปที่ หน้าโครงการ และการอ่านของทีม บทความวิจัยฉบับเต็ม (คำเตือน PDF).

คุณจะทำอย่างไรเพื่อให้สามารถเรียกใช้แอปและเกม iOS บนอุปกรณ์ Android ของคุณได้ แจ้งให้เราทราบในความคิดเห็นด้านล่าง

[ขอบคุณมากสำหรับผู้ดูแลอาวุโสของ XDA ไหลริน สำหรับทิป!]