Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Клиентские технологии




Технологии и стандарты

Интернет-технологии, в силу очевидной эко­номической востребованности, являются на данный момент одними из самых быстро эво­люционирующих. Поскольку в настоящее вре­мя существует довольно много интернет-тех­нологий, начнем с их классификации.

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

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

Одним из направлений развития веб-прило­жений стало размещение некоторой части ло­гики приложения (например, проверки кор­ректности вводимых данных в формы) в бра­узере. Ниже мы рассмотрим, какие возможно­сти для этого предоставляют современные браузеры.

Большинство современных браузеров спо­собно интерпретировать внедренный в веб­страницу код на скриптовых языках, таких как VBScript и JavaScript. Типичный пример приме­нения скриптовых языков — проверка корректности данных, вводимых пользователем в со­ответствующие поля HTML-формы, непосред­ственно в процессе ввода или после него, без обращения к веб-серверу. Подобные примеры применения скриптовых языков используют при создании форм для заполнения. Впрочем, нередко с помощью скриптовых языков реали­зуются и дизайнерские идеи, например меню, раскрывающиеся при наведении курсора, или бегущие строки, а также функциональность, связанная с предоставлением посетителю сай­та дополнительных сервисов, например вне­дрение средств обращения к поисковым систе­мам в веб-страницу.

Код, созданный с помощью скриптовых языков, не может работать самостоятель­но — он выполняется только в адресном пространстве браузера. При этом скриптовые языки содержат ограниченный набор средств (например, с целью обеспечения безопаснос­ти код на подобном языке не может обращать­ся к файловой системе).

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

Практически все современные браузеры способны отображать и выполнять Java-аплеты — специальные Java-приложения, ко­торые пользователь получает в составе веб­страницы. Аплеты могут выполняться на всех платформах, для которых доступна виртуаль­ная Java-машина. Обычно они создаются в соответствии с правилами, оговаривающими период их жизни и способы взаимодействия со своим окружением. Чаще всего эти спосо­бы весьма ограниченны (например, доступ к файловой системе из аплетов осуществляет­ся по очень жестким правилам). Однако ап-лет способен считывать значения своих соб­ственных параметров (например, цвета, шрифтов, файлов с графическими изображе­ниями, используемыми при выполнении аплета) с содержащей его веб-страницы и в со­ответствии с этими параметрами изменять свое поведение. Кроме того, параметры аплета можно менять динамически из кода на скриптовых языках, содержащихся в соста­ве той же страницы.

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

Некоторые из современных браузеров (в частности, Microsoft Internet Explorer) могут служить контейнерами для элементов управ­ления ActiveX — специальных СОМ-серверов, выполняющихся в адресном пространстве браузера и также получаемых в составе веб­страницы.

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

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

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

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

Модель безопасности приложений Flash основана на том, что Macromedia Flash Player, как и виртуальная Java-машина, выполняет приложения в ограниченном адресном про­странстве, при этом выполняемые приложе­ния не имеют доступа к ресурсам компьюте­ра пользователя; исключение делается для микрофонов и видеокамер, однако пользова­тель должен дать разрешение на передачу данных, полученных с этих устройств. Отме­тим, что приложения Flash также могут управ­ляться с помощью кода JavaScript, присутствующего на той же странице.


[1] Компьютер Пресс №10(202). — 2006. — С.26-30




Поделиться с друзьями:


Дата добавления: 2015-07-13; Просмотров: 1121; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.