Автоматизированное проектирование. Норенков И.П. - 129 стр.

UptoLike

Составители: 

:&:#*%)K* :(*AK & +($5(!%%)$
-%*#$A&F*:,&* ,$%+@*,:K :!+(
5@!"! 5
синхронизации), дополнительная защита от вирусов.
Для пользователей важны также следующие особенности языка:
аппаратная независимость (мобильность) за счет создания прилож ений в виде байт-кодов для
некот орой вирт у альной машины (рис. 5.2) — каждая пла тфор м а интерпретиру ет эти байт-коды; б лаго-
даря введению ко мпиляции потеря эф фек тивности, присущая интерпретации, здесь менее зна чительна;
интеграция с браузерами;
используемые программные объекты могут располагаться в разных узлах, интерпретатор на-
ходит их и загружает в компьютер поль-
зователя.
Другими словами, в узле-клиенте
достаточно иметь лишь браузер, осталь-
ные программы и данные можно полу-
чить по сети. Однако при этом обостря-
ется проблема информационной безопасности. В связи с этим загружаемым из сети программам (их
называют )04$&)/') обычно запрещается обновлять и читать файлы, кроме тех, которые находятся
на хосте самого аплета.
Java-аплеты доступны из HTML-документов (обращение к ним через тег <applet>), хотя могут
использоваться и независимо от них.
CGI (Common Gateway Interface — #2A'; >4<6#(#; '*&$"E$;+) — ПО связи HTML браузеров
с другими прикладными программами и (или) текстами, находящимися на серверной стороне. Про-
грамма CGI — посредник между браузером и приложениями. Обычно программа CGI находится на
сервере в специальном каталоге CGI_BIN, она является обработчиком запросов, идущих от браузера.
Обращение к файлу из этого каталога означает запуск соответствующего обработчика. Если браузер
обращается к документу не в 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.
!0H48
/:=+400:> B.?43:,04,-F. Проблема информационной безопасности (ИБ) выходит за
рамки сетевой ОС. Назначение систем ИБ сводится к защите от несанкционированных доступа и мо-
дификации информации, а также восстановлению информации после разрушений. Функции систем
ИБ: аутентификация, разграничение доступа, защита на сетевом уровне.
K7&$*&'E'%)='9 чаще всег о выполняется с помощью паролей. Разработан сервер Kerberos,
предназначенный для аутентификации пользователя, выходящего в сеть с любого узла. Целесообраз-
на периодическая смена паролей, доступ к файлам пароля должен быть только у администратора и т.п.
S)68")*'1$*'$ -#+&70) должно обеспечиваться на нескольких уровнях. Так, существует четыре-
хуровневая модель. На внешнем уровне устанавливаются права доступа к корпоративной сети извне
и выхода из нее. На сетевом, системном и прикладном уровнях регламентируются права доступа к се-
&.+.)$(*),$". !"#$%!#&'&($"!))$* +($*,#&($"!)&*
129
%+,. 5.2. Компоненты программного обеспечения для языка Java
 5@!"! 5                      :&:#*%)K*     :(*AK & +($5(!%%)$-%*#$A&F*:,&* ,$%+@*,:K          :!+(

синхронизации), дополнительная защита от вирусов.
     Для пользователей важны также следующие особенности языка:
     — аппаратная независимость (мобильность) за счет создания приложений в виде байт-кодов для
некоторой виртуальной машины (рис. 5.2) — каждая платформа интерпретирует эти байт-коды; благо-
даря введению компиляции потеря эффективности, присущая интерпретации, здесь менее значительна;
     — интеграция с браузерами;
     — используемые программные объекты могут располагаться в разных узлах, интерпретатор на-
ходит их и загружает в компьютер поль-
зователя.
     Другими словами, в узле-клиенте
достаточно иметь лишь браузер, осталь-
ные программы и данные можно полу-
                                            %+,. 5.2. Компоненты программного обеспечения для языка Java
чить по сети. Однако при этом обостря-
ется проблема информационной безопасности. В связи с этим загружаемым из сети программам (их
называют )04$&)/') обычно запрещается обновлять и читать файлы, кроме тех, которые находятся
на хосте самого аплета.
     Java-аплеты доступны из HTML-документов (обращение к ним через тег ), хотя могут
использоваться и независимо от них.
     CGI (Common Gateway Interface — #2A'; >4<6#(#; '*&$"E$;+) — ПО связи HTML браузеров
с другими прикладными программами и (или) текстами, находящимися на серверной стороне. Про-
грамма CGI — посредник между браузером и приложениями. Обычно программа CGI находится на
сервере в специальном каталоге CGI_BIN, она является обработчиком запросов, идущих от браузера.
Обращение к файлу из этого каталога означает запуск соответствующего обработчика. Если браузер
обращается к документу не в 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 документе с
помощью специальных тегов и имеют вид
                                             (5.2)
где  — текст в виде комментария. Браузеры, не имеющие JavaScript-обработчиков, просто
игнорируют комментарий, а современные браузеры исполняют записанные в (5.2) вместо многоточия
команды. В отличие от Java программы на JavaScript полностью интерпретируются в браузере.
     Рассмотренные языки являются основой для создания программ межплатформенной распреде-
ленной среды. При этом в настоящее время создание крупных корпоративных приложений чаще опи-
рается на применение CGI.
     !0H48/:=+400:> B.?43:,04,-F. Проблема информационной безопасности (ИБ) выходит за
рамки сетевой ОС. Назначение систем ИБ сводится к защите от несанкционированных доступа и мо-
дификации информации, а также восстановлению информации после разрушений. Функции систем
ИБ: аутентификация, разграничение доступа, защита на сетевом уровне.
     K7&$*&'E'%)='9 чаще всего выполняется с помощью паролей. Разработан сервер Kerberos,
предназначенный для аутентификации пользователя, выходящего в сеть с любого узла. Целесообраз-
на периодическая смена паролей, доступ к файлам пароля должен быть только у администратора и т.п.
     S)68")*'1$*'$ -#+&70) должно обеспечиваться на нескольких уровнях. Так, существует четыре-
хуровневая модель. На внешнем уровне устанавливаются права доступа к корпоративной сети извне
и выхода из нее. На сетевом, системном и прикладном уровнях регламентируются права доступа к се-

 &.+.)$(*),$" . !"#$%!#&'&($"!))$*          +($*,#&($"!)&*                                      129