NW(New World)快速开发平台介绍(完整的中小型管理系统解决方案)

   在公司做了3年多的web平台开发,自己(和同事)总结了一套快速开发平台,定位于快速开发中小型的管理系统。NW开发平台是一个完整的解决方案,包括前端组件、权限、事务、dao、报表、vo生成器、eclipse插件等等,也就是说你的产品可以完全基于这个平台来开发,它准备了所有的东西(除了工作流,以后会支持)。先放一些简单的界面,有个初步的印象。

  

NW平台架构图:

平台所使用的技术:

1、spring

a)springmvc提供了强大的映射交互功能,将业务,视图,模型进行分层,使得结构清晰,管理方便

b)spring组件强大的依赖注入功能,良好的事务管理功能

c)封装后的spring-dao组件

2、前端使用Ext技术

a)   国外领先的前台框架,经过多年的发展,已经成为前端不可或缺的组成部分,许多跨国公司及500强企业都有使用

b)   界面美观,功能丰富

c)   兼容性好,不管你用的是IE,谷歌,360,遨游等浏览器,都能很好的支持

d)   平台对Ext前端组件进行了封装和扩展

3、四大模板技术

NW平台几乎都构建于模板技术之上,这带来了极大的灵活性,和可扩展性,按钮、输入框、页面样式,都是可配置的。强大的数据权限功能,保证了平台的数据是安全的。

4、公式解析技术

公式解析器提供了一种全新的数据查询方式,极大的颠覆了我们对于数据查询和编辑的传统观念,已经应用在各种ERP系统中。NW公式解析器,支持各种公式,为模板化的灵活应用奠定了坚实的基础。

5、IReport构建打印模板

IReport是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器。NW使用ireport来构建打印模板,灵活快速,功能强大。实际上报表也可以使用ireport来构建。

6、VO生成器

作为系统模型层的VO类,其与数据库表是一一对应的,NW平台改进了rapid framework的VO生成器,形成了NW平台自己的VO生成组件,并使用了eclipse的插件技术,将其作为一个eclipse的插件进行使用

7、使用maven做项目管理和自动构建

NW使用Maven来管理基础类库,以及构建项目。Maven对第三方依赖进行统一的版本控制,开发人员可以根据需要引进不同的版本,同时不需要管理各个jar文件的依赖关系,这点尤其重要,开发人员再也不用到各个地方查找jar文件的依赖了。Maven类型的工程具有统一项目的目录结构,方便各个项目的管理。Maven统一支持类似Ant构建时的扩展,可以在构建时做一些各个项目的特殊处理。

8、nw-designer eclipse插件,一键生成基础工程

NW工程只需要简单的配置即可生成一个类似的工程项目,比如您要新建一个新的项目,不需要进行文件的拷贝,配置文件的修改。这些工作现在交给nw-designer来做,只需要简单的配置即可生成一个NW工程。

小结:个人基于这个平台已经开发了3个系统(产品),如果算上公司的产品,那么基于这个前端UI的产品则不下10个。NW平台区别于其他开发框架,技术框架的地方是,它是完整的解决方案,开发人员只需要在上面根据规范开发具体的业务模块即可,平台提供的模板技术为基于平台的系统(产品)提供了极大的灵活性。NW平台为开发人员提供了技术手册,操作手册,开发文档等等。以后将分目录逐渐对NW平台进行介绍,最后开源出来。也希望能够有更多的人参与到NW平台的维护和开发中来。附上平台的demo地址:http://xuqc.fangwei.name:9080/demo-webapp,administrator/143305

原文地址:https://www.cnblogs.com/aimer311/p/3557919.html