Программирование >>  Руководство по созданию web приложений 

1 2 3 4 [ 5 ] 6 7 8 ... 141


Клиентские сценарии JavaScript

Язык сценариев JavaScript разработан фирмой Communication Cor-

poration и первоначально назывался Заметим, что JavaScript не имеет

никакого к языку Java, Sun Microsystems ii<i базе языка

Oak.

Конструкции языка JavaScript встраиваются в страницы HTML и исполняются иод управлением браузера при загрузке страниц, а также при совершении оцределенных действий над объектами, расиоложеццыми в этих страницах,

В JavaScript способны обрабатывать данные, введенные

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

JavaScript широко применяются для создания различных визуаль-ныхэффектов, таких, например, какизменение внешнего элементов viipai-,-ления, над которыми установлен курсор : графических изобра-

жений, создание звуковых эффектов и т. д.

Механизм локальной памяти Cookie позволяет сценариям JavaScript сохранять на локальную информацию, введенную пользователем. Например, в Cookie может храниться список товаров из Интерцет-магазина, отобранных для покупки.

Так как язык JavaScript разработан для цеирофессиональцыми

программистами, создание сценариев обычно не составляет особо-

го труда. Однако для обеспечения совместимости с различными браузерами все же приходится учитывать многочисленцые детали. Например, браузер Microsoft Internet Explorer реализует собственную версию JavaScript, Кроме того, для выполнения многих функций клиентские сценарии обращаются к интерфейсу объектной модели браузера. Эта модель отличается для разных браузеров.

Клиентские сценарии VB Script

Помимо JScript, браузер Microsoft Internet Explorer (и только он) способен работать с языком клиентских сценариев VB Script. Последний собой подмножество Microsoft ХЫип Basic и функционально равноценен языку JavaScript.

Так как многие пользователи сети Интернет не работают с браузером Microsoft Internet Explorer, иримецение VB Script для создания страниц серверов Web, расиоложеццых в Интернете, едва ли можно считать оиравдаиным.

Ситуация если технологии Интернета в корпоратив-

ной Когда администратор может установить на компьютеры всех

пользователей Microsoft lintrnfi Explorer, а в штате комиании есть программисты, имеющие большой опыт работы с Microsoft Basic, то иримецение VB Script вместо JavaScript заметно сокращает сроки и стоимость разработки.

Аплеты Java

Подмножество приложений Java, называемых Java, используют наря-

ду с клиентскими сценариями для организации активности на



rt Базы данных в Иигернеге Практическое руководство

та. Вы можете применять Java для . > визуальных и

эффектов, для организации ввода и предварительной обработки данных перед отправкой их на сервер, а также для представления полученных от сервера данных в графическом, табличном imi каком-либо другом виде.

Аплеты Java встраивают в страницы сервера Web, дабы они взаимодействовали с клиентскими сценариями, составленными на JavaScript или VB Script. В частности, сценарии способны вызывать методы аплета, передавать данные или принимать их от

Создание аплетов во многом упрощается благодаря наличию обширных библиотек классов Java. В этих библиотеках есть мощные и удобные средства для организации пользовательского интерфейса, ; с графическими изображениями, передачи данных по сети и др. Это позволяет больше внимания уделить логике работы аплета, а не реализации типовых задач программирования вроде организации динамических массивов или загрузки графических изображений.

Аплеты выполняются под управлением браузера и не имеют никакого доступа к локальным ресурсам компьютера. Однако они способны взаимодействовать с расширениями сервера CGI и ISAPI, а также читать файлы с того сервера Web, с которого они были загружены. Это несколько увеличивает выигрыш от применения аплетов Java при создании приложений для Интернета.

На рис. 1-3 показано, как аплеты Java используются на сервере Web издательства Русская Редакция .

Рис. 1 -3. Испоёьзогиниеаплетов Java



В левой нижней части страницы находится в окне которого отобража-

ются пиктограммы книг, подготовленных издательством. Изображение периодически обновляется. Если щелкнуть пиктограмму, то в правой части страницы появится подробное описание книги. Таким образом, пользователь не будет тратить усилия на просмотр списка книг. Ему достаточно щелкнуть пиктограмму поправивщейся книги, чтобы получить о ней ичтую информацию.

Заметим, что, несмотря на идею независимости приложений Java от конкрет-компьютерной платформы, на практике возможны случаи несовместимости. Это происходит из-за того, что на различных платформах интерпретатор Java реализуется по-разному. Поэтому пока, к сожалению, о полной переносимости приложений Java вообще и аплетов Java в частности говорить не приходится.

Элементы управления ActiveX

Элементы управления ActiveX можно использовать как на стороне сервера, так и на стороне клиента. В последнем случае их применяют для рещения тех же что и . Java. они предоставляют цеограниченный

доступ к ресурсам локального компьютера.

Падо сказать, что возможность доступа элементов управления ActiveX к локальным ресурсам компьютера имеет не только преимущества, но и недостатки.

Конечно, удобно, когда Ващ сервер Web сможет обрабатывать любую :

добытую из компьютера пользователя. Однако мы полагаем, что найдется очень мало людей, готовых предоставить цеограниченный доступ к своим дискам.

Для того чтобы убедить пользователей в том, что предлагаемый для загрузки элемент управления ActiveX безопасен, предлагается технология цифровых сертификатов. Следует, однако, vii-ob, что сама по себе эта технология не ограждает от проблем, связанных с наличием дыр в защите браузера. Многие просто не рисковать и не станут загружать потецциально опасное программное обеспечение. Кроме того, чтобы получить цифровой сертификат и подписать свой элемент управления ActiveX, разработчик должен внести еди-цовременный денежный взнос, а затем производить ежегодную плату.

Заметим, что если Вы разрабатываете элементы управления ActiveX для сервера Web, то их можно не подписывать. Эти модули не загружаются клиентами, а выполняются i - па сервере.

Проблемы с реализацией клиентской активности

Выбирая между серверной и клиентской активностью. Вам надо принять во внимание многие факторы.

Прежде всего, при создании информационной системы в Интернете необходимо учесть ее разнородность. Если Вы, например, создаете в Интернете свой электронный магазин, то Вам, скорее всего, хочется, чтобы в него заглянуло как можно больще посетителей. Значит, стоит проявить особую заботу о совместимости своих рещений с максимальным количеством i ; платформ.

По возможности не обременяйте посетителей загрузкой разного рода клиентских программ, особенно больших. Если посетитель столкнется с необходимостью загрузить, например, приложение размером 2 Мб, весьма : : что он поискать тот же товар в другом магазине.



1 2 3 4 [ 5 ] 6 7 8 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика