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


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.