论坛首页 Java企业应用论坛

Warp framework - 一个相当有前途的Java轻量级Web开发框架

浏览 55878 次
该帖已经被评为良好帖
作者 正文
   发表时间:2008-03-11  
robbin 写道

好的工匠精通各种工具的使用,他知道在什么情况下用什么工具适合做什么家具;

差的工匠永远只会手里拿着一把锤子,用这把锤子去锤所有的东西,你今天告诉他Java这把锤子做书柜好,他就拿Java这把锤子锤所有的家具,明天你告诉他Rails这把锤子做桌子好,他就把Java这把锤子扔掉,用Rails这把锤子锤所有的家具,后天你告诉他Java这把锤子做大衣柜很合适,他又把Rails锤子扔掉,一边用Java锤子锤桌子,一边疑惑的问你?你不是说要用Rails锤子的吗?怎么现在又用Java这把锤子了?然后他又不依不饶的问你,你给我比较比较究竟是Java锤子好用,还是Rails锤子好用?谁有前途,谁做家具的效率高?我究竟该用哪把锤子锤所有的家具呢,究竟该扔掉哪把锤子呢?

所以这种问题根本就是错误的问题,好的程序员要具备很强的快速学习能力,深入了解常用编程语言和框架优势劣势和适用的场景,然后根据实际情况去灵活的选择。而不是企图孤注一掷的寻找一种所谓的万金油编程语言,然后死抱着不放,企图用它干任何事情,眼睛里面容不下任何其他技术。





好的工匠应该精通一种工具的使用,而了解其他工具的使用。
不可能有哪个程序员什么都精通的,除非他不干活天天研究框架呀工具呀之类的。作为一个团队更是这样,试想一个几百人的开发队伍,今天用SSH,明天用ROR,后天又Warp...,就算程序员同意老板也不同意。如果综合考虑成本、学习曲线、性能、开发效率、可维护性(会用的人多)等方面,SSH仍然是目前最好的框架。不是每一个程序员都象robbin所说那样有很强的快速学习能力的,除非有一个团队,有50个LZ这样的大师...
0 请登录后投票
   发表时间:2008-03-11  
cats_tiger 写道
robbin 写道

好的工匠精通各种工具的使用,他知道在什么情况下用什么工具适合做什么家具;

差的工匠永远只会手里拿着一把锤子,用这把锤子去锤所有的东西,你今天告诉他Java这把锤子做书柜好,他就拿Java这把锤子锤所有的家具,明天你告诉他Rails这把锤子做桌子好,他就把Java这把锤子扔掉,用Rails这把锤子锤所有的家具,后天你告诉他Java这把锤子做大衣柜很合适,他又把Rails锤子扔掉,一边用Java锤子锤桌子,一边疑惑的问你?你不是说要用Rails锤子的吗?怎么现在又用Java这把锤子了?然后他又不依不饶的问你,你给我比较比较究竟是Java锤子好用,还是Rails锤子好用?谁有前途,谁做家具的效率高?我究竟该用哪把锤子锤所有的家具呢,究竟该扔掉哪把锤子呢?

所以这种问题根本就是错误的问题,好的程序员要具备很强的快速学习能力,深入了解常用编程语言和框架优势劣势和适用的场景,然后根据实际情况去灵活的选择。而不是企图孤注一掷的寻找一种所谓的万金油编程语言,然后死抱着不放,企图用它干任何事情,眼睛里面容不下任何其他技术。





好的工匠应该精通一种工具的使用,而了解其他工具的使用。
不可能有哪个程序员什么都精通的,除非他不干活天天研究框架呀工具呀之类的。作为一个团队更是这样,试想一个几百人的开发队伍,今天用SSH,明天用ROR,后天又Warp...,就算程序员同意老板也不同意。如果综合考虑成本、学习曲线、性能、开发效率、可维护性(会用的人多)等方面,SSH仍然是目前最好的框架。不是每一个程序员都象robbin所说那样有很强的快速学习能力的,除非有一个团队,有50个LZ这样的大师...

