组件的概念和特点

组件的英文名为"component",也称为元件。实际上组件并不是一种新概念,它在许多成熟的工程领域有着十分广泛的应用。比如我们组装计算机,自己并不一定要了解CPU、主板、光驱等配件的工作原理,而只需要知道如何将这些配件组装在一起。

软件行业的组件系统比其它许多行业发展得都要慢。在计算机软件发展的早期,一个应用系统往往是一个单独的应用程序。随着人们对软硬件需要的不断增加,应用更加复杂,程序更加庞大,系统开发的难度也越来越大。

从软件模型的角度考虑,人们希望把庞大的应用程序分割成为多个模块,每个模块完成独立的功能,模块之间协同工作。这样的模块我们称为组件。这些组件可以进行单独开发、单独编译、单独测试;把所有的组件组合在一起得到了完整的系统。许多人都认为,未来的应用程序都将利用组件实现。

组件化的软件结构为我们带来了极大的好处。但是为了能够通过组装现有的组件来创建应用程序系统,我们必须解决几个技术上的关键问题:

●采用一个标准方式来规范组件的定位和使用,这样将大大减少在人员培训上的开销,提高了组件的通用性。

●提供与对象进行交互操作的标准方式。组件和对象所处的具体位置不应用影响程序员的开发方式,也不妨碍它们之间的交互操作,即我们所说的“位置透明性”。

●要便于创建组件的版本。对软件的升级应用具有灵活性,组件的更新不会对现有的应用程序的运行造成不良影响。

●提供满足用户需要的安全性。

时间: 2024-11-18 11:20:06

组件的概念和特点的相关文章

自动化基础概念之“COM组件与接口”

在前文,我预告了我将开始介绍WINX对自动化(Automation)的支持.首先我打算解释一下自动化(Automation)相关的概念. 我们会分为3个篇幅介绍: ·COM基础:COM组件(Component)与接口(Interface) ·变体(Variant)与IDispatch(Dispatch调用) ·自动化(Automation).OA(Office Automation).二次开发接口(应用程序开发接口,API)与类型库(TypeLib) 这是第一篇. COM组件(Component

ASP中使用组件搜索

    MicroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT .2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏:但是老比毕竟是老比,他给大

利用http组件实现多引擎搜索功能

icroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT.2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏:但是老比毕竟是老比,他给大家留了一手,

使用组件搜索

MicroSoft的ASP(Active Server Page)技术极大的方便了在网络中对于数据库的访问,而且由于ASP不同于CGI需要那么多的请求(减少了服务器的资源占用),以及ASP同Windows NT .2000的结合使得ASP技术被广泛的应用于今日的Internet,然而不知道你仔细的想过没有!ASP除了利用ADO对数据库的访问和其他几个内置组件的利用外,就不能作其他什么的了,相对于perl,php等程序,ASP的功能看起来就非常简单,而且功能缺乏:但是老比毕竟是老比,他给大家留了一

组件编程技术

从软件业的发展历程来看,程序设计方法经历了多次变革.每当一种程序设计方法不能适应应用软件发展的需要时,人们就会努力寻找一种新的方法来解决这种"软件危机". 组件化程序设计就是程序设计的一种新的变革,它结合了对象技术和组件技术两种特性,更为适合现代企业级应用程序的开发需要.这一节我们将向读者简要地介绍组件和分布式应用程序设计的基础知识.如果您希望了解更多组件化程序设计的知识,请参考这方面论述的专著. 15.1.1 应用程序的体系结构 15.1.2 组件的概念和特点 15.1.3 接口的含

在COM应用中使用.NET组件

首先我们来看看今天的主题和CLR Interop的关系,在我们组里,interop这个术语包含了四个范畴,即P/Invoke, Reverse P/Invoke, COM Interop和Reverse COM Interop.前二个概念通过动态连接库(DLL)在native世界和.NET世界中实现互通性:后两个概念顾名思义,就是和COM打交道了.其中,COM interop是在.NET应用中使用COM组件:Reverse COM Interop指的是在COM应用中使用.NET组件.概念有些绕口

Enterprise JavaBeans组件慨述之一

本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念.第 1 部分讲述 EJB 技术的历史和某些目标.优点和技术.为了简洁明了,有选择地讲述EJB 技术的一些关键要素.请注意,虽然 EJB 组件依赖于一些基础的 Java 服务(如 Java Transaction Service),但使用 EJB 组件及认识这些组件的好处并不需要掌握这些相关技术的知识. Enterprise JavaBeans 技术自 1998 年 3 月问世以来很受好评.下面这段话

谈笑风生组件化

在当今的前端开发领域,大红大紫的组件化开发如万人空巷,前端技术圈中关于组件化讨论的文章亦如汗牛充栋.然而别人的理解终归是别人的,作为一个胸存小志的开发者,我还是希望能够根据自己的理解和实际工作,总结自己对组件和组件化开发的认知. 在我第一次接触组件化概念时,一时迷迷糊糊,如坠云雾深处.组件是什么?组件化开发是什么?为什么大牛们知道这么多而我不知道?这应该并不是我个人的疑问,每一个除此接触概念的新手,都会有此疑惑.   为什么大牛们知道这么多而我不知道? 我曾经无数次为类似的问题而烦恼,也曾感到急

[译] 为多个品牌和应用构建 React 组件

本文讲的是[译] 为多个品牌和应用构建 React 组件, 原文地址:Building React Components for Multiple Brands and Applications 原文作者:Alex Grigoryan 译文出自:掘金翻译计划 译者:XatMassacrE 校对者:Tina92.reid3290 为多个品牌和应用构建 React 组件 沃尔玛大家庭由多个不同的品牌组成,其中包括 Sam's Club, Asda,和例如 Walmart Canada 之类的地区分支