IT-Reviews    

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

Маймистов Д.С. Статья в формате PDF 115 KB

Концепцию мультиверсионного программирования (МВП, multi-version programming - MVP), или N-версионного программирования (НВП, N-version programming - NVP) впервые представил Альгирдас Авижиенис в 1977. Основная идея МВП заключается в том, что для решения отдельных подзадач системы, используется несколько версий одного алгоритма, выполняющихся одновременно. Результаты работы этих алгоритмов анализируются, и из них выбирается один наиболее удовлетворяющий потребностям системы на данный момент времени. Выбор производится согласно внутренней логике системы. Таким образом, достигается повышение надёжности системы в целом. Различных подзадача в сложных системах, реализация, которых использует концепцию мультиверсионного программирования, может быть огромное множество. Очевидно, что для разработки таких систем необходима общая концепция и общий подход в написании алгоритмов, решающих её отдельные подзадачи. На эту роль как нельзя лучше подходит методика компонентного программирования.

Такой метод создания программного обеспечения, как компонентное программирование, появился относительно недавно. Его можно охарактеризовать как технологию создания программного обеспечения из готовых блоков. То есть программисты пытаются использовать идеи строителей, занимающихся крупнопанельным домостроением. Создание программного обеспечения из компонентов подразумевает, что компоненты будут добавляться к проекту во время разработки. При этом будет производиться их начальная настройка. Компоненты как таковые не подразумевают пользовательского интерфейса (ни для программиста, ни для конечного пользователя). В этом качестве выступают части интегрированной среды разработки и дополнительные программные дизайнеры. Первой компонентной средой был продукт, разработанный корпорацией Microsoft на заре своего существования. Впоследствии на его базе были разработаны множество других сред. Таким образом, к концу двадцатого века, компоненты стали поддерживаться почти всеми производителями интегрированных сред.

Самой развитой и совершенной компонентной моделью на сегодняшний день, является модель предложенной корпорацией Microsoft и реализованной ею в новой технологии .NET.

Определение компонента в понимании Microsoft - это объединенные в отчуждаемую форму исполняемый бинарный код и данные, которые могут использоваться для построения программных систем. Отчуждаемость подразумевает возможность использования компонента без дополнительных знаний о нем. На практике это означает, что компонент сам должен содержать сведения о себе. Компонент должен также иметь внешний (публичный) интерфейс. Интерфейс является как бы механизмом, через который можно запустить находящийся внутри компонента код. Отчуждаемость также означает, что экземпляр компонента может быть создан динамически, и что для этого не обязательно использовать всякого рода компиляторы и интерпретаторы.

По сути компонент - это класс, предоставляющий информацию о себе (метаинформацию), экземпляры которого можно создавать динамически (не имея никакой статической информации о нем).

Практически любой класс в .NET отвечает этим требованиям - метаинформация создаются для любого элемента класса (будь он трижды скрытым), экземпляр любого класса можно динамически создать, и любой класс помещается в сборки (один или более исполнимых модулей), которые можно распространять независимо. Таким образом, получается, что любой класс в .NET может выступать как компонент. Но на самом деле это не так. И причиной тому наличие в библиотеке .NET отдельного класса Component. Любой класс, что бы иметь возможность взаимодействовать с интегрированной средой разработки должен быть унаследован от класса Component.

На основе выше приведённого описания основных концепций компонентной модели .NET, можно сделать вывод о том что .NET компоненты обладают следующими преимуществами по сравнению с компонентами, в основе которых лежат иные концепция и технология:

  • Возможность интегрировать компонент в любую среду разработки, поддерживающую соответствующие стандарты Microsoft
  • Возможность написания и распространения компонент сторонними разработчиками
  • Возможность написания компонент в различных средах разработки и на различных языках программирования, поддерживающих соответствующие стандарты Microsoft

Таким образом, становится очевидным выбор в пользу использования компонентной технологии .NET, для разработки мультиверсионных компонент.

