Для решения этой проблемы компания Netscape Communication – создатель одного из самых популярных Веб-браузеров – разработала язык, который называется теперь JavaScript. В язык HTML был введен специальный тег <script>, который позволил встраивать в HTML-страницы программы, написанные на этом языке. Такие программы называются скриптами или сценариями. Кроме того, компания начала встраивать интерпретатор языка JavaScript в свой Веб-браузер Netscape Navigator, начина с его версии 2.0.

Языки скриптов (сценариев) существовали и до создания JavaScript. Они представляют собой вспомогательные языки, которые используются обычно в режиме интерпретации. Языки скриптов позволяют, например, описывать задания для вычислительной системы, обеспечивать вызов программ на Веб-сервере через CGI-интерфейс с преобразованием передаваемых им параметров в нужный формат или выполнять какие-либо действия при загрузке HTML-страницы, полученной по запросу клиента с Веб-сервера, в память клиентского компьютера. Широко известны такие языки скриптов как Job Control Language (JCL), Perl и др.

Скрипты, встроенные в HTML-страницы, исполняются при возникновении определенных условий, например, при помещении курсора мыши в некоторую область экрана. Они позволяют, в частности:

управлять организацией оконного пользовательского интерфейса при просмотре данной HTML-страницы с помощью Веб-браузера,

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

НЕ нашли? Не то? Что вы ищете?

генерировать на стадии просмотра фрагменты HTML-страниц

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

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

Следующий шаг в рассматриваемом направлении, оказавший большое влияние на развитие информационных технологий, был сделан компанией Sun Microsystems, которая специально для использования в Веб разработала свой объектный язык Java.

Целью авторов было создание надежного объектного языка высокого уровня, позволяющего создавать мобильное программное обеспечение, независимое от аппаратно-программных платформ. Благодаря этому предполагалось создать технологию, позволяющую выполнять на стороне Веб-клиента небольшие программы, написанные на Java (Java-аплеты от англ. application – приложение) и вызываемые с Веб-сервера при загрузке HTML-страниц, в которые встроен их вызов.

Поскольку уже существовал прототип – созданный теми же специалистами Sun Microsystems объектный язык Oak для встроенных систем реального времени, то разработка Java и комплекса инструментальных средств для его использования была осуществлена в весьма короткие сроки. Проект был завершен в начале 1995 г.

Авторы языка Java не только предложили спецификации языка, но и подготовили развитый технологический инструментальный набор для разработчиков программного обеспечения на этом языке (Java Development Kit, JDK). Компания SunSoft - дочерняя компания Sun Microsystems – продолжает поддерживать этот набор и выпустила с тех пор ряд новых его версий.

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

Предусматривается два направления использования языка Java для создания программного обеспечения:

разработка самостоятельных приложений на основе традиционных технологий программирования

разработка небольших мобильных приложений, называемых Java-аплетами, для использования в среде Веб на основе специально для этих целей созданной технологии.

Что же представляет собой эта специальная технология? Предполагается, прежде всего, что компилятор исходного текста Java-аплетов представляет полученный в результате компиляции код в специальном формате, называемом мобильным Java-байт кодом. Далее, имеется в виду, что в Веб-браузеры встраивается программный процессор, называемый виртуальной машиной Java (Java Virtual Machine, JVM), способный исполнять на стороне клиента Java-аплеты, представленные в виде байт-кода. Наконец, имеется в виду, что скомпилированные аплеты в таком формате хранятся на Веб-сервере, так же как HTML-страницы и их графические и другие компоненты. Вызов аплетов встраивается в HTML-страницы с помощью специально введенного в язык HTML тега <applet>. Аплеты вызываются на сторону клиента при загрузке такой HTML-страницы и исполняются JVM.

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

В настоящее время такая технология поддерживается всеми широко используемыми Веб-браузерами. Важно заметить, что она не только позволила существенно обогатить функциональные возможности Веб-браузеров, включать в HTML-страницы «исполняемое содержимое», применять в HTML-страницах развитые графические средства, предусмотренные в библиотеке классов JDK. Не менее важно также, что была создана основа для создания распределенных приложений нового типа, функционирующих в среде Веб, использующих его информационные ресурсы, глобальные коммуникационные возможности, а также пользовательский интерфейс.

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

Контрольные вопросы

Каково назначение языков скриптов?

Для каких целей был разработан язык JavaScript?

Каким образом встраиваются скрипты на языке JavaScript в HTML-страницы?

Каков механизм исполнения скриптов, встроенных в HTML-страницы?

Какие задачи ставились разработчиками языка Java?

Что такое Java-аплет?

Для каких целей можно использовать Java-аплеты?

В каком формате представляются результаты компиляции исходного кода Java-аплетов?

Какова технология использования Java-аплетов в среде Веб?

Что такое виртуальная машина Java?

10.8. Нерешенные проблемы

Уже за несколько первых лет интенсивного развития потенциал качественного совершенствования существующих технологий Веб оказался исчерпанным. Сдерживающее влияние на дальнейшую эволюцию приложений технологий Веб стали оказывать, прежде всего, слабые стороны языка HTML - основного выразительного и структурообразующего средства представленных в Веб гипермедийных информационных ресурсов, а также ограниченные функциональные возможности среды поддержки этого языка в Веб. Эти слабые стороны и ограничения заключаются в следующем:

HTML является закрытым языком, не позволяющим пользователю дополнять при необходимости вводить собственные новые теги для расширения функциональности языка.

Возможность идентификации информационных ресурсов только по их местоположению в распределенной среде Веб (с помощью URL), отсутствие более абстрактных средств идентификации.

Для HTML-страниц не поддерживаются метаданные - данные, которые бы описывали структурные, семантические и другие свойства документов. В связи с этим, в частности, отсутствует возможность контроля правильности структуры и содержания HTML-страниц и отдельных образующих их элементов. Введенные в язык HTML средства (теги META и LINK), позволяющие ассоциировать с HTML-страницами группы нестандартизованных атрибутов (например, различных классификационных рубрик) и их значений для описания семантики документов, обладают весьма ограниченными возможностями для этих целей. Эти ограничения в значительной мере являются следствием ориентированности языка HTML не на содержательную разметку страниц Веб, а на разметку, определяющую формат их представления на экране компьютера.

Отсутствие поддержки метаданных для HTML-страниц не позволяет кроме того осуществлять более целенаправленный поиск необходимой пользователю информации в огромном накопленном объеме информационных ресурсов Веб и эффективно выполнять другие операции обработки информационных ресурсов. Удовлетворение информационных потребностей пользователей с помощью навигационного поиска во многих случаях является крайне неэффективным или просто невозможным. Созданные для решения этой проблемы свободно доступные поисковые сервисы Веб реализуют только технику контекстного поиска. Поиск документов в Веб с учетом свойств структурных компонентов их содержания является невозможным. Довольно высок уровень информационного шума.

Наконец, без поддержки метаданных в среде Веб невозможна эффективная интеграция информационных ресурсов, поддерживаемых в этой среде и в других взаимодействующих с Веб средах. Технически средства языка HTML позволяют интегрировать в среду Веб ресурсы баз данных, большие ftp-архивы текстовых документов, различные мультимедийные ресурсы. Но эти инородные для гипертекста ресурсы, хотя и становятся доступными пользователю, остаются, с точки зрения их семантики, для среды Веб " ящиком". Такая интеграция сводится по существу лишь к обеспечению доступа к «внешним» ресурсам посредством коммуникационных возможностей Веб.

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

Настоятельной необходимостью стала выработка таких подходов и стратегии развития информационной среды Веб, на основе которых можно было бы создать новые технологии, основанные на современных методах управления данными, прошедших испытание временем в технологиях баз данных и текстовых поисковых систем. Основу этих методов составляют модели данных, адекватные требованиям, предъявляемым к информационным ресурсам и к характеру их использования, явное представление и поддержка метаданных в системе, использование техники поиска документов на основе их содержания.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99