技术开发 频道

何为构件式开发?

    Web服务构件

    在局域网成为因特网的分布式环境下,网络服务被提出作为未来的简单扩充。应用构件不再只是呆在一个局域网的一个服务器上,而是放到整个因特网上。网络服务有效地等同于一个被提供的问题解决方法。不仅是提供一个完整的应用,人们还能提供个人构件。 2000年6月以后,主要的平台买主已宣布提供的网络服务有,Microsoft的 .NET、Sun公司的Sun ONE、HP的eServices、Oracle公司的eSpeak,还有IBM的 Websphere program。技术的完全交付还要有一年的时间。

    软件构件的特征

    软件构件具有可复用性(Reusability)、自包含性、一致性、耦合性、内聚性和适应性这几大特征。其中可复用性包括有用性(Usefulness)和可用性(Usability)。有用性是指构件完成的功能是有用的,也就是其功能可出现在很多应用软件中。易用性是指构件要有很好的包装,能很方便地使用它。

    构件的大小

    粒度已经成为许多程序员在使用构件时经常谈论的话题。粒度一词是指一个构件,或一组构件能够提供多少的功能。举一个简单的例子,Fine Grained Component提供将三个数相加的功能,这个构件小、紧密、低商业费用,没有很强的定制性,并且功能独立。而Large Grained Component将提供更多的功能。它可以是一个文件存取库、数据库构件或者是基于“近完全”功能的构架,像CRM,ERP,eCommerce或其它系统。比如,eCommerce构件可以提供完整eCommerce系统百分之80到90的功能,包括登记,购物车,目录服务,开发票,电子邮件等。它可以作为一个简单的构件使用,但实际上,它是一个集成构件的构架,可提供大粒度的功能。那么,好的和大的,哪个更好呢?它们各有优缺点。大型构件可以提供大量的应用功能,但它不会像把许多不同的优型构件组合起来那么可定制。这种情况非常正常,因为优型构件为独立模块,你要编写粘合代码来使得构件可以一起工作满足你的要求。这意味着,编写代码当然会费时。在一个内部编写粘合代码的大型构件中,你不能定制它,只能放置构架开发者允许你用来定制构架如何工作的性质/属性。

    四、构件库及相关介绍

    构件库简介

    简单来说,构件库是一个对软件构件统一进行形式化包装、分类描述、存储管理、检索浏览的场所。 软件构件库是大范围内、系统化实施软件复用的必备基础设施。要复用软件构件有两个前提条件,一是所需的构件已经存在,二是复用者能方便地找到所需的构件。 由于软件构件蕴涵了大量的信息,对其准确、简洁的描述及其困难,如果没有一个统一的场所对其进行统一的描述包装,大多数企业在应用开发时将难以找到所需构件,不得不“从零开始”,而构件的一次性开发成本比一般软件高(一般为2到3倍),因此大多数“从零开始”的开发结果又没形成构件,如此循环,将难以形成系统化的软件复用。

    构件库的作用与意义

    使用软件构件是缩短软件的交付时间和提高软件质量的一条途径,随着复用实践的深入,组织内部将会积累大量自主开发的构件、购买的商业COTS (Commercially-Off-The-Shelf)构件和其他组织开发的NDI(Non-Developmental Item)构件。这些克服用构件构成了庞大的企业资产,而构件库作为分类和管理构件资产的基础设施就变得十分重要。实践中构件数量不断增长,构件也随技术和领域演化而更新,要在库中众多的构件中寻找必须借助于自动检索工具的支持,另一方面,对单个构件的复用可以划分为构件的识别和检索、构件理解和适应性修改三部分,因此对于构件的有效管理可以大大的降低复用成本。

0
相关文章