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

Концепцию мультиверсионного программирования (МВП, 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, для разработки мультиверсионных компонент.
СПИСОК ЛИТЕРАТУРЫ
- Владислав Чистяков. «.Net - классы, компоненты и контролы» RSDN Magazine №3 2003г.
- Котенок А.В. Построение среды мультиверсионного исполнения программных модулей. Вестник НИИ СУВПТ: Сб. научн. трудов; Красноярск: НИИ СУВПТ.- 2003. Вып. 14.- С. 13-21.
В исследовании изучались и оценивались адаптивные реакции периферического звена кровообращения у дeвyшек 18-22 лет при локальных изометрических нагрузках нарастающей величины. Хаpaктерно, что с ростом прессорных воздействий на сосуды работающих мышц объемная скорость кровотока оставалась более высокой, чем в покое. В целом качество приспособительных реакций кровообращения было ниже у дeвyшек 18 лет при низких объемах выполняемой работы.
...
08 09 2026 23:15:29
Статья в формате PDF
109 KB...
07 09 2026 13:52:39
Статья в формате PDF
312 KB...
06 09 2026 13:54:17
Статья в формате PDF
133 KB...
04 09 2026 4:10:39
Статья в формате PDF
210 KB...
03 09 2026 2:15:13
Исследованы количество клеток и клеточный состав крови и кроветворных органов мелких млекопитающих (Mus musculus, Apodemus sylvaticus, Clethrionomys rutilus) с территорий, подвергшихся радиационному влиянию (Восточно-Уральский радиоактивный след, Свердловская область, Тоцкий радиоактивный след, Оренбургская область). Установлены изменения состава и структуры клеток крови, клеточного состава и концентрации клеток кроветворной ткани в зависимости от вида животных и места их обитания. Влияние на организм мышей и полевок радиационного фактора среды подтверждает обнаружение в тушках животных радионуклидов.
...
02 09 2026 16:51:23
Статья в формате PDF 234 KB...
31 08 2026 15:33:47
Статья в формате PDF
153 KB...
30 08 2026 3:32:58
В работе рассматривается влияние краткосрочной изоляции в течение пяти суток на поведение крыс в открытом поле. Показано, что у крыс, находящихся в изоляции, уменьшается время выхода из центра, снижается сумма дефекаций и уринаций. Показатели ориентировочно-исследовательской реакции при повторном тестировании изменялись одинаково у изолированных и групповых крыс.
...
29 08 2026 23:15:10
Статья в формате PDF
115 KB...
28 08 2026 22:26:42
Статья в формате PDF
117 KB...
26 08 2026 14:30:33
Статья в формате PDF
102 KB...
25 08 2026 0:15:31
Статья в формате PDF
111 KB...
24 08 2026 18:25:32
Статья в формате PDF
111 KB...
23 08 2026 22:53:50
Статья в формате PDF
252 KB...
22 08 2026 12:13:14
Статья в формате PDF
204 KB...
21 08 2026 16:56:54
19 08 2026 1:11:42
Статья в формате PDF
129 KB...
18 08 2026 0:29:32
Статья в формате PDF
108 KB...
17 08 2026 1:25:24
Статья в формате PDF
266 KB...
16 08 2026 0:37:32
Статья в формате PDF
295 KB...
15 08 2026 23:11:16
Статья в формате PDF
106 KB...
14 08 2026 1:59:48
Статья в формате PDF
275 KB...
13 08 2026 10:48:30
Статья в формате PDF
100 KB...
12 08 2026 18:28:58
Статья в формате PDF
141 KB...
10 08 2026 0:49:35
Статья в формате PDF
101 KB...
07 08 2026 6:16:33
Статья в формате PDF
124 KB...
06 08 2026 16:19:38
05 08 2026 14:59:56
Статья в формате PDF
101 KB...
04 08 2026 5:50:13
03 08 2026 9:11:43
Статья в формате PDF
119 KB...
02 08 2026 19:29:22
Известные значения констант диссоциации одного из самых распространенных природных флавоноидов – кверцетина – отличаются крайней невоспроизводимостью. Одной из причин этого следует считать легкое окисление кверцетина в процессе титрования кислородом воздуха. Для устранения этого эффекта предложен модифицированный вариант потенциометрического титрования с барботированием инертного газа (азот) через титруемый раствор с добавкой в него неионогенного детергента. Полученное таким способом значение pKaI кверцетина равно 6.62 ± 0.04. Из этого следует принципиально важный вывод: в нейтральной среде (при рН ~ 7) кверцетин и, возможно, другие флавонолы, пpaктически полностью диссоциированы.
...
01 08 2026 17:36:57
Статья в формате PDF
112 KB...
31 07 2026 9:24:16
Еще:
Поддержать себя -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 ::