Тысяча полезных мелочей    

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


ПЕРИФЕРИЧЕСКИЙ КРОВОТОК У ДЕВУШЕК 18-22 ЛЕТ В УСЛОВИЯХ ИЗОМЕТРИЧЕСКИХ НАГРУЗОК НАРАСТАЮЩЕЙ ВЕЛИЧИНЫ

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

08 09 2026 23:15:29

СКОРОСТНОЕ ФОРМООБРАЗОВАНИЕ МЕТАЛЛА

СКОРОСТНОЕ ФОРМООБРАЗОВАНИЕ МЕТАЛЛА Статья в формате PDF 138 KB...

05 09 2026 2:15:52

Оценка состояния кроветворной СИСТЕМЫ МЕЛКИХ МЛЕКОПИТАЮЩИХ С ТЕРРИТОРИЙ с низким уровнем радиационного ЗАГРЯЗНЕНия

Оценка состояния кроветворной СИСТЕМЫ МЕЛКИХ МЛЕКОПИТАЮЩИХ С ТЕРРИТОРИЙ с низким уровнем радиационного ЗАГРЯЗНЕНия Исследованы количество клеток и клеточный состав крови и кроветворных органов мелких млекопитающих (Mus musculus, Apodemus sylvaticus, Clethrionomys rutilus) с территорий, подвергшихся радиационному влиянию (Восточно-Уральский радиоактивный след, Свердловская область, Тоцкий радиоактивный след, Оренбургская область). Установлены изменения состава и структуры клеток крови, клеточного состава и концентрации клеток кроветворной ткани в зависимости от вида животных и места их обитания. Влияние на организм мышей и полевок радиационного фактора среды подтверждает обнаружение в тушках животных радионуклидов. ...

02 09 2026 16:51:23

ДОЦЕНКО АНАТОЛИЙ ИВАНОВИЧ

ДОЦЕНКО АНАТОЛИЙ ИВАНОВИЧ Статья в формате PDF 271 KB...

01 09 2026 21:14:20

ВЛИЯНИЕ КРАТКОСРОЧНОЙ ИЗОЛЯЦИИ НА ПОВЕДЕНИЕ КРЫС В ТЕСТЕ «ОТКРЫТОЕ ПОЛЕ»

ВЛИЯНИЕ КРАТКОСРОЧНОЙ ИЗОЛЯЦИИ НА ПОВЕДЕНИЕ КРЫС В ТЕСТЕ «ОТКРЫТОЕ ПОЛЕ» В работе рассматривается влияние краткосрочной изоляции в течение пяти суток на поведение крыс в открытом поле. Показано, что у крыс, находящихся в изоляции, уменьшается время выхода из центра, снижается сумма дефекаций и уринаций. Показатели ориентировочно-исследовательской реакции при повторном тестировании изменялись одинаково у изолированных и групповых крыс. ...

29 08 2026 23:15:10

КАЙДАКОВА НАТАЛЬЯ НИКОЛАЕВНА

КАЙДАКОВА НАТАЛЬЯ НИКОЛАЕВНА Статья в формате PDF 389 KB...

20 08 2026 3:52:50

СОЮЗ ФИЗИКИ И ИСКУССТВА (ПОНЯТИЕ ВРЕМЕНИ)

СОЮЗ ФИЗИКИ И ИСКУССТВА (ПОНЯТИЕ ВРЕМЕНИ) Статья в формате PDF 250 KB...

11 08 2026 6:32:50

ВИДЫ ВОДЫ: Н2О, Т2О, D2O

ВИДЫ ВОДЫ: Н2О, Т2О, D2O Статья в формате PDF 321 KB...

09 08 2026 14:31:59

ХИМИЧЕСКИЙ СОСТАВ МЫШЕЧНОЙ ТКАНИ ВЕСЛОНОСА

ХИМИЧЕСКИЙ СОСТАВ МЫШЕЧНОЙ ТКАНИ ВЕСЛОНОСА Статья в формате PDF 271 KB...

08 08 2026 1:22:11

О ПРИЧИНАХ И УСТРАНЕНИИ НЕВОСПРОИЗВОДИМОСТИ КОНСТАНТ ДИССОЦИАЦИИ КВЕРЦЕТИНА

О ПРИЧИНАХ И УСТРАНЕНИИ НЕВОСПРОИЗВОДИМОСТИ КОНСТАНТ ДИССОЦИАЦИИ КВЕРЦЕТИНА Известные значения констант диссоциации одного из самых распространенных природных флавоноидов – кверцетина – отличаются крайней невоспроизводимостью. Одной из причин этого следует считать легкое окисление кверцетина в процессе титрования кислородом воздуха. Для устранения этого эффекта предложен модифицированный вариант потенциометрического титрования с барботированием инертного газа (азот) через титруемый раствор с добавкой в него неионогенного детергента. Полученное таким способом значение pKaI кверцетина равно 6.62 ± 0.04. Из этого следует принципиально важный вывод: в нейтральной среде (при рН ~ 7) кверцетин и, возможно, другие флавонолы, пpaктически полностью диссоциированы. ...

01 08 2026 17:36:57

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