我觉得学习对一个程序员来说很重要,真正花一些时间钻研一下,框架还是很容易学的,至少做到在实际项目中使用还是不难的。成本、学习曲线、性能、开发效率等等问题的确很重要,需要谨慎考虑。但是一个软件团队还是应该保持与时俱进,积极学习新技术的。存在即合理,SSH,ROR,Warp这些框架自然有其存在的道理,各有各的使用场合。
没有必要争论哪个更好,哪个更快之类的。多学一点总没有坏处的。
当初学习RoR的时候就期望Java能拥有一个简洁快速、开发效率高、不会让人陷入XML Hell的框架,现在我找到我的选择了。
准备好好学习了!
0 请登录后投票
   发表时间:2008-03-11  
引用
不可能有哪个程序员什么都精通的,除非他不干活天天研究框架呀工具呀之类的。作为一个团队更是这样,试想一个几百人的开发队伍,今天用SSH,明天用 ROR,后天又Warp...,就算程序员同意老板也不同意。如果综合考虑成本、学习曲线、性能、开发效率、可维护性(会用的人多)等方面,SSH仍然是目前最好的框架。不是每一个程序员都象robbin所说那样有很强的快速学习能力的,除非有一个团队,有50个LZ这样的大师...


如果你是一个有三年以上Java开发经验的程序员,我不相信学习一个Warp框架要花你几个月时间才能学会。这东西你找个周末钻研两个整天足够你熟练的上手编程了(其实在我看来一个晚上的学习时间已经足够)。学点新东西真的那么难吗?

学新技术并不是要逼你在项目当中立刻用上不可,但既然大家有时间泡JavaEye,我相信平时工作之余挤出时间学点新技术并不是啥为难的事情吧。而且随着你经验越来越丰富、知识越来越广博、学习的速度也会越来越快,一门新技术真正对你来说是新的知识是很少的,而正是这新的知识能给你带来很多新的思路。你学的越多,学的越快,就会发现单位学习成本越低,单位学习产出越大。反过来你越害怕学习,那你的单位学习成本越高,单位学习产出越小。
1 请登录后投票
   发表时间:2008-03-11  
照抄了博客上的例子,一个helloworld,一个blog,感觉还真简单。

就是有一个问题:html模板是在部署时候加载的,如果加载失败,整个应用都无法启动。
而且模板不支持热部署,修改以后要关掉tomcat,重启才能看到效果。速度倒是不错。就是有点儿玩人的意思,他要是不支持其他的模板引擎,真是没啥大发展。
0 请登录后投票
   发表时间:2008-03-11  
一个好的工匠,应该是自己做自己的工具。学习别人的工具的优点,改造自己的。
你会用的工具再多,也就是一工人。

同时精通“几种工具”?我觉得对这里的绝大多人来说是不现实的,不要考虑了。或者,我们对“精通”的理解不同?

这种提法本身就是错误,好的程序员要学会专研,入门时可以选择些主流的东西,一路专下去,到了“精通”的时候能专出来。而不是一上手就给自己定位成“什么都懂,什么都不精”的项目经理,浪费青春。

ps.难怪说上层开发的人很痛苦,太多的“框架”,“模式”的选择了。呵呵。
0 请登录后投票
   发表时间:2008-03-11  
今天抽时间看了一下,官网上的文档太少了,很多东西都不知道改从何下手,只是看着例子做了一个Hello World,发现的确是有点意思,因为文档太少,也没明白到底是怎么个意思。光从例子上来看,我觉得是不错的,如果有点文档能看看就更好了。
0 请登录后投票
   发表时间:2008-03-11  
robbin 写道

如果你是一个有三年以上Java开发经验的程序员,我不相信学习一个Warp框架要花你几个月时间才能学会。这东西你找个周末钻研两个整天足够你熟练的上手编程了(其实在我看来一个晚上的学习时间已经足够)。学点新东西真的那么难吗?

学新技术并不是要逼你在项目当中立刻用上不可,但既然大家有时间泡JavaEye,我相信平时工作之余挤出时间学点新技术并不是啥为难的事情吧。而且随着你经验越来越丰富、知识越来越广博、学习的速度也会越来越快,一门新技术真正对你来说是新的知识是很少的,而正是这新的知识能给你带来很多新的思路。你学的越多,学的越快,就会发现单位学习成本越低,单位学习产出越大。反过来你越害怕学习,那你的单位学习成本越高,单位学习产出越小。

