Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВС.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
9.58 Mб
Скачать

2.10.3. Языки и средства создания Web-приложений

Наибольшую известность приобрела Java — это технология и язык программирования сетевых приложений, разработанные фирмой Sun Microsystems для систем распределенных вычис­лений.

Особенности языка Java: объектно-ориентированный, про­тотипом является C++, но более прост в использовании (так, например, убраны указатели); введены многопотоковость (например, оператор синхронизации), дополнительная защита от вирусов.

Для пользователей важны также следующие свойства языка:

  • аппаратная независимость (мобильность) за счет созда­ния приложений в виде байт-кодов для некоторой вир­туальной машины - каждая платформа интер­претирует эти байт-коды; благодаря введению компиля­ции потеря эффективности, присущая интерпретации, здесь менее значительна;

  • интеграция с браузерами;

  • используемые программные объекты могут находиться в разных узлах, интерпретатор находит их и загружает в компьютер пользователя.

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

Java-аплеты доступны из HTML-документов (обращение к ним через тег <applet>), хотя могут использоваться и незави­симо от них. При обращении к аплету он компилируется на сервере, а для исполнения передается клиенту вместе с Web-страницей.

CGI (Common Gateway Interface — общий шлюзовой интер­фейс) — стандартное программное обеспечение связи HTML-браузеров с другими прикладными программами и (или) текстами, находящимися на серверной стороне. Программа CGI - посредник между браузером и приложениями. Она может быть закодирована на языках C/C++, Fortran, Perl, TCL, Unix Schell, Visual Basic, Apple Script. Обычно программа CGI находится на сервере в специальном каталоге CGI-B1N, она является обработчиком запросов, идущих от браузера. Обраще­ние к файлу из этого каталога означает запуск соответствую­щего обработчика. Если браузер обращается к документу не в HTML-формате, то CGI преобразует форму документа в HTML-формат и возвращает его браузеру. Пример CGI-про­граммы — WebDBC, организующей связь Web-сервера через ODBC-драйверы с нужными СУБД.

Наряду с интерфейсом CGI существуют и более частные интерфейсы, например, ISAPI (Internet Server Application Pro­gram Interface) фирмы Microsoft или NSAPI фирмы Netscape.

JavaScript — язык и интерпретатор этого языка для генера­ции и управления просмотром составных гипертекстовых до­кументов. JavaScript более прост, чем Java, и тексты JavaScript исполняются быстрее, чем тексты Java или запросы к CGI, поскольку обработчики событий JavaScript реализованы в браузере, а не в сервере. Тексты на JavaScript записываются непо­средственно в HTML-документе с помощью специальных тегов и имеют вид

<SCRIPT LANGUAGE = "javascript"><!--...//-></SCRIPT>

где <!-- ... //--> — текст в виде комментария. Браузеры, не имеющие JavaScript- обработчиков, просто игнорируют ком­ментарий, а современные браузеры исполняют команды, записанные в приведенном тексте вместо многоточия. В отличие от Java программы на JavaScript полностью интерпретируются в браузере.

В настоящее время широкое распространение получил появившийся около 10 лет назад язык PHP.

PHP (официально "PHP: Hypertext Preprocessor") - язык сценариев, встроенный в HTML и выполняющийся на серверной стороне. Многое из синтаксиса заимствовано из C, Java и Perl, с добавлением специфичных для PHP возможностей. Задача языка состоит в том, чтобы дать возможность Web-разработчикам легко и быстро создавать динамично изменяемые html-страницы. Одна из самых сильных сторон PHP последних версий - уровень интеграции с базами данных.

Рассмотренные языки являются основой для создания про­грамм межплатформенной распределенной среды (crossware). При этом в настоящее время создание крупных корпоративных приложений чаще опирается на применение CGI.

Для разработки приложений в Интернет уже созданы специ­альные языки и средства. Это, кроме упомянутых языков, также язык Visual Basic Script (VBScript).

Sun Microsystems предлагает набор средств JDK (Java De­velopment Kit) для создания Java-программ.

Microsoft разработала технологию создания и использова­ния интерактивных сетевых приложений, названную ActiveX. Некоторые компоненты ActiveX передаются в составе HTML-документов, другие (ISAPI) служат для взаимодействия сервера с приложениями. Microsoft предлагает среду разработки Web-документов и приложений, включающую ряд продуктов, на­пример:

  • Internet Assistant — служит для создания HTML-докумен­тов, использует возможности редактора Word, взаимно преобразует форматы документов HTML и Word;

  • FrontPage — применяется Web-мастерами и администра­торами для сопровождения гипертекстовой информаци­онной базы;

  • Internet Studio — помогает художественному оформлению Web-страниц;

  • Visual J++ в составе компилятора Java, набора JDK, средств взаимодействия Java-аплетов и ActiveX-компо­нентов и др.

Netscape разработала визуальную среду создания сетевых приложений, включающую СУБД Informix, среда реализует язык JavaScript с интерактивным содержанием и SQL-операторы.

Сетевые функции становятся неотъемлемой частью разви­тых операционных систем. Так, в ОС Windows NT, начиная с версии 4.0, входит сетевой сервер IIS (Internet Information Server). Он реализует технологии WWW, Gopher, FTP, ISAPI.

Разделяемые виртуальные миры (Sharing Virtual Worlds)

С помощью глобальных сетей становится возможным со­здание разделяемых виртуальных миров или сред (DVE — Dis­tributed Virtual Environment). В таких средах для более чем одного пользователя из разных узлов сети создаются возмож­ности взаимодействия в общей виртуальной трехмерной среде. В DVE фигурируют и могут взаимодействовать объекты посто­янные (static entities), автономные (autonomous entities) и аваторы (avators). Постоянные объекты служат для представления ландшафта, зданий и т.п. Автономные объекты управляются специальными программами, называемыми агентами (agents). Аваторы — объекты, управляемые пользователями. Для созда­ния трехмерных объектов в DVE разработан язык виртуальной реальности VRML.

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

Области применения DVE могут быть самыми разнообраз­ными от упомянутых научных конференций до представления театра военных действий с имитацией военных баталий.