Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Метод эмуляции или иммитации работы системы для каких-то внешних по отношению к ней систем стар как мир компьютеров (и не только). Начиналось это еще с эмуляции терминалов к мэйнфремам. Сейчас он запечатлен, например, в стандартах взаимодействия открытых систем (ISO OSI - Open Systems Interaction), в драйверах доступа к внешней аппаратуре из ЭВМ, в протоколе доступа к SQL-ориентированным базам данных (ODBC - Open Data Base Connectivity), многочисленным шлюзам к
унаследованным базам данных и др.
В [21] описан типичный пример ситуации миграции к новой системе. Предположим, что вы хотите интегрировать вашу систему с устаревшей системой бухгалтерского учета. Документации на интерфейс нет, и все необходимые сведения придется черпать из системы, которую мы заменяем. Из этого положения можно выйти слеующим образом:
Авторы книги рекомендуют 3-й вариант как наиболее гибкий и эффективный. Как развитие идеи ПО промежуточного уровня к настоящему времени разработано несколько промышленных стандартов, поддерживающих эту архитектуру. Наибольшым успехом в среде разработки крупномасштабных распределенных ИС на сегодня (и на ближайшее будущее) пользуется OMG CORBA. В проектах малых и средних размеров сегодня более популярен Microsoft COM+ (не путайте с COM (Core Object Model) - ядром объектной модели у OMG!). Более подробно эти стандарты будут описаны ниже. Можно еще отметить, что в войне этих двух подходов достигнуто небольшое перемирие: созданы шлюзы для взаимодействия объектов из этих разных систем. Возможно возникновение и некоего общего стандарта по взаимодействию (как это было сделано, например, во 2-й версии CORBA: был создан GIOP - единый протокол для общения ORB (Object Request Broker) разных производителей).
Еще одним следствием эволюции подхода ПО промежуточного слоя стал компонентый метод разработки ПО. Это когда каждый модуль системы представляет из себя полностью автономный компонент, имеющей для доступа к себе некий стандартный API (Application Programming Interface). Причем, компоненты эти при определенных обстоятелствах (когда возможна совместимось) могут быть написаны на разных программных языках. В связи с бурным развитием распределенных (по разным ЭВМ) систем этот метод получил широкое распостранение. В объектном подходе такие компоненты рассматривают как распределенные по сети объекты. Приемущества описываемой архитектуры в черезвычайной гибкости и масштабируемости получаемого на ее основе ПО.
Эволюция данного подхода будет рассмотрена немного ниже.
Дата публикования: 2014-10-18; Прочитано: 416 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!