コンテンツにスキップ

ソフトウェアコンポーネント

出典: フリー百科事典『ウィキペディア(Wikipedia)』
UML 2.0 のコンポーネント図で、2つのコンポーネントを表現した例。CheckoutコンポーネントはCardProcessingコンポーネントを使用している。

: software component / software componentry Component-Based Software Engineering (CBSE) 

Web (SOA) 

EJB

[]


Web



調使使UML

使UML
UML 2.0 

1

BABAA使

 (IDL) 








 - 



使

[]


1960使使COBOLPL/I使

1968NATO Douglas McIlroy Mass Produced Software Components [1]UNIX

 Stepstone  Brad Cox [2]ICObjective-C Object-Oriented Programming - An Evolutionary Approach1986Cox ICICICIC

IBM 1990 System Object Model (SOM) OLECOM[3]

2010electronic component[4][5]

[]

UI[]


UIUIUI (state) (logic) (view) 1[6]: DOM[7][8]UIUI[9][10]c.f. 

[]


 (OOP) OOP 

調

[11] The Cruelty of Really Teaching Computer Science [12]

2

[]


使

[]


EJB (Java)COM+ (.NET)CORBA

[]



Newi


Earth System Modeling Framework (ESMF)


OSGi Service Platform 

Component - jsccs 

Common Component Architecture (CCA)

Eiffel

Enterprise JavaBeans: 

Oberon Component Pascal  BlackBox Component Builder

.NET  System.ComponentModel

Unity3D

UNO: OpenOffice.org

Visual Component Library (VCL)Component Library for Cross Platform (CLX): 

Lazarus Component Library (LCL): VCLLazarus

Visual Basic ExtensionOCX/ActiveX/COMDCOM: 

XPCOM: Mozilla Foundation

TECS: TOPPERS


Oberon Active Documents

Bonobo GNOME

KPartsKDE

Object Linking and Embedding (OLE)

OpenDoc

Fresco


.NET Remoting: 

Windows Communication Foundation (WCF): 

9P: Plan 9Inferno使

CORBA: Object Management Group

D-BUS: freedesktop.org

DCOP (KDE)

DCOMCOMCOM+: 

DSOMSOM: IBM使

Jakarta EE: Eclipse Foundation[]

Universal Network Objects (UNO): OpenOffice.org

Web
Representational State Transfer (REST)

Zope: Zope Corporation

調

 (IDL)
Open Service Interface Definitions (OSIDs)

COMCORBA

SOAP IDL: W3C

WDDX

XML-RPCSOAP

 (IoC)  Plain Old C++/Java Object (POCO/POJO) 


UNIX 

[]


Brad J. Cox, Andrew J. Novobilski (1991). Object-Oriented Programming: An Evolutionary Approach. 2nd ed. Addison-Wesley, Reading ISBN 0-201-54834-8

Bertrand Meyer (1997). Object-Oriented Software Construction. 2nd ed. Prentice Hall.

George T. Heineman, William T. Councill (2001). Component-Based Software Engineering: Putting the Pieces Together. Addison-Wesley Professional, Reading 2001 ISBN 0-201-70485-4

Richard Veryard (2001). Component-based business : plug and play. London : Springer. ISBN 1-85233-361-8

Clemens Szyperski (2002). Component Software: Beyond Object-Oriented Programming. 2nd ed. Addison-Wesley Professional, Boston ISBN 0-201-74572-0

David Polberger (2009). Component technology in an embedded system. Master's thesis in computer science, available online. ISSN 1651-6389

[]



(一)^ McIlroy, Malcolm Douglas (19691). 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. p. 79. 201345

(二)^ Rainer Niekamp. Software Component Architecture.  Gestión de Congresos - CIMNE/Institute for Scientific Computing, TU Braunschweig. p. 4. 2011729 The modern concept of a software component largely defined by Brad Cox of Stepstone, => Objective-C programming language

(三)^ Raphael Gfeller (2008129). Upgrading of component-based application.  HSR - Hochschule für Technik Rapperswill. p. 4. 2011729 1990, IBM invents their System Object Model. 1990, as a reaction, Microsoft released OLE 1.0 OLE custom controls (OCX)

(四)^ Foukalas et al "Protocol Reconfiguration Using Component-Based Design"

(五)^ Wallace, Bruce (2010519). A hole for every component, and every component in its hole.  Existential Programming. 201345 There is no such thing as a Component

(六)^   React 2021-03-02

(七)^ ......DOM React 2021-03-02

(八)^ Vue.js - 

(九)^  ...  React 2021-03-02

(十)^ Vue.js - 

(11)^ Donald E. Knuth (19839). Literate Programming.  Literate Programming/The Computer Journal. p. 15. 2011729 Thus, WEB may be only for the subset of computer scientists who like to write and to explain what they are doing. My hope is that the ability to make explanations more natural will cause more programmers to discover the joys of literate programming, because I believe its quite a pleasure to combine verbal and mathematical skills; but perhaps Im hoping for too much. The fact that at least one paper has been written that is a syntactically correct ALGOL 68 program22 encourages me to persevere in my hopes for the future. Perhaps we will even one day find Pulitzer prizes awarded to computer programs.

(12)^ Dijkstra, Wybe Edsger.  Encyclopedia.com (2011729). 201345 In his view, the key to a good computing science program was to consider it as a branch of mathematics.

関連項目[編集]

外部リンク[編集]