﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-桔子园-随笔分类-开源软件</title><link>http://www.blogjava.net/orangelizq/category/36962.html</link><description>orangelizq</description><language>zh-cn</language><lastBuildDate>Fri, 26 Dec 2008 05:57:03 GMT</lastBuildDate><pubDate>Fri, 26 Dec 2008 05:57:03 GMT</pubDate><ttl>60</ttl><item><title>Apache HTTP Server</title><link>http://www.blogjava.net/orangelizq/archive/2008/12/26/248422.html</link><dc:creator>桔子汁</dc:creator><author>桔子汁</author><pubDate>Fri, 26 Dec 2008 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/orangelizq/archive/2008/12/26/248422.html</guid><wfw:comment>http://www.blogjava.net/orangelizq/comments/248422.html</wfw:comment><comments>http://www.blogjava.net/orangelizq/archive/2008/12/26/248422.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/orangelizq/comments/commentRss/248422.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangelizq/services/trackbacks/248422.html</trackback:ping><description><![CDATA[<p><strong>Apache HTTP Server</strong>（简称<strong>Apache</strong>）是<a title="Apache软件基金会" href="http://zh.wikipedia.org/w/index.php?title=Apache%E8%BD%AF%E4%BB%B6%E5%9F%BA%E9%87%91%E4%BC%9A&amp;variant=zh-cn">Apache软件基金会</a>的一个开放源码的<a title="網頁伺服器" href="http://zh.wikipedia.org/w/index.php?title=%E7%B6%B2%E9%A0%81%E4%BC%BA%E6%9C%8D%E5%99%A8&amp;variant=zh-cn">网页服务器</a>，可以在大多数<a class="mw-redirect" title="计算机" href="http://zh.wikipedia.org/w/index.php?title=%E8%AE%A1%E7%AE%97%E6%9C%BA&amp;variant=zh-cn">计算机</a><a title="操作系统" href="http://zh.wikipedia.org/w/index.php?title=%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F&amp;variant=zh-cn">操作系统</a>中运行，由于其多平台和安全性<sup class="reference" id="_ref-0"><a title="" href="http://zh.wikipedia.org/wiki/Apache#_note-0">[1]</a></sup>被广泛使用，是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展，将<a title="Perl" href="http://zh.wikipedia.org/w/index.php?title=Perl&amp;variant=zh-cn">Perl</a>/<a title="Python" href="http://zh.wikipedia.org/w/index.php?title=Python&amp;variant=zh-cn">Python</a>等<a class="mw-redirect" title="解释器" href="http://zh.wikipedia.org/w/index.php?title=%E8%A7%A3%E9%87%8A%E5%99%A8&amp;variant=zh-cn">解释器</a>编译到服务器中。<br />
<span class="mw-headline"><br />
历史</span></p>
<p>Apache 起初由<a class="mw-redirect" title="伊利诺伊大学香槟分校" href="http://zh.wikipedia.org/w/index.php?title=%E4%BC%8A%E5%88%A9%E8%AF%BA%E4%BC%8A%E5%A4%A7%E5%AD%A6%E9%A6%99%E6%A7%9F%E5%88%86%E6%A0%A1&amp;variant=zh-cn">伊利诺伊大学香槟分校</a>的<a title="国家超级电脑应用中心" href="http://zh.wikipedia.org/w/index.php?title=%E5%9B%BD%E5%AE%B6%E8%B6%85%E7%BA%A7%E7%94%B5%E8%84%91%E5%BA%94%E7%94%A8%E4%B8%AD%E5%BF%83&amp;variant=zh-cn">国家超级电脑应用中心</a>（NCSA）开发。此后，Apache 被<a title="开放源代码" href="http://zh.wikipedia.org/w/index.php?title=%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81&amp;variant=zh-cn">开放源代码</a>团体的成员不断的发展和加强。Apache 服务器拥有牢靠可信的美誉，已用在超过半数的因特网站中－特别是几乎所有最热门和访问量最大的网站。</p>
<p>开始，Apache只是<a class="mw-redirect" title="Netscape" href="http://zh.wikipedia.org/w/index.php?title=Netscape&amp;variant=zh-cn">Netscape</a>网页服务器（现在是<a class="new" title="Sun ONE (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=Sun_ONE&amp;action=edit&amp;redlink=1">Sun ONE</a>）之外的<a title="开放源代码" href="http://zh.wikipedia.org/w/index.php?title=%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81&amp;variant=zh-cn">开放源代码</a>选择。渐渐的，它开始在功能和速度超越其他的基于<a class="mw-redirect" title="Unix" href="http://zh.wikipedia.org/w/index.php?title=Unix&amp;variant=zh-cn">Unix</a>的HTTP服务器。<a title="1996年" href="http://zh.wikipedia.org/w/index.php?title=1996%E5%B9%B4&amp;variant=zh-cn">1996年</a><a title="4月" href="http://zh.wikipedia.org/w/index.php?title=4%E6%9C%88&amp;variant=zh-cn">4月</a>以来，Apache一直是<a class="mw-redirect" title="Internet" href="http://zh.wikipedia.org/w/index.php?title=Internet&amp;variant=zh-cn">Internet</a>上最流行的HTTP服务器: <a title="1999年" href="http://zh.wikipedia.org/w/index.php?title=1999%E5%B9%B4&amp;variant=zh-cn">1999年</a><a title="5月" href="http://zh.wikipedia.org/w/index.php?title=5%E6%9C%88&amp;variant=zh-cn">5月</a>它在 57% 的网页服务器上运行；到了<a title="2005年" href="http://zh.wikipedia.org/w/index.php?title=2005%E5%B9%B4&amp;variant=zh-cn">2005年</a><a title="7月" href="http://zh.wikipedia.org/w/index.php?title=7%E6%9C%88&amp;variant=zh-cn">7月</a>这个比例上升到了69%。在2005年11月的时候达到接近70％的市占率，不过随着拥有大量域名数量的主机域名商转换为微软IIS平台，Apache市占率近年来呈现些微下滑。而Google自己的网页服务器平台GWS推出后，加上<a title="Lighttpd" href="http://zh.wikipedia.org/w/index.php?title=Lighttpd&amp;variant=zh-cn">Lighttpd</a>这个轻量化网页服务器软件使用的网站慢慢增加，反应在整体网页服务器市占率上，根据netcraft在2007年7月的最新统计数据，Apache的市占率已经降为52.65％，8月时又滑落到50.92％。尽管如此，它仍旧是现阶段因特网市场上，市占率最高的网页服务器软件。<sup class="reference" id="_ref-1"><a title="" href="http://zh.wikipedia.org/wiki/Apache#_note-1">[2]</a></sup></p>
<p>作者宣称因为这个名字好记才在最初选择它，但是流传最广的解释是（也是最显而易见的）:这个名字来自这么一个事实:当Apache在<a title="1995年" href="http://zh.wikipedia.org/w/index.php?title=1995%E5%B9%B4&amp;variant=zh-cn">1995年</a>初开发的时候，它是由当时最流行的HTTP服务器<a class="new" title="NCSA HTTPd (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=NCSA_HTTPd&amp;action=edit&amp;redlink=1">NCSA HTTPd</a> 1.3 的代码修改而成的，因此是&#8220;一个修补的（a patchy）&#8221;服务器。然而在服务器官方网站的FAQ中是这么解释的:&#8220;&#8216;Apache&#8217;这个名字是为了纪念名为Apache(印地语)的美洲印第安人土著的一支，众所周知他们拥有高超的作战策略和无穷的耐性&#8221;。无论如何，Apache 2.x 分支不包含任何 NCSA 的代码。</p>
<p><span class="mw-headline"><br />
特性</span></p>
<p>Apache支持许多特性，大部分通过编译的模块实现。这些特性从服务器端的编程语言支持到身份认证方案。一些通用的语言接口支持<a title="Perl" href="http://zh.wikipedia.org/w/index.php?title=Perl&amp;variant=zh-cn">Perl</a>，<a title="Python" href="http://zh.wikipedia.org/w/index.php?title=Python&amp;variant=zh-cn">Python</a>， <a title="Tcl" href="http://zh.wikipedia.org/w/index.php?title=Tcl&amp;variant=zh-cn">Tcl</a>， 和 <a title="PHP" href="http://zh.wikipedia.org/w/index.php?title=PHP&amp;variant=zh-cn">PHP</a>。流行的认证模块包括 mod_access， mod_auth 和 mod_digest。其他的例子有 <a title="传输层安全" href="http://zh.wikipedia.org/w/index.php?title=%E4%BC%A0%E8%BE%93%E5%B1%82%E5%AE%89%E5%85%A8&amp;variant=zh-cn">SSL</a> 和 <a title="传输层安全" href="http://zh.wikipedia.org/w/index.php?title=%E4%BC%A0%E8%BE%93%E5%B1%82%E5%AE%89%E5%85%A8&amp;variant=zh-cn">TLS</a> 支持 (mod_ssl)， <a title="代理服务器" href="http://zh.wikipedia.org/w/index.php?title=%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8&amp;variant=zh-cn">代理服务器</a> (proxy) 模块，很有用的URL重写(由 mod_rewrite 实现)，定制日志文件 (mod_log_config)，以及过滤支持(mod_include 和 mod_ext_filter)。Apache日志可以通过网页浏览器使用免费的脚本<a class="new" title="AWStats (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=AWStats&amp;action=edit&amp;redlink=1">AWStats</a>或<a class="new" title="Visitors (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=Visitors&amp;action=edit&amp;redlink=1">Visitors</a>来进行分析。</p>
<p><span class="mw-headline"><br />
2.x版本</span></p>
<p>Apache 的2.x版本核心在Apache 1.x版本之上作出了重要的加强。这包括:<a title="线程" href="http://zh.wikipedia.org/w/index.php?title=%E7%BA%BF%E7%A8%8B&amp;variant=zh-cn">线程</a>，更好的支持非UNIX平台（例如Windows），新的 Apache <a class="mw-redirect" title="API" href="http://zh.wikipedia.org/w/index.php?title=API&amp;variant=zh-cn">API</a>，以及<a title="IPv6" href="http://zh.wikipedia.org/w/index.php?title=IPv6&amp;variant=zh-cn">IPv6</a>支持。</p>
<p><br />
&nbsp;<span class="mw-headline">评价</span></p>
<ul>
    <li>《<a class="new" title="PC Magazine (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=PC_Magazine&amp;action=edit&amp;redlink=1">PC Magazine</a>》2004年8月评出了近30年以来的10款最佳软件产品。他们其中或者是有过最辉煌的历史，或者是最具创意。其对Apache的评价是：第三名：Apache（阿帕奇，1995年推出）Apache目前已经演变成了&#8220;<a title="LAMP" href="http://zh.wikipedia.org/w/index.php?title=LAMP&amp;variant=zh-cn">LAMP</a>&#8221;，即<a title="Linux" href="http://zh.wikipedia.org/w/index.php?title=Linux&amp;variant=zh-cn">Linux</a>、Apache、<a title="MySQL" href="http://zh.wikipedia.org/w/index.php?title=MySQL&amp;variant=zh-cn">MySQL</a>和<a title="PHP" href="http://zh.wikipedia.org/w/index.php?title=PHP&amp;variant=zh-cn">PHP</a>的联合体。这是一个<a title="开放源代码" href="http://zh.wikipedia.org/w/index.php?title=%E5%BC%80%E6%94%BE%E6%BA%90%E4%BB%A3%E7%A0%81&amp;variant=zh-cn">开放源代码</a>软件项目，已经对<a title="微软" href="http://zh.wikipedia.org/w/index.php?title=%E5%BE%AE%E8%BD%AF&amp;variant=zh-cn">微软</a>的&#8220;<a class="mw-redirect" title=".NET" href="http://zh.wikipedia.org/w/index.php?title=.NET&amp;variant=zh-cn">.NET</a>&#8221;战略构成严重威胁。尤其是Apache网络服务器，让用户充分体验到开发源码软件的稳定性、可靠性和可定制性。
    <li>Apple.com评价Apache时说：Apache是服务器软件始终不断进化的大块部件，它免费但又是无价之宝。Apache是在资源开放运动中出现的绝对珍品，因为不属于个人专利而是对公共免费。一旦拥有这些源码，程序员能够自由完成所想——能在其它程序员接替工作时被赋予同样的权限来改变和修改自己的源代码。</li>
</ul>
<img src ="http://www.blogjava.net/orangelizq/aggbug/248422.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangelizq/" target="_blank">桔子汁</a> 2008-12-26 13:15 <a href="http://www.blogjava.net/orangelizq/archive/2008/12/26/248422.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache Tomcat</title><link>http://www.blogjava.net/orangelizq/archive/2008/12/26/248414.html</link><dc:creator>桔子汁</dc:creator><author>桔子汁</author><pubDate>Fri, 26 Dec 2008 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/orangelizq/archive/2008/12/26/248414.html</guid><wfw:comment>http://www.blogjava.net/orangelizq/comments/248414.html</wfw:comment><comments>http://www.blogjava.net/orangelizq/archive/2008/12/26/248414.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/orangelizq/comments/commentRss/248414.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangelizq/services/trackbacks/248414.html</trackback:ping><description><![CDATA[<p><strong>Tomcat</strong>是由<a title="Apache软件基金会" href="http://zh.wikipedia.org/wiki/Apache%E8%BD%AF%E4%BB%B6%E5%9F%BA%E9%87%91%E4%BC%9A">Apache软件基金会</a>下属的<a title="Jakarta项目" href="http://zh.wikipedia.org/wiki/Jakarta%E9%A1%B9%E7%9B%AE">Jakarta项目</a>开发的一个<a class="new" title="Servlet容器 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=Servlet%E5%AE%B9%E5%99%A8&amp;action=edit&amp;redlink=1">Servlet容器</a>，按照<a class="mw-redirect" title="Sun Microsystems" href="http://zh.wikipedia.org/wiki/Sun_Microsystems">Sun Microsystems</a>提供的技术规范，实现了对<a class="mw-redirect" title="Servlet" href="http://zh.wikipedia.org/wiki/Servlet">Servlet</a>和<a class="mw-redirect" title="JavaServer Page" href="http://zh.wikipedia.org/wiki/JavaServer_Page">JavaServer Page</a>(<a title="JSP" href="http://zh.wikipedia.org/wiki/JSP">JSP</a>)的支持。由于Tomcat本身也内含了一个<a class="mw-redirect" title="HTTP" href="http://zh.wikipedia.org/wiki/HTTP">HTTP</a><a title="服务器" href="http://zh.wikipedia.org/wiki/%E6%9C%8D%E5%8A%A1%E5%99%A8">服务器</a>，它也可以被视作一个单独的<a class="mw-redirect" title="Web服务器" href="http://zh.wikipedia.org/wiki/Web%E6%9C%8D%E5%8A%A1%E5%99%A8">Web服务器</a>。但是, 不能将 Tomcat 和 Apache Web 服务器混淆, Apache Web Server 是一个用 C 语言实现的 HTTP web server; 这两个 HTTP web server 不是捆绑在一起的. Apache Tomcat 包含了一个配置管理工具,也可以通过编辑 XML 格式的配置文件来进行配置.Tomcat最初是由Sun的<a class="new" title="软件构架师 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=%E8%BD%AF%E4%BB%B6%E6%9E%84%E6%9E%B6%E5%B8%88&amp;action=edit&amp;redlink=1">软件构架师</a>詹姆斯&#183;邓肯&#183;戴维森开发的。后来他帮助将其变为<a class="mw-redirect" title="开源软件" href="http://zh.wikipedia.org/wiki/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6">开源项目</a>，并由Sun贡献给Apache软件基金会。由于大部分开源项目<a class="mw-redirect" title="O'Reilly" href="http://zh.wikipedia.org/wiki/O%27Reilly">O'Reilly</a>都会出一本相关的书，并且将其封面设计成某个动物的素描，因此他希望将此项目以一个动物的名字命名。因为他希望这种动物能够自己照顾自己，最终，他将其命名为Tomcat（英语<a title="猫" href="http://zh.wikipedia.org/wiki/%E7%8C%AB">公猫</a>或其他雄性<a title="猫科" href="http://zh.wikipedia.org/wiki/%E7%8C%AB%E7%A7%91">猫科</a>动物）。而O'Reilly出版的介绍Tomcat的书籍（<a class="internal" href="http://zh.wikipedia.org/wiki/Special:BookSources/0596003188">ISBN 0-596-00318-8</a>）<a class="external autonumber" title="http://www.oreilly.com/catalog/tomcat/" href="http://www.oreilly.com/catalog/tomcat/" rel="nofollow">[1]</a>的封面也被设计成了一个公豹的形象。而Tomcat的Logo兼吉祥物也被设计成了一只公猫。</p>
<p>&nbsp;</p>
<p>Tomcat提供了一个<a title="Jasper" href="http://zh.wikipedia.org/wiki/Jasper">Jasper</a><a class="mw-redirect" title="编译器" href="http://zh.wikipedia.org/wiki/%E7%BC%96%E8%AF%91%E5%99%A8">编译器</a>用以将<a title="JSP" href="http://zh.wikipedia.org/wiki/JSP">JSP</a>编译成对应的Servlet。</p>
<p>Tomcat的Servlet引擎通常与<a title="Apache" href="http://zh.wikipedia.org/wiki/Apache">Apache</a>或者其他Web服务器一起工作。除了用于开发过程中的调试以及那些对速度和事物处理只有很小要求的用户，很少会将Tomcat单独作为Web服务器。但随着版本的更新，正有越来越多的用户将其单独作为Web服务器用以那些对速度和可靠性有较高要求的环境中。</p>
<p>由于Tomcat是使用<a title="Java" href="http://zh.wikipedia.org/wiki/Java">Java</a>开发的，所以它可以运行在任何一个装有<a class="mw-redirect" title="JVM" href="http://zh.wikipedia.org/wiki/JVM">JVM</a>的不同<a title="操作系统" href="http://zh.wikipedia.org/wiki/%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F">操作系统</a>之上。</p>
<p>&nbsp;</p>
<p>和其他Apache软件基金会旗下的项目一样，Tomcat是由该基金会的会员和其他志愿者开发与维护的，并且是一个被置于<a class="new" title="Apache协议 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=Apache%E5%8D%8F%E8%AE%AE&amp;action=edit&amp;redlink=1">Apache协议</a>之下的<a class="mw-redirect" title="开源软件" href="http://zh.wikipedia.org/wiki/%E5%BC%80%E6%BA%90%E8%BD%AF%E4%BB%B6">开源软件</a>。用户可以根据该协议免费获得其源代码及可执行文件。最初被发布出来的版本是Tomcat 3.0.x，当前的最新稳定版本是6.0.x。</p>
<h3><span class="mw-headline">Tomcat 3.x</span></h3>
<ul>
    <li>符合Servlet 2.2 和 JSP 1.1规范
    <li>Servlet更新
    <li>基础的HTTP功能 </li>
</ul>
<h3><span class="mw-headline">Tomcat 4.x</span></h3>
<ul>
    <li>符合Servlet 2.3 和 JSP 1.2规范
    <li>Servlet容器被重新设计，并被命名为<em>Catalina</em>
    <li>JSP引擎被重新设计，并被命名为<em>Jasper</em>
    <li>新的Coyote连接器
    <li>支持<a title="JMX" href="http://zh.wikipedia.org/wiki/JMX">JMX</a>，使用JSP和基于<a title="Struts" href="http://zh.wikipedia.org/wiki/Struts">Struts</a>的管理系统 </li>
</ul>
<p>&nbsp;</p>
<h3><span class="mw-headline">Tomcat 5.x</span></h3>
<ul>
    <li>符合Servlet 2.4 和 JSP 2.0规范
    <li>精简的<a class="new" title="垃圾收集(计算机) (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=%E5%9E%83%E5%9C%BE%E6%94%B6%E9%9B%86(%E8%AE%A1%E7%AE%97%E6%9C%BA)&amp;action=edit&amp;redlink=1">垃圾收集</a>系统
    <li>更快的JSP解析和改进过的<a class="new" title="标签库 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=%E6%A0%87%E7%AD%BE%E5%BA%93&amp;action=edit&amp;redlink=1">标签库</a>处理
    <li><a class="mw-redirect" title="Windows" href="http://zh.wikipedia.org/wiki/Windows">Windows</a>和<a class="mw-redirect" title="Unix" href="http://zh.wikipedia.org/wiki/Unix">Unix</a>的本地操作系统整合，可以将Tomcat注册为系统服务
    <li><a class="new" title="重构 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=%E9%87%8D%E6%9E%84&amp;action=edit&amp;redlink=1">重构</a>过的<a title="应用程序" href="http://zh.wikipedia.org/wiki/%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F">应用程序</a>发布环境 </li>
</ul>
<p><span class="mw-headline">目录结构（Tomcat 5.5.x）</span></p>
<pre>$CATALINA_HOME   Tomcat安装目录
├─bin          用以启动、关闭Tomcat或者其他功能的<a class="mw-redirect" title="脚本" href="http://zh.wikipedia.org/wiki/%E8%84%9A%E6%9C%AC">脚本</a>（.bat文件和.sh文件）
├─common       Catalina和Web应用程序会用到的Class及库文件
├─conf         用以配置Tomcat的<a class="mw-redirect" title="XML" href="http://zh.wikipedia.org/wiki/XML">XML</a>及<a class="mw-redirect" title="DTD" href="http://zh.wikipedia.org/wiki/DTD">DTD</a>文件
├─logs         Catalina和其他Web应用程序的日志文件
├─server       Catalina用到的Class及库文件
├─shared       Web应用程序用到的Class及库文件
├─temp         临时文件
├─webapps      Web应用程序根目录
└─work         用以产生有JSP编译出的Servlet的.java和.class文件</pre>
<img src ="http://www.blogjava.net/orangelizq/aggbug/248414.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangelizq/" target="_blank">桔子汁</a> 2008-12-26 12:35 <a href="http://www.blogjava.net/orangelizq/archive/2008/12/26/248414.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Jakarta项目</title><link>http://www.blogjava.net/orangelizq/archive/2008/12/26/248400.html</link><dc:creator>桔子汁</dc:creator><author>桔子汁</author><pubDate>Fri, 26 Dec 2008 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/orangelizq/archive/2008/12/26/248400.html</guid><wfw:comment>http://www.blogjava.net/orangelizq/comments/248400.html</wfw:comment><comments>http://www.blogjava.net/orangelizq/archive/2008/12/26/248400.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/orangelizq/comments/commentRss/248400.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/orangelizq/services/trackbacks/248400.html</trackback:ping><description><![CDATA[<p><strong>Jakarta项目</strong>是在<a class="mw-redirect" title="Apache軟件基金會" href="http://zh.wikipedia.org/w/index.php?title=Apache%E8%BB%9F%E4%BB%B6%E5%9F%BA%E9%87%91%E6%9C%83&amp;variant=zh-cn">Apache软件基金会</a>营运的公开<a title="源代码" href="http://zh.wikipedia.org/w/index.php?title=%E6%BA%90%E4%BB%A3%E7%A0%81&amp;variant=zh-cn">源代码</a>软件开发项目之一。开发着面向<a title="编程语言" href="http://zh.wikipedia.org/w/index.php?title=%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80&amp;variant=zh-cn">编程语言</a><a title="Java" href="http://zh.wikipedia.org/w/index.php?title=Java&amp;variant=zh-cn">Java</a>的<a class="mw-redirect" title="程序库" href="http://zh.wikipedia.org/w/index.php?title=%E7%A8%8B%E5%BA%8F%E5%BA%93&amp;variant=zh-cn">程序库</a>，<a class="new" title="框架 (尚未撰写)" href="http://zh.wikipedia.org/w/index.php?title=%E6%A1%86%E6%9E%B6&amp;action=edit&amp;redlink=1">框架</a>等。</p>
<p>Jakarta是Apache组织下的一套Java解决方案的开源软件的名称，它包括了很多子项目。<a title="Apache Tomcat" href="http://zh.wikipedia.org/w/index.php?title=Apache_Tomcat&amp;variant=zh-cn">Tomcat</a>、<a title="Apache Ant" href="http://zh.wikipedia.org/w/index.php?title=Apache_Ant&amp;variant=zh-cn">Ant</a>、<a title="Struts" href="http://zh.wikipedia.org/w/index.php?title=Struts&amp;variant=zh-cn">Struts</a>等等现在是Apache下的开源项目，也曾是Jakarta的关联项目。</p>
<p><a title="雅加达" href="http://zh.wikipedia.org/w/index.php?title=%E9%9B%85%E5%8A%A0%E8%BE%BE&amp;variant=zh-cn">Jakarta</a>的名称是想把与Jakarta关系非常深的<a title="爪哇岛" href="http://zh.wikipedia.org/w/index.php?title=%E7%88%AA%E5%93%87%E5%B2%9B&amp;variant=zh-cn">爪哇岛</a>关联起来。编程语言Java的命名源自这个岛的名字（<a class="mw-redirect" title="印尼語" href="http://zh.wikipedia.org/w/index.php?title=%E5%8D%B0%E5%B0%BC%E8%AA%9E&amp;variant=zh-cn">印尼语</a>：<strong><span lang="id" xml:lang="id">Jawa</span></strong>、<a class="mw-redirect" title="英語" href="http://zh.wikipedia.org/w/index.php?title=%E8%8B%B1%E8%AA%9E&amp;variant=zh-cn">英语</a>：<strong>Java</strong>），而城市<a title="雅加达" href="http://zh.wikipedia.org/w/index.php?title=%E9%9B%85%E5%8A%A0%E8%BE%BE&amp;variant=zh-cn">雅加达</a>(Jakarta)正是这个岛上的第一大城市，也是<a title="印度尼西亚" href="http://zh.wikipedia.org/w/index.php?title=%E5%8D%B0%E5%BA%A6%E5%B0%BC%E8%A5%BF%E4%BA%9A&amp;variant=zh-cn">印度尼西亚</a>的首府。</p>
<p>&nbsp;</p>
<p>其中，雅加达项目所包括的相关工具、库以及框架等罗列如下:</p>
<ul>
    <li>BCEL - 处理Java字节码的类库
    <li>BSF - 脚本程序框架
    <li>Cactus - 服务器端Java类测试工具框架
    <li>ECS - The Element Construction Set is a Java API for generating elements for various markup anguages.
    <li>HttpComponents- The Hyper-Text Transfer Protocol.
    <li>JCS - JCS is a distributed caching system written in java.
    <li>JMeter - 压力测试工具
    <li>ORO - Java classes that provide Perl5 compatible regular expressions.
    <li>Regexp - 纯Java正则表达式包
    <li>Slide - a content repository primarily using WebDAV.
    <li>Taglibs - Repository for JSP custom tag libraries. </li>
