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

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 удобен для пользователей и легок в изучении..

  1. Сеть 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.