Компонентный подход к программированию.

4. Основные этапы развития программирования. Компонентный подход. Понятие. Технологии.

Компонентный подход— построение программного обеспечения из отдельных компонентов — физически отдельно существующих частей программного обеспечения, которые взаимодействуют между собой через стандартизованные двоичные интерфейсы. В отличие от обычных объектов объекты — компоненты можно собрать в динамически вызываемые библиотеки или исполняемые файлы, распространять в двоичном виде (без исходных текстов) и использовать в любом языке программирования, поддерживающем соответствующую технологию.

Компонентный подход лежит в базе технологий, разработанных на базе COM (компонентная модель объектов), и технологии создания распределенных приложений CORBA (общая архитектура с посредником обработки запросов объектов). Эти технологии используют сходные принципы и различаются лишь особенностями их реализации.

Отличительная особенность современного этапа развития технологии программирования — создание и внедрение автоматизированных технологий разработки и сопровождения программного обеспечения, которые названы CASE-технологиями. Существуют CASE-технологии, поддерживающие структурный и объектный (в том числе компонентный) подходы к программированию.

Технологии:

Технология СОМ (Microsoft) - развитие технологии OLEI (ObjectLinkingandEmbedding – связывание и внедрение объектов):

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

DCOM (DistributedCOM) – распределенная СОМ для передачи вызовов между ПК.

На базе СОМ и DCOM:

OLE-automation - технология создания программируемых приложений для доступа к внутренним службам приложений

ActiveX– на базе OLE-automation для создания ПО на одном и распределенных в сети ПК. Использует компоненты – элементы управления ActiveX.

Преимущества ActiveX:

- быстрое написание программного кода;

- открытость и мобильность – спецификации технологии в OpenGroup как основа открытого стандарта;

- написание приложений с использованием знакомых средств разработки;

- большое количество бесплатных программных элементов ActiveX;

- стандартность - ActiveX основана на стандартах Internet (TCP/IP, HTML, Java) и стандартах COM, OLE.

-MTS(MicrosoftTransactionServer – сервер управления транзакциями) – технология безопасной и стабильной работы распределенных приложений при больших объемах передаваемых данных.

- MIDAS(MultitierDistributedApplicationServer - сервер многозвенных распределенных приложений) – технология, организующая доступ к данным разных ПК с учетом балансировки нагрузки сети.

Технология CORBA(разработка OMG - ObjectManagementGroup) - подход, аналогичный СОМ, но на базе объектов и интерфейсов CORBA. Программное ядро реализовано для всех основных аппаратных и программных платформ. CORBA - для создания распределенного ПО в гетерогенной вычислительной среде.

5. Стандартизация. Определение, цели. Основная задача по стандартизации в сфере ИТ.

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

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

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

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



Наши рекомендации