заказ 5306. 6 Программа и методика испытаний информационной системы 20
Скачать 0.74 Mb.
|
7 Создание динамической Web-страницы. Понятие объекта, функции, метода и события. Web-службы. Понятие динамической Web-страницыВремена, когда веб-сайты состояли из статического контента и нескольких cgi или java скриптов для обработки форм, ушли, безвозвратно. Сейчас от веб-приложений требуется гораздо больше интерактивности. Количество разнообразных технологий и подходов для веб-разработок в настоящее время кажется просто гигантским, а направление их развития - слабопредсказуемым. Как выбрать перспективную рабочую платформу для веб-разработок, действительно удовлетворяющую современным требованиям? Для такого выбора необходимо сравнивать множество подходов и реализаций, нужно иметь о них представление. Первоначально перед Web-серверами стояла простая задача: найти и отправить клиенту файл, указанный в полученном от клиента запросе. Запрос составлялся тоже очень просто в адресе URL. Прикладное программирование для Web начиналось с обработки запросов пользователя, передаваемых через формы и динамической генерации страниц на стороне сервера. По этому же принципу работают языки программирования вставок (SSI) в HTML документы. Дальнейшее развитие привело к созданию языков программирования элементов HTML документов на стороне клиента (например, Java Script). Потом понадобилось сделать на сервере какую-либо небольшую предварительную обработку отправляемого файла. Web-сервер усложнился, появились различные приемы динамической генерации страниц HTML. Затем возникла необходимость выполнять на сервере процедуры. В запросе URL вставили вызов процедур, а на сервере реализовали технологию CGI (Common Gateway Interface). Теперь в запросе URL указывается процедура, которую нужно выполнить на сервере. Процедуру CGI можно написать на любом языке, лишь бы он воспринимал стандартный ввод и стандартный вывод. В технологии Java для этого создаются аплеты, сервлеты, используется язык JSP(Java Server Pages). Причины возрастания роли веб- приложений понятны - они не требуют установки программных средств у пользователя и их гораздо проще "подстраивать под этого самого пользователя", такие приложения более управляемы с обеих сторон, меньше требований к клиентскому устройству. Многие приложения уже используют для взаимодействия с пользователем веб - интерфейс. То есть в веб-приложения закладывается функциональность, сравнимую с традиционными настольными приложениями. Преимущества приложений даны в табл. 1. В основе реализации корпоративных информационных систем на базе архитектуры Интернет/Интранет лежит принцип "открытой архитектуры", что во многом определяет независимость реализации корпоративной системы от конкретного производителя. Все программное обеспечение таких систем реализуется в виде аплетов или сервлетов (программ написанных на языке JAVA) или в виде cgi модулей (программ написанных, как правило, на Perl или С). Под клиентской платформой целесообразно понимать не только системное окружение на клиентской стороне, но и способ организации пользовательского интерфейса и его взаимодействия с бизнес-логикой, разделенной в рамках приложения на клиентскую и серверную часть. В приложении осуществляется взаимодействие между клиентской и серверной частью, и является определяющим для клиентской платформы. При обеспечении WEB-доступа к существующим БД, возможен ряд технологических и организационных решений. Практика использования WEB -технологии для доступа к существующим БД предоставляет широкий спектр технологических решений, по разному связанных между собой - перекрывающих, взаимодействующих и дополняющих. Выбор конкретных решений при обеспечении доступа зависит от специфики конкретной СУБД и от ряда других факторов, как платформа, сервер, наличие специалистов, способных с минимальными издержками освоить определенную ветвь технологических решений, существование других БД. Таблица 1 - Преимущества динамических приложений
В общем случае информационная система, реализованная с использованием данной архитектуры, включает Web-узлы с интерактивным информационным наполнением, реализованных при помощи технологий Java, JavaBeans, JavaScript, РНР, ASP, Perl, взаимодействующих с базой данных, с одной стороны, и с клиентским местом с другой. База данных, в свою очередь, является источником информации для интерактивных приложений реального времени. Динамические веб-страницы содержат программный код на специальных языках веб-программирования. Практически все крупные сайты состоят из динамических веб-страниц. Процедура передачи динамических веб-страниц по запросу пользователя состоит из большого количества действий, реализованных с участием языков веб-программирования. Динамическими также называют веб-страницы, которые хранятся на сервере в готовом виде, но содержат программный код. Этим обеспечивается интерактивность веб-страницы, т. е. такая веб-страница «реагирует» на действия пользователя. Языки веб-программирования можно условно разделить на две пересекающиеся группы: клиентские и серверные. Серверные языки могут взаимодействовать с сервером. Программный код клиентских языков выполняет браузер на компьютере-клиенте, поэтому сервер не загружается дополнительной работой. Для создания динамических страниц с программным кодом на клиентских языках используют технологию, получившую название Dynamic HTML (DHTML). Эта технология представляет собой комбинацию из языка разметки гипертекста (HTML), клиентского языка сценариев (JavaScript) и языка описания стилей (CSS). Программа на языке JavaScript называется сценарием или скриптом. С помощью скрипта можно изменять содержимое и оформление веб-страницы в ответ на действия пользователя: - заменять текст, оформление, рисунки; - строить многоуровневые выпадающие меню; |