СПИСОК ЛИТЕРАТУРЫ

  1. Владислав Чистяков. «.Net - классы, компоненты и контролы» RSDN Magazine №3 2003г.
  2. Котенок А.В. Построение среды мультиверсионного исполнения программных модулей. Вестник НИИ СУВПТ: Сб. научн. трудов; Красноярск: НИИ СУВПТ.- 2003. Вып. 14.- С. 13-21.



Отзывы (через Facebook):

Оставить отзыв с помощью аккаунта FaceBook:

КОМПЛЕМЕНТАРНАЯ ТЕРАПИЯ ХРОНИЧЕСКОГО ГЕПАТИТА

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

28 03 2020 23:19:33

О ВЛИЯНИИ ГЕОМАГНИТНОГО ПОЛЯ (ГМП) НА БИОТУ

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

27 03 2020 4:43:43

КАРАМОВА ЛЕНА МИРЗАЕВНА

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

02 03 2020 3:33:16

ЯЗЫКОВАЯ СПЕЦИФИКА АНГЛО- И РУССКОЯЗЫЧНЫХ БЛОГОВ

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

29 02 2020 23:32:18

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

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

25 02 2020 14:20:15

Упрочнение методом наплавки легирующими металлами

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

18 02 2020 11:48:15

Гиперболическая модель задачи о фазовом переходе

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

08 02 2020 4:24:10

ВЛИЯНИЕ ОЗОНИРОВАННОГО РАСТВОРА КРЕБСА НА ТОНИЧЕСКУЮ АКТИВНОСТЬ И Β-АДРЕНОРЕАКТИВНОСТЬ ГЛАДКИХ МЫШЦ ТРАХЕИ КРОВЫ

Озонированный (5х10 -7 г/мл) раствор Кребса не влиял на базальный тонус продольных полосок (n=21) трахеи 5 коров, а также на их тонус, вызванный ацетилхолином (10 -6 г/мл), но в 43% опытов достоверно уменьшал релаксирующий эффект адреналина (10 -7 г/мл), т.е. проявлял β-адреноблокирующий эффект. Это свойство озона необходимо учитывать при нормировании условий труда в производствах с повышенным образованием озона и при озонотерапии. ...

06 02 2020 11:27:30

О СПОСОБАХ ОБОГАЩЕНИЯ ЗОЛОТОСОДЕРЖАЩЕГО МИНЕРАЛЬНОГО СЫРЬЯ В АППАРАТАХ ЛОТКОВОГО ТИПА

В статье описаны способы гравитационного извлечения мелкого золота из золотосодержащего минерального сырья в аппаратах лоткового типа, показан механизм движения и распределения частичек относительно их удельного веса в потоках перерабатываемой пульпы. Даны предпосылки для создания необходимых устройств с целью осуществления описанных способов. ...

03 02 2020 17:22:11

КОНКУРЕНТОСПОСОБНОСТЬ ЭКОНОМИКИ ТОМСКОЙ ОБЛАСТИ

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

27 01 2020 19:29:26

ОСНОВНЫЕ ПРИНЦИПЫ ПАРАЛЛЕЛЬНЫХ ВЫЧИСЛЕНИЙ

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

16 01 2020 22:44:46

КОМПЬЮТЕРНАЯ ДИАГНОСТИКА МИКРОКЛИМАТА ПОМЕЩЕНИЙ

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

13 01 2020 20:30:45

ПЛАНЕТАРНЫЙ МЕХАНИЗМ С БЕЗВОДИЛЬНЫМ САТЕЛЛИТОМ

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

05 01 2020 14:13:48

Изучение эффективности галавтилина у больных рожей

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

04 01 2020 12:22:15

О РЕДКИХ ВИДАХ ЛИШАЙНИКОВ РЕСПУБЛИКИ ТАТАРСТАН

