Saturday, August 28, 2004

一个JavaFans的质疑和忧虑

OOP是现代编程历史中最重要的发现,它的重要性远超出Java本身。 不知道作者为什么如此讨厌OOP。 除非你是做系统级别的东西或小程序,那样的话用过程化编程也无不可,但作者好像是搞应用程序的,如此怀念过程化编程似乎没有道理。 另外,作者说的Delphi其实也是OOP的。 上面有位同行说Java社区没怎么学MS好的地方。第一,MS在程序开发领域好的地方主要有两个: XML WebService和集成环境。 很高兴告诉这位同行,Java社区的XML WebService能力其实已经超越MS力推的.NET。两年前,MS在XML和WebService领域是先锋,当年SUN甚至还不是XML WebService的积极参与者。 但就在过去的两年里,Java社区在XML和WebService领域奋起直追,到现在已经形成了对XML和WebService的强大支持。 Dom4j, JDom, Apache Axis等著名技术的出现,使得XML和WebService充分为Java服务。Tomcat + Apache Axis支撑起来的Web Service性能上已经超越了.NET的内置WebService实现,而且Apache Axis操作起来容易且更灵活。 MS在Web Service上的优势就这样在两年内被Java社区所抵消并超越。 同样在这两年内,一个Eclipse从无到有, 其提供了一个灵活和可扩充的开发集成环境。 两年内,支持它的插件从200个增长到500个,并有越来越多的独立软件开发商开始支持Eclipse插件的开发。 IBM将把它当作开发平台, Motorola把它提升为公司的通用IDE, SAP公司的Java研究员几乎全部作业在Eclipse之上。 才两年时间,Eclipse从无到有并广泛地被业界接受,即使Visual Studio .NET也没有这样的佳绩。 而Visual Studio.NET下一个版本的一些新功能在现在的Eclipse已经提供了。Visual Studio .NET最让人骄傲的所见即所得的可视化设计,也已经在Eclipse里出现,并在不断完善中。 所有的这一切都发生在短短两年之内。 .NET的出现非但没有削弱Java社区的力量,相反是刺激了Java的进一步发展。

上面也有一位朋友提到MSDN是微软技术的知识库,它大大方便了技术的查询,而java社区则没有丰富的文档支持。不知道这位朋友有没有用过Google, 所有的Java问题几乎都可以在Google上一搜便知,而Google所涵盖的内容远比MSDN要广泛得多。 java社区的创新激情是不可限量的,JDocs.com是一个新成立的Java API文档中心,所有当前使用的Java API文档包括Struts、Log4j、hibernate等都可在那里找到。

最后再重申一次,J2EE不是什么庞然大物,大中小项目可通吃。 举个例子,小项目可用JSP/Servlet + Java Bean + JDBC,中型项目可选用Struts/JSF + Hibernate/JDO + Spring Framework,大型项目有多种选择,这里说两个: Struts + Session Facade + EntityBean/JDBC direct call,或Struts + Session Facade + Hibernate/JDO。 作者担心用J2EE做小项目就如同杀鸡用牛刀,其实问题在作者本身,J2EE是个兵工厂,选哪把刀是你自己的决定。

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home