Мне поручено написать приложение для размещения и соединения объектов (вроде планировщика комнаты, где вы можете разместить мебель). Я сделал демонстрацию с использованием Flash Builder 4 и создал ее для AIR в качестве настольного приложения. Теперь клиенту требуется полное приложение, но они и я не уверены, продолжать ли его создание как приложение AIR или преобразовать его в веб-приложение с помощью Flex. Я попытался сделать простое преобразование приложения AIR в веб-приложение, и большинство работало, но не все. Вещи, которые не работают, кажутся простыми ошибками, но не полным отсутствием возможностей.
Возможности, которые мне понадобятся (кроме моделирования):
- Печать готового изображения + список мебели, которая была размещена
- Способ сохранения и восстановления готовых планов
- Способ экспорта списка мебели в формат Excel
- Обработка целого ряда данных о различных объектах
Пока реализована только печать, и, похоже, она работает и в веб-приложении.
Какие преимущества / недостатки есть у двух подходов? Есть ли какие-либо возможности, которые мне нужны, намного хуже (или даже невозможны) для реализации в любом из этих подходов?
Редактировать: Спасибо всем за ваши ответы. Из них и моих собственных исследований я придумал следующее:
Веб-приложение
преимущества
- Доступно, установка программного обеспечения не требуется
- Легко быть в курсе
Недостатки
- Требуется Flash 10 (для сохранения файлов)
- Требуется веб-сервер для обслуживания контента
- Немного более длительное время разработки (откуда я сейчас)
- Требуется подключение к Интернету для работы
- Много транспорта данных, может быть медленным в медленной сети
Настольное приложение AIR
преимущества
- Немного быстрее время разработки (откуда я сейчас)
- Веб-сервер не требуется
- Может использоваться без подключения к Интернету
- Все данные локальны и быстрее загружаются
Недостатки
- Требуется среда выполнения Adobe AIR + отдельная установка программы
- Обновления должны распространяться среди всех пользователей, а администратор должен их устанавливать