使用元数据定义映射来构建组件应用程序的系统和方法技术方案

技术编号:3519276 阅读:298 留言:0更新日期:2012-04-11 18:40
需要的是,通过降低对任何外在编码的需求以及降低在提供时由应用程序所利用的设备资源,来降低开发无线应用程序中所涉及的复杂度。具有智能无线设备运行时刻环境(设备运行时刻)来提供基本服务组以便对无线应用程序进行管理,作为一系列应用程序组件及其交互,能够简化开发强度并降低资源分配。将无线应用程序描述为组件组。使用原子数据组件,定义此应用程序类的数据域。使用原子消息组件,定义设备和服务器之间的通信。使用如XML等结构定义语言,在元数据中描述消息和数据组件。以消息/数据映射的形式,将消息和数据组件之间的关系嵌入XML定义中。典型地,输出消息得自于一些底层数据组件,而输入消息影响应用程序的当前状态(或数据表示)。

【技术实现步骤摘要】

本申请大体上涉及网络上的服务对设备的通信。
技术介绍
今天,所使用的终端设备的数量持续增加,如移动电话、具有无线通信能力的PDA、个人计算机、自助信息站和双向寻呼机等。运行在这些设备上的软件应用程序增加了其功能性。例如,移动电话可以包括检索城市范围的天气的应用程序,或者PDA可以包括允许用户购买杂货的应用程序。这些软件应用程序利用对网络的连接性,以便向用户提供及时有用的服务。但是,由于一些设备的受限资源,以及向设备传递大量数据的复杂性,开发针对多种设备的软件应用程序仍然是困难而耗时的任务。目前,将设备配置为通过基于因特网的浏览器和/或本地应用程序与网络服务进行通信。浏览器具有适用于针对多种不同的设备进行跨平台操作的优点,但具有请求来自网络服务的页面(HTML中的屏幕定义)的缺点,其妨碍了包含在屏幕中的数据的持续性。浏览器的另一缺点在于,在运行时呈现屏幕,而这是资源密集的。本地应用程序具有针对设备平台的类型专门研发的优点,从而针对每次运行时刻的环境,提供了相对优化的应用程序。但是,本地应用程序具有以下缺点非平台无关,必需开发相同应用程序的多个版本,以及尺寸相对较大,从而给设备的存储器资源造成了严重的负担。此外,应用程序开发商需要使用如Java和C++等编程语言的经验,以便构建这些硬编码本地应用程序。存在对能够运行在客户端设备上的应用程序的需要,其具有广泛的运行时刻环境,以及具有对设备资源的减少的消耗。这里所公开的系统和方法提供了一种基于组件的应用程序环境,以排除或消除上述缺点中的至少一些。
技术实现思路
需要的是,通过降低对任何外在编码的需求以及降低在提供时由应用程序所利用的设备资源,来降低开发无线应用程序中所涉及的复杂度。具有智能无线设备运行时刻环境(设备运行时刻)来提供基本服务组以便对无线应用程序进行管理,作为一系列应用程序组件及其交互,能够简化开发强度并降低资源分配。将无线应用程序描述为组件组。使用原子数据组件,定义此应用程序类的数据域。使用原子消息组件,定义设备和服务器之间的通信。使用如XML等结构定义语言,在元数据中描述消息和数据组件。以消息/数据映射的形式,将消息和数据组件之间的关系嵌入XML定义中。典型地,输出消息得自于一些底层数据组件,而输入消息影响应用程序的当前状态(或数据表示)。因此,应当清楚的是,元数据定义映射关系最好位于数据和消息组件的表达之间。根据本专利技术,提出了一种用于根据数据实例产生通信消息实例以便与设备上所执行的应用程序交互的方法,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤选择与消息实例相对应的消息组件;识别出现在消息组件中的至少一个惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;根据惟一映射标识符,选择由所述映射所映射的数据组件;获得与所映射的数据组件的数据字段定义相对应的数据实例字段值;如所映射的数据组件中所定义,根据数据字段定义的格式,产生消息实例的消息字段值,以包括数据实例字段值。根据本专利技术的另一方面,提出了一种用于根据与设备上所执行的应用程序相对应的消息实例产生数据实例的方法,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤选择与消息实例相对应的消息组件;识别出现在消息组件中的至少一个惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;根据惟一映射标识符,选择由所述映射所映射的数据组件;从与所映射的数据组件相对应的消息实例中,获得消息实例字段值;如所映射的数据组件中所定义,根据数据字段定义的格式,将消息实例字段值分配给数据实例的数据字段值。根据本专利技术的另一方面,提出了一种用于根据数据实例产生通信消息实例以便与设备上所执行的应用程序交互的方法,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤选择与数据实例相对应的数据组件;识别出现在数据组件中的惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;根据惟一映射标识符,选择由所述映射所映射的消息组件;获得与所映射的消息组件的消息字段定义相对应的数据实例字段值;如所映射的消息组件中所定义,根据数据字段定义的格式,产生消息实例的消息字段值,以包括数据实例字段值。根据本专利技术的另一方面,提出了一种用于根据与设备上所执行的应用程序相对应的消息实例产生数据实例的方法,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤选择与消息实例相对应的消息组件;识别出现在数据组件中的惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;根据惟一映射标识符,选择由所述映射所映射的消息组件;从与所映射的消息组件的数据字段定义相对应的消息实例中,获得消息实例字段值;如所映射的消息组件中所定义,根据数据字段定义的格式,将消息实例字段值分配给数据实例的数据字段值。根据本专利技术的另一方面,提出了一种用于根据数据实例产生通信消息实例以便与设备上所执行的应用程序交互的设备,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤装置,用于选择与消息实例相对应的消息组件;装置,用于识别出现在消息组件中的至少一个惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;装置,用于根据惟一映射标识符,选择由所述映射所映射的数据组件;装置,用于获得与所映射的数据组件的数据字段定义相对应的数据实例字段值;装置,用于如所映射的数据组件中所定义,根据数据字段定义的格式,产生消息实例的消息字段值,以包括数据实例字段值。附图说明通过以下仅作为实例而参照附图做出的详细描述,这些和其他特征将变得更加清楚,其中图1是网络系统的方框图;图2是图1所示的普通设备的方框图;图3是图2所示的设备的组件框架的方框图;图4是图2所示的组件应用程序的方框图;图5示出了用于图1所示的系统的代表应用程序封装和主机模型;图6示出了实现图4所示的组件应用程序的示例方法;图7示出了实现图4所示的组件应用程序的另一示例方法;图8a和8b是针对图4所示的应用程序的消息级映射的示例;图9a和9b是针对图4所示的应用程序的字段级映射的示例;图10a和10b是针对图4所示的应用程序的复杂映射的示例;图11利用图8a、b、9a、b和10a、b的消息映射证明了用于产生输出消息的算法;以及图12利用图8a、b、9a、b和10a、b的消息映射说明了用于处理输入消息的算法。具体实施例方式网络系统参照图1,网络系统10包括多个普通终端设备100,用于通过如但不局限于因特网的广域网(WAN)104与一个或多个普通计划定义服务106交互。这些普通终端设备100可以是但并不局限于个人计算机116本文档来自技高网...

【技术保护点】
一种用于根据数据实例产生通信消息实例以便与设备上所执行的应用程序交互的方法,所述应用程序包括具有至少一个数据字段定义的数据组件和具有至少一个消息字段定义的消息组件,以结构定义语言表达所述组件定义,所述方法包括以下步骤:选择与消息实例 相对应的消息组件;识别出现在消息组件中的至少一个惟一映射,如表示所述映射的惟一标识符所定义,所述映射用于规定消息组件和数据组件之间的关系;根据惟一映射标识符,选择由所述映射所映射的数据组件;获得与所映射的数据组件的数 据字段定义相对应的数据实例字段值;如所映射的数据组件中所定义,根据数据字段定义的格式,产生消息实例的消息字段值,以包括数据实例字段值。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:布莱恩R戈林迈克尔申菲尔德卡门B维塔诺夫菲拉比布尔
申请(专利权)人:捷讯研究有限公司
类型:发明
国别省市:CA[加拿大]

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

1