用于管理分层相关的软件组件的系统和方法技术方案

技术编号:2820204 阅读:250 留言:0更新日期:2012-04-11 18:40
提供了一种用于针对用户或企业的计算需求,生成随需应变的、定制运行时解决方案的方法。建立相应于企业情况的不同计算任务的软件组件库。每个软件组件与一个或多个元描述符有关。建立定义软件组件与其他软件组件之间、软件组件与聚合体描述符(Aggregate descriptors)之间、以及聚合体描述符之间的关系的聚合体描述符。借助于软件组件元管理系统(SCMMS)管理软件组件和相关的元以及聚合体描述符。由于采用SCMMS,基于软件组件与聚合体描述符之间的相互关系,以分层结构寄存和管理软件组件。分层结构是多层的,不同层具有不同范围。用户规定层的数量以及如何定义层。每一层上定义元描述符。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术一般涉及计算机应用开发,并且更具体地说,涉及用于管 理分层相关的软件组件的系统和方法。
技术介绍
New York, Armonk的国际商用机器公司(IBM)已处于商业计算 的新模式的最前沿。几十年来,商业计算的典型模式是针对每个企业 需求明确地设计和建立定制商业应用。当然,大多数定制商业应用得 益于通用的、标准化的应用。例如,需要数据库管理系统(DBMS)的企 业具有可供选择的若干供应商,并且每个选择通常会给应用开发者提 供许多相同的所需特征和接口。然而,DBMS仅是可能需要用来实现 企业解决方案的众多可能的组件中的一个。随着因特网(有时被称作"web")的出现,商务通信也发生了演 变。企业和消费者具有以前所没有的多种通信手段,包括但不限于企 业-企业(B2B)和企业-消费者(B2C)链接。由于企业设法利用 web, 一些公司已提供了被称作,,电子商务"应用、在该特定环境中工 作的专用的应用。此外,诸如New York, Armonk的国际商业机器公 司的公司已开发了推动电子商务应用的部署、集成、执行和管理的产 品。 一个这样的IBM产品是"WebSphere",其包括用于开发电子商务 应用的工具和用于运行基于Web的应用的中间件。WebSphere的一部 分是WebSphere应用服务器(WAS),其为WebSphere系列产品的运 行时组件。基本上,WAS是带有JAVA虚拟机(JVM)的JAVA进程。存在多种用于开发针对特定企业的商务软件解决方案的方法。一 种方法涉及将多个软件组件集成为"应用包"的独立软件厂商(ISV)。 另一种方法涉及对软件和硬件组件以及应用包进行集成的系统集成商(SI)。 SI确定所需的功能,选择实现所需功能的各部分的商用硬件和 软件组件,并且生成最终的"解决方案包"。除了由SI执行的任何任 务,解决方案供应商(SP)可生产定制软件来集成并增强商用的硬件 和软件组件以及基础设施软件。术语SI和SP经常被互换使用。被ISV 或SP用以与软件组件相集成的软件組件称为定制代码(有时也称为" 应用"或"胶合"(glue)代码)。典型的软件组件的示例包括但不限于 IBM HTTP月良务器和相关的插件、Webserver Application Server-Express运行时应用和IBM DB2通用数据库(UDB )组件。所 要求保护的主题会被SI、 SP或ISV采用,因此在整个说明书中,将SI、 SP和ISV都称作"开发者"或"用户"(如针对所要求保护的主题所提供 的工具的用户)。可能有必要澄清的两个术语是"应用"和"解决方案"。在有些情况 下,应用解决若干个问题,因此,可被认为是一种解决方案。然而, 因为解决方案解决目标问题组,通常术语"解决方案"是指应用,虽然 一些开发者将他们的应用称作解决方案。解决方案通常比应用更广泛, 因为其分解或解决水平以及垂直的企业问题。通常出于端到端企业运营的目的(而非仅仅关注于一部分(或企业的应用))而交付解决方 案。应用被用于解决企业的一组问题,并且可被用于解决另一客户的 相同种类的另一组问题。需要一种方法和系统或软件组件元管理系统(SCMMS),用于 使开发者(例如ISV、 SP或SI)能基于客观评分系统(objective scoring system)查看和选择特定应用或解决方案的可用组件。理想的是,客 观评分系统可以被调节以反映与客户的具体需求和完善度 (sophistication)有关的知识,并且包含反馈,使得特定应用或解决 方案的产生会提供相对于后续应用或解决方案的产生来说更准确的评 分,由此提供更好的结果。
技术实现思路
提供了一种用于针对用户或企业的计算需求生成随需应变的(ondemand)、定制运行时解决方案的方法。创建对应于企业情况的不同 计算任务的软件组件库。每个软件组件与一个或多个元描述符相关联。 创建定义软件组件与其他软件组件之间、软件组件与聚合体描述符 (Aggregate descriptor)之间、以及聚合体描述符之间的关系的聚合 体描述符。借助于软件组件元管理系统(SCMMS)来管理软件组件 和相关的元以及聚合体描述符。采用SCMMS,基于软件组件与聚合体描述符之间的相互关系, 以分层结构来注册和管理软件组件。分层结构是多层的,不同层具有 不同范围。例如,具有宽范围的高层可以是软件产品系列和/或品牌。 低一层的层是软件产品。低两层的层是软件组件功能组。最低层是软 件组件。用户规定层的数量以及如何定义层。在每一层上定义元描述 符。元描述符描述组件的静态以及动态属性。与每一组件相关联的静 态属性的示例包含但不局限于表征该组件的ID、相互依赖性、外部依 赖性、版本信息、与组件相关联的日期、组件之间的关系、与供应商 有关的类别、生命周期信息、价格信息以及关键字。与每一组件相关 联的动态属性的示例包含但不局限于应用信息,即之前已经如何使用 该组件,以及关联信息,即该组件与其他组件一起使用的频繁程度。附图说明当结合以下附图考虑所公开的实施例的以下详细描述时,可以获得对本专利技术更好的理解,在附图中图l是引入了要求保护的主题的示例性计算系统的框图。 图2是采用了要求保护的主题的包含分布单元的示例性应用开发架构的框图。图3是例示了与要求保护的主题一起使用的分层结构的分层树的框图。图4是在要求保护的主题的一个实现方式下所采用的示例性 MetaDataDescriptorObject ( MDDO )存储器对象。图5是结合要求保护的主题执行的选择组件处理的流程图。 图6是例示了图5的选择组件处理的评分组件方面的流程图。 图7是例示了图5的选择組件处理的集成组件方面的流程图。 图8是例示了图5的选择组件处理的计算关键字得分(S—k)方面 的流程图。图9是例示了图5的选择组件处理的计算应用得分(S_app)方面 的流程图。图10是例示了图5的选择组件处理的计算关联得分(S一ass)方面 的流程图。具体实施例方式虽然具体参照基于WebSphere的系统进行描述,但是要求保护的 主题可在需要重用组件的任何信息技术(IT)系统中实现。所公开的 主题也适用于非均一的系统。计算领域中的技术人员会认识到所公开 的实施例与除了如下所述的那些计算环境以外的许多种计算环境相 关。此外,所公开的专利技术的优选实施例的方法可用软件、硬件,或者 软件和硬件的组合来实现。可以利用专用逻辑来实现硬件部分;软件 部分可被存储在存储器中并且由诸如微处理器、个人计算机(PC)或大 型机的合适的指令执行系统来执行。在本文件的上下文中,"存储器"或"记录介质"可以是包含、存储、 交换、传播或传送供指令执行系统、装置或设备使用或与其共同使用 的程序和/或数据的任何装置。存储器和记录介质可以是但不局限于电 子、磁、光、电磁、红外或半导体系统、装置或设备。例如,存储器 和记录介质还包含但不局限于便携式计算机盘、随机存取存储器 (RAM)、只读存储器(ROM)、可擦可编程只读存储器(EPROM或快 闪存储器),以及便携式光盘只读存储器或可以存储程序和/或数据的 其他合适的介质。根据要求保护的主题, 一个实施例涉及用于管理分层相关的軟件 组件的方法的编程方法。本文所使用本文档来自技高网
...

【技术保护点】
一种用于管理分层相关的软件组件的方法,包括: 创建包含与软件组件有关的信息的软件组件描述符; 创建包含与一组相关软件组件或软件组件的聚合体有关的信息的一个或多个聚合体描述符; 定义软件组件与软件组件的聚合体之间的分层相互关系,以产生组件分层结构;以及 对软件组件的生命周期、访问控制、相互关系和版本进行管理,以维护所述组件分层结构的相容性。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:I莫尔克斯王宁宁
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1