在公司做了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. 当前完整路径_Linux绝对路径和相对路径详解
  2. Java for LeetCode 114 Flatten Binary Tree to Linked List
  3. 2021暑假每日一题 【week1 完结】
  4. Jquery——hover与toggle
  5. OBTW的完整形式是什么?
  6. java解析xml 字符串_Java解析XML字符串
  7. JAXB 遇到的问题
  8. UVALive - 6440
  9. 先留住人,再发展人和吸引人
  10. c语言 int操作bit,C语言,使用共用体和结构体 查看int型的bit散布
  11. html自动登录网页,简单网页登陆代码html
  12. 《OpenGL编程指南(原书第9版)》——3.4 OpenGL的绘制命令
  13. 10分钟搞懂CMMI
  14. 工具-IDEA 好看的样式字体/字号/
  15. 为什么CTO、技术总监、架构师都不写代码,还这么厉害
  16. 火车采集器如何采集ajax数据和百度站内搜索数据
  17. “数据闭环定义芯片”助力汽车智能化升级,辉羲智能亮相上海车展
  18. 7.20-7.22作业代码
  19. Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo
  20. 正则环视 php,正则高级环视

热门文章

  1. KooBoo CMS 代码分析
  2. Integrated Clock Gating (ICG)
  3. Python+selenium入门
  4. Laya引擎生产力工具LayaTree
  5. 在菲律宾人民币换php怎么换,2021 菲律宾货币兑换攻略,比索兑换攻略(如何兑换比索/在菲律宾ATM取现及刷卡)...
  6. 最新转转交易猫闲鱼后台源码+带视频教程亲测
  7. 企业上云服务商之华山论剑
  8. PTA----神坛 (30分)(计算几何)
  9. python遍历循环和无限循环结构_Python通过for、while等保留字提供遍历循环和无限循环结构...
  10. #老杨说运维# 夏洛克AIOps的架构图(2020.11)