[发明专利]用于灵活在线/离线部署n层软件应用程序的错接接口有效
| 申请号: | 200710136912.1 | 申请日: | 2007-07-23 |
| 公开(公告)号: | CN101110031A | 公开(公告)日: | 2008-01-23 |
| 发明(设计)人: | 卡尔海因茨·多恩;拉尔夫·霍夫曼 | 申请(专利权)人: | 西门子公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/54 |
| 代理公司: | 北京市柳沈律师事务所 | 代理人: | 谢强;周少杰 |
| 地址: | 德国*** | 国省代码: | 德国;DE |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 用于 灵活 在线 离线 部署 软件 应用程序 接口 | ||
技术领域
本发明涉及一种产生带有处理层和过程层的n层的(即,至少两层的)软件应用程序的方法,其中,每个层都被封装并因而可以独立于平台地运行,并且,所封装的层通过应用接口相互通信。本发明同样涉及一种系统,该系统用于产生一种带有在所封装的层之间的应用接口内的灵活的错接接口的应用程序。
背景技术
软件应用程序的建立要求开发者在构想软件结构时具有高度的编程技术知识和经验。迄今为止,应用程序几乎全部是单片式的(monolithisch)并且因此作为一个应用程序块建立的,该应用程序块在必需的改动时(例如软件更新时)总是必须被完全改变。这导致建立和维护该应用程序时需要较高的成本。此外,这种基于单片式的系统相对容易出错。
除了其中应用程序层可以仅仅在公用的计算机上运行的用于桌面应用的应用程序之外,还已知有网络应用程序,其中应用程序层是为在客户机-服务器结构上,即为在多个计算机上运行而设计的。不过,网络应用程序也需要客户机-服务器结构,即在没有服务器的情况下是不可用的。
在现有的应用程序系统中规定,应用程序访问各个动态或静态链接形式的库,并在可执行文件形式的执行文件内运行。在此,该应用程序引用多个不同的服务、组件和数据,它们为在不同的体系结构层面内分别调用的应用程序提供所基于的软件结构。在现有技术下,这些服务直接地在一个应用程序的源代码中实现,其中,该服务和组件部分地在不同的平台(例如基于Windows或基于Linux的操作系统)上运行,以及在计算机网络内的不同运行位置(例如桌面计算机或基于网络的服务器-客户机配置)上运行。该应用程序事后的与变化的平台环境和/或其它的运行位置的匹配或改动(也被统称为部署)由于对于不同部署(Deployment)的各自不同的软件结构是不可能的。
因此问题在于,在为应用程序编制软件结构时,在改变或匹配其它应用环境或其它部署时,迄今为止必须对所基于的软件结构进行调整,这通常要求大量的改动。在此,首先应用程序的结构层在不同部署的计算机结构上的布置总是重新由开发人员规定。尤其是必须为应用程序确定新的软件结构,编制新的源代码并将其编译成可执行文件形式的执行文件。这种措施要求较高的时间和资源成本来编制相应的应用程序,并使得现在必需以用于不同部署的计算机应用的不同软件结构来并行开发不同的应用程序。
因此,存在所谓的框架结构(framework)作为开发人员的支持环境,其中,框架结构经常在类运行时环境(generische Laufzeitumgebung)内封装软件应用程序的各层。应用程序层被称作是被封装的,该层可以嵌入到类运行时环境中与各平台和/或运行位置无关地运行。
一种重要的框架结构是Microsoft公司的.NET框架结构。这种框架结构提供了将不同编程语言(如C#、Visual Basic.NET、C++/CLI或JScript.NET)用作n层应用程序的编程基础的可能性。应用程序和/或应用程序的相应结构层独立于所用编程语言类型地转换成一种“中间语言”(Microsoft Intermediate Language,微软中间语言;缩写为MSIL)。然后,该用中间语言编写的应用程序被编译并被转换为执行文件。
在此,各层之间必需的应用编程接口(英语:application programminginterface;API)具有重要意义。区分为面向功能的、面向界面的、以及面向协议的应用接口。与面向功能和面向界面的应用接口不同的是,面向协议的应用接口与平台的操纵系统和应用程序所要连接的层的类型无关。不过,目前并不能改变在两个封装的层之间一次确定的应用接口,因此,针对于相应的部署,各种固有的、准单片式的软件应用程序是必需的。
因此,DE 69819188 T2描述了一种用于带有不同环境的计算机的编程接口转换器。按照该发明,一个服务程序产生并更新用于转换为一个平台编写的应用接口的自动代码模块,以使得该模块可以在另一平台上正常运行。为一种操作系统或者一种其它的软件环境的每个新的开发步骤执行的服务程序与用于产生翻译模块的基于由该应用接口执行的功能的源代码的一系列模板一起工作。
DE 69908121 T2同样描述了一种操作系统内的应用编程接口。与该发明相对应地给出了一种系统,该系统包括用于带有有限资源的环境的一组用于多个软件模块及组件的应用接口。带有有限资源的环境的一个例子是一种有多个用电器设备和专门的工控机的嵌入式系统,这些用电器设备和工控机共同具有手持式或掌上个人电脑。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西门子公司,未经西门子公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710136912.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:出纸部件及记录介质处理装置
- 下一篇:配气式沼气灯





