Компонентный подход к программированию.
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. Стандартизация. Определение, цели. Основная задача по стандартизации в сфере ИТ.
Стандартизация - деятельность, заключающаяся в нахождении решений для повторяющихся задач в сферах науки, техники и экономики, направленная на достижения оптимальной степени упорядочения в определенной области. Эта деятельность проявляется в процессах разработки, опубликования и применения стандартов.
Стандартизация – это деятельность по установлению правил, норм, характеристик в целях их многократного использования, направленная на достижение упорядоченности в сферах производства и обращения продукции и повышение конкурентоспособности продукции, работ или услуг.
Цели: улучшение соответствия продукции или услуг их функциональному назначению. Стандартизация увязывает технические нормы и требования к продукции, гарантирует ее технический уровень, надежность, долговечность и качество, создает необходимые предпосылки для углубления и расширения специализации и кооперирования производства, активно воздействует на экономию всех видов природных, материальных и энергетических ресурсов, а также приводит к постепенному выравниванию уровней технических норм и требований в национальных стандартах и доведению их до высших мировых научно-технических образцов.
Основная задача работ по стандартизации в сфере информатизации - создание нормативной базы, отражающей современный уровень и тенденции развития средств и систем информатизации. Применительно к информатизации стандартизация заключается в определении требований к средствам, системам, процессам и др., излагаемым всоответствующим образом утвержденных документах (стандартах), обязательных для применения в установленной для них области действия.