基于SimpleFramework的Enterprise2.0解決方案
一. 系統(tǒng)綜述
Simpleframework是基于 Intercepting-Filter模式和MVC2模式(我們稱之為:后處理模式,After-Processing Pattern),基于“應(yīng)用即組件,組件即應(yīng)用(Application are components,component can be a application)”理念采用Java 技術(shù)實(shí)現(xiàn)的Web應(yīng)用級(jí)框架。
其核心價(jià)值在于提供了以聲明方式來描述組件行為的機(jī)制,該機(jī)制有效整合了客戶端的UI視圖、處理邏輯、存取訪問控制策略、校驗(yàn)規(guī)則,以及服務(wù)器端的數(shù)據(jù)持久化、分布式緩存、業(yè)務(wù)規(guī)則等的一體化應(yīng)用。提供一套完整的Web UI組件來簡(jiǎn)化和加快AJAX/富Web應(yīng)用(Rich Internet Application)的構(gòu)建、部署及維護(hù)進(jìn)程,從而達(dá)到降低Web應(yīng)用開發(fā)成本、縮短開發(fā)周期和提高應(yīng)用效能的目的。
從2004年推出1.0版至今,SimpleFramework已經(jīng)推出了3個(gè)大版本。最初,它是一個(gè)聲明式組裝HTML的雛形,后采用了基于過濾器(Filter)的后處理技術(shù)來實(shí)現(xiàn)AJAX和組件及其資源 ,***版本已經(jīng)實(shí)現(xiàn)了開放的組件體系,基于標(biāo)準(zhǔn)化的組件標(biāo)準(zhǔn)可以按需定制業(yè)務(wù)相關(guān)的組件。
二. 系統(tǒng)架構(gòu)
三. 應(yīng)用架構(gòu)
四. 平臺(tái)架構(gòu)
五. 開發(fā)流程
六. 應(yīng)用模式
七. 系統(tǒng)特點(diǎn)
(1) 組件化開發(fā):開箱即用,支撐Web開發(fā)全程的配置化成套組件。
(2) 無碼AJAX:AJAX應(yīng)用組件化,少用或不用JS代碼。
(3) 業(yè)務(wù)組件化:應(yīng)用級(jí)模塊級(jí)可復(fù)用的組件化封裝。
(4) 開放架構(gòu):開放及隨需擴(kuò)展的組件體系架構(gòu)。
(5) 有效補(bǔ)充:對(duì)現(xiàn)有Web框架非侵入式補(bǔ)充。
(6) 資源繼承:可有效整合及平滑遷移既有資源。
(7) 無縫兼容:可無縫兼容現(xiàn)有Web及新生技術(shù)。
(8) 組件規(guī)范:規(guī)范的組件接口和規(guī)范化的組件實(shí)現(xiàn)。
(9) 可持續(xù)積累:應(yīng)用資源及業(yè)務(wù)組件的可持續(xù)積累。
(10) SNS支持:SNS組件對(duì)Enterprise2.0應(yīng)用的強(qiáng)力支撐。
(11) 開放源碼:Simple為開源協(xié)議,“源碼在手,應(yīng)用無憂”。
(12) 社區(qū)驅(qū)動(dòng):Simple面向開發(fā)人員的技術(shù)社區(qū),提供有力有效的保障渠道。
八. SNS特性
Simple技術(shù)社區(qū)的特點(diǎn):
n 以自身及相關(guān)技術(shù)為主線,以SNS為載體。
n 基于SimpleFramework組件實(shí)現(xiàn),開放源碼。
n 完全組件化實(shí)現(xiàn),便于第三方擴(kuò)展和整合應(yīng)用。
n 以組合應(yīng)用方式,融交流互動(dòng)和內(nèi)容發(fā)布于一體。
n 采用人性化的操作模式和成熟的技術(shù)(CSS3/HTML5)。
九. 行業(yè)范疇
(1) SimpleFramework適用于企業(yè)級(jí)Web應(yīng)用開發(fā)。
(2) SimpleFramework適用于Enterptise2.0或SNS+Web 2.0的應(yīng)用開發(fā)。
(3) SimpleFramework適用于互聯(lián)網(wǎng)的應(yīng)用開,尤為SaaS的應(yīng)用開發(fā)。