首页 > 开发 > Java > 正文

Java成功的必要条件:开源思想推动创新

2024-07-13 09:55:12
字体:
来源:转载
供稿:网友
  • 本文来源于网页设计爱好者web开发社区http://www.html.org.cn收集整理,欢迎访问。
  • 开源社区开发的工具巩固了java在开发人员市场中的领先地位。

    毫无疑问,开源使java得到了巨大的实惠。java语言和平台赖以发展的jcp(java社区进程)似乎在以蜗牛的速度前进。委员会的审查和批准是个缓慢且需深思熟虑的过程,java毕竟是领先企业应用平台,因此它应当缓慢演进,哪怕需求十分紧迫。为解决一些问题而造成另一些问题从来不是一种好的解决办法。

    然而,与其相对的开源社区却一直在飞速前进,推出大量的重要创新。目前,企业java基本工具全部是开源产品:ant(用于开发应用程序)、hibernate(用于将数据保存在硬盘上)、junit(用于设备测试)和maven(用于继续的集成),更不用说得到高度重视的eclipse和netbeans开发环境和pmd源代码验证程序了。

    java开发人员还从几种开源框架中受益,如jsf(javaserver faces)、spring和struts。再有就是众多的容器(container):apache tomcat、geronimo、jetty、jonas和resin,更不要说很多用于嵌入式应用的小容器了。开源是java世界想像力和生产力的巨大源泉。

    在这两股河流——jcp与开源——之间站着3大企业java技术提供商:bea、ibm和sun microsystems。他们都是一只脚站在开源工具河流中,另一只脚站在非开源工具河流中。虽然很多ibm工具是专有的,但它一直是java和开源社区的主要贡献者。bea最近非常积极地实施其“混合”战略,积极支持开源产品。此外,bea还向多个开源项目捐献代码和程序。

    sun有点特立独行。狂热的开源支持者一直逼迫sun开放java源代码,希望加速这种平台中的创新,但sun却行动缓慢。这样做是有一定道理的:开放java代码可能会将java分裂为不同的版本,从而减少java引以为荣的可移植性。但开源社区一直尖锐地攻击sun的这种立场。

    鉴于sun对开源的长期贡献,这就将它置于一种奇怪的境地。sun仍是惟一一家开放其操作系统和全部生产力套件源代码的公司。实际上,它开放了很多java技术的源代码。因此,sun在8月份举行的linuxworld上透露——也许有点勉强——除推出一个供开发人员跟踪其进展的社区网站外,它打算开放java库和java虚拟机。

    从长期看,向开源发展的这股强大的力量能使java受益吗?除了其缓慢的开发进展外,java的一部分成功归功于sun所起到的管家作用。通过开放java源代码剥夺sun的这一角色可能导致java平台的大大加强,也可能最终伤害它。

    发表评论 共有条评论
    用户名: 密码:
    验证码: 匿名发表