Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Объектно-ориентированные механизмы
После того как объектно-ориентированные технологии стали доминирующими в системном программировании, разработчики приложений клиент-сервер также начали применять этот подход. В этом случае объекты на клиентах и серверах обмениваются сообщениями. Взаимодействие между объектами может быть основано на обмене сообщениями, на удаленном вызове процедур или непосредственно на объектно- ориентированных возможностях операционной системы. Клиент, которому требуется услуга, посылает запрос брокеру объектных запросов, действующему как каталог всех доступных в сети удаленных услуг (см. рис. 17.11, в). Брокер вызывает соответствующий объект и передает ему необходимые данные. Затем удаленный объект обслуживает запрос и отвечает брокеру, который возвращает ответ клиенту. Успех объектно-ориентированного подхода зависит от того, насколько хорошо стандартизирован объектный механизм. К сожалению, в этой области сосуществуют сразу несколько конкурирующих схем. Одной из них является модель COM (Component Object Model — модель компонентных объектов) компании Microsoft, являющаяся основой технологии OLE (Object Linking and Embedding — связывание и внедрение объектов). Этот метод получил поддержку со стороны компании Digital Equipment Corporation, разработавшей механизм СОМ для операционной системы UNIX. С этим подходом конкурирует получившая широкую промышленную поддержку технология CORBA (Common Object Request Broker Architecture — обобщенная архитектура брокера объектных запросов), разработанная компанией Object Management Group. Архитектуру CORBA поддерживают компании IBM, Apple, Sun, а также многие другие., Интранет Иитранетом называют реализацию технологий Интернета во внутренней корпоративной сети. Появление этой концепции, еще несколько лет назад неизвестной, привело к самым быстрым за всю историю изменениям в области передачи данных в бизнесе. Сети интранет проникли в корпоративное сознание быстрее, чем персональные компьютеры, архитектура клиент-сервер или даже Интернет и Всемирная паутина, о чем свидетельствуют рекламные объявления производителей, планы потребителей, фактическое распространение этой технологии и книги на полках магазинов. ИНТРАНЕТ Корпоративная составная сеть, предоставляющая ключевые приложения Интернета, в особенности Всемирную паутину (WWW). Интранет обслуживает внутренние потребности организации. Он может соединяться с Интернетом или существовать как изолированная составная сеть. Наиболее характерным примером интранета является корпоративная сеть, работающая по протоколам TCP/IP, имеющая собственный веб-сервер (или несколько вебсерверов) и предназначенная для обмена данными в пределах компании. Росту популярности интранета способствовал длинный список привлекательных черт и достоинств этой технологии в области корпоративных вычислений, в том числе: быстрое создание прототипов и развертывание новых служб (время может измеряться днями или даже часами); простота масштабирования; обучения пользователей практически не требуется, а разработчики обучаются очень быстро, так как все службы и пользовательские интерфейсы знакомы по Интернету; возможность развертывания практически на всех платформах с полной поддержкой совместной работы; открытая архитектура означает большое и продолжающее расти количество приложений; поддержка широкого спектра распределенных компьютерных архитектур (несколько центральных серверов или множество распределенных серверов); поддержка оставшихся с прежних времен информационных ресурсов (баз данных, текстовых документов в различных форматах, хранилищ информации коллективного пользования); поддержка мультимедиа (аудио, видео, интерактивные приложения); для установки и наращивания инфраструктуры достаточно небольших капиталовложений. Использование технологий, ориентированных на интранет, становится возможным благодаря высокой скорости обработки данных современных персональных компьютеров и высокой скорости передачи данных в локальных сетях. Хотя термин интранет относится ко всему спектру приложений для Интернета, включая новости, gopher и FTP, своей популярности сети интранет обязаны, в первую очередь, технологии Всемирной паутины. Поэтому основная часть этого раздела__посвящена веб-системам, а о других приложениях интранета мы лишь кратко упомянем. Всемирная паутина в интранете В последние годы веб-браузер стал универсальным информационным интерфейсом. Все больше пользователей самых разных специальностей, познакомившихся в Интернете с Всемирной паутиной, комфортно себя чувствуют при работе с предлагаемой ею моделью доступа. Именно этот опыт позволяет широко использовать технологию Всемирной паутины в интранете. Веб-страницы Организация может использовать технологию Всемирной паутины в интранете для улучшения качества взаимодействия между администрацией и сотрудниками, а также для быстрого и удобного предоставления рабочей информации. На домашней странице располагаются ссылки на другие страницы, посвященные разным темам, представляющим интерес всем сотрудникам или большим группам сотрудников. Помимо этих услуг, технология Всемирной паутины идеально подходит для предоставления в интранете информации и услуг на уровне отделов и проектов. Группа может создать собственную веб-страницу для распространения информации и обработки проектных данных. Широкое распространение таких инструментальных средств, как Adobe Pagemill, облегчает создание собственных вебстраниц сотрудникам самых разных отделов.__ Приложения баз данных Несмотря на то, что Всемирная паутина представляет собой мощный и гибкий инструмент для обслуживания потребностей корпорации, язык HTML, используемый для создания веб-страниц, предлагает весьма ограниченный набор функций для обслуживания больших и изменяющихся баз данных. Для повышения эффективности интранета во многих организациях имеется потребность объединить услуги, предлагаемые технологией Всемирной паутины, с собственной системой управления базами данных. На рис. 17.15 показана общая схема объединения технологий Всемирной паутины и баз данных. Сначала веб-браузер на клиентской машине генерирует запрос на информацию в форме обращения по URL-адресу. Это обращение запускает программу на веб-сервере, который посылает команду на сервер баз данных. Ответ сервера баз данных возвращается на веб-сервер, преобразуется в формат HTML и отправляется веб-браузеру. Рис. 17.15. Объединение технологий Всемирной паутины и баз данных В [123] перечисляются некоторые преимущества интегрированной подобным образом системы по сравнению с традиционными методами доступа к базам данных. ♦ Простота администрирования. С сервером баз данных соединен только веб- сервер. Для добавления нового типа сервера баз данных не требуется изменять конфигурацию всех драйверов и интерфейсов на каждой клиентской машине. Достаточно наделить веб-сервер способностью преобразовывать HTML-запросы в команды к базе данных. ♦ Установка. Браузеры установлены практически на всех платформах, что избавляет разработчика от необходимости создания графических интерфейсов пользователя для разных машин и операционных систем. То есть разработчики могут считать, что у пользователя уже есть веб-браузер и он сумеет им воспользоваться, когда веб-сервер в интранете будет доступен. Таким образом, разработчику не придется заниматься установкой клиентской части программы и синхронизацией клиентской и серверной частей. ♦ Скорость разработки. При работе над традиционным приложением клиент- сервер очень много рабочего времени уходит на разработку клиентской части программы. К веб-проектам это неприменимо. Кроме того, текстовые теги языка HTML обеспечивают возможность быстрой модификации приложения на основе отзывов пользователей. В противоположность этому изменение формы или содержания типичного графического приложения представляет собой серьезную задачу. ♦ Гибкость представления информации. Гипермедийная основа Всемирной паутины позволяет разработчику приложений задействовать структуру, которая наилучшим образом подходит для данного приложения, включая применение иерархических форматов, когда пользователю доступны разные уровни детализации. ♦ Функциональность. По сравнению с возможностями развитого графического интерфейса пользователя, типичный интерфейс веб-браузера является достаточно ограниченным. Например, с помощью языка HTML трудно генерировать формы с кнопками, текстовыми полями и меню, содержимое которых зависит от ввода пользователя. 4- Операции без фиксации состояния. Природа языка HTTP такова, что каждое взаимодействие между браузером и сервером представляет собой отдельную транзакцию, независимую от предыдущих и последующих операций. Как правило, между транзакциями веб-сервер не хранит пользовательской информации, хотя подобная информация о ходе взаимодействия с пользователем может быть важной. Например, рассмотрим приложение, позволяющее пользователю обращаться к базе данных, содержащей информацию о запчастях для автомобилей. После того как пользователь указал, что он ищет деталь для определенной марки автомобиля, последующие меню должны содержать названия запчастей только для данной модели. Добиться такой работы приложения, используя интерфейс, разработанный на языке HTML, можно, но весьма непросто. Популярное:
|
Последнее изменение этой страницы: 2016-05-28; Просмотров: 841; Нарушение авторского права страницы