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

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