筋斗云应用开发平台
目录
筋斗云应用开发平台
要创建一个互联网应用,传统的步骤包括服务器硬件选型,应用框架选型,业务逻辑开发,测试与部署,迭代更新等。随着云计算的发展,亚马逊AWS云服务以及国内的阿里云等基础架构服务(IaaS)的推出,开发者已经不用太关心服务器及硬件网络方面的诸多细节,但仍然要抉择前后端的应用框架,甚至常常重复制造很多轮子,比如应用框架、设计组件、部署工具等等。
筋斗云应用开发平台,是专为互联网应用开发打造的集设计思想、应用组件、开发流程、部署运营于一体的开发平台,是开发和运营互联网产品中各种最佳实践的归纳。它基于云计算,以平台即服务(PaaS, Platform as a Service)为设计理念提供云服务,在它之上,开发者可以轻松创建和运维所需的业务模块,彰显软件即服务(SaaS, Software as a Service)的设计理念。
筋斗云应用开发平台的核心是开源的 ,包括前端框架和后端框架。前端框架倡导创作优雅的全平台应用,并提供POM开发模型(Page Object Model,页面对象模型,一种基于页面的模块化开发模型)。后端以数据模型及业务接口的设计为中心,指导开发者基于DACA规范(DACA, 分布式访问和控制架构)设计和实现服务端接口。
筋斗云应用开发平台的整体架构如下图:
除了前后端框架,筋斗云为开发团队提供了专业的流程支持服务,包括版本控制、缺陷跟踪、自动测试、持续集成等已被广泛应用的最佳实践流程。随着基于筋斗云平台面向各行业应用开发的深入,平台还将各行业的常用数据模型、应用模板等进行收集归纳,便于开发类似应用的用户直接使用。