Яку роботу було проведено над крос-платформною розробкою мобільних пристроїв? [зачинено]


88

Хто - небудь добре задокументовані або проекти з відкритим вихідним кодом цільовими iPhone, Blackberryі Android? Чи існують інші платформи, які найкраще підходять для таких починань? Зауважте, що я особливо запитую про програмне забезпечення на стороні клієнта, а не про веб-програми, хоча будь-яка інформація про труднощі використання веб-програм на багатьох мобільних платформах також цікава.

Відповіді:


46

Стандарт HTML5 підтримує випуск окремих програм HTML5 . По суті, програма HTML5 - це набір файлів HTML5 , JavaScript та CSS, які працюватимуть окремо у браузері робочого столу чи пристрою. Ви можете розповсюджувати їх, як і будь-яку іншу програму, включаючи продаж у iStore для iPhone .

На даний момент підтримка цього є мізерною, але, ймовірно, значно покращиться протягом наступних року-двох.

Програми Google для HTML5 для інформації та ресурсів. Хорошим вступом до HTML5 є онлайн-книга Марка Пілігрима "Занурись у HTML5" . Це незавершена робота, але достатньо повна, щоб бути корисною.


9
Я не думаю, що ви можете подати так званий додаток HTML5 в App Store. О, і називається це App Store, а не iStore.
— Тім Бюте,

2
тут перелічені інструменти для створення програм HTML5: stackoverflow.com/questions/5063117/…
— Габор,


14

Я думаю, що найкращим шансом на крос-платформний мобільний успіх є Інтернет. Просто напишіть дуже просту Мережу програму для того, чого ви хочете досягти. Він повинен працювати на браузері Nokia S60, Iphone та Android.

Це вже багато мобільних пристроїв ...


6
+1. А щоб отримати цей гламур App Store (і продажі), ви можете використовувати елементи керування веб-браузера, щоб створити рідну програму оболонки, яка викликає вашу веб-програму, принаймні на Android та iPhone. googlegeodevelopers.blogspot.com/2010/02/…
— MarkJ

5
Ну, це сильно залежить від того, що має робити ваш додаток. А як щодо фотографування за допомогою програми та розпізнавання зображень? Ви не можете зробити це за допомогою веб-додатка для націлювання на всі мобільні пристрої.
— Тім Бюте,

Ви можете використовувати API камери з проміжними зупинками, такими як Фонегап . В іншому випадку найближчим часом з’являться реалізації dev.w3.org/html5/html-device .
— hendry

Крім того, надання веб-перегляду на телефоні може бути набагато повільнішим, ніж використання власних функцій SDK.
— Харі Ганесан

10

Appcelerator, PhoneGap (придбаний Adobe, плюс він тепер стандартизований як Apache Cordova), Intel XDK (раніше називався appMobi) та Родос (придбаний Motorola Solutions) - все це з відкритим вихідним кодом та створюють гібридні програми (спочатку упаковані в html ui, з можливістю щоб додати деякі власні елементи керування).

Якщо це гра, вашим єдиним професійним вибором безкоштовного двигуна, який можна використовувати для комерційного розвитку, є Unity3D. Для 2D-ігор також доступний cocos2d-x. Крім того, Vuforia можна використовувати для AR та LiquidFun для фізики.


9

XMLVM (через колу і код ) і EdgeLib на сьогодні є найбільш зрілими варіантами. EdgeLib орієнтований насамперед на розробників ігор, і, за словами Coke and Code, з розробниками XMLVM важко зв’язатися.


З 2011 року жоден з цих веб-сайтів не оновлювався, тому я вважав би цю застарілу відповідь станом на 4 квартал 2014 року.
— Габор

7

IPhone використовує Objective C, Blackberry Java SE з функціональністю RIM та іншу спеціальну версію Java. Я міг би побачити, як ви можете поєднати останні два, але немає функціональності (без джейлбрейку) запуску програм Java на iPhone.

Найкраще, що я бачив на сьогоднішній день, це щось на зразок Qt, який працюватиме на Windows CE, майже напевно незабаром на Symbian, деяких платформах Java та трьох основних настільних ОС.


Хіба веб-інтерфейс не буде більш перспективним, враховуючи, що 2/3 пристроїв вище використовують webkit для перегляду? Я також скептично ставлюся до будь-якої програми, яка намагається мати єдиний інтерфейс для сенсорних та нечуттєвих пристроїв (а це більшість ожин).
— Лука

Ви можете: Написати компілятор, який компілює Java у obj-c або безпосередньо в рідну (подібно до того, як це робить monotouch для C #), або доставити java vm з кожним додатком. Обидва методи, ймовірно, заборонені щодо нещодавніх ліцензій apple sdk.
— nos

3
@nos: вони просто скасували цю політику в останній версії.
— Тім Бюте

7

redfivelabs впровадили компактну структуру .Net для платформи S60

Titanium Mobile від Appcelerator виглядає цікаво. Ви розробляєте свій додаток у форматі HTML та Javascript і завантажуєте на їх сервер, де він компілюється у власний додаток цільової платформи (на даний момент iPhone та Android)


5

В даний час для iPhone немає такого поняття, як Open Source, оскільки Apple iPhone SDK NDA забороняє публікувати код. Вони також забороняють розміщувати код на будь-якому веб-сайті, який не стосується Apple, або навіть на дискусійних форумах, що не належать Apple, щодо розробки iPhone. Як тільки NDA закінчиться (чи буде це коли-небудь), ми почнемо мати відкриті програми для iPhone.



3

Я почав використовувати справді крутий крос-платформний SDK під назвою EdgeLib. Це дозволяє використовувати простий API, і ви можете компілювати свої проекти на різноманітних платформах: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo та Windows . Я знаю, що iPhone, Blackberry та Android в цьому списку немає, але розробники згадали, що ці платформи є на їхній дорожній карті.


3
Чи не повинен викликати занепокоєння той факт, що на Gizmondo націлено? Це ніколи не було успішним, і їхній генеральний директор сидить у в'язниці .. так чому ж це було вагомою метою для EdgeLib, якби не продажі / маркетинг / модне слово
— Лука

Люк ... ти знаєш про особливості HW та програмне забезпечення Gizmondo? Це випередило свій час.
— monksy



2

Ну, BlackBerrys насправді не мають Java SE, вони мають Java ME, з великою кількістю додаткових бібліотек, що надаються RIM. Те саме стосується і Android. Єдині крос-платформні програми, які ви коли-небудь побачите на мобільних пристроях, напевно, написані строгою Java ME, яка працює на більшості пристроїв. Однак, як і JavaScript між різними браузерами, Java ME має дивацтва на різних пристроях, тому може знадобитися зміна вихідного коду.


2

Я знайшов один ігровий движок для ігор MoMinis, які доступні для розповсюдження та підтримуються на пристроях Android, Blackberry, Symbian та J2me. Ігри MoMinis включають широкий спектр казуальних ігор - включаючи аркади, головоломки, управління часом, стратегії та мобільні ігри для навчання мозку.

момініс


1

Phonsai є новим на ринку для крос-платформної мобільної розробки "без кодування" Це суміш самостійної розробки мобільних пристроїв та управління контентом. Ви можете налаштувати всі програми. Немає шаблонів. Це SaaS. Повністю веб-заснований з веб-запуску Java. Працюйте з 2000 моделями мобільних телефонів. Дуже простий графічний інтерфейс і відсутність кодування. Просто скопіюйте та вставте. Він має модулі створення, надсилання та звітування. І нарешті, він має 4 емулятори всередині, так що це концепція WYSIWYG. Ви можете зв'язатися з Phonsai за адресою http://phonsai.com


1

У нас є міжплатформна платформа для мобільних розробників, яка називається RAMP. Він охоплює як функціональні, так і смарт-телефони від midp 1 до Android. Платформа в основному орієнтована на захищені комерційні програми, але вона підключається, тому з нею ви можете робити майже все.

Для отримання додаткової інформації та доступу до платформи подивіться на:

віртуальні мобільні технології


1

S60 в ОС Symbian має багато цікавих проектів, що стосуються мов настільних комп'ютерів / серверів для переміщення мобільних додатків. Кілька цікавих: -

Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.