Автономное мобильное приложение: RadPhp или Delphi IntraWeb
Я планирую написать приложение, которое будет использоваться в основном пользователями мобильных устройств (iPhone, iPad, Android, Windows и Nokia). Приложение будет автономным приложением (т.е. не будет запущено с сервера).
Время от времени приложению необходимо получать новые тарифы с сервера (FTP или HTTP).
В будущем я мог бы расширить эту услугу, чтобы пользователи могли войти в веб-приложение, чтобы иметь доступ к своим записям на рабочем столе и синхронизировать их на своих мобильных устройствах.
Я работал с Delphi и PHP, но никогда не работал с Delphi IntraWeb и RadPHP.
Я понимаю, что для разных интерфейсов могут потребоваться разные настройки интерфейса. Моя главная цель - легко управлять программным обеспечением, особенно если оно будет поддерживаться на многих мобильных устройствах и компьютерах.
RadPHP поддерживает PhoneGap и, насколько я вижу, я могу использовать его только для iPhone и Android. С IntraWeb я недавно наткнулся на "TMS IntraWeb iPhone Controls Pack", http://www.tmssoftware.com/site/tmsiwiphone.asp который выглядит многообещающе.
Так какой путь ты бы мне порекомендовал? IntraWeb с TMS или RadPHP с PhoneGap? Или я что-то здесь упускаю?
Заранее спасибо. Майкл
4 ответа
Вы меня смутили. Зачем вам нужно отдельное приложение, которое следует развертывать и поддерживать для каждого отдельного мобильного устройства. Разработка веб-сайта SOA. Позвольте пользователям войти в систему через веб-браузер (будь то мобильный или настольный компьютер) и делать все, что угодно... Вы можете использовать RadPHP или любой другой инструмент (блокнот:)) для достижения этой цели. Может быть, я неправильно понял ваш сценарий, но вы, кажется, так же смущены, как и я.
ПРИМЕЧАНИЕ: даже не думайте о Intraweb.
Вы не описываете, что именно вам нужно делать, но если все ваше приложение время от времени получает некоторую информацию с сервера (я полагаю, через HTTP), я бы не стал создавать "приложение".
Просто создайте простой файл HTML и используйте JavaScript для запуска вашего кода. Это гарантирует, что он будет работать на всех типах устройств, даже в течение следующих 10 лет или около того. Вы могли бы использовать Sencha Touch или JQuery Mobile, чтобы придать немного гладкий вид. Вот как я это сделаю.
Если вы действительно хотите продолжить разработку "RAD", вы можете попробовать SmartMobileStudio. Он позволяет вам разрабатывать в Object Pascal, но он компилируется в HTML+CSS+JavaScript, и вы можете просто развернуть материал в виде веб-страницы, которая может работать в вашем браузере без необходимости кодирования на стороне сервера.
Во-первых, я не знаю о IntraWeb.
Что касается RadPHP, я думаю, что он будет соответствовать вашим потребностям. Он помогает вам разрабатывать ваше приложение "в стиле RAD", особенно интерфейс (с компонентами, основанными на jQuery Mobile), и вы можете разрабатывать его на стороне клиента, используя только код JavaScript (без PHP).
Позже вы можете использовать AJAX (в RadPHP это переключение логического свойства) для включения сценариев на стороне сервера (PHP) и делать что угодно на устройствах с сетевым подключением.
О RadPHP, поддерживающем только Android и iPhone: (1) последнее обновление также поддерживает Blackberry, и (2) вы можете заставить RadPHP сгенерировать проект PhoneGap для любой из этих трех платформ, получить папку www и использовать службу PhoneGap Build для получить его для любой другой мобильной платформы в облаке.
Во всяком случае, в конце концов, это вопрос личного выбора. Попробуйте оба, и решите позже!
Для Intraweb вы также можете рассмотреть Mobile Suite от CgDevTools.