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


ОБ АКТУАЛЬНОСТИ НАУЧНОГО ИССЛЕДОВАНИЯ СОЦИАЛЬНОЙ ИНФРАСТРУКТУРЫ

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

01 07 2026 6:21:36

ВОЗРАСТНОЙ СОСТАВ ЦЕНОПОПУЛЯЦИЙ ВИДОВ РАЗНЫХ ЭКОБИОМОРФ БАССЕЙНА СРЕДНЕГО ДОНА

ВОЗРАСТНОЙ СОСТАВ ЦЕНОПОПУЛЯЦИЙ ВИДОВ РАЗНЫХ ЭКОБИОМОРФ БАССЕЙНА СРЕДНЕГО ДОНА Изучены онтогенез и возрастная структура ценопопуляций многолетних травянистых поликарпических видов, относящихся к различным типам экобиоморф: стержнекорневых – дягиль лекарственный (Angenica archangelica L.) и цикорий обыкновенный (Cichorium intybus L.) и длиннокорневищных – вязель разноцветный (Coronilla varia L.).В онтогенезе выбранных видов выделены следующие 4 периода и 9 возрастных состояний: 1). период первичного покоя (покоящиеся семена); 2). виргинильный период (проростки, ювенильное, имматурное, виргинильное); 3). генеративный (молодое, средневозрастное, старое генеративное); 4). сенильный (сенильное). Изучение возрастной структуры ценопопуляций данных видов было проведено в сравнительно-георафическом аспекте с учетом приуроченности к определенным типам растительных сообществ. Установлено наличие полночлeнных возрастных спектров, представленых прегенеративными, генеративными и сенильными растениями с преобладанием молодых вегетирующих особей. Преобладающим типом самоподдержания дягиля и цикория является семенное, а вязеля – вегетативное размножение. Отмечено, что возрастные спектры ценопопуляций выбранных видов имеют адаптивный хаpaктер, заметно меняются в зависимости от условий внешней среды и антропогенного воздействия и отражают флуктуационный хаpaктер динамических процессов в фитоценозах. ...

30 06 2026 12:14:10

СРАВНИТЕЛЬНАЯ ОЦЕНКА ВЛИЯНИЯ РАДИАЦИИ, ГИПОТИРЕОЗА И РТУТНОЙ ИНТОКСИКАЦИИ НА АКТИВНОСТЬ ФЕРМЕНТОВ ОБМЕНА ПУРИНОВЫХ НУКЛЕОТИДОВ, АНТИОКСИДАНТНОЙ СИСТЕМЫ И ИММУННЫЙ СТАТУС

СРАВНИТЕЛЬНАЯ ОЦЕНКА ВЛИЯНИЯ РАДИАЦИИ, ГИПОТИРЕОЗА И РТУТНОЙ ИНТОКСИКАЦИИ НА АКТИВНОСТЬ ФЕРМЕНТОВ ОБМЕНА ПУРИНОВЫХ НУКЛЕОТИДОВ, АНТИОКСИДАНТНОЙ СИСТЕМЫ И ИММУННЫЙ СТАТУС В эксперименте в сравнительном плане, изучено влияние радиационного облучения, ртутной интоксикации и гипотиреоза на систему иммунитета, на активность ферментов обмена пуриновых нуклеотидов: 5’-нуклеотидазы, АМФ-дезаминазы и аденозиндезаминазы, на активность ферментов антиоксидантной системы: супероксиддисмутазы (СОД), глутатионпероксидазы (ГПО), глутатионредуктазы в ткани печени, почек и в сыворотке крови. Установлены значительные сходства в механизме клеточных и метаболических эффектов радиации, гипотиреоза, ртутной интоксикации. Независимо от ткани и воздействующего на организм фактора (радиация, гипотиреоз, ртутная интоксикация) имеет место однотипные изменения активности супероксиддисмутазы, глутатионпероксидазы и глутатионредуктазы, что свидетельствует о том, что указанные воздействия являются стрессорными. Изменения в иммунной системе, обнаруженные при ионизирующем излучении, пpaктически однотипны изменениям иммунитета при гипотиреозе. При ртутной интоксикации в отличие от гипотиреоза и радиации имеет место снижение уровня В-лимфоцитов, что в какой-то мере объясняется особенностями эффектов ртутной интоксикации на систему иммунитета и ферменты метаболизма пуриновых нуклеотидов. В определенной степени эти различия можно объяснить разной степенью становления защитных механизмов и степенью целостности регуляторной функции адрено-тиреоидной системы. ...

29 06 2026 11:33:24

БОЛЕЗНИ ЦИВИЛИЗАЦИИ В АСПЕКТЕ УЧЕНИЯ В.И.ВЕРНАДСКОГО

БОЛЕЗНИ ЦИВИЛИЗАЦИИ В АСПЕКТЕ УЧЕНИЯ В.И.ВЕРНАДСКОГО В последние годы на медицинском факультете Российского университета дружбы народов периодически проводятся научные конференции международного масштаба, на которых в том или ином объёме обсуждаются проблемы, связанные с воздействиями на организм нарушений взаимоотношения человека со средой его обитания. Важность такой тематики стала несомненной с того момента, когда в мировой научной литературе впервые появился термин «Болезни цивилизации». Это определение включает в себя следующий смысл: «Болезни цивилизации – это результат безответственного и неправильного использования возможностей, предоставленных человеку цивилизацией» (Шош, Гати, Чолаи, 1972). ...

27 06 2026 5:13:39

P.aeruginosa как представитель госпитальной флоры

P.aeruginosa как представитель госпитальной флоры Статья в формате PDF 115 KB...

20 06 2026 5:59:21

ИСПОЛЬЗОВАНИЕ ПРИРОДНЫХ РЕСУРСОВ НА ОАО «ДРОБМАШ»

ИСПОЛЬЗОВАНИЕ ПРИРОДНЫХ РЕСУРСОВ НА ОАО «ДРОБМАШ» Статья в формате PDF 99 KB...

19 06 2026 19:10:58

НПВС В КОМПЛЕКСНОЙ ТЕРАПИИ РОЖИ

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

17 06 2026 13:35:52

ЧЕЛОВЕЧЕСКИЙ КАПИТАЛ В ЯДЕРНОМ ТЭК РОССИИ

ЧЕЛОВЕЧЕСКИЙ КАПИТАЛ В ЯДЕРНОМ ТЭК РОССИИ Статья в формате PDF 108 KB...

13 06 2026 1:22:40

УДОДОВА ЛЮДМИЛА ВИТАЛЬЕВНА

УДОДОВА ЛЮДМИЛА ВИТАЛЬЕВНА Статья в формате PDF 284 KB...

10 06 2026 11:21:22

МОДЕЛЬ ПРОЦЕССА ПЕРЕНОСА КОЛИЧЕСТВА ЗАРЯДА – ЭЛЕКТРИЧЕСКАЯ ПРОВОДИМОСТЬ РАСТВОРОВ ХЛОРОВОДОРОДА В Н-СПИРТАХ

МОДЕЛЬ ПРОЦЕССА ПЕРЕНОСА КОЛИЧЕСТВА ЗАРЯДА – ЭЛЕКТРИЧЕСКАЯ ПРОВОДИМОСТЬ РАСТВОРОВ ХЛОРОВОДОРОДА В Н-СПИРТАХ Ранее авторами была показана применимость плазмоподобной теории растворов для расчетов эквивалентной электропроводности растворов различных электролитов в воде и этаноле. В данной статье были экспериментально измерены значения электропроводности хлороводорода в четырех н-спиртах (этаноле, пропаноле, бутаноле и пентаноле) при различных температурах (278-328К), а также получены расчетные значения электропроводности. Сделан вывод о хорошем соответствии расчетных данных экспериментальным. ...

09 06 2026 4:28:40

ВЛИЯНИЕ БИОПРЕПАРАТОВ НА ФОТОСИНТЕТИЧЕСКИЙ ПОТЕНЦИАЛ И ПРОДУКТИВНОСТЬ РАННИХ ГИБРИДОВ ОГУРЦА В ПЛЕНОЧНОЙ ТЕПЛИЦЕ

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

06 06 2026 16:51:49

СПОСОБ ЛЕЧЕНИЯ ГИПЕРТРОФИЧЕСКИХ РУБЦОВ

СПОСОБ ЛЕЧЕНИЯ  ГИПЕРТРОФИЧЕСКИХ РУБЦОВ Статья в формате PDF 111 KB...

04 06 2026 0:45:59

Исследование влияния интервального тренинга на повышение выносливости организма и укрепление основных групп мышц

Исследование влияния интервального тренинга на повышение выносливости организма и укрепление основных групп мышц Рассмотрены особенности проведения интервального тренинга в сравнении с равномерными тренировками. Определены границы применения интервального метода проведения тренировок. Разработан алгоритм проведения занятий с применением интервального метода тренировок. Приведены результаты курса тренировок и использованием интервального тренинга. ...

30 05 2026 12:50:11

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