Ugrás a tartalomhoz

Szoftverkomponens

A Wikipédiából, a szabad enciklopédiából

A szoftverkomponens egy moduláris szoftveregység, amely specifikus funkcionalitást zár magába. A komponens kívánt jellemzői az újrahasználhatóság és a karbantarthatóság.[1]

Érték

[szerkesztés]

Az összetevők lehetővé teszik a szoftverfejlesztés számára, hogy megbízható alkatrészeket tartalmazó szoftvereket állítsanak össze, ahelyett, hogy minden szemponthoz kódot írnának; lehetővé téve, hogy a megvalósítás inkább gyári összeszereléshez, mint egyedi építéshez hasonlítson.

Attribútumok

[szerkesztés]

Egy komponens kívánatos attribútumai közé tartoznak, de nem kizárólagosan:

Harmadik fél

[szerkesztés]

Egyes összetevőket házon belül építi fel a szoftverrendszert építő szervezet vagy csapat. Egyesek harmadik féltől származnak, máshol fejlesztették ki, és a szoftverrendszerbe vannak beépítve.[2]

Komponens alapú szoftverfejlesztés

[szerkesztés]

A nagyméretű rendszerek esetében a komponens alapú fejlesztés fegyelmezett folyamatra ösztönzi a komplexitás kezelését.[3]

Keretrendszer

[szerkesztés]

Egyes komponensek megfelelnek egy kerettechnológiának, amely lehetővé teszi azok jól ismert módon történő fogyasztását. Példák: CORBA, COM, Enterprise JavaBeans és a .NET keretrendszer.[4][5]

Modellezés

[szerkesztés]
Példa a foglalási rendszert UML -ben modellező, egymástól függő összetevőkre

Az alkatrészek tervezését gyakran vizuálisan modellezik. Az Unified Modeling Language (UML) 2.0-s verziójában egy komponens téglalapként, egy interfész pedig nyalókaként jelenik meg a biztosított interfész jelzésére, és foglalatként az interfész fogyasztásának jelzésére.

Történelem

[szerkesztés]

Az újrafelhasználható szoftverkomponensek gondolatát Douglas McIlroy terjesztette elő a NATO Szoftvermérnöki Konferenciáján 1968-ban tartott előadásában.[6] (A konferencia egyik célja a korabeli, úgynevezett szoftverválság megoldása volt.) Az 1970-es években McIlroy ezt az ötletet a gyakorlatba ültette azzal, hogy a Unix operációs rendszerhez hozzáadta a pipeline funkciót.

Brad Cox az 1980-as években finomította a szoftverkomponens fogalmát.[7] Az Objective-C programozási nyelv feltalálásával megpróbált infrastruktúrát és piacot létrehozni a harmadik féltől származó újrafelhasználható összetevők számára.[8]

Az IBM az 1990-es évek elején vezette be a System Object Model-t (SOM).[9]

A Microsoft az 1990-es évek elején vezette be a COM-ot ( Component Object Model ). A Microsoft számos tartományspecifikus komponenstechnológiát épített a COM-ra, beleértve az elosztott komponensobjektum modellt (DCOM), az objektumok összekapcsolását és beágyazását (OLE) és az ActiveX-et.

Hivatkozások

[szerkesztés]
  1. Pandey: Tutorial notes: Software Components and Connectors. medium.com, 2023. július 11. (Hozzáférés: 2024. május 14.)
  2. Yadav: Types of Software Components — With Examples. LinkedIn, 2024. április 16. (Hozzáférés: 2024. május 14.)
  3. Douglas C. Schmidt: Why Software Reuse has Failed and How to Make It Work for You. (Hozzáférés: 2024. május 14.)
  4. Crnkovic (2011). „A Classification Framework for Software Component Models”. IEEE Transactions on Software Engineering 37 (5), 593–615. o. DOI:10.1109/TSE.2010.83. 
  5. Lau (2007. december 9.). „Software Component Models”. IEEE Transactions on Software Engineering 33 (10), 709–724. o. DOI:10.1109/TSE.2007.70726. ISSN 0098-5589. 
  6. McIlroy: Mass produced software components. Software Engineering: Report of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968. Scientific Affairs Division, NATO, 1969. január 1.
  7. Rainer Niekamp: Software Component Architecture. Gestión de Congresos - CIMNE/Institute for Scientific Computing, TU Braunschweig. [2012. március 28-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. július 29.) „The modern concept of a software component largely defined by Brad Cox of Stepstone, => Objective-C programming language”
  8. Brad Cox. Object Oriented Programming: An Evolutionary Approach. Addison Wesley (1991). ISBN 0-201-54834-8 
  9. Raphael Gfeller: Upgrading of component-based application. HSR - Hochschule für Technik Rapperswill, 2008. december 9. (Hozzáférés: 2011. július 29.) „1990, IBM invents their System Object Model. 1990, as a reaction, Microsoft released OLE 1.0 OLE custom controls (OCX)”[halott link]

Fordítás

[szerkesztés]

Ez a szócikk részben vagy egészben a Software component című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.