<%@ page contentType="text/html; charset=gb2312"%> 回复:Java已经输掉了web之战
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
回复:Java已经输掉了web之战
     发布者: 发布时间:2008-04-16

这是一篇Joseph Ottinger回复Andi Gutman的“Java已经输掉web战争”的摘要。这是对API和类库的一些观点,可能会显得不完整,我会继续补充。Andi Gutmans的原文请看:PHP语言创造者Gutmans炮轰Java已经输掉Web之战

 

一个观点认为:

我使用java很长时间了,但当我使用Rails工作后,再回到Java+Tapestry+Hibernate+Spring的时候总觉得很笨重,很闷且进展缓慢。当我回想起在一个巨型工程里和那些各式各样的entity beans打交道,多么可怕的噩梦…

这其实是使用传统的开发模式——即修改/编译/运行再循环 对比 脚本语言的动态性部署。很奇怪的是HibernateSpring会被牵扯了进来,因为Hibernate和Spring提供更简单的持久方法和服务绑定,在某种程度,恰恰是把程序员从修改/编译/运行模式中分割开。 

另一个同样的观点:

…我认识的大多数优秀人才都在Java阵营中,他们甚至不愿意去读一下Ruby和Python。当他们听说这些语言没有静态类型,他们立马就觉得不值得一试。当然我不是在说所有的那些老式的Java程序员都是那样(我就是一个典型的老式Java程序员),但至少大部分是这样的。

现在,在动态语言的阵营中有一些傲慢的伪Java专家。当然有。但从那篇文章看来,至少我不是。

 

非常难过的看到各个语言的追随者,Ruby,Python,ScalaJava的都把它作为一个零和游戏来参与,既只有一个成功者和众多的失败者。

 

另一种观点

 

这是一个完全没有根据的论断和矛盾的观点。它忽略了许多重要的事实。总体来说,文章充斥着“只求快速解决问题”的论调。我不知道其他人会怎样,但是我却有第一手的,相当痛苦的经历使用这种方式。即使它的确“成功”的解决了一些问题,但它会花费相当长的时间并造成许多头疼的问题。

正如我说的,质问从来不是一件坏事,但是这个家伙应该把他的想法和证据放在一起。举例来说:对比Groovy和PHP的”hello world”和java版本。停一下,我希望比较的是刚从高中毕业的那些刚学成绩的人,而不是那些能建立一个应用的家伙。



我们需要再重复一遍吗?Java不等于JEE不等于实体bean。Tapestry不等于…Hibernate非常有用,但是很繁琐—但反过来你可以在PHP Python或是Ruby种给我一个健壮的O-R mapping和缓存的框架吗?它在哪里?这可是个大问题因此没有小巧的解决方案。虽然JPA有了一些明显的改进。

 

对这个观点的回复

是的,我知道Java不等于某某某,而且新手也不需要知道它。至于O/R这块,难道你没有见过Rails的ActiveRecord吗?简直不可思议,对那些固执己见的人来说很痛苦,但它比Hibernate使用起来更简单。(我当然知道hibernate不等于java,但是据我所知,java并没有内置的O/R mapping,所以当你想要处理O/Rmapping的时候,你肯定需要一些其他东西,是吧?)

 

这里讨论了ActiveRecord是否足够——它是Rails中很常见的。很显然,如果你手上拿的是把锤子你会认为其他东西看上去都是钉子。替换方案可以是类似iBatis或者ODBMS

 

一篇回帖这样写道

 

巧的是我们有个java程序员,昨天我和他讨论了一个他写的小巧而强大的框架。他认为Java开发的web应用程序太痛苦了,并且他也不喜欢现存的那些框架。他写了一个Tagger Cat并且这样总结:

Tagger cat是一个可视化的模型驱动JSP应用框架,并能快速和应用程序相对应的数据库

Tagger cat是基于action的框架支持hibernate并包括了设计工具Dreamweaver的集成。
 

我使用PHP开发,其中的一个理由是,当我在2000年开始编程的时候,当.com泡沫爆发的时候,那时候可没有什么java的工作。



当我开始一个电子商务站点时,我在java中找不到任何有用东西。那时候的主流是Perl和PHP。而使用PHP很容易就能获得价格合适的主机来安装MySQL和PHP(对小型和中型购物网站来说足够了)。



PHP目前还没有足够的企业开发支持但是对小型和中型大小的项目,它非常的合适。当使用PHP6开发时,面向对象将会成为可能。在今后的几年中我们将会看到这一切

另一个评论者

到处都是的硬编码总是让人感到可怕。Ruby的追随者说“Java应该有这,有那”闭包,lambdas等等诸如此类。


是的。那些东西回带来一些改变。但java需要吗?人们都说“Java正输掉战争”,这是谎言。

因为根本没有这种奇怪的战争,如果有Java也已经获胜了。

TAG:
java
Java



(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
Jetty正在迅速增长
Jetty正在迅速增长
Google大开企业应用程序之门
Google大开企业应用程序之门
微软要让更多开发人员去设计机器人
微软要让更多开发人员去设计机器人
 
最近评论:
        
鍥炲
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号