ПРИМЕНЕНИЕ КОМПОНЕНТОВ .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 184 KB...

23 03 2026 14:21:31

Взаимодействие экономики и экологии в техносфере

Взаимодействие экономики и экологии в техносфере Статья в формате PDF 254 KB...

22 03 2026 17:36:29

ВЛИЯНИЕ ЭНДОГЕННЫХ ФАКТОРОВ СРЕДЫ НА ЗДОРОВЬЕ ДЕТЕЙ СТАРШЕГО ДОШКОЛЬНОГО ВОЗРАСТА С НАРУШЕНИЕМ РЕЧИ

ВЛИЯНИЕ ЭНДОГЕННЫХ ФАКТОРОВ СРЕДЫ НА ЗДОРОВЬЕ ДЕТЕЙ СТАРШЕГО ДОШКОЛЬНОГО ВОЗРАСТА С НАРУШЕНИЕМ РЕЧИ В статье освящаются проблемы влияния наследственности, общего анатомо - физиологического, психологического и социально-духовного состояния организма на здоровье детей старшего дошкольного возраста с нарушением речи. ...

19 03 2026 16:38:17

ГИС-ТЕХНОЛОГИИ В ОБЛАСТИ ОБРАЩЕНИЯ С ОТХОДАМИ

Статья в формате PDF 254 KB...

16 03 2026 2:36:22

ЛЕЧЕНИЕ ОЖИРЕНИЯ КАК ОБЪЕКТ ПАТЕНТНОГО ПРАВА

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

15 03 2026 17:33:48

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

ОРГАНИЗАЦИОННЫЕ И ПСИХОЛОГИЧЕСКИЕ АСПЕКТЫ ДИСПАНСЕРИЗАЦИИ ПРИ МАСТОПАТИИ Распространённость мастопатии в популяции может достигать более 70 % и не зависит от этнического фенотипа. 92,5 % пациенток, самостоятельно обратившихся по поводу мастопатии, – это городские жители из социальной категории «служащие» со средним специальным и высшим гуманитарным образованием. Сопутствующие заболевания органов пищеварения и урогeнитaльной системы, а также девиантные психологические черты личности достоверно чаще регистрируются у женщин с мастопатией, чем в контроле. Более 70 % женщин отмечают усиление симптомов мастопатии после обострения соматических заболеваний и нервных стрессов, а более 80 % испытывают психологический дискомфорт от направления в онкодиспансер. Необходимы специализированные маммологические кабинеты при женских консультациях и поликлиниках для квалифицированной диагностики, лечения и психологической коррекции пациенток с доброкачественными заболеваниями молочных желез. ...

13 03 2026 1:58:25

МЕТОДИКА ВЫБОРА МЕСТ РАСПОЛОЖЕНИЯ БАНКОМАТОВ

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

11 03 2026 17:22:51

ТЕПЛОВОЙ РАЗГОН В ЩЕЛОЧНЫХ АККУМУЛЯТОРАХ

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

10 03 2026 20:40:47

ЭЛЕМЕНТЫ ТЕОРИИ ПРУЖИННЫХ ТРАНСПОРТЕРОВ

ЭЛЕМЕНТЫ ТЕОРИИ ПРУЖИННЫХ ТРАНСПОРТЕРОВ Статья в формате PDF 114 KB...

08 03 2026 22:57:52

ЗАКОНОМЕРНОСТИ ДИНАМИКИ НАСЕЛЕНИЯ КИТАЯ

ЗАКОНОМЕРНОСТИ ДИНАМИКИ НАСЕЛЕНИЯ КИТАЯ Статья в формате PDF 148 KB...

05 03 2026 3:15:13

Проблемы здорового питания населения отдельных регионов России

Проблемы здорового питания населения отдельных регионов России Рассматриваются проблемы поступления минеральных веществ в организм человека, суточное потр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

ИДЕНТИФИКАЦИЯ АТОМОВ ПРИМЕСИ НА ОСНОВЕ КРИСТАЛЛОФИЗИЧЕСКИХ СВОЙСТВ МИНЕРАЛА

ИДЕНТИФИКАЦИЯ АТОМОВ ПРИМЕСИ НА ОСНОВЕ КРИСТАЛЛОФИЗИЧЕСКИХ СВОЙСТВ МИНЕРАЛА На основе анализа электронной конфигурации примесных атомов в минералах, обладающих кристаллической структурой типа NiAs (например, пирротин), установлена корреляция плотности примесных атомов и катионных вакансий с электропроводностью и удельной намагниченностью минералов. Плотность катионных вакансий возрастает при увеличении суммарной плотности примесных атомов, при этом уменьшается электропроводность кристалла. Показано, что природа этих явлений – уменьшение концентрации электронов в зоне проводимости в результате захвата примесными атомами электрона вакансии. На основе расчетов плотности примеси исследованы свойства анионных примесных атомов и проанализирован механизм их изоморфного замещения ионов серы в структуре пирротина. Установлена связь магнитных свойств пирротина и содержанием золота в породе. ...

22 02 2026 17:23:18

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

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

19 02 2026 4:16:36

ТРУБНИКОВ ГЕРМАН АЛЕКСАНДРОВИЧ

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

17 02 2026 12:57:39

ОПЫТ НЕМЕДИКАМЕНТОЗНОЙ ТЕРАПИИ САХАРНОГО ДИАБЕТА

ОПЫТ НЕМЕДИКАМЕНТОЗНОЙ ТЕРАПИИ САХАРНОГО ДИАБЕТА Статья в формате PDF 91 KB...

15 02 2026 12:25:47

Еще:
Поддержать себя -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 ::