ПРИМЕНЕНИЕ КОМПОНЕНТОВ .NET В СОЗДАНИИ ОТКАЗОУСТОЙЧИВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ > Полезные советы
Тысяча полезных мелочей    

ПРИМЕНЕНИЕ КОМПОНЕНТОВ .NET В СОЗДАНИИ ОТКАЗОУСТОЙЧИВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

ПРИМЕНЕНИЕ КОМПОНЕНТОВ .NET В СОЗДАНИИ ОТКАЗОУСТОЙЧИВОГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Маймистов Д.С. Статья в формате PDF 115 KB

Концепцию мультиверсионного программирования (МВП, multi-version programming - MVP), или N-версионного программирования (НВП, N-version programming - NVP) впервые представил Альгирдас Авижиенис в 1977. Основная идея МВП заключается в том, что для решения отдельных подзадач системы, используется несколько версий одного алгоритма, выполняющихся одновременно. Результаты работы этих алгоритмов анализируются, и из них выбирается один наиболее удовлетворяющий потребностям системы на данный момент времени. Выбор производится согласно внутренней логике системы. Таким образом, достигается повышение надёжности системы в целом. Различных подзадача в сложных системах, реализация, которых использует концепцию мультиверсионного программирования, может быть огромное множество. Очевидно, что для разработки таких систем необходима общая концепция и общий подход в написании алгоритмов, решающих её отдельные подзадачи. На эту роль как нельзя лучше подходит методика компонентного программирования.

Такой метод создания программного обеспечения, как компонентное программирование, появился относительно недавно. Его можно охаpaктеризовать как технологию создания программного обеспечения из готовых блоков. То есть программисты пытаются использовать идеи строителей, занимающихся крупнопанельным домостроением. Создание программного обеспечения из компонентов подразумевает, что компоненты будут добавляться к проекту во время разработки. При этом будет производиться их начальная настройка. Компоненты как таковые не подразумевают пользовательского интерфейса (ни для программиста, ни для конечного пользователя). В этом качестве выступают части интегрированной среды разработки и дополнительные программные дизайнеры. Первой компонентной средой был продукт, разработанный корпорацией Microsoft на заре своего существования. Впоследствии на его базе были разработаны множество других сред. Таким образом, к концу двадцатого века, компоненты стали поддерживаться почти всеми производителями интегрированных сред.

Самой развитой и совершенной компонентной моделью на сегодняшний день, является модель предложенной корпорацией Microsoft и реализованной ею в новой технологии .NET.

Определение компонента в понимании Microsoft - это объединенные в отчуждаемую форму исполняемый бинарный код и данные, которые могут использоваться для построения программных систем. Отчуждаемость подразумевает возможность использования компонента без дополнительных знаний о нем. На пpaктике это означает, что компонент сам должен содержать сведения о себе. Компонент должен также иметь внешний (публичный) интерфейс. Интерфейс является как бы механизмом, через который можно запустить находящийся внутри компонента код. Отчуждаемость также означает, что экземпляр компонента может быть создан динамически, и что для этого не обязательно использовать всякого рода компиляторы и интерпретаторы.

По сути компонент - это класс, предоставляющий информацию о себе (метаинформацию), экземпляры которого можно создавать динамически (не имея никакой статической информации о нем).

Пpaктически любой класс в .NET отвечает этим требованиям - метаинформация создаются для любого элемента класса (будь он трижды скрытым), экземпляр любого класса можно динамически создать, и любой класс помещается в сборки (один или более исполнимых модулей), которые можно распространять независимо. Таким образом, получается, что любой класс в .NET может выступать как компонент. Но на самом деле это не так. И причиной тому наличие в библиотеке .NET отдельного класса Component. Любой класс, что бы иметь возможность взаимодействовать с интегрированной средой разработки должен быть унаследован от класса Component.

На основе выше приведённого описания основных концепций компонентной модели .NET, можно сделать вывод о том что .NET компоненты обладают следующими преимуществами по сравнению с компонентами, в основе которых лежат иные концепция и технология:

  • Возможность интегрировать компонент в любую среду разработки, поддерживающую соответствующие стандарты Microsoft
  • Возможность написания и распространения компонент сторонними разработчиками
  • Возможность написания компонент в различных средах разработки и на различных языках программирования, поддерживающих соответствующие стандарты Microsoft

Таким образом, становится очевидным выбор в пользу использования компонентной технологии .NET, для разработки мультиверсионных компонент.

СПИСОК ЛИТЕРАТУРЫ

  1. Владислав Чистяков. «.Net - классы, компоненты и контролы» RSDN Magazine №3 2003г.
  2. Котенок А.В. Построение среды мультиверсионного исполнения программных модулей. Вестник НИИ СУВПТ: Сб. научн. трудов; Красноярск: НИИ СУВПТ.- 2003. Вып. 14.- С. 13-21.


