Intel Multi-OS Engine — це набір інструментів розробки, який дозволяє розробникам Java використовувати свої навички для перехресної розробки як для Android, так і для iOS.
Багато з нас, ймовірно, стикалися з додатком на іншій платформі, що змусило нас замислитися: "чому я вже не можу це завантажити?"
Я впевнений, що ви чули про одну з таких програм, яка останнім часом стала модною, Призма. Prisma була запущена на iOS 11 червня і одразу стала хітом. Трохи більше місяця потому, Призма нарешті була опублікована на Android. Один місяць не так уже й погано, але багатьом популярним програмам знадобилося набагато більше часу, щоб перейти на іншу платформу. Але чому? Досить часто це просто через розподіл ресурсів. Користувачі iOS все ще очолює зграю з точки зору покупок у програмі порівняно з користувачами Android. Отже, якщо ви працюєте в бізнесі, який намагається заробити гроші, і у вас обмежені кошти для інвестування у створення програми, має сенс спочатку зосередитися на iOS.
Однак з часом було випущено кілька наборів інструментів для спрощення кросплатформної розробки. Один із таких популярних наборів інструментів називається
Платформа Xamarin, нещодавно придбаний Microsoft, що дає змогу розробникам із навичками C# створювати мобільні програми для Android, iOS або Windows Mobile у середовищі ПК Mac або Windows. Розробники, яким найбільше подобається Java, до цього часу з нетерпінням чекали використання RoboVM для кодування iOS Проект було закрито в квітні цього року. Отже, що ще можуть використовувати розробники Java? На щастя, останні кілька місяців Intel працювала над проектом під назвою "Двигун із кількома ОС", доступний сьогодні лише як технічний попередній перегляд, який спрямований на увімкнення Java розробники простий спосіб крос-розробка як для iOS, так і для Android.Зустрічайте Multi-OS Engine від Intel
За словами Intel, використання Multi-OS Engine для розробки мобільних додатків має чимало переваг. Для початку ви можете створювати програми на Mac або Windows, якщо використовуєте сервер. Multi-OS Engine — це окремий плагін, який інтегрується з Android Studio. Розробники, які хочуть кодувати для iOS, можуть почати проект для програми Android в Android Studio, а потім використовувати інструменти Multi-OS Engine, щоб налаштувати проект як програму для iOS. Ви можете отримати доступ до багатьох API-інтерфейсів платформи iOS, які інакше недоступні в Java, і ви можете створити прив’язки для створення коду Java для поширених бібліотек Objective-C і C. Написаний вами код буде скомпільовано до рідного коду ARM або x86. Знання Objective C не вимагається.
Intel стверджує, що продуктивність програми, створеної за допомогою Multi-OS Engine, на одному рівні з нативною програмою. Що стосується створення інтерфейсу користувача програми, Intel заявляє, що розробники Android повинні продовжувати працювати через Android Studio, тоді як програми для iOS можна розробляти за допомогою дизайнера інтерфейсу користувача, який надається в Multi-OS Engine. Враховуючи припинення роботи RoboVM, багато розробників, зрозуміло, стурбовані тим, що проект може незабаром з’явитися покинутий, що розчарує будь-якого користувача, який потенційно витратить багато часу та зусиль на відставання проект. Intel заявляє, що її Multi-OS Engine готова бути випущена як проект з відкритим кодом, але джерела ще не видалені. Принаймні поки що проект безкоштовний.
Будь-який розробник, зацікавлений у використанні нового процесора Intel Multi-OS Engine, може зареєструйтеся для технічного перегляду тут або переглянути більше детальна документація тут.