Проведена инвентаризация лихенофлоры Республики Татарстан ( Р Т). Показана роль особо охраняемых природных территорий в сохранении флористического разнообразия. Дан спектр семейств редких видов во флоре обследованной территории и анализ состава географических элементов. Рассмотрено распределение редких видов по основным типам местообитаний. Даются некоторые сведения о редких и исчезающих лишайниках для включения в Красную книгу Р Т. ...

02 01 2020 17:18:34

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

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

31 12 2019 21:21:50

К ВОПРОСУ О ДОСТУПНОСТИ ЖИЛЬЯ В ГОРОДЕ ВЛАДИВОСТОКЕ

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

30 12 2019 18:22:42

ПОВЕРХНОСТНЫЕ ГРАВИТАЦИОННЫЕ ЭЛЕКТРОКАПИЛЛЯРНЫЕ ВОЛНЫ

Исследовано распространение нелинейных поверхностных гравитационных электрокапиллярных волн на поверхности жидкого проводника. Библиогр. 6 назв. ...

23 12 2019 4:24:35

ФИТОСАНИТАРНОЕ ОЗДОРОВЛЕНИЕ ЗЕРНОВЫХ И ОВОЩНЫХ КУЛЬТУР С ПОМОЩЬЮ ЭЛЕКТРОХИМИЧЕСКИ АКТИВИРОВАННОЙ ВОДЫ

Показана возможность использования электрохимически активированной воды (в виде анолита и католита) для повышения урожайности зерновых и овощных (картофеля) культур и улучшения фитосанитарной ситуации с помощью модуля активации оросительной воды. Наиболее энтомоцидным действием в отношении пшеничного трипса обладал анолит с окислительно-восстановительным потенциалом +600 и +900 м В. Католит с О В П – 700 м В способствовал увеличению всхожести до 96%. Хороший результат в борьбе против колорадского жука давала предпосевная обработка клубней картофеля вначале анолитом, а потом католитом. Заселенность кустов колорадским жуком и проволочником снизилась на 37–83%. Наиболее эффективно в плане оптимизации фитосанитарного состояния посевов сочетание предпосевной обработки семян с последующим опрыскиванием стеблестоя католитом или анолитом. ...

19 12 2019 11:11:11

КРИТЕРИИ ОТВЕТСТВЕННОГО ОТЦОВСТВА

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

15 12 2019 22:26:59

ДИНАМИЧЕСКАЯ МОДЕЛЬ КОНКУРЕНЦИИ ДВУХ ФИРМ НА ОДНОРОДНОМ РЫНКЕ

Рассмотрена экономико-математическая модель конкуренции двух фирм на однородном рынке сбыта. Приводится формулировка соответствующей задачи Коши для системы обыкновенных дифференциальных уравнений первого порядка, описывающей динамику развития системы, которая может быть легко обобщена на случай произвольного количества конкурирующих предприятий. Дана экономическая интерпретация полученных результатов. ...

13 12 2019 18:59:41

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

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

11 12 2019 14:21:26

КЛИНИКО-ФУНКЦИОНАЛЬНАЯ ХАРАКТЕРИСТИКА МАЛЫХ АНОМАЛИЙ СЕРДЦА У ДЕТЕЙ С АРИТМИЯМИ

На основании результатов комплексного клинико- инструментального обследования 390 детей в возрасте от 5 до 15 лет, проживающих в г. Красноярске, была изучена зависимость клинического течения нарушений сердечного ритма и проводимости от выраженности и формы малых аномалий развития сердца. Установлены основные эхокардиографические параметры и прогностические критерии развития гемодинамических нарушений у детей с аритмиями. ...

10 12 2019 13:32:47

ПРОБЛЕМЫ БЕЗОПАСНОСТИ ТРУБОПРОВОДНОГО ТРАНСПОРТА

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

07 12 2019 7:47:25

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

