在公司做了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

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

  1. Winform开发框架之通用高级查询模块--SNF快速开发平台3.3-Spring.Net.Framework

    最近项目确实忙,但也是一直忙于有关项目和框架技术的事情,也一直致力于改善我的WInform开发框架.使得自己及客户使用起来更加方便,更加友好,更加高效. 在很多程序模块中都很常见,也是给客户扩展查询的 ...

  2. OpenJWeb(1.6) Java Web应用快速开发平台技术白皮书

    OpenJWeb中国开源组织(http://blog.csdn.net/baozhengw) 苏州创智科技有限公司(http://www.cmissoft.com) QQ:29803446 Msn:b ...

  3. Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台项目

    项目介绍 Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台 基于 Layui 的后台管理系统模板,扩展 Layui 原生 U ...

  4. SNF快速开发平台MVC-高级查询组件

    1.   高级查询 在我们做项目的时候经常想要按名称.编号进行查询数据,可在开发时会把最常用的查询条件写上,不常用的就不写了,也是因为把所有字段都写上太多了,布局不好看而且不实用.还有些查询条件几百年 ...

  5. SNF开发平台WinForm之五-高级查询使用说明-SNF快速开发平台3.3-Spring.Net.Framework

    5.1运行效果: 5.2开发实现: 1.按上面效果来说,先来看一下在程序当中如果调用.第一步在页面拖拽一个按钮为"高级查询",事件上写下如下代码: 如果是单表查询的话,只需要传Gr ...

  6. SNF快速开发平台MVC-自由排序组件

    1.    自由排序功能使用 在一些需要排序优先级的数据进行调整处理,如民族数据,在北方实施的时候汉族比较多,希望把汉族放在第一位.在蒙古实施项目时,蒙古族人最多把蒙古族放在第一选择位. 1.1.   ...

  7. Spring Boot + Security + Thymeleaf + Activiti 快速开发平台项目

    点击关注公众号,实用技术文章及时了解 项目介绍 Spring Boot + Security + MyBatis + Thymeleaf + Activiti 快速开发平台 基于 Layui 的后台管 ...

  8. SNF快速开发平台MVC-各种级联绑定方式,演示样例程序(包含表单和表格控件)...

    做了这么多项目,经常会使用到级联.联动的情况. 如:省.市.县.区.一级分类.二级分类.三级分类.仓库.货位. 方式:有表单需要做级联的,还是表格行上需要做级联操作的. 实现:实现方法也有很多种方式. ...

  9. 浅谈快速开发平台:突破系统开发边界,赋能企业数字化!

    快速开发平台,简单地说就是指那些不用编码或通过少量代码,就可以快速开发应用程序的平台.既可以降低开发人力成本,又可以缩短开发时间,从而实现企业降本增效的价值. 今天为大家介绍4款成熟业务的快速开发平台 ...

最新文章

  1. android 编写系统应用,Android应用快速开发系统设计与实现
  2. java after方法_spring AOP的After增强实现方法实例分析
  3. java面试题 多线程_Java面试常见关于多线程的面试题
  4. 武汉大学计算机学院 曹老师,关于校园网吧建设的计算机网络综合设计.doc
  5. C语言指针是什么?1分钟彻底理解C语言指针的概念
  6. Java基础复习笔记系列 九 网络编程
  7. Jmeter(一)-精简测试脚本
  8. 解决 Exchange 2013提示“出现意外错误,无法处理您的请求”,无法打开OWA和ECP...
  9. lumion自动保存_全是踩过的坑,20条新人必看的Lumion良好操作习惯
  10. 第九届蓝桥杯B组省赛。
  11. 小米android6.01 root,小米手机6详细刷成开发版开启root超级权限的教程
  12. NX拉伸实体实例 UF_MODL_create_extruded
  13. 一图看懂80年“AI革命”简史
  14. 电商商品退款流程设计案列
  15. C语言if( x)的意思,c语言中if(x)是什么意思?_后端开发
  16. 距离最短原则的离散点连接 Python实现
  17. 情感失忆的伤感空间日志_如果说回忆是甜蜜的
  18. 简易讨伐HashMap
  19. ESP32 DEVKIT V1 资料分享-原理图+引脚图
  20. spark on yarn falling back to uploading libraries under SPARK_HOME.

热门文章

  1. Skywalking 快速搭建应用监控
  2. springboot2.x项目中正确使用logback-spring.xml的方式
  3. 计算机网络幅移键控法,1.4.2 理解键控法
  4. Go关键字--if else
  5. java毕业设计防疫期社区人员信息动态管理系统Mybatis+系统+数据库+调试部署
  6. 【数据挖掘】-模型的评估(四)
  7. Maven项目中pom.xml文件被Ignored(忽略)的解决办法问题
  8. 邮件客户端 web linux,分享|开始使用 Isotope 吧,一款开源的 Web 邮件客户端
  9. 易优cms searchform 搜索标签使用方法
  10. 面经(三)首次现场面试—U3D客户端开发工程师