论坛首页 Java企业应用论坛

被我抛弃的开源框架

浏览 39622 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-22  
java给我们选择太多,风险也会有的,学习曲线也会有的,获取的知识也会很多,当积累到一定的程度,你的思维也改变了,那么就会很轻松的驾驭它了。对一个项目而言,够用就好。
0 请登录后投票
   发表时间:2007-03-22  
严重对楼主生气中....
技术及技术工具只是你完成一个应用的有力辅助,一个应用也可以选择不同的技术完成,也可能是多种技术的混合体,能够成功的开放一个应用,并能够满足企业日新月异的变化等等,给企业带来效益是写程序的最终目的。
至于楼主说的被抛弃的技术大致有三类:
1、AJAX-GWT,GWT我也试过,不过最终选择了DOJO。
2、框架,不管是STRUTS或者是面向组件的Tapestry,都可以完成你的应用。我使用struts经常做中小型项目,Tapestry也在一个项目当中有所引用,难道他们应该舍弃吗?关键是没有对他们用到出神入化的境地,也有可能是对他们的扩展或者改造不到位。
3、快速开发,我很欣赏这种思想带来的革命,我也很欣慰自己生活在这个开源思想的世界里,快速开发是节省项目成本的有效方法,同样如果对快速开发有很深见底的话,对项目的质量也是有很大的贡献的。使用ROR或者Grails能够让你关心应用本身所需要的和最关键的,而至于技术实现的很多细节,可以不多关心。
对于一个项目承包者,使用ROR或者Grails让你从程序员的角色当中脱离出来,更多关心需求和扩展等方面的东西。这才是一个项目成功的关心点。
呵呵,个人观点,只供参考。
0 请登录后投票
   发表时间:2007-03-22  
spring mvc也挺好的
非常灵活,喜欢他的simpleformcontroller
0 请登录后投票
   发表时间:2007-03-22  
spring mvc 有些复杂
  不过仁者见仁,智者见智了
0 请登录后投票
   发表时间:2007-03-22  
giscat 写道
spring mvc 有些复杂
  不过仁者见仁,智者见智了


恩。有些太"灵活"。
还是觉得webwork不那么灵活好些。
0 请登录后投票
   发表时间:2007-03-22  
hehe,到底是楼主抛弃了框架还是框架抛弃了楼主,值得思考。
在你抛弃grails和歧视脚本语言的时候,我就知道楼主注定也会嫌弃ROR地。
ps:想娶人家入门,不了解不沟通,光看姑娘外表,是不对地!是不会有真感情地!呵呵
0 请登录后投票
   发表时间:2007-03-22  
dengyin2000 写道
关于你说的在tapestry中怎样改变Locale你可以看看 http://tapestry.apache.org/tapestry4/UsersGuide/localization.html#localization.changing

你了解在servlet中怎么做么? 说实话我没有做过国际化,但我依稀记得在HttpServletRequest HttpServletRequest中有对setLocale和getLocale的方法,然后在T4的USER GUIDE上找到了怎样改变T的locale,不知道这个是不是你说的问题。

引用
对页面跳转,支持也不够好,ActionLink和PageLink只能跳到他自己的页面,必须自己写个组件实现动态的asdfa,


我不清楚你说的是什么意思,你说的是这个意思嚒。我用any组件可以实现任意的html。
<a jwcid="@Any" herf="ognl:anyLinkURL"></a>


引用
比如你尝试让response返回一个文件下载,是不可能的,T5会抛出错误。
即便可以,也让人觉得太麻烦了,既然我需要inject response,何不直接用servlet,而要拐弯抹角使用T5呢?


从这个问题上我可以知道你应该是一个T的新手。用过T的都知道你需要使用T中的IEngineService去做的。你有看过tapestry自带的workbench 例子的Chart的例子嚒?可以看看这篇文章。http://dengyin2000.iteye.com/blog/47453

引用
但当我需要修改一个Pet的时候,怎么办,必须知道所要修改的Pet的id,GWT写的客户端代码是无法接受参数的,因为他是一个HTML而不是一个Servlet,而RemoteServiceServlet只是一个Service,只用来作RPC,他也不会返回一个GWT页面。
你会怎么解决?当页面需要接受参数时,GWT几乎是无能为力的,因为他是html,他只能在返回一个有动态效果的页面,而不会返回一个有动态内容的页面,也许我说的不是太明白。


