Аргерих Л. О языке РНР. Часть 4. Страница 7


Мы изучили несколько вариантов организации уровня данных - плоские файлы, реляционные базы данных, XML и гибридные модели. Важно обес­печить изоляцию уровня данных от других уровней с помощью абстрактных классов и API, чтобы можно было полностью заменить уровень данных, не затрагивая использующих его программ. Мы изучили уровень логики и уро­вень представления, а также рассмотрели обычную многозвенную архитек­туру на основе HTML и новый подход с применением XML.

16

Практический пример приложения WAP

В данном исследовании мы разработаем с помощью РНР основанное на веб- службе приложение корзины покупок для мобильных устройств. Это прило­жение откроет пользователям доступ к сайту торговли через Интернет с мо­бильных устройств - главным образом телефонов. Большинство современ­ных сотовых телефонов располагает встроенным броузером Wireless Markup Language (WML) - языка разметки для беспроводных устройств. С помощью этого броузера пользователи могут посещать различные сайты WML (напри­мер, http://mobile.yahoo.com/home/"> http://mobile.yahoo.com/home/ ).

При разработке этого приложения мы пройдем полный технологический цикл, включающий следующие этапы:

♦ Выяснение технических требований

♦ Выбор надлежащих продуктов и языка программирования для реализа­ции приложения

♦ Проектирование приложения

♦ Реализация проекта

Анализтехническихтребований

Первым шагом в разработке любого приложения является опрос возможных пользователей с целью создания списка функций, которые они хотели бы видеть в приложении. Это важные входные данные для определения воз­можностей приложения. Чтобы не усложнять приложение, предположим, что после опроса конечных пользователей и клиентов были выработаны сле­дующие требования:

♦ Пользователи должны иметь возможность работы с приложением с любо­го мобильного устройства, поддерживающего WML 1.1 и выше.

♦ Мобильным устройствам не требуется поддерживать cookies, поэтому приложение их не использует.

♦ Приложение должно допускать работу с мобильными устройствами. Приложение должно учитывать малый размер экрана этих устройств.

♦ Устройства WML располагают небольшим объемом поэтому бро­узер не может обрабатывать большие страницы WML. Размер страницы WML, возвращаемой приложением устройству, не должен превышать 1400 байт.

♦ Операции пользователей должны быть защищены. Это означает необхо­димость встроить в приложение некоторый базовый механизм аутенти­фикации, не допускающий несанкционированное совершение операций от имени пользователя.