Шхагапсоев Сафарби Хасанбиевич

Шхагапсоев Сафарби Хасанбиевич Статья в формате PDF 81 KB...

01 05 2024 5:39:23

ДЕРМАЛЬНЫЕ ФИБРОБЛАСТЫ И СТАРЕНИЕ КОЖИ ЧЕЛОВЕКА

ДЕРМАЛЬНЫЕ ФИБРОБЛАСТЫ И СТАРЕНИЕ КОЖИ ЧЕЛОВЕКА Статья в формате PDF 145 KB...

25 04 2024 14:40:10

АЛЕКСЕЕВ ВЛАДИМИР НИКОЛАЕВИЧ

АЛЕКСЕЕВ ВЛАДИМИР НИКОЛАЕВИЧ Статья в формате PDF 338 KB...

20 04 2024 2:38:35

НОВЫЙ СПОСОБ ОПЕРАТИВНОГО ЛЕЧЕНИЯ ПАХОВЫХ ГРЫЖ

НОВЫЙ СПОСОБ ОПЕРАТИВНОГО ЛЕЧЕНИЯ ПАХОВЫХ ГРЫЖ Статья в формате PDF 114 KB...

17 04 2024 9:26:21

БИОТЕХНИЧЕСКАЯ ОЦЕНКА ПОЙМЕННОГО ЛУГА

БИОТЕХНИЧЕСКАЯ ОЦЕНКА ПОЙМЕННОГО ЛУГА Статья в формате PDF 275 KB...

16 04 2024 21:59:35

Оценка состояния эндоназального клиренса у детей

Оценка состояния эндоназального клиренса у детей Статья в формате PDF 107 KB...

14 04 2024 13:39:12

СПОСОБ ИСПЫТАНИЯ ЗАГРЯЗНЕНИЯ РЕЧНОЙ ВОДЫ ПО ПОКАЗАТЕЛЮ ВРЕМЕНИ РОСТА КОРНЕЙ РАСТЕНИЯ

СПОСОБ ИСПЫТАНИЯ ЗАГРЯЗНЕНИЯ РЕЧНОЙ ВОДЫ ПО ПОКАЗАТЕЛЮ ВРЕМЕНИ РОСТА КОРНЕЙ РАСТЕНИЯ В статье рассмотрено техническое решение инженерной экологии, которое может быть использовано при мониторинге качества проб речной воды тестированием роста корней определенных видов тестовых растений. ...

10 04 2024 8:29:10

МОРОЖЕНОЕ С ИСПОЛЬЗОВАНИЕМ ЯДРА ПОДСОЛНЕЧНИКА

МОРОЖЕНОЕ С ИСПОЛЬЗОВАНИЕМ ЯДРА ПОДСОЛНЕЧНИКА Статья в формате PDF 269 KB...

07 04 2024 22:23:23

ПРОБЛЕМА ЗАМЕЩЕНИЕ ИМПОРТНЫХ ПОТОКОВ КАОЛИНА

ПРОБЛЕМА ЗАМЕЩЕНИЕ ИМПОРТНЫХ ПОТОКОВ КАОЛИНА Статья в формате PDF 121 KB...

03 04 2024 0:19:33

Оценка гигиенической безопасности сырого молока

Оценка гигиенической безопасности сырого молока Статья в формате PDF 148 KB...

30 03 2024 21:59:24

В НАЧАЛЕ ЕСТЕСТВЕННОНАУЧНОГО ПОИСКА

В НАЧАЛЕ ЕСТЕСТВЕННОНАУЧНОГО ПОИСКА Задачу формирования интеллекта учащихся призвана решать современная школа и, в первую очередь, учебные заведения с названиями «лицей» и «гимназия». В представленной работе излагаются сведения об основных этапах по подготовке и проведению школьной научно-пpaктической конференции «В науку первые шаги», которая ежегодно проводится в Лицее № 37 г. Саратова. В рамках конференции каждый учащийся 11 класса защищает выпускную работу по профильному предмету (математике, физике, информатике, химии, биологии и др.). Подготовка к защите выпускной или творческой работы по химии способствует личностно-ориентированному обучению и воспитанию школьников, развитию активности и самостоятельности, учит работать с библиографической и информационно-справочной литературой, пользоваться электронными каталогами через систему Internet, знакомит с историей науки, развивает экспериментальные навыки, обучает целенаправленным наблюдениям. ...

29 03 2024 16:26:47

НАЛИЧИЕ ПЕСТИЦИДОВ В ОРГАНИЗМЕ РЫБ

НАЛИЧИЕ ПЕСТИЦИДОВ В ОРГАНИЗМЕ РЫБ Статья в формате PDF 329 KB...

27 03 2024 5:18:25

Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::