轻量级B/S应用开发引擎:NoahWeb

系统 2190 0

同事介绍,说一款BS开发引擎比较强大,处理表单之类的比较不错,今天找来看看。

网址: http://www.noahweb.net/

帮助: http://docs.noahweb.net/

看看他们网站上怎么介绍的:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


NoahWeb是一套B/S轻量级快速开发引擎。解决B/S项目开发过程中有关项目设计、后期维护、应用程序安全、需求变更等方面的瓶颈。

传说,天神为了惩罚人类,决定毁灭世间一切。诺亚方舟承载着每种动物中最优秀的一对,去到了安全的地方,繁衍,生息,才有了今天的世界。

  NoahWeb™名字就来源于此。

  NoahWeb™最初在2000年中开始发展,起初仅是一个建立在以往B/S项目开发中摸索出来的最有效方式的开发规范,解决ASP、JSP、PHP语言开发B/S项目中有关项目设计,进度管理,代码编写,后期维护,应用程序安全、需求变更等方面的问题,此开发规范吸收了常见开发团队项目开发时摸索出来的最有效的各阶段模式,通过此模式建立最有效的设计流程和开发流程,以解决B/S开发中需求分析、原型设计、以及开发阶段美工、程序、项目管理人员之间的项目协作。在2002年时推出NoahWeb 1.0 快速开发引擎,2004年初又推出NoahWeb 1.1快速开发引擎,使其成为了一套成熟的轻量级B/S快速应用解决方案。

  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/

帮助: http://docs.noahweb.net/

论坛: http://www.noahweb.net/developer/default.aspx

// by heiyeluren

//2005-07-11

轻量级B/S应用开发引擎:NoahWeb


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论