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