Приближаемся к новому веб-приложению с мобильным приложением - PullRequest
1 голос
/ 21 июня 2011

У меня запускается новый проект, который состоит из создания веб-приложения для системы, основанной на рабочем заказе. основной просмотров:

  1. Просмотр всех открытых / закрытых / удерживаемых рабочих заданий,
  2. Просмотр сведений о заказчиках
  3. Создание новых рабочих заданий
  4. Управление учетной записью.

Помимо того, что это веб-приложение, оно также должно функционировать как мобильное приложение.

Каков наилучший подход для этого? Должен ли я разработать отдельное приложение для мобильных устройств? Могу ли я использовать мое webapp + sencha, jquery mobile, что-нибудь… что может работать с моей логикой, классами, структурой HTML, чтобы эффективно работать на мобильных устройствах?

Или мне сначала разработать мобильную версию и подумать о прогрессивном улучшении веб-приложения (сайта)?

Этот вопрос открыт для всех интерпретаций потока, процесса, технологий.

Спасибо, переполнение стека.

Ответы [ 2 ]

1 голос
/ 24 июня 2011

Отделите вашу бизнес-логику и код модели от уровня представления. Затем используйте sencha touch и Extjs для создания как веб-приложения, так и мобильного (по крайней мере, мобильного веб-приложения). Затем вы можете повторно использовать модель и код бизнес-логики и использовать различные платформы для управления представлением. Когда у вас запущено мобильное приложение, используйте пробел в телефоне, чтобы превратить его в полноценное приложение (при условии, что вам нужен доступ только к телефонным системам (камера и т. Д.)).

Мы сделали это с помощью нашего собственного фреймворка, построенного поверх Ext и Sencha. Мы используем ActiveRecord для запуска моделей, а затем имеем скрипт компиляции, который знает, какие файлы предназначены для мобильных устройств, а какие для веб-сайтов. Затем мы можем иметь весь код в одном репозитории и использовать компилятор для создания версий для правильного типа (мобильный или веб).

0 голосов
/ 21 июня 2011

Определенно не стоит начинать с мобильного приложения, поскольку веб-браузеры более распространены, чем смартфоны.Начните с веб-приложения и настройте пользовательский интерфейс, чтобы его можно было легко отображать как на смартфонах, так и в настольных браузерах.Если это не жизнеспособный маршрут, у вас может быть обычная версия и мобильная версия вашего сайта.В целом, я думаю, что затраты на написание специального мобильного клиента для просмотра вашего веб-сайта больше, чем отдача, если вы не хотите воспользоваться аппаратными функциями телефонов, такими как GPS или датчики (и даже GPS, к которым вы все равно можете получить доступ из веб-приложения).используя W3C API геолокации).

...