Techiniques для написания Android, iPad, iPhone-клиентов, использующих удаленные данные

Мне нужно исследовать мир «Вы написали приложение-убийца, но у вас есть клиент Android / iPhone / iPad?».

Мои вопросы:

1), который является лучшим способом отправки данных на эти устройства? Мыло и Отдых, как предлагается здесь ? Или есть некоторые конкретные методы? (Мое приложение написано в Delphi, и я могу предоставить данные с помощью webservices, если это необходимо)

2) Для x-платформы (где по x я подразумеваю в основном яблочные prodcuts и android), есть ли инструмент? Или единственное решение – написать один клиент на платформу, который «внедряет» веб-приложение, оптимизированное для мобильных устройств?

3), которые являются технологиями кэширования локальных данных / работы в автономном режиме? Разве это различие в 2 мирах или оно распространено?

Sencha Touch 1.0 выпущен на этой неделе и теперь доступен для коммерческого использования. Sencha Touch 1.0 совместим с Apple iOS и Google Android.

Sencha Touch – первая в мире инфраструктура приложений, специально разработанная для использования HTML5, CSS3 и Javascript для максимального уровня мощности, гибкости и оптимизации. Мы специально используем HTML5 для доставки таких компонентов, как аудио и видео, а также прокси-сервер localStorage для сохранения данных в автономном режиме.

LocalStorage – это новая функция HTML5, которая позволяет хранить данные на клиенте. Однако он отличается от файлов cookie некоторыми ключевыми способами. См. http://en.wikipedia.org/wiki/Web_Storage

Sencha – компания за Ext JS , библиотека Javascript, которая также доступна через оболочку / привязку Delphi под названием extpascal , поэтому вполне возможно, что Sencha основан на технологии Ext JS, а создание клиентского веб-приложения Delphi может быть логическим путем интеграции ,

Только для вашего номера 2 вы можете проверить GeneXus X Evolution 2 . Основная цель GeneXus – создавать бизнес-приложения в пользовательской среде IDE и генерировать то, что необходимо для каждой платформы, на которую вы хотите настроить таргетинг.

Текущий стабильный релиз – Evolution 1, и он нацелен на множество платформ.

Evolution 2 все еще находится в разработке (бета-версия уже выпущена, посмотрите на # XEv2Beta на твиттере). Когда он будет выпущен, он добавит поддержку наиболее распространенных платформ smartdevices (Apple, Android, BlackBerry), но позже они планируют добавить поддержку и для других платформ.