爱立信开发的 IMS 领域特定语言(DSL)深度解析
在当今的通信技术领域,高效、简洁的开发工具对于实现复杂的通信服务至关重要。IMS DSL(IP Multimedia Subsystem Domain Specific Language)便是这样一种强大的工具,它为 IMS 相关应用的开发带来了诸多便利。本文将深入探讨 IMS DSL 的特点、架构、功能以及实际应用,并分析其在开发过程中的优势。
1. ACID - TAS 项目:验证 IMS DSL 实力
ACID - TAS 项目,也被称为轻量级电话服务器项目,旨在进一步提升我们在实现 IMS DSL 方面的知识和专业技能。该项目正在开发一系列电话服务,包括:
- 呼叫发起和终结处理
- 呼入和呼出限制
- 发起和终结身份展示与限制
- 呼叫转移(忙时、无应答、未登录、偏转和无条件转移)
- 会议呼叫服务
在这个项目中,IMS DSL 不再仅仅作为用户代理,而是需要为开发者提供背对背用户代理功能,并处理新的接口,如用于与 MRF 进行会议处理的 H.248 协议。
为了验证 IMS DSL 的有效性,我们将其与之前使用 Java 和 JSR - 289 SIP Servlet 框架实现的轻量级电话服务器项目进行了对比。原项目的开发时间(编码和单元测试)为 22 人月,而使用 IMS DSL 重新实现 ACID - TAS 仅用了 4 人月,实现 IMS DSL 本身所需的新功能则花费了 9 人月。需要注意的是,这个数据有意排除了两种情况下解决方案的高层设计和测试,因为部分内容在实现 IMS DSL 版本时被复用了。在这次试验中,原项目(非 DSL 版本)