
- •1)Связь внутри процесса
- •2)Локальная связь
- •3)Удаленный сервер
- •1.3.2. Виды маршалинга в модели сом
- •Кому выгодны облачные вычисления?
- •Экономия за счет масштаба: сопоставление крупных и средних цод
- •2.3.1. Протокол передачи файлов ftp
- •2.3.2. Файловая система nfs
- •2.4.1. Назначение и принципы организации службы каталогов
- •2.4.2. Служба каталогов nds
- •Объектно-ориентированный подход
- •Дерево каталогов
- •Имена и контексты
- •2.4.3. Средства защиты объектов в nds
- •2.5.1 Основные подходы к организации межсетевого взаимодействия
- •2.5.2. Трансляция
- •2.5.3. Мультиплексирование стеков протоколов
- •2.5.4. Инкапсуляция протоколов
- •2.9.1. Системы на базе X.400
- •2.9.2. Системы на базе smtp
- •2.9.3. Системы на основе частных стандартов
- •2.9.4. Гибридные системы (ms Exchange Server)
- •Службы мсвс
- •Домен мсвс
- •Гетерогенные домены
- •1.6.3. Программирование с управлением по сообщениям (событиям)
- •1.6.4. Библиотеки для разработки прикладных программ в X Window
- •Язык и интерпретатор Tcl/Tk
- •2.10.3. Языки и средства создания Web-приложений
- •Примеры телекоммуникационных сетей
- •2.8.4. Стандарты систем управления
1.6.4. Библиотеки для разработки прикладных программ в X Window
Библиотека Xlib предоставляет разработчику все средства, необходимые для создания прикладных программ в среде X Window. Однако значительную часть в программе занимает код, ответственный за обработку типовых событий, возникающих в процессе функционирования программы. Поэтому даже создание простейшей программы, единственной задачей которой будет отображение на экране строчки "Hello world" - это довольно трудоемкий процесс.
В настоящее время существует много различных библиотек для разработчиков программ в среде X Window. Все они служат двум основным целям: во-первых, стремятся максимально избавить разработчика от необходимости многократно повторять типовой код в подготовительной части программы и в цикле обработки событий; во-вторых, предоставляют разработчикам широкий набор средств создания типовых окон и органов управления. Библиотеки позволяют автоматизировать, ускорить и значительно упростить этот процесс.
Все библиотеки для разработчиков программ в X Window обращаются к средствам Xlib для отображения информации и обработки событий. Это важное свойство - оно обеспечивает переносимость как самих библиотек, так и построенных на их основе прикладных программ.
Библиотека "Xt" (X Toolkit Intrinsics) содержит средства, которые значительно упрощают инициализацию программ, обработку событий и создание окон. В терминах этой библиотеки орган управления (кнопка, пункт меню и т.п.) в зависимости от своих свойств носит название widget или gadget (русские названия для этих терминов отсутствуют).
Библиотека "Xm" (OSF/Motif - Open Software Foundation Motif) представляет собой пакет, который содержит менеджер окон, набор утилит для выполнения различных вспомогательных операций в среде X Window, а также библиотеку объектов и органов управления программ, построенных на основе X Toolkit Intrinsics. Именно менеджер окон придает окнам среды X Window вид, к которому привыкли многие пользователи системы. Среди утилит библиотеки можно выделить средства, которые позволяют разработчику создавать и редактировать базы ресурсов прикладных программ.
Язык и интерпретатор Tcl/Tk
Продукт Tcl/Tk представляет собой два связанных программных пакета, которые совместно обеспечивают возможность разработки и использования приложений с развитым графическим пользовательским интерфейсом. Название Tcl ("тикл") относится к "командному языку инструментальных средств - tool command language". Это простой командный язык для управления приложениями и расширения их возможностей. Язык Tcl является "встраиваемым": его интерпретатор реализован в виде библиотеки функций языка Си, так что интерпретатор может быть легко пристыкован к любой прикладной программе, написанной на языке Си.
Tk ("ти-кей") является библиотекой функций, ориентированной на создание графических интерфейсов в среде оконной системы X (некоторый аналог Xt Intrinsics). С другой стороны, аналогично тому, как это делается в командных языках семейства shell, функции библиотеки Tk являются командами языка Tcl, так что любой программист может расширить командный репертуар языка Tcl путем написания новой функции на языке Си.
Совместно Tcl и Tk обеспечивают четыре преимущества для разработчиков приложений и пользователей.
1. Tcl дает возможность в каждом приложении использовать мощный командный язык. Разработчику приложения требуется создать несколько новых команд Tcl, связать прикладную программу с интерпретатором Tcl и пользоваться полными возможностями командного языка.
2. Обеспечивается возможность быстрой разработки графических интерфейсов. Многие оконные приложения могут быть написаны в виде скриптов языка Tcl без привлечения языков С или С++. Другой особенностью языка Tcl, способствующей быстрой разработке оконных приложений, является то, что язык является интерпретируемым. Можно опробовать новую идею интерфейса, выражающуюся в сотнях или тысячах строк кода на языке Tcl.
3. Tcl можно применять в качестве языка "склейки" приложений. Например, любое основанное на Tcl и использующее Tk оконное приложение может направить свой скрипт любому другому аналогично ориентированному приложению.
4. Интегрированный пакет Tcl/Tk удобен для пользователей и легок в изучении..
Сеть Internet. Информационная система WWW. Языки и средства создания Web-приложений.
.10.1. Гипертекстовая информационная система сети Интернет
WWW (World Wide Web — всемирная паутина) — гипертекстовая информационная система сети Интернет. Другое ее краткое название — Web.
Основное преимущество Web-технологии связано с использованием в ней гипертекста. Гипертекст представляет собой структурированный текст с введением в него перекрестных ссылок, отражающих смысловые связи частей текста. Слова-ссылки выделяются цветом и/или подчеркиванием. Выбор ссылки вызывает на экран связанную со словом-ссылкой страницу с текстовой, графической и (или) мультимедийной информацией.
Информация, доступная по Web-технологии, хранится в Web-серверах, называемых также сайтами сети Интернет. С помощью гипертекстовых ссылок можно переходить от одного Web-сервера к другому, "путешествуя" по Web-пространству, включающему миллионы сайтов сети Интернет и охватывающему весь земной шар.
Web-сервер имеет программу Listener, постоянно отслеживающую приход на определенный порт (обычно это порт 80) запросов от клиентов. Сервер удовлетворяет запросы, посылая клиенту содержимое запрошенных Web-страниц или результаты выполнения запрошенных процедур.
Клиентские программы WWW называют браузерами (browsers). В браузерах имеются команды листания, перехода к предыдущему или последующему документу, печати полученного текста, перехода по гипертекстовой ссылке и т.п. Из браузеров доступны различные сервисы — FTP, E-mail и др.
Для подготовки материалов для их включения в базу WWW-серверов разработаны специальный язык HTML (Hypertext Markup Language) и реализующие его программные редакторы. Подготовка документов на языке HTML предусмотрена и в составе большинства браузеров.
Для связи Web-серверов и клиентов разработан протокол HTTP, работающий на базе TCP/IP. Web-сервер получает запрос от браузера, находит соответствующий запросу файл и передает его для просмотра в браузер. Популярными серверными программами Web-технологии являются Apache Digital для ОС Unix, Netscape Enterprise Server и Microsoft Internet Information Server (IIS), которые могут работать как в Unix, так и в Windows NT, а также Netware Web Server, предназначенная для работы в ОС Netware. Обычно серверные программы поддерживают язык CGI, позволяют шифровать передаваемую по сети информацию для защиты данных от несанкционированного доступа, имеют встроенный HTML-редактор.
На базе HTML создан язык виртуальной реальности VRML (Virtual Reality Modeling Language), в нем можно использовать 3D графику.
В новых ОС ожидается появление специальных средств поиска информации в серверах Интернет. Пример такой технологии RDF (Resource Definition Format) - упорядочение метаинформации наподобие библиотечных каталогов (классификация по содержанию). В настоящее время для облегчения поиска применяют информационно-поисковые системы (ИПС), располагаемые на доступных пользователям сайтах. В этих системах собирается, индексируется и регистрируется информация о документах, имеющихся в обслуживаемой группе Web-серверов. Индексируются или все значащие слова, имеющиеся в документах, или только слова из заголовков. Пользователю предоставляется возможность обращаться к серверу с запросами на естественном языке, со сложными запросами, включающими логические связки. Примером таких ИПС может служить Altavista, для ее функционирования фирма DEC выделила несколько компьютеров, в том числе 10-процессорную ЭВМ Alpha-8400.