Программная составляющая
Программный компонент — это модульная единица программного обеспечения , инкапсулирующая определенные функции. [1] Желаемые характеристики компонента — возможность повторного использования и ремонтопригодность . [1]
Ценить
[ редактировать ]Компоненты позволяют при разработке программного обеспечения собирать программное обеспечение из надежных частей, а не писать код для каждого аспекта; позволяя реализации больше походить на заводскую сборку, чем на изготовление по индивидуальному заказу.
Атрибуты
[ редактировать ]Желательные атрибуты компонента включают, помимо прочего:
- Сплоченность – инкапсулирует связанные функции.
- Заменяемый – может быть заменен другим компонентом с тем же интерфейсом.
Третья сторона
[ редактировать ]Некоторые компоненты создаются той же самой организацией или командой, создавшей программную систему . Некоторые из них являются сторонними , разработанными где-то еще и собранными в программную систему. [2]
Компонентная разработка программного обеспечения
[ редактировать ]Для крупномасштабных систем разработка на основе компонентов способствует упорядоченному процессу управления сложностью . [3]
Рамки
[ редактировать ]Некоторые компоненты соответствуют фреймворковой технологии, которая позволяет использовать их хорошо известным способом. Примеры: CORBA , COM , Enterprise JavaBeans и .NET Framework . [4] [5]
Моделирование
[ редактировать ]
Дизайн компонентов часто моделируется визуально. В Unified Modeling Language (UML) 2.0 компонент отображается в виде прямоугольника, а интерфейс — в виде леденца, указывающего на предоставленный интерфейс, и в виде сокета, указывающего на использование интерфейса.
История
[ редактировать ]Идею многократного использования программных компонентов выдвинул Дуглас Макилрой в своем выступлении на конференции НАТО по разработке программного обеспечения в 1968 году. [6] (Одной из целей этой конференции было разрешение так называемого кризиса программного обеспечения того времени.) В 1970-х годах Макилрой реализовал эту идею на практике, добавив функцию конвейера в Unix операционную систему .
Брэд Кокс усовершенствовал концепцию программного компонента в 1980-х годах. [7] Он попытался создать инфраструктуру и рынок для многократно используемых компонентов сторонних производителей, изобретя язык программирования Objective-C . [8]
IBM представила системную объектную модель (SOM) в начале 1990-х годов. [9]
Microsoft представила компонентную объектную модель (COM) в начале 1990-х годов. Microsoft создала множество технологий компонентов, специфичных для конкретной предметной области, на основе COM, включая объектную модель распределенных компонентов (DCOM), связывание и внедрение объектов (OLE) и ActiveX.
Ссылки
[ редактировать ]- ^ Jump up to: а б Пандей, Панкадж (11 июля 2023 г.). «Примечания к уроку: Программные компоненты и соединители» . Medium.com . Проверено 14 мая 2024 г.
- ^ Ядав, Санни (16 апреля 2024 г.). «Типы программных компонентов — с примерами» . ЛинкедИн . Проверено 14 мая 2024 г.
- ^ Дуглас К. Шмидт . «Почему повторное использование программного обеспечения не удалось и как заставить его работать на вас» . Проверено 14 мая 2024 г.
- ^ Црнкович И.; Сентиллес, С.; Вулгаракис, А.; Чаудрон, MRV (2011). «Структура классификации моделей программных компонентов». Транзакции IEEE по разработке программного обеспечения . 37 (5): 593–615. дои : 10.1109/TSE.2010.83 . S2CID 15449138 .
- ^ Лау, Кунг-Киу; Ван, Чжэн (2007). «Модели программных компонентов». Транзакции IEEE по разработке программного обеспечения . 33 (10): 709–724. дои : 10.1109/TSE.2007.70726 . ISSN 0098-5589 .
- ^ Макилрой, Малкольм Дуглас (январь 1969 г.). «Компоненты программного обеспечения массового производства» (PDF) . Программная инженерия: отчет конференции, спонсируемой Научным комитетом НАТО, Гармиш, Германия, 7-11 октября 1968 г. Отдел по научным вопросам НАТО. п. 79.
- ^ Райнер Никамп. «Архитектура программных компонентов» (PDF) . Gestión de Congresos — CIMNE/Институт научных вычислений Брауншвейгского технического университета. п. 4. Архивировано из оригинала (PDF) 28 марта 2012 г. Проверено 29 июля 2011 г.
Современная концепция программного компонента, во многом определенная Брэдом Коксом из Stepstone, => язык программирования Objective-C.
- ^ Брэд Кокс (1991). Объектно-ориентированное программирование: эволюционный подход . Эддисон Уэсли. ISBN 0-201-54834-8 .
- ^ Рафаэль Гфеллер (9 декабря 2008 г.). «Обновление компонентного приложения» . HSR – Hochschule für Technik Rapperswill. п. 4 . Проверено 29 июля 2011 г.
1990 год: IBM изобретает свою системную объектную модель. В 1990 году в качестве реакции Microsoft выпустила пользовательские элементы управления OLE 1.0 (OCX).
[ постоянная мертвая ссылка ]