说句实话,我真的没有听懂你说的。你有写过SWing么,你可以像写SWing一样写GWT。你也可以把ID传来传去。


关于T5的Any,你举的例子是T4中的,T4我没用过,也许T5的any也是想设计成支持任何html,但可能目前还有一些bug。国际化问题我不想多说,你可以试试,如果你成功了,希望你联系我。但我想通过inject response来解决国际化问题,有点杀鸡用牛刀的感觉,那我还要Tapestry5何用?

GWT的传参问题我也不想多说,你自己试一下,如果你可以成功的用GWT编辑某个持久化对象,也请你联系我,url要能够象 xxx.com/mygwtpage?id=1234 运行的。

我不想多说,有些时候不是可不可以,能不能做到,的问题,而是如何做到的问题。什么开源框架都是万能的,大不了改他的源码。我更想知道框架的idea,如果他的idea不够好,不会因为他可以如何如何就去选择他的。

你关于此帖的回复,主要强调GWT和Tapestry5可以做到我认为很麻烦的事情,那又如何呢,即便他能做到,也不能成为选择他们的充分理由。
1 请登录后投票
   发表时间:2007-03-22  
hgq0011 写道
java给我们选择太多,风险也会有的,学习曲线也会有的,获取的知识也会很多,当积累到一定的程度,你的思维也改变了,那么就会很轻松的驾驭它了。对一个项目而言,够用就好。


good  java的选择如此之多,我们到底是要精还是要广。我个人的观点是,对于java语言基础要精,而对开源框架,还是要了解的面广一些,但不需要很精,因为他什么时候被淘汰都是难说的。
0 请登录后投票
   发表时间:2007-03-22  
heweiya 写道
严重对楼主生气中....
技术及技术工具只是你完成一个应用的有力辅助,一个应用也可以选择不同的技术完成,也可能是多种技术的混合体,能够成功的开放一个应用,并能够满足企业日新月异的变化等等,给企业带来效益是写程序的最终目的。
至于楼主说的被抛弃的技术大致有三类:
1、AJAX-GWT,GWT我也试过,不过最终选择了DOJO。
2、框架,不管是STRUTS或者是面向组件的Tapestry,都可以完成你的应用。我使用struts经常做中小型项目,Tapestry也在一个项目当中有所引用,难道他们应该舍弃吗?关键是没有对他们用到出神入化的境地,也有可能是对他们的扩展或者改造不到位。
3、快速开发,我很欣赏这种思想带来的革命,我也很欣慰自己生活在这个开源思想的世界里,快速开发是节省项目成本的有效方法,同样如果对快速开发有很深见底的话,对项目的质量也是有很大的贡献的。使用ROR或者Grails能够让你关心应用本身所需要的和最关键的,而至于技术实现的很多细节,可以不多关心。
对于一个项目承包者,使用ROR或者Grails让你从程序员的角色当中脱离出来,更多关心需求和扩展等方面的东西。这才是一个项目成功的关心点。
呵呵,个人观点,只供参考。


你这样的概括将陷我于万劫不复之地,我抛弃(其实对某些框架而言,是放弃,而不是抛弃)了GWT,但没有抛弃AJAX,抛弃了STRUTS,Tapestry5,但没有抛弃框架,抛弃了Grails,ROR,而没有抛弃快速开发。

如果要概括一下的话:
1.我抛弃了与其他页面技术不能很好兼容的Ajax技术,典型代表就是GWT了。
2.我抛弃了过于强势的框架,所谓强势框架,主要是规矩多,或者配置烦,或者学习曲线高,或者整个流程全面封装,让人束手束脚。典型的Struts1.x,Tapestry 5。
3.我抛弃了建立在非主流语言基础上的框架,快速开发的确很好,很不错,不选择他的理由与C++程序员不选择VB和delphi的理由是一样的。如果你还不知道你的软件会实现多么强大的功能的话,不要选择VB,当然如果你做demo的话,那很好。对Grails和RoR,我也是同样的观点,如果做demo的话,很不错。
0 请登录后投票
   发表时间:2007-03-22  
再说两句题外话,也许是教育的问题,国人及其缺乏创造性,很喜欢盲从。
对国外的技术,我们当然要去了解,但似乎很多人只关心学会去用,而不去考虑他的优点与缺点,知其然而不知其所以然,如何才能产生新的创意。
对于我所列举的被否定的框架,都是一些很有知名度的项目,他的优点肯定不需要再说的,但对于一个追求完美的人来说,不应该就此满足。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics