技术开发 频道

与组件代理商的会见

    ComponentSource  

    Patterson 于 1995 年建立 ComponentSource 以帮助创建一个社团,在这个社团里,开发人员可以学习 CBD 和重用,并发现他们需要构建应用的产品。“当我们开始时,那时没有多少组件,市场上大约只有 200 个”,他回忆道。ComponentSource 今天提供 6,500 多个组件,根据 Patterson,他希望在一年内有 12,000 多个组件。“我们每年能够将供应量提高两倍或三倍”,他说。这些组件中大约有 1,000 个是基于 Java 的,5,500 个是基于 COM 的。他估计公司每周能增添大约 40 个新组件,而这些提交上来的 60% 会舍弃。“我们与供应商一起工作,直到达到商业级别”,他说。

    由 ComponentSource 卖出的每个组件都经过测试以确保组件正确安装和卸载,而且这些组件没有病毒,并且支持容器、开发环境和 IDE(为此而设计)。“当某个公司拿到一个组件,他们知道该组件的质量达到了标准水平”,Patterson 说。ComponentSource 还使用它的 Reusable Component Specification (RCS) 来帮助分类它提供的许多组件。“后端、元数据模型用技术、商业和非商业术语描述一个组件”,Patterson 说。

    在建立完他的组件市场之后,Patterson 下一步是使这些产品国际化。“这是必须突破的另一个障碍”,他回忆道。由于 [商业] 因际网还处在幼年期并且带宽有限,所以 ComponentSource 将它的产品刻录在 CD 上分发。“在 1997 年我们发送了三百多万张 CD”,他说。既然因特网充当了全球传递机制,那么客户实质上可以从任何地方下载组件。客户也可以选择接受 CD 上的组件。而且,ComponentSource 用五种语言提供客户服务,并接收六种国际货币的付款。

    ComponentPlanet

    ComponentPlanet 的总裁 Steven Harrison 相信,在走向技术上,组件市场或资源库是个未知数。“我们设计了一份具有 105 栏的说明书,我们使用它来列出产品”,他说。“它将放任何技术。如果完全添满它,那么就有了买方想知道关于组件的所有东西”。ComponentPlanet 说明书是来自一些大的供应商,如微软、Sun、BEA 和 Motorola 组成的一个评审小组开发的。

    Harrison 于 1999 年开办 ComponentPlanet。“我们的观点是资源库是一种服务,对每项成功的销售都按统一的价格收费”,他说。“我们运作 ComponentPlanet 是因为会需要一个全球的资源库”,他说。ComponentPlanet 也卖称之为 Intellect Machine 的产品,Harrison 将这种产品描述为针对团体用户的组件资源库应用。他相信公司使用组件是想把自己个人的资源库中资源共享给它们的组织,但公司也允许插入第三方的全球资源库以及下载组件到自己的资源库。如果公司正在卖它的组件,可以用 Intellect Machine,只需要单击一下鼠标,就可以向全球发布该组件。“正是这种所需要的功能和可用性”,他说。

    除此之外,ComponentPlanet 给每个组件分配了有三部分组成的简短号码。这个简短号码允许用户通过组件号、二进制修订版号和文本修订版号来跟踪组件项。“您可以跟踪具体组件,并且如果您必须替换已损坏的副本时,可以追溯到您购买的具体版本”,Harrison 说。而且,这个简短号码与对象绑在一起,放在组件关系模型中,这样用户可以识别不同的特征,譬如,组件是否依赖于另一个组件,或者它是否和其它组件连接在一起才能工作等。“逐渐的,随着这个过程的成熟以及更完善,您可以能够知道某个组件是否需要另外 50 个组件来完成自己,以及系统是否能够从外界将所有需要的组件取回。这就是我们工作的目标”,Harrison 说。

    Flashline.com

    “两年前,我们坐下来研究 CBD 会走向何方,得出的结论是:在下一代软件,它将是主要的软件开发方法学”,Chris Stack (公司的 CEO)说。Flashline.com 为买卖组件提供在线市场,但 Stack 强调他公司的网站还有其它更多业务。例如,Flashline.com 提供称之为 Components by Design 的外部采办服务,开发人员可以将他们所需组件的详细说明张贴在 Flashline.com 上。“我们大约有 1,500 个开发组可以检查这个请求,张贴关于它的具体问题,并且投标,来根据那些说明创建组件”,Stack 说。

    Flashline.com 还提供经外部采办而来的测试。“我们的鉴定测试是组件级别的,这是所需要的关键服务之一。我们最初不做这项业务,但没有人在组件级别上做测试”,他说。

    此外,Fashline.com 还销售 ComponentManager,这是一种基于 Web 的应用,公司可以用它来增强它们的 CBD 行为。ComponentManager 允许开发人员在他们公司的资源库搜索组件、复查文档、评估其他开发人员做的报告,以及提取出项目中所用的组件。“如果您查看团体开发,会发现许多组件是来自内部的组件。他们也会买一些组件,为自己构建一些,还有一些是从现有代码中获取的。甚至他们可以使用开放源码组件。所有这些都放入 ComponentManager,开发人员为了他们的开发可以使用它们,而不用考虑这些组件是位于哪里”,他说。“开发人员的成本是非常昂贵的”,Stack 观察后说。“您可以做任何使他们更具有效率的事情,这些事情是很有价值的。”

    参考资料

请参阅 developerWorks Code and components page 以查找 dW 如何帮助开发人员做基于组件的开发。
James Snell 的 developerWorks 专栏 Web 服务内幕提供了 Web 服务和 Web 服务体系结构的完整介绍。
请参阅来自 CNET News.com 的 Open-source firm dips into services SOUP 这篇文章,以查找开放源码 CBD 工作室是如何正在实现 Web 服务的。
关于基于组件开发的概述,以及了解 IBM 如何用 WebSphere Solution Components (WSSC) 项目来进行 CBD,请参阅 用 WebSphere Solution Components 的基于组件的开发。
更多与 WebSphere Business Components,包括白皮书、新闻组、新闻信、下载以及其它,请参阅 Component Developer's Library。
关于 IBM 向 CBD 提交的宏伟蓝图,请参阅 WSDD Business Components Zone。

    本文中提到的公司

Flashline.com
ComponentPlanet
ComponentSource
Compoze Software

0
相关文章