Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Вспомогательные приложения




Один из подходов к программированию на стороне клиента представлен в форме запрограммированных решений, таких как вспомогательные прило­жения. В ранний период истории Internet, в эпоху Mosaic и Netscape 1.x, функциональность браузеров и поддержка ими информационных средств помимо HTML были ограниченными. Если встречались новые типы ин­формации или бинарные формы, они должны были передаваться внешней программе, называвшейся "вспомогательным приложением". Вспомогатель­ные приложения обычно работают вне окна браузера. Примером вспомога­тельного приложения может выступить средство сжатия или архивации вро­де WinZip, которое запускается автоматически при загрузке из Internet сжатого файла. Вспомогательные приложения часто проблематичны, по­скольку они плохо интегрированы с браузером и не располагают методами обратного взаимодействия с ним. Поскольку вспомогательное приложение не было встроено в Web-браузер, встроить внешние типы информации и бинарные формы в Web-страницу было непросто. Наконец, пользователи зачастую должны были загружать и устанавливать вспомогательные прило­жения, что удерживало многих людей от их применения.

Идея вспомогательного приложения довольно проста: это программа, к кото­рой браузер обращается за помощью. По отношению к Web-браузеру в роли вспомогательного приложения может выступать любая программа, если с ней можно связать MIME-тип. Когда объект отправляется в Internet, к нему в виде HTTP-заголовка прибавляется информация, обозначающая его тип. Эта ин­формация существует в форме MIME-типа. К примеру, с каждым файлом Acrobat должен быть связан тип содержимого application/pdf. Когда браузер получает файл с таким MIME-типом, он обращается к своим параметрам, чтобы узнать, как обрабатывать этот файл. Среди таких опций может быть сохранение файла на диск, удаление файла или его передача другим програм­мам, таким как вспомогательное приложение или сменный модуль браузера. Благодаря MIME-типам и вспомогательным приложениям разработчик может разместить на Web-сайте файлы Microsoft Word; пользователи будут иметь возможность скачать их и автоматически прочитать- в том случае, если у них есть соответствующее вспомогательное приложение.

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>.

Java

Основным недостатком компонентных технологий вроде сменных модулей 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

JavaScript, не имеющий к Java никакого отношения, кроме схожести на­звания, является основным языком сценариев на стороне клиента, приме­няемым в Web-браузерах. Изначально разработанный компанией Netscape для браузера Navigator 2.0, этот язык с годами получил значительное раз­витие, и теперь в той или иной форме поддерживается всеми важнейшими

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...