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:

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

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

14 10 2019 9:47:40

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

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

12 10 2019 2:12:12

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

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

11 10 2019 21:26:43

СТРУКТУРА ИНТЕЛЛЕКТУАЛЬНЫХ СПОСОБНОСТЕЙ ЧЕЛОВЕКА

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

25 09 2019 20:15:26

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

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

24 09 2019 6:26:44

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

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

22 09 2019 17:20:24

ФОРМА И ТОПОГРАФИЯ ДВЕНАДЦАТИПЕРСТНОЙ КИШКИ У МОРСКОЙ СВИНКИ

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

21 09 2019 8:44:54

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

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

19 09 2019 14:49:13

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

В костном мозге больных гематологическими заболеваниями выявлено значительное количество эритроклазических кластеров, характеризующихся экзоцитарным лизисом входящих в них эритроцитов кластерообразующими миелокариоцитами разных видов, включая эритрокариоциты. Содержание эритроклазических кластеров с происходящим в них экзоцитарным лизисом эритроцитов варьировало от 21% от всех эритроклазических кластеров в костном мозге больных апластической анемией до 81% в костном мозге больных в активной фазе острого лимфобластного лейкоза, что свидетельствует об интенсивности лизиса в них эритроцитов. С наибольшей интенсивностью лизис эритроцитов происходил в костном мозге больных в активную фазу острого лимфобластного лейкоза и больных хроническим миелолейкозом. При этом в момент исследования подвергались деструкции в эритроклазических кластеров десятки тысяч эритроцитов в мкл костного мозга. Эти данные подтверждают представление о костном мозге как органе гемолиза. ...

17 09 2019 22:24:54

УНИВЕРСАЛЬНЫЙ БЛОК УПРАВЛЕНИЯ ЭНЕРГОНАГРУЗКАМИ

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

11 09 2019 8:21:53

О ФИЗИОЛОГИИ РАЗВИТИЯ ЛИМФАТИЧЕСКОЙ СИСТЕМЫ

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

05 09 2019 6:16:52

ВОДНЫЙ РЕЖИМ РЕК СЕВЕРО-ЗАПАДНОГО КАВКАЗА

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

30 08 2019 14:48:43

ОСОБЕННОСТИ МИКРОФИЛЬМИРОВАНИЯ УГАСАЮЩИХ ДОКУМЕНТОВ

В статье рассматривается вопрос долговременного архивного хранения угасающих документов. Проанализированы сложности, возникающие при их микрофильмировании. Предложена методика предварительной компьютерной обработки сканированных изображений таких документов, обеспечивающая повышение качества их визуального восприятия до требований государственного стандарта к микрофильмируемым оригиналам. Обработанные изображения в дальнейшем могут быть выведены на фотоплёнку с использованием COM-систем (Computer Output Microfilm), либо распечатаны на бумажный носитель и микрофильмированы обычным способом. ...

24 08 2019 12:16:48

ДНИ КВАНТОВОЙ МЕДИЦИНЫ В ЕВРОПЕ

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

22 08 2019 14:45:19

ГЛУЩЕНКО ЛЮДМИЛА ФЁДОРОВНА

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

12 08 2019 17:49:20

ИСЛЕДОВАНИЕ РАБОТЫ КОТЕЛЬНОГО АГРЕГАТА ТП-13/В, РАБОТАЮЩЕГО НА ПРИРОДНО-ДОМЕННОЙ СМЕСИ ГАЗОВ

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

07 08 2019 15:54:17

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

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

03 08 2019 3:15:11

КОНТЕЙНЕРЫ В МЕТОДОЛОГИИ ПРОГРАММИРОВАНИЯ

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

01 08 2019 3:45:31

Признаки конкурентоспособности инженера

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

29 07 2019 22:28:35

Селицкий Александр Яковлевич

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

26 07 2019 23:34:33

СОВРЕМЕННОЕ СОЦИАЛЬНОЕ ОБРАЗОВАНИЕ В РОССИИ

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

21 07 2019 18:10:37

Арт-объект как специфичная художественная форма

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

11 07 2019 1:49:44

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

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

10 07 2019 9:38:15

ЗАГРЯЗНЕНИЕ АТМОСФЕРЫ

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

09 07 2019 19:40:55

МИРОВАЯ КУЛЬТУРА В СИСТЕМЕ РАЗВИТИЯ ЕСТЕСТВЕННОНАУЧНОГО ИНТЕЛЛЕКТА УЧАЩИХСЯ

Умелое использование сокровищницы мировой культуры, достойное место в которой занимают поэтические и художественные произведения М. В. Ломоносова, М. И. Алигер, И. В. Гёте, И. А. Ефремова, К. Г. Паустовского, в педагогической практике обеспечивает эффективное развитие естественнонаучного интеллекта и формирование мировоззрения школьников. ...

08 07 2019 2:29:52

РОЛЬ ГОСУДАРСТВА В УСЛОВИЯХ ГЛОБАЛИЗАЦИИ

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

07 07 2019 18:10:21

ЩИТОВИДНАЯ ЖЕЛЕЗА: ПОКАЗАТЕЛЬ ПЛОЩАДИ КОНТАКТА ЭПИТЕЛИЙ-СТРОМА

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

04 07 2019 16:55:34

ОБ ОДНОЙ МОДЕЛИ РАВНОВЕСИЯ

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

01 07 2019 22:56:45

МОДЕЛИРОВАНИЕ ПРОЦЕССА СТРУЙНОЙ АЭРАЦИИ ЖИДКОСТИ

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

22 06 2019 13:18:54

Молекулы средней массы плазмы крови при сифилисе

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

16 06 2019 21:53:56

ИНДИВИДУАЛЬНЫЕ ОСОБЕННОСТИ ОДАРЕННЫХ УЧАЩИХСЯ

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

27 05 2019 20:55:50

ЭКОЛОГИЧЕСКИЕ ПЛАТЕЖИ В ОАО «АЛМАЗЫ АНАБАРА»

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

25 05 2019 3:11:40

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

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

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

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

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

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

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

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