锁定老帖子 主题:web framework选型的困惑
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-01-04
netfly 写道 dorado=struts+ajax?在技术上本来就不是很先进,而且不开源,绑定到dorado后就无翻身之日了,只能跟着dorado走。
而且一个简单的struts+ajax,被dorado搞得狂大了,40多M。 我觉得你应该首先试用一下,dorado和struts没有什么关系。 技术上确实没有什么值得夸耀的地方,但是他作了一揽子的解决方案,对于开发的速度和复杂界面的开发很有帮助。至于商业上的东西就不做评价了。 ps : dorado的表的渲染速度是我见过所有实现中最快的,而且有不少有意思的思路,哪怕不用试一下对开拓思路也有好处。 |
|
返回顶楼 | |
发表时间:2007-01-04
以前看到文档说jsf是java平台上的asp.net,但是我觉得不象,那么多tag,用起来真的不怎么爽,相比之下,wicket确实更接近asp.net。
我看到lz说在struts2和webwork之间徘徊,但是从我看的struts2文档看来,他和webwork2的区别好像不是很大啊,就是改装过的webwork2而已。 gwt现在开源了,而且eclipse对应的插件也出来了,很看好gwt |
|
返回顶楼 | |
发表时间:2007-01-04
谢谢各位的指点,
在struts2和webwork之间徘徊,是下下之策,如果没有其他可用的话。 struts2与webwork差别是不大,几乎是照抄,但是学习struts2,先搞清楚webwork是上上之策。 商业软件我不会考虑,毕竟在java开放平台上,能看到source code才能了如指掌,对其利弊能进行修正和扩展。 gwt看来是我的最佳选择了。组件式开发,天生异步交互,再好不过了。 |
|
返回顶楼 | |
发表时间:2007-01-04
gwt把javascript掩藏起来了,如果需要修改的时候会不会限制比较多啊?
|
|
返回顶楼 | |
发表时间:2007-01-05
引用 引用 Wicket是什么?简单点说,它就是一个基于Java的Web开发框架,与Struts,WebWork,Tapestry相类似。其特点在于对Html和代码进行了有效的分离(有利于程序员和美工的合作),基于规则的配置(减少了XML等配置文件的使用),学习曲线较低(开发方式与C/S相似),更加易于调试(错误类型比较少容易,而且容易定位)。如果你不对微软并不反感,可以把它看作Java平台上的ASP.NET。 这是Wicket开发指南上的原话,我知道Tapestry与JSF、ASP.NET类似,都是基于服务器组件式的开发,Wicket是不是也和Tapestry、jsf一样?能符合我的第二个标准吗?如果不是天然异步交互的,那我还不于选jsf,毕竟它是j2ee的标准。 第二个标准必须用ajax来实现,单纯从ajax来说,dwr是不二选择,特别是2.0中的反转ajax,可以实现服务器对客户短的主动通信.并且也可以用java来操作html的内容。但是dwr本身并不提供界面组件,还要结合dojo或者yui才能做好web层。这也是可选方案之一。 gwt中对ajax做了封装,整体思路是非常好的,但是开发工具好像还没有开源,并且界面是生成的,而不是原生的html,从这点来说,选择gwt后将使项目的风险增大(大家肯定还对维护拼sql的程序记忆尤新)。 wicket很类似Tapestry,同时又利用了echo的优点,在复杂性和易用性之间的平衡做得比较好,用其ajax组件可以做到不刷屏。"Wicket开发指南"并不是wicket的官方文档,如果想更好的了解wicket,可以下载一个,试一试,然后看看官方网站怎么介绍wicket的用法的。 wicket有很多ajax组件,自带的就能满足一般开发的需要,还有很多组织专门提供组件(http://www.wicket-library.com),并且自己开发一个组件也是比较容易的。 erp中经常要使用的模态窗口在wicket自带的组件中就提供了。 有其他项目在wicket的基础上对快速开发提供了支持, 引用 DataBinder 是一个将Hibernate 整合到Wicket 中的一个扩展功能,对于那些以数据驱
动为开发目的的Web 程序,它是不二之选。 关于各种web框架的比较,javaeye有一篇相当专业的文章 [url]http://www.iteye.com/article/21326 [/url]。wicket在其中得分并不高,但是就企业应用开发来说,还是比较好的选择。摘录如下: 引用 从严格意义上来说,比起Taglib, Tapestry来说, 只有Wicket, Echo这样的框架才是真正意义上的组件框架。而且,Wicket相对于Echo的优势如此明显,这里就不多说了。不然就跑题了。总之,Wicket是一个非常值得关注的框架。 |
|
返回顶楼 | |
发表时间:2007-01-05
kenken0y 写到:GWT 包括编译器在内,现在已经开源 (Apache License 2.0)。不过由于编译(java->javascript)器这种东西实在复杂,如果不熟悉的话,的确有点不靠谱。 |
|
返回顶楼 | |
发表时间:2007-01-05
我是《Wicket开发指南》的作者
这本书的确不是官方的文档 而官方的Wicket In Action还遥遥无期,等的我都心烦了 Wicket最大的好处在于学习曲线和接口抽象的比较好 象Session数据的存放,完全可以实现自己的ISessionStore,将它写入文件或者放入数据库,性能容易调整。 另外一点,就是它对权限的支持比较好,很容易控制到权限点,即一个Html元素是否可见(如文本框,操作按钮等),对于JSP,就只能用标签或者其它的方法,相对而言,如果有复杂的权限处理,Wicket有一定的优势。 GWT和JSF没有研究过,不说什么。 但是如果你要选择Tapestry,建议你多多考虑,学习曲线确实比较高。 如果项目紧张的话,还是用Struts吧,至少有熟手。 |
|
返回顶楼 | |
发表时间:2007-01-05
引用 gwt中对ajax做了封装,整体思路是非常好的,但是开发工具好像还没有开源,并且界面是生成的,而不是原生的html,从这点来说,选择gwt后将使项目的风险增大(大家肯定还对维护拼sql的程序记忆尤新)。
我对这个也是非常担心的,一个不受掌控的html和js,想要达到自己的效果和再进一步的封装,有点不太可能。 |
|
返回顶楼 | |
发表时间:2007-01-05
根据楼主的标准
Wicket和Echo2是首选 有钱就用Echo2,没钱就用Wicket |
|
返回顶楼 | |
发表时间:2007-01-05
按照楼主的标准,ZK是个好东西。ZK是一个新型的AJAX框架,建议楼主看下。
|
|
返回顶楼 | |