爱立信开发的 IMS 专用领域语言(DSL)
1. 引言
IP 多媒体子系统(IMS)拥有复杂的架构,整个系统由不同组件构成,每个组件都有特定用途。例如,呼叫会话控制功能(CSCF)聚合了与会话相关的多个角色(路由、注册等);归属用户服务器(HSS)用于管理用户身份、认证和订阅信息等;呈现与群组管理(PGM)处理用户和群组的呈现信息;媒体资源功能(MRF)用于混合、选择和转换媒体源,以及播放公告和提示音。
CSCF 包含一个代理,作为 IMS 功能的入口点,客户端使用会话初始协议(SIP)与代理通信。此外,IMS 还使用许多其他通信协议,如会话描述协议(SDP)用于在 SIP 邀请请求期间协商媒体属性,消息会话中继协议(MSRP)用于文件传输和即时消息传递,HTTP 通过 XML 配置访问协议(XCAP)更新呈现文档,H.248 用于媒体混合、播放提示音和公告等。
开发 IMS 应用的开发者需要学习不同的流程,如向 IMS 注册、发布呈现文档、向其他用户发送即时消息或处理用户之间的媒体混合、发送提示音和公告等。然而,关于 IMS 的所有必要信息分散在多个互联网工程任务组(IETF)的请求评论(RFC)、万维网联盟的标准页面以及国际电信联盟(ITU)发布的建议中。即使是基本操作,开发者也需要参考多个文档,这既耗时又令人沮丧。开发者必须深入学习 IMS 并成为专家才能使用它,这在工业环境中通常需要组建大型专家团队,限制了爱好者自发开发新服务。
2. 领域特定语言(DSL)
领域特定语言(DSL)简单简洁,其表达能力专注于特定的问题领域。它是为领域专家定制的,使用起来直观流畅,能够高效快速地构建该领域的应用程序,从而减少开发时间并提高生产力。