Если вы являетесь 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-приложений
  • Системы развертывания приложений третьих фирм

Механизмы доступа и активации

Какие инструменты предоставляются для контроля за использованием ваших приложений?

  • Встроенная защита от пиратов
  • Управление цифровыми правами
  • Специальная служба активации приложений
  • Возможности пробного использования на протяжении ограниченного срока

Цены и поддержка

Сколько стоит платформа?

Какие имеются варианты технической поддержки?

Существуют ли курсы для подготовки разработчиков?