ПРИМЕНЕНИЕ КОМПОНЕНТОВ .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.
Статья в формате PDF
147 KB...
26 03 2026 18:59:32
Статья в формате PDF
288 KB...
25 03 2026 17:31:28
Статья в формате PDF
110 KB...
24 03 2026 4:33:31
Статья в формате PDF
184 KB...
23 03 2026 14:21:31
Статья в формате PDF
108 KB...
21 03 2026 21:57:39
Статья в формате PDF
104 KB...
20 03 2026 13:52:35
В статье освящаются проблемы влияния наследственности, общего анатомо - физиологического, психологического и социально-духовного состояния организма на здоровье детей старшего дошкольного возраста с нарушением речи.
...
19 03 2026 16:38:17
Статья в формате PDF
199 KB...
18 03 2026 9:11:48
Статья в формате PDF
106 KB...
17 03 2026 12:12:16
Статья в формате PDF
113 KB...
14 03 2026 18:46:52
Распространённость мастопатии в популяции может достигать более 70 % и не зависит от этнического фенотипа. 92,5 % пациенток, самостоятельно обратившихся по поводу мастопатии, – это городские жители из социальной категории «служащие» со средним специальным и высшим гуманитарным образованием. Сопутствующие заболевания органов пищеварения и урогeнитaльной системы, а также девиантные психологические черты личности достоверно чаще регистрируются у женщин с мастопатией, чем в контроле. Более 70 % женщин отмечают усиление симптомов мастопатии после обострения соматических заболеваний и нервных стрессов, а более 80 % испытывают психологический дискомфорт от направления в онкодиспансер.
Необходимы специализированные маммологические кабинеты при женских консультациях и поликлиниках для квалифицированной диагностики, лечения и психологической коррекции пациенток с доброкачественными заболеваниями молочных желез.
...
13 03 2026 1:58:25
Статья в формате PDF
267 KB...
12 03 2026 10:36:22
Статья в формате PDF
112 KB...
09 03 2026 12:48:19
Статья в формате PDF
105 KB...
07 03 2026 0:45:50
Статья в формате PDF
1223 KB...
06 03 2026 15:14:58
04 03 2026 4:33:46
03 03 2026 10:55:43
Статья в формате PDF
113 KB...
02 03 2026 13:42:12
Рассматриваются проблемы поступления минеральных веществ в организм человека, суточное потрeбление и хаpaктерные симптомы дефицита химических элементов. Подчеркивается особая роль йода и селена в питании человека. Отмечается, что ряд дикорастущих растений может быть использован в качестве источников микро- и макроэлементов.
...
01 03 2026 6:26:59
Бериллиевое оруденение в Алтайском регионе образует 4 промышленных типа: комплексные (Be, W, Mo) кварцево-жильные, комплексные кварцево-грейзеновые (Be, W, Mo, Cu), комплексные скарновые (Be, W, Mo) и редкометалльные пегматиты. Месторождения бериллия связаны с постколлизионными гранитоидами, сформировавшимися в результате мантийно-корового взаимодействия. Для рудогенерирующих гранитоидов и пегматитов хаpaктерны аномальные параметры флюидного режима и особенно высокие концентрации HF в магматогенных флюидах. В регионе оруденение бериллия локализуется в пределах Тигирекско-Белокурихинской позднепалеозойско-раннемезозойской металлогенической области. Оруденение представлено преимущественно бериллом, редко – гельвином. Оценены запасы оксида бериллия по категориям В, С1, С2 и прогнозные ресурсы категории Р1.
...
28 02 2026 23:33:40
Статья в формате PDF
123 KB...
27 02 2026 20:43:32
Статья в формате PDF
103 KB...
26 02 2026 23:38:26
Статья в формате PDF
151 KB...
25 02 2026 6:48:55
24 02 2026 0:53:13
Статья в формате PDF
107 KB...
23 02 2026 8:26:33
На основе анализа электронной конфигурации примесных атомов в минералах, обладающих кристаллической структурой типа NiAs (например, пирротин), установлена корреляция плотности примесных атомов и катионных вакансий с электропроводностью и удельной намагниченностью минералов. Плотность катионных вакансий возрастает при увеличении суммарной плотности примесных атомов, при этом уменьшается электропроводность кристалла. Показано, что природа этих явлений – уменьшение концентрации электронов в зоне проводимости в результате захвата примесными атомами электрона вакансии. На основе расчетов плотности примеси исследованы свойства анионных примесных атомов и проанализирован механизм их изоморфного замещения ионов серы в структуре пирротина. Установлена связь магнитных свойств пирротина и содержанием золота в породе.
...
22 02 2026 17:23:18
21 02 2026 2:30:49
Статья в формате PDF
132 KB...
20 02 2026 12:35:46
Статья в формате PDF
117 KB...
18 02 2026 21:15:48
Статья в формате PDF
196 KB...
16 02 2026 12:12:13
Еще:
Поддержать себя -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 ::