Корпоративные мобильные решения
Изменения в архитектуре приложений
За последнее время архитектура корпоративных приложений претерпела ряд изменений, которые можно классифицировать по числу звеньев в архитектуре.
- Централизованная архитектура на основе мэйнфреймов — все устройства в системе
управляются централизованно; транзакции, проверка данных, вычисления, навигация
и минимальный интерфейс располагаются на мэйнфрейме.
- Системы «клиент-сервер» — уровень баз данных отделен от клиента. Логика
приложения разделена между уровнями. Транзакции, проверка данных и вычисления
выполняются на уровне баз данных. Клиент выполняет транзакции, проверку, вычисления,
навигацию и предоставляет интерфейс пользователя. Такие системы предоставляют
более богатый пользовательский интерфейс, большую интерактивность и возможности
настройки приложений под нужды конкретных пользователей.
- Многозвенные Web-приложения — среднее звено располагается между клиентом
и базой данных. Обычно клиентская часть выполняется как приложение для Web-браузера
с некоторыми функциями проверки данных и вычислений, а также с функциями навигации
и интерфейсными элементами. Среднее звено поддерживает транзакции, проверку,
вычисления и логику навигации. Возможны динамическая генерация клиентских
элементов и более мощные средства настройки. Уровень баз данных содержит минимальные
средства управления транзакциями и проверки данных.
- В настоящее время на свет появляется новая архитектура приложений, основанная
на использовании языка XML в среднем звене. В отличие от многозвенных Web-приложений
среднее звено разделяется на два звена: звено XML-сервисов и звено обслуживания
клиентского интерфейса. Звено XML-сервисов, наряду с генерацией клиентской
части и автоматизацией процессов B2B, выполняет несколько задач: транзакции,
проверку данных, вычисления и логику настройки клиентской части под того или
иного клиента. В данной архитектуре клиентская часть может располагаться на
устройствах различного типа — от настольных компьютеров до мобильных устройств
и телефонов. Ничто не мешает использовать такую архитектуру в автомобильных
системах на основе GPS, в интерактивном телевидении и других системах. Наличие
различных типов клиентов позволяет располагать на клиентском уровне не только
логику отображения данных, но и такие компоненты, как вычисления, проверка
данных, навигация и т.п. Звено баз данных отвечает за хранение информации
и минимальную поддержку транзакций и проверки данных.
- В предыдущей архитектуре существует ряд проблем, в частности поддержка
различных каналов доставки информации. Решением здесь может стать использование
конкретного, выбранного на этапе проектирования способа для отдельного класса
устройств.