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