论文部分内容阅读
在电信网中,复杂的底层网络结构,竖井式的业务开发模式,独立的业务平台,造成电信业务开发者需要对底层网络结构、不同的业务模式进行深入了解,加大了业务开发的人力成本和开发成本。高昂的电信业务生产成本拦住了一大批的草根级开发爱好者。反观移动互联网领域,苹果App Store从上线以来应用数已经达到30万,应用下载量达到150亿次规模。而这种繁荣正是因为它有大批的草根级开发者的拥护。
为了能够吸引草根级的开发者能够参与电信应用的开发,基于PaaS云技术提供应用生成环境成为当前应用开发的一个重要的发展趋势。PaaS云平台应用生成环境是互联网开放平台中的一部分,为应用生成提供了完整快捷的开发环境。PaaS云平台应用生成环境由开发环境和测试环境组成。其中开发环境提供电信能力和互联网能力相关SDK;测试环境提供开发者本地模块以模拟电信网和互联网中相关实体的运作,从而为用户在本地提供一个便捷的电信能力和互联网能力调度的测试环境。通过该生成环境开发的应用将可以与互联网开放平台无缝整合,支持一键式的应用发布,将在生成环境中创建的应用直接发布到互联网开放平台中。
本论文首先介绍了互联网开发平台的总体架构,阐述了应用生成环境在互联网开发平台中的位置。然后详细阐述了应用生成环境的设计与实现。应用生成环境基于Eclipse开发平台实现,对Eclipse的扩展机制进行了深入的研究,即插即用式的平台架构,能够方便快捷的开发出自定义的应用开发集成环境,其中包括自定义开发界面、自定义应用向导创建、自定义工具等。基于Eclipse实现的部署工具,则实现了与应用运行平台的通道,本论文详细介绍了两个平台之间的接口设计与实现。同时,为了保证应用生成环境中开发的应用具有安全性和可管理性,本论文依照能力运行平台的规范,对Java语言自带的SandBox环境进行了重新的设计与实现。此外本论文还针对能力开放平台的各种能力提供了相应的本地化模拟,以方便用户进行开发、调试等。最后,本文还介绍了应用生成环境的实现和相关功能测试情况,验证了应用生成环境的有效性。