|
Программирование >> Руководство по созданию web приложений
Клиентские сценарии 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 Мб, весьма : : что он поискать тот же товар в другом магазине.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |