Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
818.57 Кб
Скачать

5.1. Функции сетевого программного обеспечения

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

лах. Их включение в финальный документ происходит в форматах, задавае-

мых в специальном файле DTD (Document Type Definition).

Язык SGML более универсален, чем HTML, но его широкому распростра-

нению препятствует сложность освоения и использования. Поэтому в 1996 г.

был предложен новый язык разметки XML (extensible Markup Language), кото-

рый рассматривается как удачное подмножество языка SGML. В настоящее

время язык XML претендует на роль основного языка представления доку-

ментов в информационных технологиях, его можно рассматривать как мета-

язык, служащий основой для создания частных языков разметки в различных

приложениях.

Более подробное описание языков разметки приведено в следующей главе.

Среди языков создания Web-приложений наиболее известен язык Java—язык

и технология программирования сетевых приложений, разработанный фирмой

Sun Microsystems для систем распределенных вычислений.

Особенности языка Java: объектно-ориентированный, прототипом являет-

ся язык C++, но более прост в использовании (так, например, убраны указате-

ли); введены многопотоковость (например, оператор синхронизации), дополни-

тельная защита от вирусов.

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

аппаратная независимость (мобильность) за счет создания приложений в

виде байт-кодов для _______некоторой виртуальной машины (рис. 5.2) — каждая плат-

форма интерпретирует эти байт-коды; благодаря введению компиляции потеря

эффективности, присущая интерпретации, менее значительна;

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

используемые программные объекты могут располагаться в разных уз-

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

Другими словами, в узле-клиенте достаточно иметь лишь браузер, осталь-

ные программы и данные можно получить по сети. Однако при этом обостря-

ется проблема информационной безопасности. В связи с этим загружаемым из

сети программам (их называют аплетами) обычно запрещается обновлять и

читать файлы, кроме тех, которые находятся на хосте самого аплета.

Java-аплеты доступны из HTML-документов (обращение к ним через тег

<applet>), хотя могут использоваться и независимо от них.

CGI (Common Gateway Interface — общий шлюзовой интерфейс) — ПО свя-

зи HTML-браузеров с другими прикладными программами и (или) текстами,

находящимися на серверной стороне. Программа CGI — посредник между бра-

узером и приложениями. Обычно программа CGI находится на сервере в спе-

циальном каталоге CGIJBIN, она является обработчиком запросов, идущих от

J/WA-

текст

>

Компилятор

(независимый

от платформы)

ьаит-

код Интерпретатор

(среда JAVA,

зависимая

от платформы)

исполняемая

программа

Рис. 5.2. Компоненты программного обеспечения для языка Java

213

5. Методическое и программное обеспечение автоматизированных систем

браузера. Обращение к файлу из этого каталога означает запуск соответст-

вующего обработчика. Если браузер обращается к документу не в HTML-фор-

мате, то CGI преобразует форму документа в HTML и возвращает ее браузе-

ру. Пример CGI-программы — WebDBC, организующей связь Web-сервера

через ODBC-драйверы с нужными СУБД.

Наряду с интерфейсом CGI существуют и более частные интерфейсы, на-

пример, ISAPI (Internet Server Application Program Interface) фирмы Microsoft

или NSAPI фирмы Netscape.

JavaScript — язык и интерпретатор этого языка для генерации и управления

просмотром составных гипертекстовых документов. JavaScript более прост,

чем Java, и тексты JavaScript исполняются быстрее, чем тексты Java или за-

просы к CGI, поскольку обработчики событий JavaScript реализованы в браузе-

ре, а не в сервере. Тексты на JavaScript записываются непосредственно в

HTML-документе с помощью специальных тегов и имеют вид

<SCRIPT LANGUAGE="javascript"><!--...//--></SCRIPT> (5.2)

где <!--...//—> — текст в виде комментария. Браузеры, не имеющие JavaScript-об-

работчиков, просто игнорируют комментарий, а современные браузеры испол-

няют записанные в (5.2) вместо многоточия команды. В отличие от Java-про-

грамм программы на JavaScript полностью интерпретируются в браузере.

Рассмотренные языки являются основой для создания программ межплат-

форменной распределенной среды. При этом в настоящее время создание круп-

ных корпоративных приложений чаще опирается на применение CGI.

Информационная безопасность

При обмене информацией между участниками проектирования возможны

как утечка конфиденциальных данных, так и нарушение целостности данных.

Поскольку в САПР зачастую используются связи со смежными предприятия-

ми через сети общего пользования (как правило, через Internet), то существен-

ную опасность представляют собой попытки несанкционированного доступа к

корпоративной сети предприятия извне. Для нормального функционирования

САПР и других автоматизированных систем необходимо иметь систему ин-

формационной безопасности (ИБ) предприятия. В системе ИБ реализуется

политика безопасности предприятия, включающая меры административные,

правовые, физические (например, экранирование помещений от электромагнит-

ных излучений) и технические (использование аппаратно-программных средств

защиты).

Проблема ИБ выходит за рамки сетевой ОС, хотя именно в сетях защита

данных от несанкционированного доступа является наиболее актуальной. На-

значение систем ИБ сводится к защите от несанкционированных чтения и мо-

дификации информации, а также к восстановлению информации после разру-

шений. Основные функции систем ИБ: аутентификация, разграничение доступа,

защита на сетевом уровне.

214