КАТЕГОРИИ: Архитектура-(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) |
JavaScript
Java ActiveX ActiveX – Интернет-сторона модели компонентных объектов (Component Object Model, COM) - это компонентная технология Microsoft, предназначенная для создания небольших компонентов, или элементов управления, внутри Web-страницы. распространяет эти элементы управления через сеть Internet, добавляя в Internet Explorer новые функциональные возможности. Microsoft отстаивает мнение о том, что элементы управления ActiveX подобны скорее компонентам в общем смысле, чем сменным модулям, поскольку они могут располагаться за пределами браузера, даже внутри программ-контейнеров, таких как Microsoft Office. Элементы управления ActiveX напоминают сменные модули Netscape тем, что они постоянны и специфичны для конкретной машины. Хотя вследствие этого появляется проблема использования ресурсов, инсталляция не представляет сложности: компоненты загружаются и устанавливаются автоматически. Применительно к элементам управления ActiveX серьезное беспокойство вызывают вопросы безопасности. Так как эти небольшие блоки кода потенциально располагают полным доступом к системе пользователя, они могут нанести серьезные повреждения. Эта возможность в сочетании с автоматической инсталляцией создает значительную проблему, связанную с ActiveX. Конечные пользователи могут поспешно нажать кнопку, чтобы установить новую функцию, которая лишь совершит злонамеренное действие, например, удалит важный системный файл Потенциально неограниченная функциональность элементов управления ActiveX создает "зияющую дыру" в системе безопасности Обращаясь к этой проблеме, Microsoft предоставляет идентификационную информацию, указывающую на то, кто написал данный элемент управления, в форме кода, представлен ли цифровой сертификат, как показывают разнообразные диалоговые окна на рис. 3.11.
Сертификаты лишь некоторым образом обозначают, что создатель элемента управления заслуживает доверия; они ничего не делают для того, чтобы предупредить непосредственный ущерб от элемента управления — это задача юстается за пользователем. Практика безопасного пользования подразумевает принятие элементов управления только из достоверных источников. Для добавления на Web-страницу элемента управления ActiveX требуется применение тега <object>. Основным недостатком компонентных технологий вроде сменных модулей Netscape и элементов управления ActiveX является то, что они делаются в расчете на конкретные операционные системы. Не каждый пользователь работает в Windows или даже Macintosh, так как же справиться с таким неоднородным миром? Одно из решений — создать общую среду и перенести ее на все системы; в этом и есть смысл Java-технологии. Технология Java компании Sun Microsystems (http://www.javasoft.com) — это привлекательный и революционный подход к межплатформенной разработке на базе Internet. Java подает надежды на превращение в язык разработки, не привязанный к какой-либо платформе (нечто, в части синтаксиса похожее на C++), позволяющий один раз написать программы, а затем развертывать их на любой машине, браузере или операционной системе, поддерживающей виртуальную машину Java (Java Virtual Machine, JVM). Ha Web-страницах применяются небольшие Java-программы, называемые апплетами, они загружаются и исполняются непосредственно в браузере, добавляя в него новые функции. Апплеты пишутся на языке Java и компилируются в машинонезависимый байтовый код в форме файла.class, который автоматически загружается в поддерживающий Java браузер и исполняется в среде этого браузера. Но даже при наличии быстрого процессора может показаться, что конечная система выполняет код медленно по сравнению со скомпилированным в собственной среде приложением, т. к. байтовый код должен интерпретироваться JVM. Это приводит к общераспространенному мнению, гласящему, что Java медлен. На самом деле, Java не обязательно медлен, но его интерпретация действительно может проходить в сниженном темпе. Даже со свежими компиляторами, присутствующими в новейших браузерах и работающими по схеме "точно вовремя" (Just-In-Time, JIT), Java зачастую не обеспечивает производительности, соответствующей приложениям, скомпилированным в
Даже если бы компиляция не составляла трудности, нужно заметить, что ныне существующие Java-апплеты, как правило, не являются постоянными; могут возникать ситуации, когда их необходимо загружать снова и снова. Браузеры с поддержкой Java действуют как тонкоклиентные приложения, т. к. они добавляют код только тогда, когда им это требуется. В этом смысле браузер не перегружается дополнительными возможностями, но расширяется и сокращается по назначению. Поместить на Web-страницу Java-апплет довольно просто; это можно сделать посредством тега <appiet> или <object>, хотя с учетом обратной совместимости предпочтение отдается <appiet>. Если бы, к примеру, у нас был файл.class под названием helloworld, мы могли бы сослаться на него с помощью следующей разметки: Opplet code="helloworld.class" height="50" width="175"> <Ы>Привет всем браузерам без Java</hl> </applet> В приведенном коде между тегами <appiet> и </appiet> помещается альтернативное представление для браузеров с отсутствующей или отключенной поддержкой Java. Базовая схема применения Java приведена на рис. 3.12. Безопасность в Java с самого начала рассматривалась со всей серьезностью. Поскольку загрузка и исполнение программ происходят автоматически, то программа с злонамеренным кодом может быть загружена и запущена таким образом, что пользователь будет не в силах ее остановить. В рамках первой реализации этой технологии Java-апплеты располагали ограниченным доступом к ресурсам вне среды браузера. Внутри Web-страниц апплеты неспособны осуществлять запись на локальные диски или выполнять другие вредоносные функции. Эту архитектуру называют "песочницей Java". Разработчики, желающие предусмотреть функции Java вне этой песочницы, вынуждены создавать Java-приложения, которые запускаются из браузеров как отдельные приложения. Другие технологии Internet-программирования (сменные модули Netscape и ActiveX) обеспечивают более низкий уровень защищенности от вредоносных программ.
На самом деле, что касается Web-дизайнера, на общедоступных сайтах язык Java бесполезен. В браузерах такое великое множество различных виртуальных машин Java, что идея "единожды написав, везде запустил" превратилась в "единожды написав, везде отладь". Главное преимущество Java-апплетов просто не обнаруживает себя. Здесь дизайнерам не требуется доказательств, кроме того факта, что наиболее крупные сайты, когда-то основывавшиеся на Java-апплетах, в большинстве случаев давно уже отказались от них. Тем Рисунок 7.2. Обзор технологии Java JavaScript, не имеющий к Java никакого отношения, кроме схожести названия, является основным языком сценариев на стороне клиента, применяемым в Web-браузерах. Изначально разработанный компанией Netscape для браузера Navigator 2.0, этот язык с годами получил значительное развитие, и теперь в той или иной форме поддерживается всеми важнейшими
Дата добавления: 2015-05-26; Просмотров: 501; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |