КАТЕГОРИИ: Архитектура-(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; Просмотров: 1171; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |