Apache软件基金会于1999年启动了好几个XML和Java项目,同时Roy T. Fielding将这个组织重组成了一家非盈利性机构。Apache通过支持标准语言,如Perl,PHP(一个Apache的项目),以及最近的Java,来鼓励开发人员使用它的软件。尽管Apache软件基金会没有PHP子项目,但是很多用PHP编写的商业程序正在Apache的Web服务器顶端运行。
我目前正在使用许多Apache程序,因为它们是免费的,有详尽的文档,并具有足够的稳定性以移植到生产环境中。对于使用XML和Java的开发人员,来自Apache的项目是一个研究这些技术的好地方。最近的项目,包括Cocoon和Xindice项目,为开发人员提供了试用这些软件的机会,而不会受到商家的炒作和压力。
我已经试用过的Apache软件基金会的XML和Java项目主要包括以下这些:
W3C会公布任何和Web相关的标准。Apache在把自己的项目用作W3C标准参考的工作上做得很好。管理和项目研究人员总是为制定标准细则而努力,并讨论这些细则将如何影响用户。Apache的每个项目都有自己的邮件列表,许多都被归档放到了网上。
所有的这些工具包都需要花时间来学习;幸运的是,大多数文档都是非常好的。如果你已经安装了几个Web服务器,并了解它们是如何工作的,那么Tomcat是很容安装的。Xindice的文档有点过时了,而Xerces和Xalan则需要对XML的了解。如果你从来都没有和XML打过交道,那么要想掌握Xerces将会需要大量的时间来研究,包括阅读文档,还可能要到W3C甚至是Sun去,以弄清和Java相关的问题。
在某些情况下,这种类型的阅读和探索很耗时间,但是会对核心技术问题有更好的理解。当然,你也可以快速修改一下附带的演示程序,并让所有的东西都工作得很好,这在Apache项目中是可能的(但是是不值得推荐的)。
由于在开发人员社区处于强大的领导地位,开放源代码的Apache软件是在不断改进的。生产商可以修改和增加源代码,然后重新打包,甚至将源代码随自己的应用程序一起卖掉。Macromedia从里到外都已经使用了Xerces和Axis,并把这两个项目作为它Jrun软件的标准组件。IBM也在这些技术上做了扩展,把它们包括进了WebSphere。所以Apache项目不愿意被归为纯开放源代码的软件;所以你很可能会碰到这些软件,甚至是在最保守的店子里。
欢迎评论或投稿