В процессе тренировки отдельных компонентов ручной моторики (тонус, сила, точность движений, кинетический и динамический праксис) у детей совершенствуется произвольное внимание, развиваются навыки контроля и планирования целостного действия. ...

05 12 2019 13:15:47

СОЦИОЛОГИЯ УПРАВЛЕНИЯ

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

02 12 2019 2:56:46

CHYTRIDIOMYCOSIS У ЛИЧИНОК RANA ARVALIS NILSSON НА СРЕДНЕМ УРАЛЕ

На основании диагностических признаков приводятся доказательства, указывающие на то, что Chytridiomycosis существует в популяциях Rana arvalis на Среднем Урале. Показана методика обнаружения заболевания по аномалиям ротового аппарата личинок и отслеживания динамики частоты встречаемости его в популяции. В экстремальных условиях инфекция поражает ослабленных и ведет к их выбраковке, что приводит к ускорению адаптации популяции в целом в быстро изменяемой среде. ...

29 11 2019 21:48:52

АНАЛИЗ ПРОТОКОЛОВ КВАНТОВОЙ КРИПТОГРАФИИ ВВ84 И В92

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

25 11 2019 2:32:55

ПРИМЕНЕНИЕ ПАКЕТА MATHСAD ПРИ ОБУЧЕНИИ СТОХАСТИКЕ

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

24 11 2019 6:53:31

ЭКОЛОГИЧЕСКАЯ БЕЗОПАСНОСТЬ И ЗДОРОВЬЕ НАСЕЛЕНИЯ

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

17 11 2019 8:21:13

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

Географическое расположение и климатические условия Нижнего Поволжья, неудовлетворительная экологическая обстановка способствует росту заболеваемости мочеполовой системы у населения, проживающего в регионе. Увеличение частоты заболеваемости уратным нефролитиазом диктует необходимость поиска адекватного объема терапии по улучшению качества консервативного лечения этой патологии. Изучение особенностей симптомокомплекса уратного нефролитиаза в разных возрастных группах (25-30; 40-45; 60-70 лет) позволило научно обосновать и разработать практические рекомендации по рациональному и эффективному лечению данного вида мочекаменной болезни у пациентов с учетом их возраста. ...

13 11 2019 14:22:48

Еще:
Обзоры -1 :: Обзоры -2 :: Обзоры -3 :: Обзоры -4 :: Обзоры -5 :: Обзоры -6 :: Обзоры -7 :: Обзоры -8 :: Обзоры -9 :: Обзоры -10 :: Обзоры -11 ::

Последовательность подготовки научной работы может быть такой:

Выбор темы. Это важный этап. Во-первых, тема должна быть интересна не только вам, но и большинству слушателей, которым вы будете её докладывать, чтобы вы видели заинтересованность в их глазах, а не откровенную скуку.

Выбор целей и задач своей научной работы. То есть, нужно сузить тему. Например, тема: «Грудное вскармливание», сужение темы: «Грудное вскармливание среди студенток нашего ВУЗа». И если общая тема мало кому интересна, то суженная до рамок собственного института или университета, она становится интересной практически для всех слушателей. Целью может стать: «Содействие оптимальным условиям вскармливания грудью детей студентов нашего ВУЗа», а задачей — доказать, что специальные условия, созданные для кормящих студенток, не помешают их успеваемости, но уменьшат количество пропусков, академических отпусков и способствуют выращиванию здоровых детей — нашего будущего. Понятно, что эта тема подходит для студентов медицинских и педагогических ВУЗов, но и в других учебных учреждениях можно найти темы, интересные всем.

Разработать методы исследования и сбора информации. В случае с естественным вскармливанием, скорее всего, это будет анкетирование студенток, имеющих детей.

Систематизировать материал и подготовить презентацию.

Подготовиться к выступлению.

Выступить и получить: награду, удовольствие и опыт, чтобы в следующем году выступить ещё лучше и сорвать шквал аплодисментов, стать узнаваемым, а значит — более конкурентоспособным!