Кроссплатформенная разработка без использования браузера для планшетных ПК? - PullRequest
0 голосов
/ 01 апреля 2011

Мне нужно разработать приложение для Ipad.Это должно быть не на основе браузера.Это требование, и я не могу его изменить.

Я думаю, что это приложение могло бы быть полезным для других типов планшетных ПК и иметь хорошие шансы на второе приложение, которое требует IPad и Android как минимум;Windows и Linux также были бы полезны.

Если есть какие-либо различия, это «настольные» приложения для планшетных ПК, и не предполагается, что будут какие-либо разработки для мобильных телефонов.

Есть ли«Великая теория объединения» кросс-платформенной разработки настольных приложений?Есть хорошая IDE, желательно FOSS?Я предпочел бы кодировать C ++ или Java и менее увлечен Ruby или Python (из-за отсутствия опыта), но согласился бы, если нет альтернативы.

Мне нужен GUI-конструктор, что-то вроде Borland Delphi или MSVC илиплагин Eclipse для Android и мне нужен способ выполнения разного кода на разных платформах (#ifdef Android… и т. д.)

Любые идеи, или я должен просто пойти и написать код текущего проекта только для Ipad и придерживаться браузераоснованный на HTML5 + CSS3 с Jquery / Ajax для кроссплатформенных приложений (проблема в том, что некоторые из них должны будут выполнять собственные системные вызовы, такие как en / de-crypting файл, и по крайней мере одно приложение должно работать в «локальном режиме», если естьтак что доступ в интернет, так что, я думаю, мне придется связать веб-сервер (Apache), если я использую браузер (для обслуживания веб-страниц), что не потребуется для «настольного приложения».

Любые рекомендуемые IDE, веб-сайты? Книги? Спасибо

Ответы [ 2 ]

1 голос
/ 08 мая 2012

Вам стоит взглянуть на jQuery Mobile. Я использовал его для перекрестного развития между Android и Playbook. Я знаю, что это также делает iOS.

Возможно, для вас недостатком является то, что вам нужно программировать на JavaScript.

1 голос
/ 01 апреля 2011

«Теория великого объединения» заключается в том, что основная бизнес-логика должна находиться в облаке;это позволяет вашим реализациям iOS и Android быть просто тонким графическим интерфейсом поверх этой общей логики.К сожалению, на самом деле нет способа повторно использовать графический интерфейс, и даже если бы вы это сделали, это противоречило бы интуиции пользователей на одной или обеих платформах, поскольку вы не использовали бы парадигмы этих конкретных платформ.

Google App Engine предоставляет способ для реализации вашей основной бизнес-логики в Java поверх инфраструктуры облачных вычислений Google при разумных затратах (разработка бесплатна, стоимость пропорциональна использованию, и можно поставить ограниченияна сколько человек готов заплатить).Существует плагин Eclipse для разработки приложений App Engine.При разработке под Android вы также захотите использовать Eclipse (есть плагин специально для разработки под Android), хотя Android SDK можно использовать только из командной строки (что хорошо для настройки системы непрерывной сборки и тестирования).

Для iOS вы захотите использовать стандартный Xcode и iOS SDK.Xcode - это среда IDE, но можно создавать проекты Xcode непосредственно из командной строки с помощью команды xcodebuild (также подходит для непрерывного построения).Стандартным языком для приложений iOS является Objective-C.

...