Студопедия

КАТЕГОРИИ:


Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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