我强调的就是精通一个,了解一批。
如果做到精通,就必须在实际项目中应用。我冒昧的猜测,robbin用ROR作JavaEye也是这个目的吧。不在项目中使用,只是照搬quik start的代码,是没有用处的。这一年,我学习了ROR、GRails,ExtJS,PHP,iBatis等,因为没有在项目中实践,结果只能是泛泛的了解。项目中还是使用struts2+spring+hibernate,Widgets只能用dojo,看着Ext华丽的界面,只有干流口水。原因只有一个,我们对这些技术最熟悉,其中多数连源代码也学习过。只有这样,我们才能很好的把控项目的进度、成本、技术难点等等。
我们要做的是软件工程师,而不是技术狂人。
0 请登录后投票
   发表时间:2008-03-11  
还不够成熟,特别是文档……
还有……事务声明没有了通配符,这个时候要注明在方法里有点费劲了……(舍去之前拥有的比 没有拥有过 还痛苦)
0 请登录后投票
   发表时间:2008-03-11  
a3mao 写道
今天抽时间看了一下,官网上的文档太少了,很多东西都不知道改从何下手,只是看着例子做了一个Hello World,发现的确是有点意思,因为文档太少,也没明白到底是怎么个意思。光从例子上来看,我觉得是不错的,如果有点文档能看看就更好了。


从svn里面checkout他的源代码,里面的example和test还是写的很清楚的,看一下就全明白了。
0 请登录后投票
   发表时间:2008-03-11  
cats_tiger 写道
robbin 写道

如果你是一个有三年以上Java开发经验的程序员,我不相信学习一个Warp框架要花你几个月时间才能学会。这东西你找个周末钻研两个整天足够你熟练的上手编程了(其实在我看来一个晚上的学习时间已经足够)。学点新东西真的那么难吗?

学新技术并不是要逼你在项目当中立刻用上不可,但既然大家有时间泡JavaEye,我相信平时工作之余挤出时间学点新技术并不是啥为难的事情吧。而且随着你经验越来越丰富、知识越来越广博、学习的速度也会越来越快,一门新技术真正对你来说是新的知识是很少的,而正是这新的知识能给你带来很多新的思路。你学的越多,学的越快,就会发现单位学习成本越低,单位学习产出越大。反过来你越害怕学习,那你的单位学习成本越高,单位学习产出越小。

我强调的就是精通一个,了解一批。
如果做到精通,就必须在实际项目中应用。我冒昧的猜测,robbin用ROR作JavaEye也是这个目的吧。不在项目中使用,只是照搬quik start的代码,是没有用处的。这一年,我学习了ROR、GRails,ExtJS,PHP,iBatis等,因为没有在项目中实践,结果只能是泛泛的了解。项目中还是使用struts2+spring+hibernate,Widgets只能用dojo,看着Ext华丽的界面,只有干流口水。原因只有一个,我们对这些技术最熟悉,其中多数连源代码也学习过。只有这样,我们才能很好的把控项目的进度、成本、技术难点等等。
我们要做的是软件工程师,而不是技术狂人。


对现在需要用到技术钻研和精通,有时间的话多涉猎一些,有一些初步的了解,清楚他的特点、优势和劣势、应用的场合就可以了。

其实从兴趣角度来说,你涉猎的比我要广泛。我学技术是个实用主义者,不会因为兴趣去花时间,而是根据需要来学。什么技术可能会对我现在和将来用得上,那我就会去花时间了解,经过了解以后认为很有前景,那我就会继续花时间钻研下去,如果有什么技术刚好对我现在的事情有很大帮助,那我就会好好钻研一番。如果用不上的技术,我不会去学习,最多只是稍微了解一下,比方说你提到的iBATIS,EXT 我用不上就不会看它,Grails我不好,所以也不会学它。还比方说Python和Erlang现在也比较热门,但我用不上他们,所以也不会去看他们。
0 请登录后投票
论坛首页 Java企业应用版

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