面向融合网络混合服务流程编制语言的开发系统及方法技术方案

技术编号:10248453 阅读:117 留言:0更新日期:2014-07-24 02:47
本发明专利技术公开了一种面向融合网络混合服务流程编制语言的开发系统及方法,主要包括:业务平面,用于确定当前的业务需求是否适用于业务生成系统生成;所述业务生成系统具有良好的可扩展性,通过增加XPL语言的标签和新开发对应的构件,扩展业务生成系统的能力来满足业务的需求;业务流程的脚本描述平面,主要用于完成业务的开发工作;在业务平面的业务需求确定后,使用XPL语言描述业务逻辑;可执行代码平面,用于从描述好的业务流程生成的可以部署运行的代码;网页服务接口平面,用于向业务生成系统提供开发业务所需的业务能力。采用本发明专利技术,能够利用XPL语言,搭建一个网络增值服务平台,提供下一代网络业务所需的全部业务能力。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种,主要包括:业务平面,用于确定当前的业务需求是否适用于业务生成系统生成;所述业务生成系统具有良好的可扩展性,通过增加XPL语言的标签和新开发对应的构件,扩展业务生成系统的能力来满足业务的需求;业务流程的脚本描述平面,主要用于完成业务的开发工作;在业务平面的业务需求确定后,使用XPL语言描述业务逻辑;可执行代码平面,用于从描述好的业务流程生成的可以部署运行的代码;网页服务接口平面,用于向业务生成系统提供开发业务所需的业务能力。采用本专利技术,能够利用XPL语言,搭建一个网络增值服务平台,提供下一代网络业务所需的全部业务能力。【专利说明】
本专利技术涉及计算机软件开发技术与下一代网络(NGN)技术,尤其涉及。
技术介绍
随着电信网络和互联网络向下一代网络的方向演进,如何快速灵活的开发种类丰富的新型增值业务是电信领域和计算机领域所面临的一个重要问题。下一代网络(NGN)的业务开发,一个基本问题是如何描述业务需求。扩展标记语言(XML)由于具有易于人和机器的理解、与底层实现语言无关、易于图形化表示等优点成为业务描述语言的重要发展方向之一。基于XML的语言可以分为通用型语言和面向特定领域的专业语言两种类型。其中,通用型语言以IBM的业务流程执行语言(Business ProcessExecution Language, BPEL)为代表,其主要针对一般性流程的控制,接近于高级语言的水平,已经成为工作流领域的工业标准。电信领域中面向特定领域的专业语言有很多,其中面向呼叫流程控制的代表性语言有IETF的呼叫处理语言(Calling Process Language,CPL)、W3C的呼叫控制可扩展标记语言(CCXML)和JAIN论坛的服务组合管理语言(ServiceComposition Management Language, SCML)等,其语言元素本身就是对呼叫处理的高度抽象,这些专业语言已经或正在成为国际标准。相比较而言,通用型语言有适用面广的优势,缺点是语言复杂,开发效率低,对开发人员的要求高。而专业语言的优点是语言简单,开发效率高,对开发人员的要求低,但不能描述特定领域以外的业务。快速的业务开发、部署业务是企业保持竞争力的关键之一,所以专业语言具有相当的研究价值。融合网络条件下通信类业务的特点应该是业务种类繁多、内容丰富、具有个性化,CPL、CCXML, SCML基本上针对传统的呼叫处理业务,不能描述短信、彩信、数据库操作等数据类业务,而且不能进行并发、循环等操作,受到的局限较大,因而不利于下一代网络的业务开发。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种,利用面向综合通信的服务描述语言(ICSDL),如扩展呼叫处理语言(Extended-CalIing Process Language, XPL),综合呼叫、短信、彩信、web 网页、Email 等通信手段,搭建一个网络增值服务平台,能够提供下一代网络业务所需的全部业务能力,并能够实现较复杂的数据库操作。本专利技术的另一目的在于,通过利用所述面向综合通信服务的专业语言即XPL语言,还能够提供受到限制的并发和循环操作,确保不会出现死锁和死循环。为达到上述目的,本专利技术的技术方案是这样实现的: 面向融合网络混合服务流程编制语言的开发系统,包括业务平面、业务流程的脚本描述平面、可执行代码平面以及网页服务接口平面;其中: 业务平面,用于确定当前的业务需求是否适用于业务生成系统生成;所述业务生成系统具有良好的可扩展性,通过增加XPL语言的标签和新开发对应的构件,扩展业务生成系统的能力来满足业务的需求; 业务流程的脚本描述平面,主要用于完成业务的开发工作;在业务平面的业务需求确定后,使用XPL语言描述业务逻辑; 可执行代码平面对应于所述业务流程的脚本描述平面,用于从描述好的业务流程生成的可以部署运行的代码; 网页服务接口平面,主要包括Parlay网页服务接口和其他类型的网页服务接口 ;所述网页服务接口平面用于向业务生成系统提供开发业务所需的业务能力。面向融合网络混合服务流程编制语言的开发方法,其特征在于,包括: A、采用业务平面确定当前的业务需求是否适用于业务生成系统生成;所述业务生成系统具有良好的可扩展性,通过增加XPL语言的标签和新开发对应的构件,扩展业务生成系统的能力来满足业务的需求; B、利用业务流程的脚本描述平面,完成业务的开发工作;在业务平面的业务需求确定后,使用XPL语言描述业务逻辑; C、然后利用对应于所述业务流程的脚本描述平面的可执行代码平面,从描述好的业务流程生成的可以部署运行的代码; D、最后通过网页服务接口平面向业务生成系统提供开发业务所需的业务能力;所述网页服务接口平面,主要包括Par lay网页服务接口和其他类型的网页服务接口。一种包括面向融合网络混合服务流程编制语言的开发系统的网络增值服务平台,包括CPL业务脚本、OAM模块及协议网关层;其特征在于,其业务处理系统还包括业务翻译器和消息分发系统;其中: 业务翻译器,用于对扩展CPL业务脚本进行解析,得到符合EJB规范的java代码,然后生成java文件,并得到文件包; 消息分发系统,用于接收Web客户端提交的消息和协议网关层上报的消息,判断并分发到业务层中对应的业务实例;另外消息分发系统还接收来自业务实例发送的消息,判断并转发到协议网关模块。本专利技术所提供的,具有以下优点: 第一,本专利技术通过对CPL语言进行了扩展,包括对CPL本身语法上的扩展和CPL附加功能的扩展:1)增加标签message-switch。使脚本执行到这一点的时候阻塞,等待外界信息上报,当外界信息到来时根据其下级标签中声明的消息类型进行分支处理。2)增加类型messageType和3)增加各种消息标签。4)增加能力构件标签的声明。5)增加与OAM模块接口的标签。使扩展的CPL即XPL语言支持:需要与用户进行交互的较为复杂的业务逻辑;业务的多入口 ;包括定位、发送短信、发送彩信以及GIS等数据业务的服务;对数据库的访问;以及业务自身主动发起的业务。 第二,本专利技术采用翻译器模式对扩展CPL脚本进行解析,将XML格式的脚本到语法树的翻译过程划分为前端,语法树到目标Java代码(直至EJB)的过程划分为后端。在需要做某些大的变动,如要求翻译CPL之外的语言,那么需要修改的部分只有前端,后端基本上可以不动。反过来,如果生成目标代码需要是Java语言之外的语言,那么也只需要修改后端代码生成部分,就可以达到目的,从而最大地减小了牵一发而动全身的可能。第三,本专利技术还设计了一套基于上下文的构件模型和针对该模型的脚本转换一构件粘合算法,该算法依照业务脚本产生“胶水代码”,由“胶水代码”来把构件粘合起来,来控制构件的执行。这种基于上下文的构件组装机制使得构件本身得到简化,形式上更加规整,制作也变得容易,有利于扩展新的构件。构件组装方法体现为一种算法和纯粹的基于接口的构件组装方法相比虽然复杂,但对业务开发者是透明的,且相对稳定,可以进行充分复用。这种构件复用模型是适用于XPL的一种更高抽象层次的构件复用模型。第四,本专利技术的开发系统采用的消息分发系统,接收业务平台系统中其他模块本文档来自技高网
...

【技术保护点】
面向融合网络混合服务流程编制语言的开发系统,其特征在于,包括业务平面、业务流程的脚本描述平面、可执行代码平面以及网页服务接口平面;其中:业务平面,用于确定当前的业务需求是否适用于业务生成系统生成;所述业务生成系统具有良好的可扩展性,通过增加XPL语言的标签和新开发对应的构件,扩展业务生成系统的能力来满足业务的需求;业务流程的脚本描述平面,主要用于完成业务的开发工作;在业务平面的业务需求确定后,使用XPL语言描述业务逻辑;可执行代码平面对应于所述业务流程的脚本描述平面,用于从描述好的业务流程生成的可以部署运行的代码;网页服务接口平面,主要包括Parlay网页服务接口和其他类型的网页服务接口;所述网页服务接口平面用于向业务生成系统提供开发业务所需的业务能力。

【技术特征摘要】

【专利技术属性】
技术研发人员:程渤孟祥武吴步丹陈俊亮
申请(专利权)人:北京邮电大学
类型:发明
国别省市:北京;11

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

1