Сети Интранет
Общие сведения об Интранет. Протоколы передачи данных. Адресация ресурсов в Интранет. Традиционная схема публикации и просмотра документов. Языки и средства программирования Интранет. Средства разработки, эксплуатации и сопровождения Интранет-ресурсов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | реферат |
Язык | русский |
Дата добавления | 09.02.2010 |
Размер файла | 46,1 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
6
Уральский Государственный Технический Университет - УПИ
имени Б. Н. Ельцина
Металлургический факультет
Кафедра теплофизики и информатики в металлургии
Реферат
На тему: «Сети Intranet»
Исполнитель:
студент группы Мт-190503 Свиткин В. Г.
Преподаватель:
Спирин Н. А.
Екатеринбург, 2009
Оглавление
Введение
Глава 1. Общие сведения об Интранет
Глава 2. Протоколы передачи данных в Интранет
Глава 3. Адресация ресурсов в Интранет
Глава 4. Традиционная схема публикации и просмотра документов
Глава 5. Интранет-приложения с доступом к БД
Глава 6. Языки и средства программирования Интранет
Глава 7. Преимущества и недостатки Интранет-технологии
Глава 8. Средства разработки, эксплуатации и сопровождения
Интранет-ресурсов
Глава 9. Программы для работы с Интранет
Заключение
Источники
Введение
В наше время широкое распространение получили Интернет-технологии, то есть объединение глобальных сетей в единую сеть с помощью протокола TCP/IP. В сети интернет появились такие удобные сервисы, как WWW - огромная сеть гипертекстовых документов, электронная почта, протоколы передачи файлов и другое. Удобства интернет-технологий решили использовать и в маcштабах отдельных организаций - так появились Интранет-сети - уменьшенные копии Интернета, реализуемые в масштабах организации.
Применение интернет-технологий в корпоративной сети, изолированной от Internet, называется интранет-технологией. Интранет-сети, получающие все более широкое распространение, состоят из внутрикорпоративных Web-серверов, доступ персонала к которым организован через локальные или глобальные сети.
Как правило, информация внутри отдельной организации распределена по множеству компьютеров и хранится в виде разнообразных файлов, отчетов и сообщений электронной почты. Как правило, способ доступа ко всей информации не организован. Поэтому многие организации создают интранет-сети с внутренними Web-серверами, чтобы облегчить своим сотрудникам доступ к разнообразной информации. Благодаря связям с корпоративными базами данных, файл-серверами и хранилищами документов Web-серверы предоставляют сотрудникам компании самые различные виды информации через единый интерфейс - хорошо знакомый Web-браузер. Несколько начальных страниц служат гипертекстовыми связями со всеми видами документов и данных.
При работе в корпоративной сети прежде всего необходимо знать имя файла, содержащего необходимую информацию. Часто найти необходимый файл очень трудно, особенно если он был кем-то переименован. Интранет позволяет получать доступ к нужному файлу с помощью гиперссылок. В случае, если файл переименован, гиперссылку тоже можно изменить, и все смогут получить доступ к файлу. Нужную страницу можно найти с помощью поисковой системы.
С точки зрения менеджера, наиболее привлекательным моментом концепции интранет является то, что для ее организации не требуется затрачивать больших усилий или вкладывать значительные денежные средства. Предприятия, обладающие связанными в IP-сеть компьютерами, практически подготовлены к ее внедрению. Единственное, на что следует потратиться, это нанять специалиста, который составит описательные гипертекстовые страницы и разработает систему ссылок.
Таким образом, сети Интранет представляют собой удобное средства для обмена информацией внутри организации. В этом реферате мы рассмотрим устройство сетей Интранет, протоколы и интерфейсы, используемые в них, и приложения, предназначенные для работы с ними.
Глава 1. Общие сведения об Интранет
Интранет - это внутренняя сеть организации, использующая протокол TCP/IP для обмена данными.
Интранет организован по принципу «клиент-сервер»: на компьютерах пользователей устанавливаются приложения-клиенты, с помощью которых пользователи просматривают ресурсы сети, на серверах устанавливаются приложения-серверы, которые предоставляют доступ к ресурсам сети. Такая схема обеспечивает уменьшение загрузки сети за счет увеличения нагрузки на сервер. В крупных организациях, где одновременно выполняется много клиентских приложений, загрузка сети имеет решающее значение.
В основе Интранет лежат те же технологии и средства, что и в основе интернета:
· язык гипертекстовой разметки документов HTML;
· универсальный способ адресации ресурсов в сети (URL);
· протокол обмена гипертекстовой информацией HTTP;
· универсальный интерфейс шлюзов CGI
Интранет предоставляет те же сервисы, что и Интернет:
· Просмотр гипертекстовых документов
· Электронная почта
· Службы новостей
· Передача файлов
· Взаимодействие с базами данных с помощью серверных приложений
· Передача мгновенных сообщений
Системы на основе гипертекста позволяют создать информационную инфраструктуру корпорации, объединив различные информационные ресурсы и предоставив к ним единообразный доступ.
В информационную инфраструктуру корпорации могут входить следующие информационные ресурсы:
· гипертексты и гипермедиа;
· офисные документы;
· графическая информация;
· архивные файлы;
· сообщения электронной почты;
· новости;
· базы данных;
· хранилище данных;
· прикладное программное обеспечение.
Направление и содержание информационных потоков зависит от природы ресурсов, средств их создания, механизмов и прав доступа к информации.
Гипертекст и гипермедиа выполняют соединяют различные информационные ресурсы. Гипертекстовая информация не только отображается и служит для навигации, но и поддерживает диалог с пользователем, при необходимости - ввод данных по электронной форме с передачей их на сервер. Пользователь может даже пересылать на сервер произвольные файлы.
Гипертекстовые страницы могут быть сгенерированы динамически с использованием данных из других ресурсов. Гипермедиа является динамической по своей природе, но поток информации, как правило, однонаправленный, связан с воспроизведением аудио, видео и других мультимедиа-файлов. Обратный поток ограничен управлением навигацией и воспроизведением.
Офисные документы представляют собой тексты, электронные документы, планы и т.п., подготовленные пакетами офисной автоматизации или групповой работы. Доступ к этой информации может быть обеспечен либо в режиме чтения (с использованием программ просмотра), либо полный доступ с возможностью редактирования в той среде, где документ был создан. Помимо навигации с помощью гипертекста возможно организовать контекстный поиск документов.
Графическая информация отображается на клиенте в виде статических иллюстраций, анимации или трехмерных сцен виртуальной реальности. Для выполнения навигации с изображением или его частями связывают гиперссылки, кроме того, имеется возможность изменять виртуальные сцены.
Архивные файлы служат основой электронных архивов документов и программ, доступных на серверах FTP для распространения. Пользователь может выбрать нужную информацию и получить ее с сервера по запросу. Загрузка файлов возможна и с Web-серверов.
Сообщения электронной почты представляют собой информационный ресурс, хранимый в почтовых ящиках и общих папках. Они образуют двунаправленные потоки, сообщения можно посылать и получать, не выходя из браузера. Однако больше распространен сбор данных с использованием почты. В общих папках обычно организуются дискуссии, часто задаваемые вопросы, планы встреч и другие групповые работы.
Новости - динамически изменяемый ресурс, организуемый на основе внешних или внутренних (корпоративных) каналов, последние пока не получили широкого распространения. Отображение новостей производится по запросу или в режиме бегущей строки. Распространение информации осуществляется методом опроса каналов или широковещательной рассылки, нередко необходима "подписка" на требуемые новости.
Базы данных не имеют прямой поддержки в Интранет. Доступ и ведение БД производится через серверные или клиентские приложения. При этом запросы на поиск и ввод данных оформляются в виде HTML-форм.
Хранилище данных может иметь различную реализацию (реляционная многомерная БД, совокупность ODBC-источников данных), но предназначено для целей оперативной аналитической обработки данных. Доступ к хранилищу организуется подобно доступу к базе данных. Нужно отметить, что аналитическая обработка требует наличия средств для динамического построения и манипулирования плоскими и трехмерными объектами деловой и научной графики.
Программное обеспечение в виде клиентских и серверных приложений составляет важный ресурс. Гипертекст служит средством создания "меню", ссылающегося на разные общие и специальные прикладные программы.
Глава 2.Протоколы передачи данных в Интранет
Для реализации всех этих сервисов в сетях Интранет используются различные протоколы семейства TCP/IP. Архитектура протоколов TCP/IP предназначена для объединенной сети, состоящей из соединенных друг с другом шлюзами отдельных разнородных пакетных подсетей, к которым подключаются разнородные машины. С помощью протоколов TCP/IP осуществляется управление пакетами данных, отправляемыми каждой машиной, т.е. осуществляет маршрутизацию пакетов данных.
Основными протоколами и интерфейсами, связанными с Интранет, являются:
· протокол HTTP для передачи гипертекста между клиентом и Web-сервером;
· шлюзовой интерфейс CGI для организации связи с приложениями на Web-сервере;
· почтовые протоколы SMTP и POP
· протокол передачи файлов FTP и др.
Протокол http. Подобно всему в Internet, действия WWW зависят от протокола передачи гипертекста HTTP. В HTTP задан набор команд, передающийся посредством строк текста в формате ASCII. Транзакция HTTP состоит из четырех частей: установление соединения, запрос, ответ и завершение. Программа-клиент устанавливает TCP-соединение с официальным портом HTTP (80) на удаленном компьютере. Затем клиент посылает запрос к серверу HTTP. После того, как сервер HTTP высылает ответ, клиент или сервер закрывают соединение. Каждая транзакция HTTP подчиняется вышеописанной схеме.
В большинстве случаев клиент HTTP запрашивает сервер HTTP послать файл с гипертекстом (файл типа HTML) или файл с гипермедиа (например, изображение, видео, звук или файл с мультипликацией). В большинстве случаев ответ сервера состоит из передачи запрошенного файла потоком байтов в локальный порт протокола клиента.
Шлюзовой интерфейс CGI. Спецификация Common Gateway Interface предложена группой NCSA. Интерфейс CGI был специально разработан для расширения возможностей WWW за счет подключения всевозможного внешнего программного обеспечения. Такой подход логично продолжал принцип публичности и простоты разработки и наращивания возможностей WWW. Если команда CERN предложила простой и быстрый способ разработки баз данных, то NCSA развила этот принцип на разработку программных средств.
Надо отметить, что в общедоступной библиотеке CERN были модули, позволяющие программистам подключать свои программы к серверу HTTP, но это требовало использования этой библиотеки. Предложенный и описанный в CGI способ подключения не требовал дополнительных библиотек и был очень простым. Сервер взаимодействовал с программами через стандартные потоки ввода/вывода, что упрощает программирование до предела. Методы доступа, описанные в протоколе HTTP, заняли чрезвычайно важное место при реализации. CGI
Помимо CGI, используются и другие особые интерфейсы:
Прикладные интерфейсы Web-серверов.
Интерфейсу CGI присущи ограниченные возможности масштабирования и невысокое быстродействие. Каждый запуск серверной процедуры требует загрузки программы с диска и производится в своем адресном пространстве, что вызывает непроизводительные затраты времени.
Прикладные интерфейсы Web-серверов призваны улучшить эту ситуацию. Они реализуются в виде динамических библиотек (DDL в Windows и совместно используемые объекты в UNIX) в адресном пространстве Web-сервера.
Интерфейс связи с БД JDBC.
JavaSoft, подразделение компании Sun Microsystems, в начале 1996 года анонсировало интерфейс прикладного программирования JDBC, который обеспечивает доступ к базам данных из переносимых, независимых от платформы приложений, написанных на языке Java. Предусмотренная в нем функция управления драйверами БД автоматически загружает в память компьютера требуемый JDBC-совместимый драйвер, что позволяет приложениям, использующим новый интерфейс от Java Soft, взаимодействовать с разными БД. Описанная функция будет включена и в будущие пакеты Sun на языке Java. Кроме того, фирма намерена выпустить программный мост между JDBC и продуктами, основанными на спецификациях ODBC фирмы Microsoft.
FTP (англ. File Transfer Protocol -- протокол передачи файлов) -- протокол, предназначенный для передачи файлов в компьютерных сетях. FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер; кроме того, возможен режим передачи файлов между серверами.
FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP, в 1971 году. До начала 90-х годов на долю FTP приходилось около половины трафика в сети Интернет. Он и сегодня широко используется для распространения ПО и доступа к удалённым хостам.
Протокол FTP относится к протоколам прикладного уровня и для передачи данных использует транспортный протокол TCP. Команды и данные, в отличие от большинства других протоколов передаются по разным портам. Порт 20 используется для передачи данных, порт 21 для передачи команд.
Многопротокольные возможности Интранет-технологий определяют их способность к интеграции с офисными приложениями, в частности доступ к серверам электронной почты, файл-серверам и получение доступа из Интранет к службам и ресурсам Internet. Также возможен перенос функциональности Internet-служб новостей, ftp-архивов и поисковых служб в среду Интранет.
Глава 3. Адресация ресурсов Интранет.
В настоящее время браузеры WWW помимо Web-серверов (через HTTP) могут взаимодействовать с различными типами серверов с использованием протоколов FTP, gopher, mailto, news, nntp, telnet, wais, file. Для аресации ресурсов разных протоколов используется URI - универсальные идентификаторы ресурса. Разновидностью URI является URL, который указывает местонахождение ресурса. В состав URL входит информация о методе доступа, требующаяся браузеру WWW, чтобы использовать любой из этих протоколов.
Схемы доступа URL:
Схема доступа |
Описание доступа |
|
http |
Протокол передачи гипертекста |
|
ftp |
Протокол передачи файлов |
|
gopher |
Протокол Gopher |
|
mailto |
Адрес электронной почты |
|
news, nntp |
Новости |
|
telnet |
Сеанс telnet |
|
wais |
Сервер протокола WAIS |
|
file |
Имя файла в компьютере |
URL строится по схеме:
<протокол>://<адрес сервера>/<адрес документа на сервере> [#метка]
<адрес сервера> - доменное имя или IP-номер сервера
<адрес документа на сервере> включает путь к файлу и имя файла
[#метка] - имя закладки в гипертекстовом файле, позволяет осуществлять внутренние переходы к разным фрагментам одного документа.
Вот пример URL в сети интранет:
http://citnt/text/docs/intro.htm
Он указывает на документ intro.htm, хранящийся на сервере citnt, доступ к которому осуществляется по протоколу http, в каталоге text/docs/.
Ссылки URL могут быть относительными. Например, из документа http://citnt/text/docs/intro.htm и для сервера citnt допустимы следующие обращения:
books/book1.doc
/images/pic24.gif
http://citnt/text/
http://citnt/
Первая ссылка выполняется относительно текущего каталога, вторая - по отношению к корню Web-сервера. Последние две ссылки правильнее называть неполными. При этом в указанных каталогах отыскивается стандартный индексный файл index.html (index.htm) или default.htm. В некоторых браузерах при отсутствии такого файла на экран выдается оглавление каталога.
При записи URL всегда используется нотация Unix (слэши, а не обратные слэши).
Глава 4. Традиционная схема публикации и просмотра документов
Изначально технология WWW предназначалась для облегчения доступа к информации и публикации документов. Программа-клиент (браузер) выполняет функции интерфейса пользователя (диалоговый ввод-вывод) и обеспечивает доступ практически ко всем информационным ресурсам Интранет посредством HTTP-сервиса. База данных гипертекста - это часть файловой системы, которая содержит текстовые файлы в формате HTML и связанные с ними графику и другие ресурсы. Фактически, браузер является интерпретатором HTML-текста. И, как типичный интерпретатор, клиент, в зависимости от команд разметки, выполняет различные функции. В круг этих функций входит не только размещение текста на экране, но и обмен информацией с сервером по мере анализа полученного HTML-текста, что наиболее наглядно происходит при отображении встроенных графических образов. При анализе URL-спецификаций или по командам сервера клиент запускает дополнительные программы для работы с документами в форматах, отличных от HTML, например, GIF, JPEG, MPEG и т.п. Кроме того, в гипертекст может быть встроен текст сценария на JavaScript, VBScript и др., который расширяет логику диалога и обеспечивает простую прикладную обработку. Браузер вызывает соответствующий интерпретатор для исполнения сценария.
До недавнего времени Web-сети имели одностороннюю связь - информация с Web-страниц поступала к пользователю от Web-сервера при наличии запроса. С появлением в языке HTML диалоговых свойств пользователь получил обратную связь с Web-сервером. Для обеспечения специальной обработки (поиска, карт изображений, анкетных листов, включений и т.п.) на Web-сервере может быть запущена серверная программа, которая обменивается параметрами с браузером. Обмен параметров при этом осуществляется через интерфейс CGI. В последнее время все большее распространение получает механизм согласования запускаемых программ через MIME-типы.
Глава 5. Интранет-приложения с доступом к БД
Наличие диалоговых свойств в HTML и интерфейса CGI позволяет строить Интранет-приложения с доступом к БД. Наиболее распространена схема динамической публикации отчетов. При этом в качестве CGI-процедуры используется параметризуемый генератор отчетов. Однако это не единственная схема, возможно применять программы ввода информации в БД. Для контроля вводимых данных лучше применять сценарии на клиентской стороне, а не серверные процедуры. В последнем случае замедляется реакция, и диагностика ошибок носит отложенный пакетный характер.
Если используются традиционные статичные страницы гипертекста, то в ответ на запрос клиента Web-сервер передает страницу в формате HTML. Однако при работе Интранет-приложения с базой данных адрес URL указывает не на страницу гипертекста, а на серверную программу или сценарий. Серверная процедура получает введенные пользователем данные, формирует и передает SQL-запрос (определяющий логику управления данными) и, возможно, данные к СУБД. Сервер БД по запросу выполняет обновление, вставку, удаление или выборку записей из БД. CGI-процедура полученные результаты преобразует в формат HTML или в формат диалоговых переменных. Затем Web-сервер посылает полученную HTML-cтраницу или значения диалоговых переменных браузеру для отображения. Так как этот процесс основан на технологии Web, клиентской платформой может стать любой компьютер, на котором исполняется Web-браузер, а серверной платформой - любая ЭВМ под управлением Web-сервера.
Одним из самых распространенных языков программирования серверных приложений является язык PHP (Hypertext Processor).
Использование CGI-процедур имеет ряд недостатков - статичное представление информации, преобразование результата-отчета в HTML-файл, отсутствие динамического просмотра изменения информации в базе данных, процедура "не помнит состояний запросов" - каждое обращение к БД требует повторного установления соединения. Кроме того, такой принцип работы перегружает коммуникационную среду.
Рассмотренная схема по существу является трехзвенной архитектурой клиент-сервер, где Web-сервер выступает в качестве сервера приложений.
Возможно также использование приложений Java в интранет-технологиях. Предложенная фирмой Sun технология Java ориентирует взаимодействие между клиентом и сервером на поток команд, а не данных. В ходе сеанса обеспечивается фоновая подкачка через сеть на компьютер клиента программных агентов - апплетов, которые берут на себя функции обеспечения гибкого взаимодействия. Все, что нужно для этого - встроить в Web-браузер исполняющую систему для апплетов.
Для исполнения апплетов на любой архитектуре необходимо обеспечить их выполнение на абстрактной архитектуре. Конкретизацией занимается Web-браузер. Апплеты представляют собой переносимый бинарный код, способный функционировать на любой архитектуре, где реализована виртуальная Java-машина, интерпретирующая байт-коды, порожденные соответствующим компилятором. Байт-коды были впервые реализованы при создании переносимых Pascal-программ и получили название P-кодов.
Схема, используемая при реализации языка Java, во многом схожа с принципами P-кодов. Исходный текст на языке Java транслируется специальным конвертером (Java Compiler) в Java-байт-код. При использовании в Internet/Интранет этот код передается по каналам связи на удаленную машину, где попадает в загрузчик байт-кодов (Bytecode Loader). Затем он подвергается специальной динамической проверке, которую осуществляет верификатор байт-кодов (Bytecode Verifier). Предварительные проверки, возложенные на верификатор, гарантируют корректность типов параметров всех пришедших байт-инструкций, отсутствие переполнения стека операндов и, наконец, корректность доступа к полям объекта с учетом атрибутов. Это предпринято с целью обеспечить безопасность исполняемого кода, а также для проведения скрытой оптимизации. Затем проверенный байт-код передается интерпретатору, который посредством исполняющей системы виртуальной Java-машины осуществляет привязку к конкретной архитектуре.
При построении информационных приложений с использованием Java-технологии получается классическая двух- или трехзвенная архитектура клиент-сервер, а гипертекст уходит на задний план и выполняет лишь роль инициатора апплетов. Существенным достоинством такой технологии является независимость приложения от аппаратной платформы. Но есть и немало недостатков: невысокое быстродействие вследствие интерпретации байт-кодов, возврат к оконной метафоре "рабочего стола", остаются те же проблемы организации связи с БД.
Таким образом, Интранет-технологии обеcпечивают простое взаимодействие пользователей с БД с использованием веб-страниц, что может освобождать пользователей от изучения навыков работы со специальными программами.
Глава 6. Языки и средства программирования Интранет
Для разработки Интранет-приложений используется широкий спектр языков и средств программирования:
· язык разметки гипертекста HTML для создания и интерпретации Web-структур;
· язык виртуальной реальности VRML для генерации и управления трехмерными сценами;
· язык Java и средства программирования мобильных приложений;
· языки сценариев для разработки интерактивных страниц.
Язык гипертекста HTML
Разработчики HTML пытались решить две задачи:
· дать дизайнерам гипертекстовых баз данных простое средство создания документов;
· сделать это средство достаточно мощным, чтобы отразить имевшиеся на тот момент представления об интерфейсе пользователя гипертекстовых баз данных.
Первая задача была решена за счет выбора теговой модели описания документа.
Такая модель широко применяется в системах подготовки документов для печати. К моменту создания HTML существовал стандарт языка разметки печатных документов - Standard Generalised Markup Language, который и был взят в качестве основы HTML.
Такой подход предполагает наличие еще одной компоненты технологии - интерпретатора языка. В WWW функции интерпретатора разделены между сервером гипертекстовой базы данных и клиентом.
Язык виртуальной реальности VRML
После создания HTML естественным было создание открытого, общепринятого языка, позволяющего описывать трехмерные сцены и увязывать их с гиперсвязями, принятыми в WWW - что-то типа HTML, но применительно к виртуальной реальности. Так возник термин Virtual Realty Markup Language (VRML), где слово Markup было позднее заменено на Modelling, для того, чтобы подчеркнуть его графическую сущность. Первая версия VRML появилась в 1994 г. на основе формата Open Inventor ASCII File Format (IFF) фирмы SGI. Подмножество IFF, расширенное сетевыми возможностями, было положено в основу базовых форм VRML.
Язык программирования Java
Java - это современный язык для разработки приложений, созданный специально для распределенных сред. Java является простым объектно-ориентированным языком, не требующим длительного обучения программистов. Java является знакомым языком программирования, так как синтаксис Java во многом напоминает C++. Исключение адресной арифметики по мнению создателей должно обеспечить более надежный код по сравнению с С++. Надежность программ обеспечивается проверками на этапе компиляции и последующей проверкой во время выполнения.
Средства безопасности, встроенные в Java, обеспечивают защиту как от внешнего проникновения в файловую систему, так и от модификации кода вирусами. Другими важными свойствами Java является независимость от платформы, переносимость, многопоточность и динамическая сборка программы.
Многопоточность встроена на уровень языковых примитивов. Достаточно объявить некоторый метод синхронным, чтобы на время его работы с объектами они автоматически блокировались. Снимается блокировка также автоматически, независимо от того, нормально или аварийно завершилась работа метода. Блокировки сделаны реентерабельными, что исключает возможность зависания при повторном блокировании объекта одним и тем же процессом.
Java-технология состоит из следующих основных частей: программирования на объектно-ориентированном языке Java в классическом смысле этого слова и разработки мобильных Java байт-кодов. Сюда часто относят и программирование на JavaScript.
Система программирования в среде Java позволяет компилировать программы для компьютерной платформы, на которой она стоит в том же ключе, как и любая другая, например, С или С++. В этом случае главным отличием Java-программ является использование Java-классов, обеспечивающих разработку безопасных, распределенных систем. При этом утверждается, что язык позволяет делать гораздо меньше ошибок при разработке программ, главным образом, из-за отсутствия адресной арифметики.
В настоящее время выпущено несколько систем визуальной разработки программ на Java. Наиболее известными являются:
· Java Work Shop фирмы Sun;
· Symantec Cafe for Windows 95 / Windows NT фирмы Symantec;
· Latte фирмы Borland;
· Visual J++ фирмы Microsoft.
Языки сценариев Java Script
Язык JavaScript разрабатывался компанией Netscape как язык сценариев просмотра HTML-страниц. JavaScript является объектно-ориентированным языком. В целом язык ориентирован на встроенные объекты NetscapeNavigator: окна, формы, поля форм, элементы рабочих областей Navigator. Это сильно облегчает обучение языку и позволяет сразу писать интересные и полезные программы.
Используя JavaScript, можно организовать многооконный интерфейс с локальной справочной системой и встроенной графикой, возложив при этом многие вопросы проверки вводимых пользователем данных на JavaScript. По своим функциональным возможностям JavaScript довольно сильно уступает Java: можно организовать прокрутку текста, организовать открытие нового окна, запрограммировать калькулятор, но не более того.
Visual Basic Script
В настоящий момент во всем мире программисты широко используют для быстрой разработки своих приложений язык VisualBasic, который не требует длительного времени на его изучение, как это происходит с языком С++.
Так же, как VisualBasic облегчает разработку приложений для Windows, а Visual Basic for Application (VBA) делает то же для приложений, базирующихся на Microsoft Office, Visual Basic Script (VBScript), дает в руки тех, кто создает Web-приложения, аналогичный по мощности инструмент.
VBScript является простым подмножеством Visual Basic for Application и, следовательно, полностью с ним совместим. Все эти три продукта можно рассматривать следующим образом: VisualBasic - полная интегрированная среда разработки, Visual Basic for Application - инструмент для создания приложений, работающих в рамках Microsoft Office, VBScript - инструмент для написания Web-приложений.
VBScript позволяет разрабатывать клиентские приложения, автоматически загружаемые вместе с Web-страницей. Затем скрипты могут выполняться на клиентской ЭВМ как обычные программы. VBScript был разработан для применения в корпоративных Интранет-сетях как средство для создания приложений клиент-сервер. VBScript поддерживается браузером InternetExplorer, начиная с версии 3.0 на платформах Macintosh и Windows.
PERL
Объектно-ориентированный язык PERL (Practical Extraction and Report Language) является переносимым, интерпретируемым языком, хорошо приспособленным для фильтрации и преобразования текста. Интерпретаторы PERL являются бесплатными программными продуктами. PERL находит широкое распространение в среде UNIX. Язык в определенной части похож на С, но имеет и существенную специфику.
Язык PERL представляет программисту широкий спектр возможностей:
· ассоциативные массивы;
· автоматическое преобразование типов;
· автоматическое изменение размера массивов;
· поддержка регулярных выражений для разбора текста;
· файловый ввод/вывод;
· форматированный вывод с генерацией отчетов на основе шаблонов;
· функции обработки списковых структур данных;
Основное назначение PERL в web-технологиях связано с разработкой серверных приложений на основе CGI.
Глава 7. Преимущества и недостатки Интранет-технологии
Достоинства и недостатки Интранет-технологии проистекают из особенностей, заложенных при создании WWW-технологий:
· использование гипертекста обеспечивает связность разнородной информации;
· браузер (клиентская программа WWW-сервера) предоставляет единый, более простой интерфейс пользователя;
· унаследованные преимущества и недостатки архитектуры клиент-сервер приводят к сходным проблемам, возникающим при использовании баз данных.
Преимущества.
Корпоративная сеть Интранет - прекрасная платформа для публикации информации внутри предприятия. Web-браузер доступен практически для любой клиентской системы - в отличие от фирменных клиентов ПО групповой работы, которых для части платформ может не быть. Web-серверы не требуют аппаратных средств такой большой мощности (быстродействия процессора и емкости жесткого диска), как, например, классические пакеты для групповой работы типа LotusNotes. Рынок ПО для Web-серверов характеризуется высоким уровнем конкуренции - пользователи не привязаны к одному поставщику. Тем не менее программы прекрасно взаимодействуют. Технология Web обладает свойством наращиваемости и может использоваться в региональных вычислительных сетях. Новые средства авторской разработки в комплексе прикладных программ для настольных ПК облегчают новичкам создание HTML-страниц для Web-серверов.
Недостатки.
Прикладные системы совместной работы для интранет-сетей не обладают мощными возможностями традиционного ПО для групповой работы. Существует ограниченный набор средств привязки Web-серверов к базам данных и другим вспомогательным прикладным системам. Необходимо организовывать и поддерживать функционирование отдельных прикладных систем, в частности, таких, как электронная почта и Web-серверы, вместо того, чтобы пользоваться одной унифицированной системой, как в пакетах для групповой работы. Реализация Интранет требует наличия сети TCP/IP в отличие от других пакетов для групп, которые будут работать с существующими протоколами передачи данных по ЛВС. В интранет-сетях нет встроенных средств тиражирования для удаленных пользователей, в то время как в пакетах типа Lotus Notes они есть. Язык HTML и протокол HTTP не обладают достаточной мощностью для разработки прикладных систем клиент-сервер. Стандарты программирования для Web, например, такие, как Java, являются относительно новыми и недостаточно освоенными.
Глава 8. Средства разработки, эксплуатации и сопровождения Интранет-ресурсов
В состав средств, предназначенных для разработки Интранет-приложений, их эксплуатации и сопровождения, входят следующие группы:
· средства выполнения (Run-time);
· инструментальные средства разработки;
· средства администрирования.
Средства выполнения включают:
· программы просмотра и навигации (браузеры);
· клиентские приложения и расширения;
· программное обеспечение Web-серверов;
· серверные приложения и расширения;
· средства поиска информации;
· программное обеспечение Internet-серверов;
· средства безопасности.
Программы просмотра и навигации обеспечивают интерпретацию гипертекста или гипермедиа, организацию диалога, активацию и выполнение клиентских приложений и расширений, обращение к серверным приложениям с передачей входных данных. В браузер встроены интерпретаторы сценариев и мобильных кодов. Браузер может служить унифицированным интерфейсом к различным информационным ресурсам.
Клиентские приложения имеют различную природу. Это может быть, прежде всего, гипертекст или гипермедиа. Дополнительную функциональность обеспечивают сценарии на языках JavaScript или VBScript, мобильные Java-апплеты, helper-программы (редакторы текста, процессоры электронных таблиц и другие готовые программы, активируемые в зависимости от типа файла) и клиентские расширения (ActiveX и Plug-in).
Программное обеспечение Web-сервера осуществляет передачу гипертекста, гипермедиа и других файлов клиентам по запросам, активацию серверных приложений, связь с файл-серверами и серверами баз данных.
Серверные приложения представляют собой загрузочные модули или сценарии для интерпретации, выполняемые на Web-сервере. Серверные расширения - библиотеки времени выполнения, к которым обращаются серверные сценарии.
Средства поиска информации помогают найти в Интранет необходимые сведения, удовлетворяющие условиям поиска. Для этого используются как поисковые машины, так и средства управления документами с полнотекстовым индексированием.
Программное обеспечение Internet-серверов служит для поддержки электронной почты, FTP-сервиса для передачи файлов, возможностей доступа к новостям и др. Средства безопасности могут быть встроены в ПО web-серверов или представлены в виде дополнительных компонентов: комплексов Firewall и Proxy-серверов, выполняющих фильтрацию на различных уровнях.
Инструментальные средства разработки Интранет-приложений очень разнообразны и включают:
· редакторы гипертекста;
· графические редакторы и конверторы изображений;
· средства разметки карт изображений;
· средства мультимедиа (аудио, анимация, видео);
· средства генерации виртуальной реальности;
· системы программирования клиентских приложений;
· средства программирования серверных приложений;
· системы программирования для создания клиентских и серверных расширений.
Редакторы гипертекста предназначены для формирования HTML-файлов в режимах программирования или в режиме составления из готовых элементов. Для создания гипертекста могут использоваться и обычные текстовые редакторы, а также средства, встроенные в браузеры. К этой же группе относятся конверторы офисных документов в гипертекст.
Графические редакторы служат для создания изображений, включаемых в гипертекст. Конверторы изображений обеспечивают преобразование форматов, размеров и цветов, создание специальных эффектов.
Средства разметки карт изображений позволяют разбить изображение на участки и связать с каждым из них гиперссылки. Такие средства могут быть встроены в графический редактор.
Средства мультимедиа предназначены для создания звукового и музыкального сопровождения, анимационных и видео роликов. Часто воспроизведение файлов мультимедиа осуществляется клиентскими расширениями или helper-программами.
Средства генерации виртуальной реальности позволяют запрограммировать трехмерные сцены и управление ими на языке VRML. Воспроизведение виртуальной реальности может потребовать дополнительных средств.
Системы программирования клиентских приложений предназначены для разработки и отладки сценариев (на языках JavaScript, VBScript) и мобильных приложений (на языке Java), выполняемых на стороне клиента, наибольшие удобство и производительность разработки дают средства визуального программирования.
В качестве средств программирования серверных приложений могут использоваться как обычные системы программирования (C/C++, VisualBasic, Java и др.), так и интерпретаторы команд (UNIX-shell, REXX и др.), интерпретаторы и компиляторы сценариев на JavaScript, VBScript и Perl.
Для создания клиентских и серверных расширений используются системы программирования, позволяющие создавать компоненты с использованием механизмов ActiveX или Plug-in, представленных в виде встроенных или дополнительных библиотек интерфейсов.
Средства администрирования, как правило, поставляются в составе ПО Web-сервера и служат для конфигурирования, активации и мониторинга Internet-сервисов, для настройки системы безопасности, для контроля связности гипертекстовой структуры и актуальности гиперссылок, для учета и протоколирования использования серверов.
Глава 9. Программы для работы с Интранет.
Наиболее важные клиентские программы для работы в Интранет - обозреватели (браузеры), т. е. средства для навигации и просмотра документов. Основными функциями браузера являются:
формирование и передача Web-серверу запроса на получение очередной страницы по протоколу HTTP;
· прием, интерпретация языка HTML и отображение гипертекста;
· установление связи с другими серверами (файловыми, почтовыми и FTP-серверами);
· поддержка мультимедиа (графика, аудио, анимация, видео);
· запрос запуска приложения на сервере, передача и возврат параметров по интерфейсу CGI;
· интерпретация сценариев JavaScript и/или VBScript;
· исполнение р-кода загруженной Java-программы;
· поддержка расширений plug-in и OLE-компонентов ActiveX;
· вызов вспомогательных helper-программ для отображения загруженного файла.
На сегодняшний день лучшими коммерческими браузерами являются Netscape Navigator и Microsoft Internet Explorer. Остальные браузеры не могут с ними сравниться, поскольку они либо не поддерживают последние расширения HTML, либо не имеют некоторых других крайне важных возможностей.
Для обеспечения поддержки разных дополнительных возможностей используются расширения и дополнительные модули.
Модули расширения Plug-In. Браузер Netscape Navigator допускает работу с модулями расширения (Plug-In). Для приведения того или иного модуля Plug-In в действие браузер контролирует поступающую из сети информацию и устанавливает тип данных, которые содержатся в этом модуле. Примерами таких данных могут служить файл pdf, видеофильм или звуковой файл из RealAudio. Затем браузер создает "экземпляр" объекта модуля Plug-In для работы с конкретным типом данных.
Комплект средств разработки программ позволяет разрабатывать модули Plug-In трех видов: встроенные в состав локальных HTML-страниц, полноэкранные и скрытые модули. Некоторые примеры модулей расширения приведены в таблиц.
Примеры модулей расширения:
Продукт |
Изготовитель |
Назначение |
|
WebFX |
PaperSoftware |
Объемные изображения |
|
QuickTime |
Apple |
Кинофильмы QuickTime |
|
Amber |
Adobe |
Файлы Acrobat |
|
VRScout |
Chaco Communication |
Объемные изображения |
|
RealAudio |
Progressive Network |
аудио в реальном времени |
|
Shockware |
Macromedia |
мультимедиа-презентации |
|
EnvoyPlug-In |
TumbleweedSoftware |
документы Envoy |
Компоненты ActiveX. Платформа ActiveX - собирательный термин технологий Microsoft, которые позволяют разработчикам создавать интерактивные приложения для Internet. Эта платформа базируется на COM (Component Object Model), она включает в себя стандартные технологии, в том числе, технологии Microsoft (например, OLE Automation). Клиентская часть состоит из следующих компонентов:
· программные компоненты ActiveX (OLEcontrols) - передаются в составе документа HTML и обеспечивают взаимодействие с пользователем;
· виртуальная машина Java - позволяет работать программным компонентам (апплетам) Java и взаимодействовать с компонентами ActiveX;
· активные документы ActiveX - позволяют просматривать обычные документы (например, таблицы Excel или документы Word), используя механизм OLE Automation;
· Active Scripting - обеспечивает взаимодействие нескольких программных компонент ActiveX или Java (например, синхронизацию звукового и видеоряда).
Серверная часть включает в себя:
· интерфейс программирования ISAPI (Internet Server API) для взаимодействия сервера Webc другими приложениями;
· DCOM (Distributed Component Objecty Model) - позволяет напрямую взаимодействовать объектам на клиенте и сервере, впервые реализована в Windows NT 4.0.
Технология ActiveX реализуема на разных платформах; она может использоваться на компьютерах Macintosh, в различных реализациях операционных систем UNIX, на персональных компьютерах с ОС Windows.
Приложения, поддерживающие эту технологию, могут быть написаны на Visual Basic, Delphi, Java, Visual C++.
Примеры ActiveX-компонент приведены в таблице.
Галерея компонент ActiveXGallery включает:
Label |
- отображение текста под углом; |
|
PopupMenu |
- выпадающее меню; |
|
Chart |
- деловая графика; |
|
ViewTracker |
- обновление страницы по мере прокручивания содержимого; |
|
StockTicker |
- обновление страницы через определенные промежутки времени; |
|
Timer |
- синхронизация операций |
|
Preloader |
- предварительная загрузка страницы. |
Примеры ActiveX-компонент
(http://www.microsoft.com/ie/download/activex/):
Компонент |
Назначение |
|
ActiveMovie |
воспроизведение видео- и аудиороликов (AVI, QuickTime, MPEG, WAV, AU, AIFF, MIDI) |
|
Power Point Animation Player for Active X |
анимационные эффекты для Web-страниц |
|
VRMLActiveX |
поддержка трехмерных сцен и виртуальных пространств |
|
HTMLLayoutControl |
компоновка сложных страниц с размещением на них компонентов ActiveX |
|
ActiveXRealAudio |
воспроизведение аудио RealAudio |
|
ActiveXMarquee |
прокручивание страницы |
|
ActiveXGallery |
галерея компонент ActiveX |
Кроме браузеров, используются также программы для работы с электронной почтой, группами новостей, мгновенными сообщениями, FTP-клиенты и другие.
Заключение
В данной работе было рассмотрено устройство сетей Интранет, общие принципы их организации, протоколы и интерфейсы, используемые в них. Также были рассмотрены средства разработки Интранет-приложений, языки программирования, программы для работы с Интранет. Рассмотрев особенности Интранет-технологии, ее преимущества и недостатки, можно сделать вывод, что Интранет - удобный способ предоставления доступа к документам организации. В Интранет пользователи могут работать с привычным интерфейсом Веб-браузера, не требуется их обучение работе со специальными программами. Разработка Интранет-сетей также проста и экономически выгодна, так как не требуется особого оборудования, достаточно компьютерной сети, использующей протокол IP. Интранет предоставляет много возможностей: передача гипертекстовых документов, сообщений электронной почты, использование групп новостей, файловых архивов, работа с базами данных. Все это делает Интранет очень полезным в различных организациях.
Таким образом, внедрение Интранет-технологий в корпоративных сетях - это необходимая составляющая информатизации.
Источники
1. Артемьев В. И.. Разработка intranet-приложений. 1998, http://www.citforum.ru/
2. Верников Г. Internet/Intranet технологии и технологическая эволюция корпоративных информационных систем. http://www.uprav.biz
3. Корпоративная сеть Intranet http://www.corpsite.ru/
4. Кульгин М. Технологии корпоративных сетей. Энциклопедия. -- СПб.: Питер, 2000.
5. Протоколы TCP/IP. http://ru.wikipedia.org/
Подобные документы
Устройство сетей Интранет, общие принципы их организации, протоколы и интерфейсы, используемые в них. Средства разработки Интранет-приложений, языки программирования, программы для работы с Интранет. Преимущества и недостатки Интранет-технологий.
курсовая работа [1,1 M], добавлен 23.04.2013Основные цели и задачи интранет-портала. Отсутствующий удаленный доступ к сведениям организации и сложность информирования как его основные проблемы. Перспективы развития интранет-портала. Портал как единая информационная площадка для всего персонала.
презентация [478,4 K], добавлен 14.08.2013Преимущества и недостатки использования двух типов базовых архитектур Клиент-сервер и Интернет/Интранет, их компоненты и экономическая целесообразность. Информационные взаимосвязи компонентов WEB-узла, взаимодействие браузера, сервера и сценария CGI.
реферат [324,4 K], добавлен 22.06.2011Реализация телекоммуникационных услуг на предприятии для внутренних потребностей (интранет) и информационного взаимодействия с внешней средой (экстранет). Создание корпоративной сети передачи данных. Деление на подсети, оборудование, архитектура сервера.
курсовая работа [850,4 K], добавлен 25.05.2015Обозначение корпоративной информационной системы, построенной на основе Web-технологий. Общие свойства, характерные для любой intranet-системы. Основное назначение межсетевого экрана. Сервер баз данных. Основные функции систем управления базами данных.
презентация [689,5 K], добавлен 06.06.2015История развития информатизации и компьютеризации общества, понятие информационной системы. Что такое компьютерная сеть и их типы: одноранговые сети и сети на основе сервера. Что такое интернет и интранет. Эталонная модель взаимодействия открытых систем.
реферат [233,4 K], добавлен 23.01.2011Разработка спецификаций коммуникационного оборудования. Определение стоимости проведения работ и планов объединяемых в локальную вычислительную сеть рабочих помещений с указанием расположения в них персональных компьютеров и кабельных магистралей.
курсовая работа [369,9 K], добавлен 09.04.2017Значение информационных технологий СУБД, Интранет и Workflow в управлении ресурсами, процессами и корпоративными знаниями. Разработка методологии планирования материальных, производственных и финансовых средств предприятия. Понятие виртуального бизнеса.
презентация [423,9 K], добавлен 19.01.2011Анализ принципов построения электронных магазинов и каталогов. Технологии и средства разработки: языки программирования, управление базами данных, библиотеки JavaScript, среда разработки. Проектирование структуры приложения, его файловая структура.
курсовая работа [1,2 M], добавлен 09.10.2014Компьютерные сети и их классификация. Аппаратные средства компьютерных сетей и топологии локальных сетей. Технологии и протоколы вычислительных сетей. Адресация компьютеров в сети и основные сетевые протоколы. Достоинства использования сетевых технологий.
курсовая работа [108,9 K], добавлен 22.04.2012