关于JAVA、、、、、
当Java第一次推出时,Java的可移植性口号是:“编写一次,到处运行。”但是,开发人员体会到的最常见的经验却导致另一种版本:“编写一次,到处调试”。实际上,Java的可移植性问题的恶名只在面向客户的软件(它们的确还有许多地方有待改进)中受之无愧。目前,这些问题也基本得到了解决,这要感谢一系列为使客户端Java应用达到本机实现水平做出许多贡献的GUI框架。
当开发人员抛开自己的偏见时,他们不得不承认Java尽管并不完美,但在平***立性方面比其他任何替代技术做得都好。目前,Java常常等同于可移植性,这点没有什么人反对。这种等价性对于运行在J2EE平台上的提供数据库互动、业务逻辑以及为数据表示生成Web界面的服务器端软件来说尤其正确。
开放源代码与社区
随着Java流行性的增长,各个机构不断对它做出来自于Java社区之外的贡献。目前,Apache Software Foundation的Jakarta 项目、Jboss以及Eclipse和NetBeans IDE,只是数百个蓬勃发展的开放源代码Java项目中的几个项目。多家大公司也向开放源代码社区献上了Java代码大礼,其中以IBM的贡献最多。来自Eclipse Foundation的流行的Eclipse IDE就是来自蓝色巨人的开放源代码Java代码播下的种子。此外,IMB还开放了来自其他项目的大量的代码,包括Cloudscape嵌入式数据库。
许多有用的技术,如Struts(一种Web界面框架)已经成为企业Java开发的正式组成部分,使用它们无需得到Sun的正式批准。不过,贡献的新技术只是偶尔才会被吸收到核心Java库中。形形色色的贡献者常常对Java如何演进以及新技术应当怎样添加到平台中有着不同的设想。
因此,Sun常常迫于压力放弃对Java语言和运行时环境的控制,并将监护权交给独立组织。一些用户甚至建议一种由开放源代码社区掌管的,完全开放源代码版本的Java。由于担心Java平台会变得四分五裂,虽然不断取得进展,但这种想法从来没有得到广泛的接受。
相反,Sun创造了JCP(Java社区进程)。JCP建立了委员会来评估和开发用于Java平台的技术。对JCP成功的理解取决于你询问的对象。一些观察家嘲笑它行动缓慢,反应迟钝;而另一些人则说它是促进新技术和迅速淘汰不佳技术的最佳途径。不过,所有用户都同意它比让一家厂商做出所有的决定更为行之有效。
页:
[1]