Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Checkout
CardProcessing
Un simple ejemplo de varios componentes de software - representados dentro de un hipottico sistema de reservaciones de das de
esta representado en UML 2.0.
Por 2010, los componentes reusables modernos encapsulan las estructuras de datos y los algoritmos que son
aplicados a las estructuras de datos. Esto [claricacin
necesaria] se basa en teoras anteriores a los objetos,
arquitecturas, frameworks y patrones de diseo de software, y la extensa teora de la programacin orientada
a objetos y el diseo orientado a objetos de todos stos.
Arma que los componentes de software, como la idea de
componentes de hardware, usados, por ejemplo, en telecomunicaciones, pueden en ltima instancia ser hechos
intercambiables y conables. Por otro lado, se argumenta
que es un error enfocarse en componentes independientes en vez del framework (sin el cual el componente no
existira).[1]
2 Historia
La idea de que el software deba estar componentizado
- construido de componentes prefabricados - por primera vez lleg a ser prominente con el discurso de Douglas
McIlroy en la conferencia de la OTAN sobre la ingeniera
de software en Garmisch, Alemania, 1968, titulado Mass
Produced Software Components (componentes de software producidos en masa).[2] La conferencia se propuso para hacer frente la llamada crisis del software. La inclusin
subsecuente de McIlroy de tuberas y ltros en el sistema
operativo Unix fue la primera implementacin de una infraestructura para esta idea.
3
el software:
Arquitectura
Un computador corriendo varios componentes de software con frecuencia es llamado un servidor de aplicaciones. Usando esta combinacin de servidores de aplicaciones y componentes de software es usualmente llamado
6 Tecnologas
Tecnologas de Objeto de negocio
Newi
Frameworks basados en componentes para dominios especcos
Earth System Modeling Framework (ESMF)
Programacin orientada a componentes
Paquetes denidos por la plataforma de servicios OSGi
Common Component Architecture (CCA) Foro de arquitectura de componentes comunes, Software de componentes cientco/HPC
TASCS - SciDAC Center for Technology
for Advanced Scientic Component Software
(Centro para la Tecnologa para el Avance del
Software Cientco de Componentes)
Lenguaje de programacin Eiel
Enterprise JavaBeans de Sun Microsystems
(ahora Oracle)
Programacin basada en ujos
Modelo de componentes fractal de ObjectWeb
Framework de componentes MidCOM de
Midgard y PHP
Oberon, Component Pascal, y BlackBox
Component Builder
rCOS Mtodo de diseo de manejo de modelo
basado en componentes diseado desde UNUIIST
SOFA component system de ObjectWeb
El
espacio
de
tem.ComponentModel
.NET
nombres
Sysen el Microsoft
8
Unity3D desarrollado por Unity Technologies
UNO de la suite de ocina OpenOce.org
Visual Component Library (VCL) y
Component Library for Cross Platform
(CLX) de Borland y la biblioteca libre similar
LCL de Lazarus.
Visual Basic Extension, OCX/ActiveX/COM
y DCOM de Microsoft
XPCOM de Mozilla Foundation
REFERENCIAS
Tuberas y ltros
Unix sistema operativo
Fresco
KPart, la tecnologa de documentos compuestos de KDE
Object linking and embedding (OLE)
OpenDoc
Componentes de software de computacin distribuida
.NET Remoting de Microsoft
9P Protocolo distribuido desarrollado por Plan
9, y usado por Inferno y otros sistemas.
CORBA y el CORBA Component Model del
Object Management Group
D-Bus de la organizacin freedesktop.org
DCOP de KDE (obsoleto)
DCOM and later versions of COM (and
COM+) from Microsoft
DSOM y el IBM System Object Model de
IBM (ahora deshechado)
ICE de ZeroC
Java EE de Sun
Universal Network
OpenOce.org
Objects
(UNO)
de
Servicios web
7 Lectura adicional
Brad J. Cox, Andrew J. Novobilski (1991). ObjectOriented Programming: An Evolutionary Approach.
2nd ed. Addison-Wesley, Reading ISBN 0-20154834-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-85233361-8
Clemens Szyperski (2002). Component Software: Beyond Object-Oriented Programming. 2nd ed.
Addison-Wesley Professional, Boston ISBN 0-20174572-0
David Polberger (2009). Component technology in
an embedded system. Masters thesis in computer
science, available online. ISSN 1651-6389
8 Referencias
[1] Wallace, Bruce (19 de mayo de 2010). A hole for every
component, and every component in its hole. Existential
Programming. There is no such thing as a Component.
[2] McIlroy, Malcolm Douglas (January 1969). Mass produced software components. Software Engineering: Report
of a conference sponsored by the NATO Science Committee, Garmisch, Germany, 7-11 Oct. 1968. Scientic Affairs Division, NATO. p. 79.
Vase tambin
Programacin orientada a componentes
Componente de software
Lgica de negocio
Programacin modular
Servicio web
10
Enlaces externos
Planning the Software Industrial Revolution The history of manufacturing vs software compared.
The independence of notion of componentorientation.
Coxs feasibility demonstration of a usage-based mechanism for incentivizing component producers.
Why Software Reuse has Failed and How to Make It
Work for You by Douglas C. Schmidt
New proposals to explore the Component properties: (i) Reuse and (ii) Replaceable
Dynamically Self Conguring Automotive System
New proposal for exploring a kind of CBSE comparable to the CBE
comprehensive list of Component Systems on
SourceForge
11
11
11.1
11.2
Images
11.3
Content license