同事介紹,說一款BS開發(fā)引擎比較強(qiáng)大,處理表單之類的比較不錯(cuò),今天找來看看。
網(wǎng)址: http://www.noahweb.net/
看看他們網(wǎng)站上怎么介紹的:
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
NoahWeb是一套B/S輕量級快速開發(fā)引擎。解決B/S項(xiàng)目開發(fā)過程中有關(guān)項(xiàng)目設(shè)計(jì)、后期維護(hù)、應(yīng)用程序安全、需求變更等方面的瓶頸。
傳說,天神為了懲罰人類,決定毀滅世間一切。諾亞方舟承載著每種動(dòng)物中最優(yōu)秀的一對,去到了安全的地方,繁衍,生息,才有了今天的世界。
NoahWeb?名字就來源于此。
NoahWeb?經(jīng)過多年的實(shí)踐積累和摸索,遺棄了其他編程語言中不常用的功能和結(jié)構(gòu),成功地將眾多語言中的精髓有效地結(jié)合在一起,在提高開發(fā)效率的同時(shí)大大地縮短了開發(fā)時(shí)間,也為快速的需求變更響應(yīng)開啟了一扇方便快捷的大門。
如果您還在為項(xiàng)目需求的頻繁變更而煩惱,如果您和您的團(tuán)隊(duì)還在往前端頁面里堆放大量的數(shù)據(jù)庫操作代碼;如果您還在為傳統(tǒng)的開發(fā)模式那冗長的時(shí)間頭痛;如果您每天還是要加班到很晚;那么,您是時(shí)候坐下來放松一下,喝上一杯咖啡,來感受一下NoahWeb?的魅力。因?yàn)槟眠^之后就會(huì)發(fā)現(xiàn),原來,一切是如此地簡單……
了解和學(xué)習(xí)NoahWeb,不僅可以讓您和您的團(tuán)隊(duì)學(xué)會(huì)使用一套可以快速實(shí)現(xiàn)網(wǎng)站、內(nèi)容管理系統(tǒng)、業(yè)務(wù)系統(tǒng)、WAP等各類輕量級B/S應(yīng)用的開發(fā)引擎,更重要的是,您將會(huì)了解到一套由NoahWeb所提倡的優(yōu)秀開發(fā)模式。使用該模式,您和您團(tuán)隊(duì)在開發(fā)同類項(xiàng)目時(shí)效率會(huì)成倍提高,開發(fā)周期能大大縮短。并且,“變更”會(huì)成為您計(jì)劃的一部分,項(xiàng)目的整個(gè)過程都能幫助您獲得用戶最終需求,并為需求的變更做出快速響應(yīng)。學(xué)習(xí)該模式也能幫助您了解其他平臺項(xiàng)目中如何使讓您的項(xiàng)目開發(fā)更加快速、輕松。
NoahWeb本身是從實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)中演變而來的一套B/S輕量級應(yīng)用開發(fā)引擎。然而,在B/S編程語言和平臺已經(jīng)比比皆是的今天,促使NoahWeb引擎出現(xiàn)和不斷發(fā)展的根本原因主要有兩個(gè):
A、 B/S應(yīng)用開發(fā)中的開發(fā)效率問題。
B、 客戶的需求變更問題。
NoahWeb引擎在設(shè)計(jì)之初,吸取了以往其他B/S解決方案的應(yīng)用程序結(jié)構(gòu)設(shè)計(jì)中為解決變更而易修改資源所使用的資源分配方式,所以項(xiàng)目資源在NoahWeb代碼中呈松耦合狀,使您可以方便的在開發(fā)管理上使用符合松耦合資源組合方式特點(diǎn)的 “增量迭代” 開發(fā)模式來解決項(xiàng)目開發(fā)各個(gè)階段出現(xiàn)的需求變更問題。這一切都是來源于以往其他語言和平臺中的具體實(shí)施經(jīng)驗(yàn),正是這些經(jīng)驗(yàn)才使NoahWeb逐漸成為一套完整的輕量級B/S應(yīng)用快速開發(fā)引擎。
使用NoahWeb引擎來進(jìn)行您的項(xiàng)目開發(fā),可以大大縮短您的項(xiàng)目開發(fā)周期。并能讓您輕松面對需求變更。讓您獲得八個(gè)益處:
1、項(xiàng)目周期和成本的降低
2、迅速的需求設(shè)計(jì)
3、最短時(shí)間的原型開發(fā)
4、高效的編程實(shí)現(xiàn)
5、高效的團(tuán)隊(duì)合作
6、變更需求后的快速響應(yīng)
7、應(yīng)用系統(tǒng)安全穩(wěn)定的運(yùn)行
8、方便的后期維護(hù)
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
之前再CSDN上看到一篇類似的文章: http://dev.csdn.net/develop/article/72/72837.shtm 覺得講的不錯(cuò),先把它內(nèi)容拷貝過來。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
方式三(重點(diǎn)推薦):NoahWeb引擎所提供的表單制作方式。
NoahWeb不愧為新一代的輕量級B/S應(yīng)用開發(fā)引擎,NoahWeb提供了一整套非常強(qiáng)大的表單制作機(jī)制,使用NoahWeb開發(fā)B/S應(yīng)用時(shí),程序人員完全可以不用考慮表單的外觀,用NoahWeb提供的XML格式結(jié)構(gòu)化標(biāo)簽可定義表單,表單的最終顯示效果完全由美術(shù)設(shè)計(jì)的表單模板決定。表現(xiàn)和結(jié)構(gòu)分離,重用性也非常的好。
假設(shè)需要制作一個(gè)下面這樣一個(gè)登陸表單界面:如下圖:
在NoahWeb中定義的時(shí)候就可以用下面的代碼(大家不要被這些代碼嚇倒,仔細(xì)看,非常容易懂):
在NoahWeb中的邏輯層調(diào)用這個(gè)表單時(shí),方法非常簡單。使用下面的語法就可以。
<ViewForm FormLink="login" TemplateLink="ominibasefrom" Action="" FormTitle="" />
其中的
login指的是剛才結(jié)構(gòu)化描述的表單代碼中的form id。
ominibasefrom指的就是表單模板名。要使表單呈現(xiàn)不同的外觀,使用不同的模板就可以。
比如下圖是調(diào)用ominibasefrom模板的顯示結(jié)果:
下圖是調(diào)用baset2form模板的顯示結(jié)果:
下圖是調(diào)用oaTemplate模板的顯示結(jié)果:
下圖是調(diào)用ovipbaseform模板的顯示結(jié)果:
這些表單所生成的外觀不一樣,可是內(nèi)容和結(jié)構(gòu)全部是一樣,更換表單模板就能生成不同的外觀,NoahWeb的表單模板可方便的由美工進(jìn)行定義,用任何的HTML或是xml或css2.0的文本內(nèi)容都可以定義成表單模板,你也可以從網(wǎng)絡(luò)上找一個(gè)現(xiàn)成的界面來抄成模板。
剛才的例子僅是一個(gè)很小的表單,制作大一些的表單感覺會(huì)非常爽!
看看另一個(gè)XML結(jié)構(gòu)化編碼出來的“大”表單在不同的模板下的顯示。
調(diào)用ominibasefrom模板的顯示結(jié)果:
同一表單調(diào)用baset2form模板的顯示結(jié)果:
同一表單,用另一表單模板表現(xiàn)出來的效果:
最眩的是后面這個(gè)模板,是我剛從另外的一個(gè)系統(tǒng)中分離后做成NoahWeb的表單模板的,我把表單模板命名為了baset3form,調(diào)用后顯示如下:
仔細(xì)看可以發(fā)現(xiàn)里面帶里tabpage的效果,沒改任何表單的任何代碼,感覺已經(jīng)非常不一樣?
NoahWeb的表單制作時(shí)還可以加上輸入?yún)^(qū)的各種檢驗(yàn),比如:郵件地址,電話號碼,Url,數(shù)字等十多種常見檢驗(yàn)。還能非常方便從數(shù)據(jù)庫中獲得并做選項(xiàng)或被選中的值,NoahWeb還提供了其他擴(kuò)展的輸入控件,比如日期選擇控件,choice控件,聯(lián)級選擇菜單,如下:
choice控件
聯(lián)級選擇菜單
NoahWeb中的表單功能很強(qiáng)大,完全能讓程序員不用考慮顯示的情況下快速開發(fā)出所需表單,美工和程序做到極好的分離。任何時(shí)候更換項(xiàng)目的表單外觀都是件及其輕易的事。
有更多興趣的朋友也可以訪問NoahWeb的官方站點(diǎn) www.noahweb.net 。
點(diǎn)擊這里下載測試代碼 http://www.cnblogs.com/Files/Aiasted/formdemo.rar
安裝了iis的朋友可以直接看,可以從 www.noahweb.net 下載設(shè)計(jì)器編輯
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
看來我應(yīng)該再仔細(xì)讀它的文檔,來考慮如何與PHP的配合加速我的開發(fā)。
NoahWeb相關(guān)鏈接:
論壇: http://www.noahweb.net/developer/default.aspx
// by heiyeluren
//2005-07-11
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
