Merge开发平台的设计思路包含了几个方面的考虑。

  • 业务逻辑开发:应用UML活动图的操作体验完成业务逻辑(数据化)的开发过程——这部分是Merge开发平台的核心内容。
    • 设计一个以数据处理和可复用性调用的脚本语言
    • 设计一个可供用户使用的开发环境。
  • 软件产品线思想的应用:整体架构分为:开发环境+部署资源+运行平台,的三层架构。
    • 开发环境:是Merge平台的主体部分,包含在线IDE、项目资源管理、源代码生成、项目功能调试等方面的设计。
    • 部署资源:即Merge平台生成的,可被运行平台识别和适用的资源包,内含了业务功能的目标代码。这一部分暂时以静态资源形式存在,后续可以将其以资源管控的形式,作为一个平台出现,参考项目基线管理的思想和软件超市思想,建立一个以资源包为中心以项目为目标的资源包管控平台,可以和运行平台建立远程部署设计。
    • 运行平台:识别和引用资源包。基于项目架构设计,提供技术支持型资源(例如:Spring、WebService、Log、IReport等等),其设计偏重于可维护、可监控、可部署、可识别等方面。考虑到开放性,运行平台可以以一个规范的形式存在,Merge开发平台3版本中,对运行平台的要求是支持JavaEE中Servlet3.0以上的中间件即可使用(需要部署业务脚本、数据发布等工具模块的运行时Jar包)
  • 开发完整性支持:通过增加一些新特性,使Merge对开发工作的支持进一步完善。
    • 加入数据发布(格式化输出)工具包
    • 加入页面原型工具包——通过拖拽加逻辑代码的形式,快速构建页面原型。
    • 加入页面开发工具包——支持通过手写代码完成页面开发全过程,支持引入第三方JS工具包
    • 加入数据同步配置工具包——旧资源,被精简掉了
    • 加入模型化展示工具包——参考组态软件的设计思路,旧资源,被精简掉了
  • 项目资源管理:从单项目支持转为多项目支持,从工程师本地部署转为服务器集中部署,并加入资源管控方面的支持。
    • 加入了项目资源管理工具包。——可支持多项目管理
    • 加入资源版本工具包。每个资源保存100个版本供追溯。
    • 加入项目资源检索工具包。
    • 加入SVN集成工具包
    • 加入日志在线分发工具包——团队并行开发过程中,每人只看到自己的操作日志信息。