</ul>
<p><br />
以前隶属于雅加达项目，但现在作为Aapche软件基金的单独项目，有:</p>
<ul>
    <li><a title="Apache Ant" href="http://zh.wikipedia.org/w/index.php?title=Apache_Ant&amp;variant=zh-cn">Ant</a> - 构建工具
    <li>Commons - 一组使用类的合集，主要作为Java标准库的补充
    <li>HiveMind - a services and configuration microkernel
    <li>Maven - a project build and management tool
    <li><a title="Apache POI" href="http://zh.wikipedia.org/w/index.php?title=Apache_POI&amp;variant=zh-cn">POI</a> - a pure Java port of Microsoft's popular file formats.
    <li>Struts - a web application development framework
    <li>Tapestry - A component object model based on JavaBeans properties and strong specifications
    <li><a title="Apache Tomcat" href="http://zh.wikipedia.org/w/index.php?title=Apache_Tomcat&amp;variant=zh-cn">Tomcat</a> - 服务器，提供JSP/Servlet相关容器类
    <li>Turbine - a rapid development web application framework
    <li>Velocity - a template engine </li>
</ul>
<img src ="http://www.blogjava.net/orangelizq/aggbug/248400.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/orangelizq/" target="_blank">桔子汁</a> 2008-12-26 11:25 <a href="http://www.blogjava.net/orangelizq/archive/2008/12/26/248400.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>