发明名称 用于灵活在线/离线部署n层软件应用程序的错接接口
摘要 本发明涉及一种产生带有处理层和过程层的至少两层的软件应用程序的方法,其中,每个层都被封装并因而可以独立于平台地运行,并且,所封装的层通过应用程序接口相互通信。本发明还涉及一种系统,该系统用于产生一种带有在所封装的层之间的灵活的错接接口的应用程序。通过在该应用程序接口中在分别两个被封装的应用程序接口之间实现一个另外的可配置的错接接口,可以独立于各自的部署地包含结构层并且仅仅该错接接口的通信规范概要与所述部署相匹配。这具有如下优点:对于不同的部署不必产生和维护不同的源代码主体,而是仅需要建立和维护该应用程序的唯一的结构层。
申请公布号 CN101110031B 申请公布日期 2013.10.30
申请号 CN200710136912.1 申请日期 2007.07.23
申请人 西门子公司 发明人 卡尔海因茨·多恩;拉尔夫·霍夫曼
分类号 G06F9/44(2006.01)I;G06F9/54(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 北京市柳沈律师事务所 11105 代理人 谢强;周少杰
主权项 一种产生软件应用程序(10)的方法,该软件应用程序按照自下向上的顺序包括以下五个层:‑服务层(11),用于为框架结构提供本地和/或外部的服务(20a,20b,20c,20d);‑数据访问层(12),用于对数据进行访问并提供本地和/或外部的数据和通信服务;‑处理层(13),用于提供处理服务和/或处理组件(22a,22b,22c,22d);‑过程层(14),用于提供业务逻辑和服务总线;以及‑表示层(15),用于表示数据和/或组件,其中,每个层(11,12,13,14,15)都被封装在类运行时环境内,使得每个层(11,12,13,14,15)能够与各平台和运行位置无关地运行,并且其中,所封装的层(11,12,13,14,15)通过应用接口(17c)相互通信,其中,该应用接口(17c)包括一个灵活的错接接口,并且该灵活的错接接口根据各封装层(11,12,13,14,15)所基于的平台提供对于通过封装层(11,12,13,14,15)之间的应用接口(17c)进行通信而言必需的通信规范概要,其中,该错接接口是这样地灵活,以至于其通过借助于将错接接口的通信规范概要与相应的部署进行匹配的配置并且在没有源代码匹配的条件下就能够用于以下各个部署变形:‑肥客户机部署变形,其中,所有五个层都分布在唯一的客户机上;‑多功能客户机部署变形,其中,所述服务层(11)分布在至少一个服务器上,并且其中,所述数据访问层(12)、所述处理层(13)、所述过程层(14)和所述表示层(15)分布在客户机上;‑智能客户机部署变形,其中,所述服务层(11)仅仅分布在至少一个服务器上,所述过程层(14)和所述表示层(15)仅仅分布在客户机上,并且其中,所述数据访问层(12)和所述处理层(13)部分地分布在至少一个服务器上以及部分地分布在客户机上;‑多功能瘦客户机部署变形,其中,所述服务层(11)、所述数据访问层(12)和所述处理层(13)分布在至少一个服务器上,并且其中,所述 过程层(14)和所述表示层(15)分布在客户机上;‑瘦客户机部署变形,其中,所述表示层(15)的前端以网络接口的形式被设置在客户机上,并且其中,所述表示层(15)的其余部分以及所述服务层(11)、所述数据访问层(12)、所述处理层(13)和所述过程层(14)分布在至少一个服务器上。
地址 德国慕尼黑