2007年2月6日星期二

关注Java,用好Ruby on Rails

今天有幸将一篇关于Ruby on Rails的文章看完.真是不错,对于一个初学一门陌生语言的人,能够看到详细程度达到这样的文章,确实少有.鼓励大家看看!http://www.5d.cn/upload/200506/2577/rubyonrails.pdf

作为一名Java语言开发者,爱好者,看着其他语言以飞速般的速度发展,心里颇有感触.Java语言现在变的越来越大了,在Java SE6中,又添加了一些特性,比如:JDBC升级到了4.0,添加了像.Net中的DataSet接口;集成了Apache Derby内存数据库;支持Python,Ruby等脚本语言.功能太强大,凸显了它的臃肿,如果说当初的Java像奥运冠军刘翔,现在的Java更像一个日本相扑.
其实,大部分项目中,用到的Java或J2EE特性,还是比较少的.而且,目前流行框架多的让人有点反感,其实每一种框架,核心还都是基于MVC三层架构的思想,只是,自己添加了一点特性,就要号召大家用他开发的框架,说道根,还是利益驱使!本人从接触软件开发,就没逃离过框架的困扰.从当初的Struts1.x开发企业级应用,后来陆续接触了Turbine,Webwork,Velocity,Hibernate,Spring(没有用来开发程序),简直大同小异,没有甚么新鲜感,倒是当项目前期选择的时候,因为公司人员所用的框架不同,造成当时的一片混乱!
在现在看来,有些项目,根本就不需要用甚么框架,Java本身的Servlet,JavaBean,Jsp就完全可以应付的了!早上看到<<程序员>>杂志关于"揭秘eBay架构与存储"的一篇文章,真是振奋人心!eBay网站的程序,也没有用甚么J2EE的特性,而是:


  1. 扩展应用程序层的第一步: 摒弃大部分的J2EE特性.取而代之的是,eBay采用Servlets和一个重写的连接池进行扩展.
  2. 关于应用程序层扩展的另一吸引人的方面是,在应用程序层完全不保存会话状态信息.取而代之的是,"在cookie或者scratch数据库 中保存过渡状态."为了实现数据存取,eBay使用内部开发的Java O/R映射解决方案.

从eBay的架构师所演讲的看来,要牺牲特性来满足自己的任务定制,是完全有必要的,根本不需要甚么都要用Spring,EJB等!

应用程序运行的好坏,关键是看程序员开发水准,并不能说是会了某一种框架就很牛.

关注Java的未来,是我们这些Java开发者的责任,学好其他语言,也是一个人发展的利器!

1 条评论:

匿名 说...

继续努力,支持!