Если вы являетесь Web-разработчиком, то как вы поступите, когда требования приложения — не говоря уже о запросах ваших клиентов — выйдут за пределы ограничений, накладываемых моделью Web-приложения на базе браузера?
Один из возможных путей ведет к созданию насыщенных интернет-приложений (Rich Internet Application, RIA). Это программы, которые работают во многом так же, как стандартные Web-приложения, но при этом могут обходиться без браузера, что делает их весьма схожими с обычными приложениями для настольных ПК.
Но при работе вне среды браузера такие программы могут использовать все возможности графического интерфейса пользователя, интегрироваться с другими приложениями и более эффективно работать на мобильных устройствах и смартфонах.
Правда, технология RIA меняется чуть ли не ежедневно. Поэтому компании, присматривающиеся к платформам RIA, должны видеть не только их сегодняшнее состояние, но и перспективы развития в ближайшем будущем.
Ниже приводится примерный перечень вопросов, который поможет вам составить запрос предложений поставщикам с целью выбрать подходящее для вашей организации решение.
Разработка
Насколько богат опыт вашей компании в области самостоятельного написания программ? Ваши приложения будут создаваться преимущественно опытными разработчиками или людьми, использующими только визуальные инструменты?
Некоторые RIA-платформы предлагают среды разработки как для написания программного кода, так и для визуального проектирования с перетаскиванием объектов при помощи мыши.
Какие языки программирования поддерживаются на данной платформе? (Пожалуйста, отметьте все поддерживаемые языки.)
- JavaScript • ActionScript
- Java • Ajax
- .Net • Другие (Пожалуйста, укажите, какие именно.)
С какими из имеющихся на рынке наборами инструментов интегрируется данная платформа?
- Adobe Flash • Adobe Dreamweaver
- Eclipse • Microsoft Expression Suite
- Microsoft Visual Studio • С другими (Пожалуйста, укажите, с какими именно.)
При рассмотрении различных платформ разработки RIA-приложений определитесь, будете ли вы использовать свои прежние инструментальные средства. Некоторые RIA-приложения можно создавать с помощью практически любого редактора, другие, например Eclipse, предлагают плагины для популярных сред разработки, а третьи требуют уникальных инструментов.
Уровень презентации
При составлении запроса к поставщикам вам потребуется сформулировать цели, для которых будут создаваться ваши RIA-приложения. Будут ли это главным образом приложения на основе форм, способные одинаково хорошо работать как в среде браузера, так и вне его? Или же это будут программы с богатым графическим интерфейсом пользователя, обладающие контекстными меню и возможностью перетаскивания объектов мышью? Или мощные презентационные приложения с большим количеством анимированной графики и поддержкой аудио- и видеопотоков? Понимание целей, для которых вы собираетесь создавать свои приложения, поможет в приобретении наиболее подходящей платформы для их разработки.
Приложения каких типов вы будете создавать?
- Полнофункциональные приложения для настольных ПК
- Анимированные демоверсии и презентации
- Формы для ввода данных и заполнения анкет
- Инструменты анализа данных и подготовки отчетов
- Другие (Пожалуйста, укажите, какие именно.)
Интероперабельность
Какие среды исполнения на компьютерах конечных пользователей поддерживаются данной платформой?
- AIR • Flash • Flex
- Java • JavaFX • WPF
- Другие (Пожалуйста, укажите, какие именно.)
Развертывание
Как развертываются приложения на компьютерах конечных пользователей и сотрудников вашей организации?
- Загрузка отдельных исполняемых файлов
- Специализированный сервер для развертывания RIA-приложений
- Системы развертывания приложений третьих фирм
Механизмы доступа и активации
Какие инструменты предоставляются для контроля за использованием ваших приложений?
- Встроенная защита от пиратов
- Управление цифровыми правами
- Специальная служба активации приложений
- Возможности пробного использования на протяжении ограниченного срока
Цены и поддержка
Сколько стоит платформа?
Какие имеются варианты технической поддержки?
Существуют ли курсы для подготовки разработчиков?