____На рисунке изображены разные "представления" сложного понятия
интерфейс в модели клиент-сервер. Действительно, во-первых, в его структуре
представлены реализации совместного, реального взаимодействия объектов
самой разной природы (человек-компьютер, человек-программа,
программа-принтер и т.д.).
Во-вторых, в процессе проектирования и моделирования сложных
процессов взаимодействия информационных систем (например, средствами
языка UML) интерфейсы рассматриваются на концептуальном, абстрактном,
логическом, физическом и архитектурном уровнях (к примеру, введение
логических имён устройств, описание взаимодействия компьютеров в сети,
взаимодействие программ и распределённых компонентов, которые находятся
на нескольких компьютерах одновременно и т.д.).
В-третьих, в связи с расширеннем способов передачи данных между
компьютерами, и в том числе и беспроводно, усложняются протоколы и
спецификации взаимодействия, а следовательно, и интерфейсы.
Если же рассматривать последовательно принципы взаимодействия
сущностей или объектов в процессе их взаимодействия и последующей
реализации интерфейсов между ними, то, согласно рисунка 4.32,
последовательность изучения с целью дальнейшей реализации такого
взаимодействия может выглядеть следующим образом.
1. Принципиальное рассмотрение возможностей реализации
взаимодействия двух компонентов или элементов на уровне запросов
необходимых сервисов (клиент) и обеспечения этими сервисами (сервер),
проводится на концептуальном и архитектурном уровнях. Здесь изучаются
возможности принципиальных подходов для реализации взаимодействия на
программном и физическом уровнях, то есть на уровнях поддержки процессов
информационного взаимодействия сущностей путём разработки конкретных
кодов программ, электрических, электронных и механических компонентов, а
также осуществления информационного взаимодействия с помощью создания
соответствующих интерфейсов.
2. Далее следует этап анализа и проектирования, то есть представления и
моделирования компонентов, которые принимают участие во взаимодействии,
реализация которого разрабатывается. На данном уровне применяются
абстракции данного этапа, как правило, при поддержке средств языка UML.
3. При выборе средств реализации в рамках моделей интерфейсов и языков
реализации применяются логические абстракции.
4. На уровне программной реализации моделей, которые разработаны
(классов, объектов и их многоуровневого взаимодействия), применяются
средства конкретного языка программирования: С++, Object Pascal, Visual C++,
Java, C# и других (программные абстракции).
5. По мере развития технологий всё большее число разнообразных
электронных компонентов приобретают возможность использовать сервисы
друг друга (технологические абстракциии). К примеру, мобильные телефоны
уже имеют возможность обмениваться данными с серверами Internet и другими
службами WWW.