创建软件应用制造技术

技术编号:2842645 阅读:210 留言:0更新日期:2012-04-11 18:40
一种协调用于在一种软件控制的设备中执行的应用的方法,该应用包括多个预先编译的可重复使用组件并且其中至少一个所述组件具有至少一个可配置属性,该方法包括以下步骤:    访问(104)和所述多个预先编译的组件相关的配置数据;以及,对于每一个组件:    确定(110)对应于该组件的配置数据;    创建(112)该组件的实例;以及其中该组件具有至少一个可配置的属性:    依靠该配置数据通过配置它的属性来配置(116)该组件的实例;    以便该应用的执行(120)至少部分地通过所述组件的所配置实例的交互而确定。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件开发领域,并且尤其涉及由应用专家而不是软件专家进行的软件应用的开发。购买CE产品的消费者开始期望其具有丰富的特征,所述CE产品例如机顶盒(STB)、TV、录像VCR、DVD、个人录像机PVR、音频等等。一般地软件被用作以可接受的价格提供这种特征的手段。不同于PC的用户,CE产品的消费者不能容忍软件错误或崩溃,因此这种产品中的软件每次都需要强健地工作。这就意味着需要更多的测试,而这又提高了软件开发成本;制造商倾向于在若干产品范围或产品线内重复使用软件编码以便对于这种投资获得最大的回报。更短的产品生命期的趋势使得这类重复使用(作为降低单位成本的手段)变得较不可行。另外,像STB这样的产品可以作为网关出售以使消费者能够访问一个以上的服务供应商。在每个服务供应商需要其自己的“外罩风格(house style)”或其他“观感(look and feel)”的情况下,使用对于所有服务供应商都通用的软件的目标就更加难以实现。减轻这种问题的一个方法就是在一个较高层级的应用上来开发软件,例如通过编写代码,所述代码引用预先编写的较低层级的软件模块,所述每个较低层级软件模块可以处理总体应用的一个更加详细的方面。Gloudeman等人的美国专利6,028,998描述了一个示例,其中公开了一种用于构造建筑设备自动化系统的应用框架,该框架提供一种标准对象、组件和较小的特定功能应用的库,所述标准对象、组件和较小的特定功能应用可以连接在一起用来建立更加复杂的系统。该应用框架嵌入了经验丰富的设计者的知识和最好的实践,允许具有较少经验的软件开发者来建立系统。这种系统的一个缺点是必须编写附加的软件来将标准对象连接在一起。包括这种软件的总体程序需要严格的测试以确保强健性,这种需要伴随着这样一个事实,即这种系统是固有复杂的,其可能导致较高的测试成本。而且,一个随后进行的微小改变,例如添加另一个特征(例如标准对象的一个实例),便会需要再次执行对整个应用的测试。可重复使用的软件组件的一个示例是JavaBeansTM(来自美国SantaClara的太阳微型系统公司(Sun Microsystems Inc.)的面向对象编程(OOP)接口),其使得JavaTM类更易于使用为可重复使用的软件组件。由于是可移植的和结构中立的因而允许其被下载到任何销售商的硬件上并在所述硬件上运行,因此JavaTM对于提供打算在CE产品上运行的服务的提供商来说很有吸引力。JavaBeansTM(或Bean)的创建是通过使用JavaTM编程语言编写程序,并且包括例如用来描述诸如用户界面(UI)特性或用来触发Bean和其它的Bean进行通信的事件的属性的JavaBeansTM语句。如在1997年8月的Java世界(JavaWorld)的“A walkingtour of JavaBeans(JavaBeans徒步旅行)”中描述的那样,当一个开发者将各个Bean连接在一起以创建一个应用时,集成的开发环境(IDE)可以呈现出一个包括所有Bean属性及其当前值的属性表单(属性表单是一个用于例如通过使用菜单来设置和/或查看属性的对话框)。开发者以图形的形式设置属性,IDE将其转换成调用Bean的设置方法(settermethod),其更改Bean的状态。这对于具体应用定制了Bean。因此使用JavaBeansTM创建应用需要IDE系统在设计时间创建和编译代码以确保所连接的各个Bean能够适当地协同工作。假定这种应用令人满意地运作,然而仍然需要测试最后确定的应用程序(例如测试错误或程序崩溃)。另外,要求昂贵的JavaTM程序员自己开发所述应用(即,将各个Bean连接在一起)。如在由Carnegie Mellon软件工程学院(http://www.sei.cmu.edu/str/descriptions)出版的因特网文献中描述的那样,可重复使用的软件组件必须通过一些定义明确的基础结构来集成。这种基础结构提供用来由相异组件形成系统的绑定(binding)。对象请求代理(ORB)是管理对象间通信和数据交换的中间件技术。它具有这样一个优点,即对象通信的细节对于开发者是隐藏的并被隔离在ORB中,这潜在地使得这种系统是更加可维护的。ORB技术的一个缺点是它需要希望通信的对象具有可见的(可读取的)数据和明确定义的应用编程接口(API)。由于需要定义并可能标准化这种数据和API,所以这可能减慢产品的开发。而且,ORB兼容的对象加上ORB代码本身的代码长度可能是非常大的,对于往往具有有限的存储、下载和/或处理这种代码的能力的CE产品来说,这是一个特别重要的因素。在CE市场中运营的服务供应商需要建立和维护他们的商标并且不断发展以便竞争,这产生了这样一个需要,即需要开发迅速应对变化的市场趋势的应用并且保持服务供应商的观感;而且,一个应用的有效寿命将会是较短的。所有这些要求意味着应用必须被迅速开发并且是低成本的;这种应用当然必须同时在使用中是强健的。对于一些现有技术的方法(包括上面提到的那些),应用开发包括两个顺序的任务,首先是应用要求的收集,继之以由软件专家(例如程序员)实现以确保应用的强健性(例如它具有几乎没有的错误或很少崩溃);这种方法的缺点包括开发速度慢和/或性能差(例如由于应用专家和程序员的必要的合作及测试等等)和成本高(例如程序员的费用)。另外一个缺点是表面上非常相似的应用不能容易地利用通用软件代码而不危及强健性。本专利技术的一个目的是通过一种利用两个或多个可重复使用的软件组件创建基于软件的应用的方法,提供对这些问题及其他问题的一种解决方案。根据本专利技术提供一种协调用于在一种软件控制的设备中执行的应用的方法,该应用包括多个预先编译的可重复使用的组件并且其中至少一个所述组件具有至少一个可配置属性,该方法包括以下步骤访问和所述多个预先编译组件相关的配置数据;以及,对于每一个组件确定对应于该组件的配置数据;创建该组件的实例;以及其中该组件具有至少一个可配置的属性通过依靠该配置数据配置该组件实例的属性来配置该组件的实例;以便该应用的执行至少部分地通过各组件的所配置实例的交互而确定。当创建应用时,软件代码的重复使用被视为一种可能减少总体花费的手段。本专利技术允许应用在所需要的组合中采用预先编写并且测试的代码块,而不降低代码执行的强健性。用这种方法,当在一或多个应用内利用代码块时,开发和测试这块代码消耗的工作和成本可以不必丢失。这例如和一个使用JavaBeans建立的应用形成了对比,所述使用JavaBeans建立的应用需要附加代码来适当地将这些Bean链接在一起(即,定制它们的属性)。这种代码有可能使得总体应用对于错误以及崩溃来说不够强健并且/或者使得应用只能由在编程方面相当熟练的人员建立。为便于在应用中使用,一块软件代码可以提供一个或多个性能或属性,其可以以适合于应用需要的一个或者多个方式进行配置。这种属性可能影响代码操作的功能性方面或其它方面,包括但不限于初始化、用户界面(Ul)、动作以及通信(例如和其它组件或接口通信)。这样的一块代码以下称作一个组件并且是预先建立的(即在开发一个应用之前构造,例如通过编码和/或编译)以及可以是可配置的。在本专利技术的环境中,预先建立的组件是可重复本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种协调用于在一种软件控制的设备中执行的应用的方法,该应用包括多个预先编译的可重复使用组件并且其中至少一个所述组件具有至少一个可配置属性,该方法包括以下步骤访问(104)和所述多个预先编译的组件相关的配置数据;以及,对于每一个组件确定(110)对应于该组件的配置数据;创建(112)该组件的实例;以及其中该组件具有至少一个可配置的属性依靠该配置数据通过配置它的属性来配置(116)该组件的实例;以便该应用的执行(120)至少部分地通过所述组件的所配置实例的交互而确定。2.如权利要求1的方法,其中对应于组件的配置数据至少部分地通过该组件确定。3.如权利要求1到2中任何一个的方法,其中所述组件作为一个档案文件可用于所述设备。4.如权利要求1到2中任何一个的方法,其中所述配置数据至少部分地从本地存储访问。5.如权利要求1到2中任何一个的方法,其中所述配置数据至少部分地从记录载体访问。6.如权利要求1到2中任何一个的方法,其中所述配置数据至少部分地从网络访问。7.一种如权利要求6的方法,其中所述配置数据至少部分地从因特网访问。8.一种开发一个应用的方法,包括以下步骤访问一组预先编译...

【专利技术属性】
技术研发人员:M·J·普卢默
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:

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

1