Мы изучили несколько вариантов организации уровня данных - плоские файлы, реляционные базы данных, XML и гибридные модели. Важно обеспечить изоляцию уровня данных от других уровней с помощью абстрактных классов и API, чтобы можно было полностью заменить уровень данных, не затрагивая использующих его программ. Мы изучили уровень логики и уровень представления, а также рассмотрели обычную многозвенную архитектуру на основе HTML и новый подход с применением XML.
16
Практический пример приложения WAP
В данном исследовании мы разработаем с помощью РНР основанное на веб- службе приложение корзины покупок для мобильных устройств. Это приложение откроет пользователям доступ к сайту торговли через Интернет с мобильных устройств - главным образом телефонов. Большинство современных сотовых телефонов располагает встроенным броузером Wireless Markup Language (WML) - языка разметки для беспроводных устройств. С помощью этого броузера пользователи могут посещать различные сайты WML (например,
При разработке этого приложения мы пройдем полный технологический цикл, включающий следующие этапы:
♦ Выяснение технических требований
♦ Выбор надлежащих продуктов и языка программирования для реализации приложения
♦ Проектирование приложения
♦ Реализация проекта
Анализтехническихтребований
Первым шагом в разработке любого приложения является опрос возможных пользователей с целью создания списка функций, которые они хотели бы видеть в приложении. Это важные входные данные для определения возможностей приложения. Чтобы не усложнять приложение, предположим, что после опроса конечных пользователей и клиентов были выработаны следующие требования:
♦ Пользователи должны иметь возможность работы с приложением с любого мобильного устройства, поддерживающего WML 1.1 и выше.
♦ Мобильным устройствам не требуется поддерживать cookies, поэтому приложение их не использует.
♦ Приложение должно допускать работу с мобильными устройствами. Приложение должно учитывать малый размер экрана этих устройств.
♦ Устройства WML располагают небольшим объемом поэтому броузер не может обрабатывать большие страницы WML. Размер страницы WML, возвращаемой приложением устройству, не должен превышать 1400 байт.
♦ Операции пользователей должны быть защищены. Это означает необходимость встроить в приложение некоторый базовый механизм аутентификации, не допускающий несанкционированное совершение операций от имени пользователя.