EJB1、2不行,不是因为推广力度不够,而是技术不行,不合适。
现在押宝jsf和当年押宝EJB一样,都是没谱的事。
大产商,也是大忽悠,醒醒吧。
EJB1、2不行,不是因为推广力度不够,而是技术不行,不合适。
现在押宝jsf和当年押宝EJB一样,都是没谱的事。
大产商,也是大忽悠,醒醒吧。
在这之前就是看了dorado,也是类似的感觉。
个人认为绝对应该发展这个方向,就看谁能对表现层的这些技术封装得好了,最后形成一种标准,就象leebai所说,“最好是浏览器厂家联合来做,做出标准、通用、有持久生命力的界面组件。”
再有一种可能就是出台一种新的语言,一统表现层的开发,最好与java类似,所有浏览器厂家也都支持,这样项目中,就会分为“业务层程序员”和“表现层程序员”两方面。中间可以由service或xml做接口,连接业务层和表现层,这样就可以互不影响,同步开发了。
最近还在看jquery和YahooUI,都是不错的路线,WEB层的发展应该是向RIA富客户端前进的!我相信这一点,用户的体验是检验应用的重要标准之一!
其实对ajax安全性的质疑,是业界对ajax的最大误解之一,你们去看一下7wxAop框架的代码,就会发现:纯ajax的架构是“最有可能实现全面安全”的Web架构。之所以说“最有可能”,是因为框架是否安全取决于实现,而不取决于框架模型本身:
1、ajax的Requets本质上就是传统的http请求,在ajax中能做的所有发送攻击,在传统的表单发送中,一样能做。
2、ajax的Response本质上就是传统的http反馈,ajax的Response能泄露的信息,在传统的反馈页面中一样被泄露。
3、服务器端对请求进行安全检查是所有Web框架都必须实现或者允许被扩展实现的功能,但相比之下,由于纯ajax框架中服务器只处理“业务请求”,因此ajax请求涵义明确,便于管理,所以更容易作到“没有遗漏”的安全检查。
你想想,是不是这个理?
[该贴被leebai于2007年04月30日 20:49修改过]
这种情况在良好结构的Ajax客户端是不可能发生的,用一个importScript函数实现懒加载,在script的onload事件上绑定后续操作即可。
浏览这类网站只会比传统网站更加快速,更加节省网络带宽,对于服务端的负载也降到最低,因为后台传输和处理的内容已经实现最小化。不能再小了。
另外关于安全方面,防止恶意提交和站外提交目前最好的方法就是附加验证码。通过Referer取得访问来源的方法只能防止普通人的攻击,对于职业攻击者来说作用基本等于无。不论是Ajax还是普通页面提交都是一样的。Ajax并不比传统http访问多了什么隐患。
像我这样非职业程序设计爱好者,从最初perl的mason,到python的zope,到java的struts,又到到后来的ROR,现在又重新拿起java(选择tapestry)。从web框架来说,我想很少有人经历我这么多的尝试,而且每种框架都有实现的产品。这当然是出于爱好,但由于半路出家,总感觉高度不够。偶尔看到这个论坛,发现banq确实很有风格,所以也注册一个id。
RoR开发的效率很高,特别是我这样只是利用业余时间的人。它让你的努力很快的看到结果,这是很好的享受。我用struts编写http://www.51dir.com的时候大概花了5个月,但是现在运行的版本是用RoR编写的,主要部分只是花了15天。
Grails我没有尝试过,不过花几分钟看了一下Groovy的语法,我觉得我更倾向于jruby上面的RoR。ruby的语法确实很灵活,习惯之后表达力很强。
同时请banq关注一下tapestry,给个评价。我觉得tapestry这样面向组件的web框架确实颠覆了我所有关于web框架的经验。
http://www.jdon.com/article/29898.html
关于tapestry我其实2004年更早就关注,它的组件思想非常类似AJAX,应该两者可以完美结合,这样灵活性就发挥得淋漓尽自。
如果说tapestry4到hivemind已经在灵活性上做得极点,那么相信tapestry5在简化上必然有所创举,约定优于配置的前提基础是必须足够灵活,可细节配置,在这方面RoR却做得不够,业务层还和controller层混合在一起呢,虽然它号称“约定优于配置”。
真正的王者是经过刻苦长期、踏踏实实磨练熬出来的,而不是靠一两个点子炫耀。
首先AJAX目前的技术不够成熟,以后的发展怎样还是个未知数;
其次,通过参考网站的排名来争取风险投资的企业不占少数,而大量应用基于AJAX无形中降低了很多PV,也就是说对网站排名不利,仅仅这一点很多公司就把大量应用AJAX的想法否定了,而这点是我亲身体会到的;
再次,如果网站访问量较大,AJAX发生通讯延迟也是不可避免的,若用户进行多操作其数据同步性也有待完善;
综合考虑,以AJAX为主的企业应用目前还不成熟,不赞成AJAX。
新的排行方式不是改向通过网站的逗留时间而不是流量么?
当然,JavaLobby也在讨论这个结果是不是客观,是否有意义:
Is Grails More Productive than Rails?
http://www.javalobby.org/java/forums/t99677.html
相关主题:
Java、RoR、PHP,一个都不能少
http://www.jdon.com/jivejdon/thread/32349.html
JBoss Seam 2.0蹦达出来了
http://www.jdon.com/jivejdon/thread/32192.html
有点不同意leebai的观点,即便是大厂商出来的产品,首先是JAVA EE标准,而现在只要通过了市场的验证成为了事实标准,这是很明显其他框架没有的优势啊。Struts1.x统治web的江山日久,相信大家都对下一任的主流有很高的指望,不是说技术上优秀的产品就能取得市场上的优势,商业性的考虑也是很重要的。JSF不会是EJB2.X,JSF需要的是要成功的成品证明。
[该贴被boby2046于2007年08月13日 15:34修改过]