Component-based Development - Technologies

Technologies

  • Business object technologies
    • Newi
  • Component-based software frameworks for specific domains
    • Earth System Modeling Framework (ESMF)
  • Component-oriented programming
    • Bundles as defined by the OSGi Service Platform
    • Component web platform for modular js, css, and other assets
    • Common Component Architecture (CCA) - Common Component Architecture Forum, Scientific/HPC Component Software
    • TASCS - SciDAC Center for Technology for Advanced Scientific Component Software
    • Eiffel programming language
    • Enterprise JavaBeans from Sun Microsystems (now Oracle)
    • Flow-based programming
    • Fractal component model from ObjectWeb
    • MidCOM component framework for Midgard and PHP
    • Oberon, Component Pascal, and BlackBox Component Builder
    • rCOS method of component-based model driven design from UNU-IIST
    • SOFA component system from ObjectWeb
    • The System.ComponentModel namespace in Microsoft .NET
    • Unity3D developed by Unity Technologies
    • UNO from the OpenOffice.org office suite
    • VCL and CLX from Borland and similar free LCL library.
    • Visual Basic Extensions, OCX/ActiveX/COM and DCOM from Microsoft
    • XPCOM from Mozilla Foundation
  • Compound document technologies
    • Active Documents in Oberon System and BlackBox Component Builder
    • Bonobo (component model), a part of GNOME
    • Fresco
    • KPart, the KDE compound document technology
    • Object linking and embedding (OLE)
    • OpenDoc
  • Distributed computing software components
    • .NET Remoting from Microsoft
    • 9P distributed protocol developed for Plan 9, and used by Inferno and other systems.
    • CORBA and the CORBA Component Model from the Object Management Group
    • D-Bus from the freedesktop.org organization
    • DCOP from KDE (deprecated)
    • DCOM and later versions of COM (and COM+) from Microsoft
    • DSOM and SOM from IBM (now scrapped)
    • ICE from ZeroC
    • Java EE from Sun
    • Universal Network Objects (UNO) from OpenOffice.org
    • Web services
      • REST
    • Zope from Zope Corporation
  • Generic programming emphasizes separation of algorithms from data representation
  • Interface description languages (IDLs)
    • Open Service Interface Definitions (OSIDs)
    • Part of both COM and CORBA
    • Platform-Independent Component Modeling Language
    • SIDL - Scientific Interface Definition Language
      • Part of the Babel Scientific Programming Language Interoperability System (SIDL and Babel are core technologies of the CCA and the SciDAC TASCS Center - see above.)
    • SOAP IDL from World Wide Web Consortium (W3C)
    • WDDX
    • XML-RPC, the predecessor of SOAP
  • Inversion of Control (IoC) and Plain Old C++/Java Object (POCO/POJO) component frameworks
  • Pipes and Filters
    • Unix operating system

Read more about this topic:  Component-based Development