<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>N2SMラボ</title>
	<atom:link href="http://labs.n2sm.co.jp/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://labs.n2sm.co.jp</link>
	<description>様々な技術に挑戦します！</description>
	<lastBuildDate>Fri, 26 Feb 2010 01:22:21 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>第2回 Solr勉強会でFessを紹介します</title>
		<link>http://labs.n2sm.co.jp/?p=197</link>
		<comments>http://labs.n2sm.co.jp/?p=197#comments</comments>
		<pubDate>Fri, 26 Feb 2010 01:22:21 +0000</pubDate>
		<dc:creator>Shinsuke Sugaya</dc:creator>
				<category><![CDATA[Fess]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=197</guid>
		<description><![CDATA[3/11(木)に第2回Solr勉強会が開催されま す。そこでFessを紹介します！Fessとは何なのかから始まり、本当に5分で構築できるのかをデモを交えて検証する予定です。興味がありましたら、ぜ ひどうぞ。
http://atnd.org/events/3142
]]></description>
			<content:encoded><![CDATA[<p>3/11(木)に第2回Solr勉強会が開催されま す。そこで<a href="http://fess.sourceforge.jp/ja/" target="_blank">Fess</a>を紹介します！<a href="http://fess.sourceforge.jp/ja/" target="_blank">Fess</a>とは何なのかから始まり、本当に5分で構築できるのかをデモを交えて検証する予定です。興味がありましたら、ぜ ひどうぞ。</p>
<p><a rel="nofollow" href="http://atnd.org/events/3142" target="_top">http://atnd.org/events/3142</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=197</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seasar Conference 2009 Autumn</title>
		<link>http://labs.n2sm.co.jp/?p=190</link>
		<comments>http://labs.n2sm.co.jp/?p=190#comments</comments>
		<pubDate>Sat, 29 Aug 2009 00:34:51 +0000</pubDate>
		<dc:creator>Shinsuke Sugaya</dc:creator>
				<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=190</guid>
		<description><![CDATA[9/12(土) に法政大学市ヶ谷キャンパスにて、
Seasar Conference 2009 Autumn が
開催されます。

そこで、クローラ「S2Robot」と Java フレンドリーな
全文検索システム「Fess」について、話す予定なので
資料を作ってみました。

S2Robot の使い方的なところはわかりやすいかと思います。
という感じですが、まだ時間はあるので当日までは微調整
していくつもりでいます。
]]></description>
			<content:encoded><![CDATA[<p>9/12(土) に法政大学市ヶ谷キャンパスにて、<br />
Seasar Conference 2009 Autumn が<br />
開催されます。</p>
<p><a title="Seasar Conference 2009 Autumn - 9/12(土) 東京, 法政大学市ヶ谷キャンパス外濠校舎3階" href="http://event.seasarfoundation.org/sc2009autumn/"><img src="http://event.seasarfoundation.org/sc2009autumn/img/common/conf2009autumn_Full.gif" alt="Seasar Conference 2009 Autumn - 9/12(SAT), Tokyo" width="468" height="60" /></a></p>
<p>そこで、クローラ「S2Robot」と Java フレンドリーな<br />
全文検索システム「Fess」について、話す予定なので<br />
資料を作ってみました。</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://labs.n2sm.co.jp/wp-content/uploads/2009/08/sc2009autumn_s2robot.swf" /><embed type="application/x-shockwave-flash" width="600" height="400" src="http://labs.n2sm.co.jp/wp-content/uploads/2009/08/sc2009autumn_s2robot.swf"></embed></object></p>
<p>S2Robot の使い方的なところはわかりやすいかと思います。<br />
という感じですが、まだ時間はあるので当日までは微調整<br />
していくつもりでいます。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=190</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mvn archetype:generate で SAStruts プロジェクトを作成する</title>
		<link>http://labs.n2sm.co.jp/?p=183</link>
		<comments>http://labs.n2sm.co.jp/?p=183#comments</comments>
		<pubDate>Wed, 03 Jun 2009 03:01:48 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[SAStruts]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=183</guid>
		<description><![CDATA[今回は、maven を使って、SAStruts プロジェクトを作成する方法を紹介します。主に、SAStrutsを使うMavenな人たちへ… &#8211; 今日のひとこと を参考にしています。

$ mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \
    -DarchetypeGroupId=org.seasar.sastruts \
    -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp5.0-SNAPSHOT \
    -DgroupId=sample.app -DartifactId=sample -Dversion=1.0-SNAPSHOT

と、することで、SAStruts プロジェクトが作成されます。この例では sample という名前のプロジェクトが作成されます。
オプションとして、use-dbflute と use-portlet が追加されています。-Duse-dbflute=true とすれば DBFlute を利用した SAStruts プロジェクトを作成することができます。-Duse-portlet=true とすれば、portlet として、SAStruts プロジェクトを作成することができます。これらのオプションはデフォルトでは false になっています。
DBFlute を利用する場合、


$ mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \
    -DarchetypeGroupId=org.seasar.sastruts \
   [...]]]></description>
			<content:encoded><![CDATA[<p>今回は、<a href="http://d.hatena.ne.jp/shinsuke_sugaya/20090529/1243586890">maven を使って、SAStruts プロジェクトを作成する方法</a>を紹介します。主に、<a href="http://d.hatena.ne.jp/shinsuke_sugaya/20090529/1243586890">SAStrutsを使うMavenな人たちへ… &#8211; 今日のひとこと</a> を参考にしています。</p>
<blockquote>
<pre>$ mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \
    -DarchetypeGroupId=org.seasar.sastruts \
    -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp5.0-SNAPSHOT \
    -DgroupId=sample.app -DartifactId=sample -Dversion=1.0-SNAPSHOT</pre>
</blockquote>
<p>と、することで、SAStruts プロジェクトが作成されます。この例では sample という名前のプロジェクトが作成されます。</p>
<p>オプションとして、use-dbflute と use-portlet が追加されています。-Duse-dbflute=true とすれば DBFlute を利用した SAStruts プロジェクトを作成することができます。-Duse-portlet=true とすれば、portlet として、SAStruts プロジェクトを作成することができます。これらのオプションはデフォルトでは false になっています。</p>
<p>DBFlute を利用する場合、</p>
<blockquote>
<pre>
$ mvn archetype:generate -DarchetypeRepository=https://www.seasar.org/maven/maven2-snapshot/ \
    -DarchetypeGroupId=org.seasar.sastruts \
    -DarchetypeArtifactId=sa-struts-archetype -DarchetypeVersion=1.0.4-sp5.0-SNAPSHOT \
    -DgroupId=sample.app -DartifactId=sample -Dversion=1.0-SNAPSHOT -Duse-dbflute=true
$ cd sample
$ mvn eclipse:eclipse
</pre>
</blockquote>
<p>としたあと、</p>
<blockquote>
<pre>
$ mkdir src/main/webapp/WEB-INF/db
$ cd src/main/webapp/WEB-INF/db
$ java -jar ../lib/h2-1.1.113.jar
</pre>
</blockquote>
<p>として、H2 を起動後、データベース作成し、</p>
<blockquote>
<pre>
$ cd ../../../../../
$ mvn dbflute:download
$ mvn dbflute:create-client
$ mvn dbflute:jdbc
$ mvn dbflute:generate
</pre>
</blockquote>
<p>とした後、src/main/resources/jdbc.diconにDB設定を行うことで DBFlute を利用できます。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=183</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>S2Robot を動かしてみる</title>
		<link>http://labs.n2sm.co.jp/?p=177</link>
		<comments>http://labs.n2sm.co.jp/?p=177#comments</comments>
		<pubDate>Wed, 27 May 2009 03:05:54 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=177</guid>
		<description><![CDATA[今回は、クローラフレームワークである S2Robot を紹介します。ここでは、S2Robot-example の動作方法を示します。S2Robot-example は、対象URLのリンクをたどり保存する、クローラの例となっています。
前提
S2Robot-example を実行するためには、S2Robot が必要です。
以下の手順で、インストールしてください。
$ svn co https://www.seasar.org/svn/sandbox/s2robot/trunk/s2robot/ s2robot
$ cd s2robot
$ mvn install
S2Robot-example のチェックアウト
SVNリポジトリからチェックアウトします。
$ svn co https://www.seasar.org/svn/sandbox/s2robot/trunk/s2robot-example/ s2robot-example
$ cd s2robot-example
ビルド
DBを使わずに、動作させる場合を示します。DBを使用する場合、
S2Robot セットアップ を参考に、
変更を加えてください。
以下が変更点です。pom.xml と app.dicon に変更を加えています。
$ svn diff pom.xml
Index: pom.xml
===================================================================
&#8212; pom.xml     (リビジョン 52)
+++ pom.xml     (作業コピー)
@@ -96,7 +96,7 @@
　&#60;/dependency&#62;
　&#60;dependency&#62;
　&#60;groupId&#62;org.seasar.robot&#60;/groupId&#62;
-　      &#60;artifactId&#62;s2-robot-db&#60;/artifactId&#62;
+  　    &#60;artifactId&#62;s2-robot&#60;/artifactId&#62;
　&#60;version&#62;0.1.0-SNAPSHOT&#60;/version&#62;
　&#60;/dependency&#62;
　&#60;dependency&#62;
$ svn diff src/main/resources/app.dicon
Index: src/main/resources/app.dicon
===================================================================
&#8212; src/main/resources/app.dicon        (リビジョン 52)
+++ src/main/resources/app.dicon        (作業コピー)
@@ -3,5 +3,5 @@
　　　　　&#8221;http://www.seasar.org/dtd/components24.dtd&#8221;&#62;
&#60;components&#62;
　　　　　&#60;include path=&#8221;aop.dicon&#8221;/&#62;
-  　  &#60;include [...]]]></description>
			<content:encoded><![CDATA[<p>今回は、クローラフレームワークである <a href="http://s2robot.sandbox.seasar.org/ja/">S2Robot</a> を紹介します。ここでは、S2Robot-example の動作方法を示します。S2Robot-example は、対象URLのリンクをたどり保存する、クローラの例となっています。</p>
<h3>前提</h3>
<p>S2Robot-example を実行するためには、S2Robot が必要です。<br />
以下の手順で、インストールしてください。</p>
<blockquote><p>$ svn co https://www.seasar.org/svn/sandbox/s2robot/trunk/s2robot/ s2robot<br />
$ cd s2robot<br />
$ mvn install</p></blockquote>
<h3>S2Robot-example のチェックアウト</h3>
<p>SVNリポジトリからチェックアウトします。</p>
<blockquote><p>$ svn co https://www.seasar.org/svn/sandbox/s2robot/trunk/s2robot-example/ s2robot-example<br />
$ cd s2robot-example</p></blockquote>
<h3>ビルド</h3>
<p>DBを使わずに、動作させる場合を示します。DBを使用する場合、<br />
<a href="http://s2robot.sandbox.seasar.org/ja/setup.html">S2Robot セットアップ</a> を参考に、<br />
変更を加えてください。<br />
以下が変更点です。pom.xml と app.dicon に変更を加えています。</p>
<blockquote><p>$ svn diff pom.xml<br />
Index: pom.xml<br />
===================================================================<br />
&#8212; pom.xml     (リビジョン 52)<br />
+++ pom.xml     (作業コピー)<br />
@@ -96,7 +96,7 @@<br />
　&lt;/dependency&gt;<br />
　&lt;dependency&gt;<br />
　&lt;groupId&gt;org.seasar.robot&lt;/groupId&gt;<br />
-　      &lt;artifactId&gt;s2-robot-db&lt;/artifactId&gt;<br />
+  　    &lt;artifactId&gt;s2-robot&lt;/artifactId&gt;<br />
　&lt;version&gt;0.1.0-SNAPSHOT&lt;/version&gt;<br />
　&lt;/dependency&gt;<br />
　&lt;dependency&gt;<br />
$ svn diff src/main/resources/app.dicon<br />
Index: src/main/resources/app.dicon<br />
===================================================================<br />
&#8212; src/main/resources/app.dicon        (リビジョン 52)<br />
+++ src/main/resources/app.dicon        (作業コピー)<br />
@@ -3,5 +3,5 @@<br />
　　　　　&#8221;http://www.seasar.org/dtd/components24.dtd&#8221;&gt;<br />
&lt;components&gt;<br />
　　　　　&lt;include path=&#8221;aop.dicon&#8221;/&gt;<br />
-  　  &lt;include path=&#8221;s2robot_db.dicon&#8221;/&gt;<br />
+    　&lt;include path=&#8221;s2robot.dicon&#8221;/&gt;<br />
　&lt;/components&gt;</p></blockquote>
<p>上記の変更をしたあと、ビルドします。</p>
<blockquote><p>$ mvn install</p></blockquote>
<h3>実行</h3>
<p>run.sh を実行することで、クロールが開始されます。<br />
第一引数が、クロール対象の URL、第二引数がクロールの深さになります。</p>
<p>第二引数は省略可能で、省略した場合、0になります。</p>
<blockquote><p>$ chmod 755 run.sh<br />
$ ./run.sh http://example.com/ 1</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=177</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hadoop を使ってみる</title>
		<link>http://labs.n2sm.co.jp/?p=168</link>
		<comments>http://labs.n2sm.co.jp/?p=168#comments</comments>
		<pubDate>Wed, 13 May 2009 07:30:17 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=168</guid>
		<description><![CDATA[インストール
http://hadoop.apache.org/core/ から、最新のバージョンをダウンロードします。
現時点では、0.20.0 が最新のため、そのバージョンであると仮定してこの先の記述を行います。
解凍し、conf/hadoop-env.sh で  JAVA_HOME を適切に設定してください。
Standaloneでつかってみる
まずは、Standalone でつかってみます。解凍したディレクトリに移動し、
$ mkdir input
$ cp conf/*.xml input
 $ bin/hadoop jar hadoop-0.20.0-examples.jar grep input output &#8216;dfs[a-z.]+&#8217; 
$ cat output/*
input ファイル以下のファイルから、dfs で始まるものの数をカウントします。出力先は output になります。
また、bin/hadoop を引数なしで実行することによって、hadoop スクリプトの実行方法が表示されます。
$ bin/hadoop
Usage: hadoop [--config confdir] COMMAND
where COMMAND is one of:
namenode -format     format the DFS filesystem
secondarynamenode    run the DFS secondary namenode
namenode             run the DFS namenode
datanode             run a DFS [...]]]></description>
			<content:encoded><![CDATA[<h2>インストール</h2>
<p><a href="http://hadoop.apache.org/core/">http://hadoop.apache.org/core/</a> から、最新のバージョンをダウンロードします。</p>
<p>現時点では、0.20.0 が最新のため、そのバージョンであると仮定してこの先の記述を行います。</p>
<p>解凍し、conf/hadoop-env.sh で  JAVA_HOME を適切に設定してください。</p>
<h2>Standaloneでつかってみる</h2>
<p>まずは、Standalone でつかってみます。解凍したディレクトリに移動し、</p>
<blockquote><p><span class="codefrag">$ mkdir input</span><br />
<span class="codefrag">$ cp conf/*.xml input</span><br />
<span class="codefrag"> $ bin/hadoop jar hadoop-0.20.0-examples.jar grep input output &#8216;dfs[a-z.]+&#8217; </span><br />
<span class="codefrag">$ cat output/*</span></p></blockquote>
<p>input ファイル以下のファイルから、dfs で始まるものの数をカウントします。出力先は output になります。</p>
<p>また、bin/hadoop を引数なしで実行することによって、hadoop スクリプトの実行方法が表示されます。</p>
<blockquote><p>$ bin/hadoop<br />
Usage: hadoop [--config confdir] COMMAND<br />
where COMMAND is one of:<br />
namenode -format     format the DFS filesystem<br />
secondarynamenode    run the DFS secondary namenode<br />
namenode             run the DFS namenode<br />
datanode             run a DFS datanode<br />
dfsadmin             run a DFS admin client<br />
mradmin              run a Map-Reduce admin client<br />
fsck                 run a DFS filesystem checking utility<br />
fs                   run a generic filesystem user client<br />
balancer             run a cluster balancing utility<br />
jobtracker           run the MapReduce job Tracker node<br />
pipes                run a Pipes job<br />
tasktracker          run a MapReduce task Tracker node<br />
job                  manipulate MapReduce jobs<br />
queue                get information regarding JobQueues<br />
version              print the version<br />
jar &lt;jar&gt;            run a jar file<br />
distcp &lt;srcurl&gt; &lt;desturl&gt; copy file or directories recursively<br />
archive -archiveName NAME &lt;src&gt;* &lt;dest&gt; create a hadoop archive<br />
daemonlog            get/set the log level for each daemon<br />
or<br />
CLASSNAME            run the class named CLASSNAME<br />
Most commands print help when invoked w/o parameters.</p></blockquote>
<h2>複数マシンで動かす</h2>
<p>ここでは、host1 と host2 というマシンで動かすこととします。host1 を master とします。</p>
<p>また、パスワードなしで ssh できるようにしてあるとします。</p>
<h3>設定</h3>
<p>まず、環境変数として、.bashrc などで、HADOOP_HOME を設定します。</p>
<p>その後、</p>
<p>conf/masters に、</p>
<blockquote><p>host1</p></blockquote>
<p>conf/slaves に、</p>
<blockquote><p>host1</p>
<p>host2</p></blockquote>
<p>conf/core-site.xml に、</p>
<blockquote><p>&lt;configuration&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;fs.default.name&lt;/name&gt;<br />
&lt;value&gt;hdfs://host1:9000&lt;/value&gt;<br />
&lt;/property&gt;<br />
&lt;/configuration&gt;</p></blockquote>
<p>conf/mapred-site.xml に</p>
<blockquote><p>&lt;configuration&gt;<br />
&lt;property&gt;<br />
&lt;name&gt;mapred.job.tracker&lt;/name&gt;<br />
&lt;value&gt;hdfs://host1:9001&lt;/value&gt;<br />
&lt;/property&gt;<br />
&lt;/configuration&gt;</p></blockquote>
<p>と記述します。</p>
<p>細かい設定に関しては、<a href="http://hadoop.apache.org/core/docs/current/cluster_setup.html">http://hadoop.apache.org/core/docs/current/cluster_setup.html</a> を参照してください。</p>
<h3>実行</h3>
<p>まず、</p>
<blockquote><p><span class="codefrag">$ bin/hadoop namenode -format</span></p></blockquote>
<p>で、分散ファイルシステムをフォーマットします。</p>
<p>Hadoop のデーモンを起動します。</p>
<blockquote><p><span class="codefrag">$ bin/start-all.sh</span></p></blockquote>
<p>次に、</p>
<blockquote><p><span class="codefrag">$ bin/hadoop fs -put conf input</span></p></blockquote>
<p>を行い、conf ファイルの中身を分散ファイルシステム上の input ディレクトリにコピーします。</p>
<p>分散ファイルシステム上のファイルは直接扱うことができず、bin/hadoop fs を介して行います。ls を行うには、</p>
<blockquote><p>$ bin/hadoop fs -ls</p></blockquote>
<p>ですし、mkdir するためには、</p>
<blockquote><p>$ bin/hadoop fs -mkdir</p></blockquote>
<p>になります。bin/hadoop fs を引数なしで実行することで、可能なオプションが表示されます。</p>
<p>このコピーしたファイルに対して、</p>
<blockquote><p><span class="codefrag">$ bin/hadoop jar hadoop-0.20.0-examples.jar grep input output &#8216;dfs[a-z.]+&#8217;</span></p></blockquote>
<p>を行い、先ほどと同様に、input ファイル以下のファイルから、dfs で始まるものの数をカウントします。出力先は output になります。</p>
<p>この内容をみるには、以下のようにします。</p>
<blockquote><p><span class="codefrag">$ bin/hadoop fs -get output output</span><br />
<span class="codefrag">$ cat output/*</span></p></blockquote>
<p>もしくは、</p>
<blockquote><p><span class="codefrag">$ bin/hadoop fs -cat output/*</span></p></blockquote>
<p>でみることができます。</p>
<p>最後に、Hadoop のデーモンを終了します。</p>
<blockquote><p><span class="codefrag">$ bin/start-all.sh</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=168</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Sling について</title>
		<link>http://labs.n2sm.co.jp/?p=151</link>
		<comments>http://labs.n2sm.co.jp/?p=151#comments</comments>
		<pubDate>Wed, 22 Apr 2009 07:12:48 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[その他]]></category>
		<category><![CDATA[sling]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=151</guid>
		<description><![CDATA[Apache Sling について、紹介します。
インストール
まず、Apache Sling の  ダウンロード  のページから、ダウンロードします。
今回は、 org.apache.sling.launchpad.app-3-incubator.tar.gz をダウンロードしたと仮定します。
ダウンロード後、保存したディレクトリに移動し、

tar xvzf org.apache.sling.launchpad.app-3-incubator.tar.gz
cd org.apache.sling.launchpad.app-3-incubator
java -jar org.apache.sling.launchpad.app-3-incubator.jar

で起動します。
使ってみる
実際に動かしてみます。
なお、ここでの説明の大部分は、Discover Sling in 15 minutesに基づいています。
コンテンツの作成
まず、

curl -F&#8221;sling:resourceType=foo/bar&#8221; -F&#8221;title=some title&#8221; http://admin:admin@localhost:8080/content/mynode

を実行しコンテンツを作成します。ここでは、sling:resourceType が foo/bar、title が some title なコンテンツを作成しました。http://localhost:8080/content/mynode へアクセスすると、以下のような画面が表示されます。

これは、作成されたコンテンツの内容をしめしています。内容を描画する形式としては、デフォルトでは、htmlやjsonが選択できます。たとえば、現状で、http://localhost:8080/content/mynode.html へアクセスすると、

という、表示がされますし、
http://localhost:8080/content/mynode.json へアクセスすると、

{"title":"some title","sling:resourceType":"foo/bar","content":"hogehoge","jcr:primaryType":"nt:unstructured"}

が返されます。
コンテンツの描画
Sling ではコンテンツを描画するために、スクリプトやサーブレットを使用することができます。ここでは、ESP (server-side ECMAscript) を使用した例について説明します。
以下のファイルを、html.esp として保存してください。

&#60;html&#62;
　&#60;body&#62;
　　&#60;h1&#62;&#60;%= currentNode.title %&#62;&#60;/h1&#62;
　&#60;/body&#62;
&#60;/html&#62;

描画する際に、Sling は /apps 以下の sling:resourceType を見に行きます。現在の例であれば、/apps/foo/bar です。
WebDav クライアントを使用して、/apps/foo/bar に html.esp をおくことで、http://localhost:8080/content/mynode.htmlにアクセスした場合に、html.espが使用されることになります。
curl を使う場合は、

curl -X MKCOL http://admin:admin@localhost:8080/apps
curl [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://incubator.apache.org/sling/site/index.html">Apache Sling</a> について、紹介します。</p>
<h2>インストール</h2>
<p>まず、<a href="http://incubator.apache.org/sling/site/index.html">Apache Sling</a> の <a href="http://incubator.apache.org/sling/site/downloads.cgi"> ダウンロード </a> のページから、ダウンロードします。<br />
今回は、 org.apache.sling.launchpad.app-3-incubator.tar.gz をダウンロードしたと仮定します。<br />
ダウンロード後、保存したディレクトリに移動し、</p>
<blockquote><p>
tar xvzf org.apache.sling.launchpad.app-3-incubator.tar.gz<br />
cd org.apache.sling.launchpad.app-3-incubator<br />
java -jar org.apache.sling.launchpad.app-3-incubator.jar
</p></blockquote>
<p>で起動します。</p>
<h2>使ってみる</h2>
<p>実際に動かしてみます。<br />
なお、ここでの説明の大部分は、<a href="http://incubator.apache.org/sling/site/discover-sling-in-15-minutes.html">Discover Sling in 15 minutes</a>に基づいています。</p>
<h3>コンテンツの作成</h3>
<p>まず、</p>
<blockquote><p>
curl -F&#8221;sling:resourceType=foo/bar&#8221; -F&#8221;title=some title&#8221; http://admin:admin@localhost:8080/content/mynode
</p></blockquote>
<p>を実行しコンテンツを作成します。ここでは、sling:resourceType が foo/bar、title が some title なコンテンツを作成しました。<a href="http://localhost:8080/content/mynode">http://localhost:8080/content/mynode</a> へアクセスすると、以下のような画面が表示されます。</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-11.png"><img class="aligncenter size-medium wp-image-153" title="picture-11" src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-11.png" alt="" width="300" height="107" /></a></p>
<p>これは、作成されたコンテンツの内容をしめしています。内容を描画する形式としては、デフォルトでは、htmlやjsonが選択できます。たとえば、現状で、<a href="http://localhost:8080/content/mynode.html">http://localhost:8080/content/mynode.html</a> へアクセスすると、</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-2.png"><img class="aligncenter size-medium wp-image-155" title="picture-2" src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-2.png" alt="" width="300" height="132" /></a></p>
<p>という、表示がされますし、<br />
<a href="http://localhost:8080/content/mynode.json">http://localhost:8080/content/mynode.json</a> へアクセスすると、</p>
<p><code><br />
{"title":"some title","sling:resourceType":"foo/bar","content":"hogehoge","jcr:primaryType":"nt:unstructured"}<br />
</code></p>
<p>が返されます。</p>
<h3>コンテンツの描画</h3>
<p>Sling ではコンテンツを描画するために、スクリプトやサーブレットを使用することができます。ここでは、ESP (server-side ECMAscript) を使用した例について説明します。</p>
<p>以下のファイルを、html.esp として保存してください。</p>
<p><code><br />
&lt;html&gt;<br />
　&lt;body&gt;<br />
　　&lt;h1&gt;&lt;%= currentNode.title %&gt;&lt;/h1&gt;<br />
　&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>描画する際に、Sling は /apps 以下の sling:resourceType を見に行きます。現在の例であれば、/apps/foo/bar です。</p>
<p>WebDav クライアントを使用して、/apps/foo/bar に html.esp をおくことで、<a href="http://localhost:8080/content/mynode.html">http://localhost:8080/content/mynode.html</a>にアクセスした場合に、html.espが使用されることになります。<br />
curl を使う場合は、</p>
<blockquote><p>
curl -X MKCOL http://admin:admin@localhost:8080/apps<br />
curl -X MKCOL http://admin:admin@localhost:8080/apps/foo<br />
curl -X MKCOL http://admin:admin@localhost:8080/apps/foo/bar<br />
curl -X PUT -d @html.esp http://admin:admin@localhost:8080/apps/foo/bar/html.esp
</p></blockquote>
<p>とします。</p>
<p>この状態で、<a href="http://localhost:8080/content/mynode.html">http://localhost:8080/content/mynode.html</a> へアクセスをすると、</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-3.png"><img src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-3.png" alt="" title="picture-3" width="289" height="111" class="aligncenter size-medium wp-image-159" /></a></p>
<p>と、いう表示がされます。</p>
<p>当然クライアントサイドでの JavaScript も使用でき、例えば、</p>
<p><code><br />
&lt;html&gt;<br />
　&lt;body&gt;<br />
　　&lt;script src="/system/sling.js"&gt;&lt;/script&gt;<br />
　　&lt;script&gt;var node=Sling.getContent("/content/mynode");&lt;/script&gt;<br />
　　&lt;h1&gt;&lt;script&gt;document.write(node.title);&lt;/script&gt;&lt;/h1&gt;<br />
　&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>とすることで、先ほどの ESP の例と同じ表示が得られます。</p>
<h3>別のコンテンツの描画内容のインクルード</h3>
<p>別なコンテンツを描画した内容をインクルードすることもできます。<br />
以下のファイルを header.esp として保存し、</p>
<p><code><br />
&lt;div&gt;<br />
　&lt;p style="color:blue;"&gt;<br />
　　&lt;%= currentNode.headline %&gt;<br />
　&lt;/p&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>先ほどと同様に、</p>
<blockquote><p>
curl -X MKCOL  http://admin:admin@localhost:8080/apps/foo/header/<br />
curl -X PUT -d @header.esp  http://admin:admin@localhost:8080/apps/foo/header/html.esp
</p></blockquote>
<p>でアップロードします。<br />
その後、</p>
<blockquote><p>
curl -F&#8221;sling:resourceType=foo/header&#8221; -F&#8221;headline=some header&#8221; http://admin:admin@localhost:8080/content/header
</p></blockquote>
<p>として、コンテンツを作成します。</p>
<p>html.esp も以下のように修正します。</p>
<p><code><br />
&lt;html&gt;<br />
　&lt;body&gt;<br />
　　&lt;div id="header"&gt;<br />
　　　&lt;% sling.include("/content/header"); %&gt;<br />
　　&lt;/div&gt;<br />
　　&lt;h1&gt;&lt;%= currentNode.title %&gt;&lt;/h1&gt;<br />
　&lt;/body&gt;<br />
&lt;/html&gt;<br />
</code></p>
<p>修正後、<a href="http://localhost:8080/content/mynode.html">http://localhost:8080/content/mynode.html</a> へアクセスすると、以下のような表示になります。</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-4.png"><img src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-4.png" alt="" title="picture-4" width="294" height="127" class="aligncenter size-medium wp-image-160" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=151</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Archiva について</title>
		<link>http://labs.n2sm.co.jp/?p=128</link>
		<comments>http://labs.n2sm.co.jp/?p=128#comments</comments>
		<pubDate>Wed, 15 Apr 2009 08:05:21 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=128</guid>
		<description><![CDATA[Apache Archiva について、インストール手順と簡単な使い方を紹介します。
インストール
今回は、Archiva 1.2 Standalone のインストールについて紹介します。
まず、Apache Archiva から Archiva 1.2 Standalone をダウンロードします。
ダウンロード後、保存したディレクトリに移動し、

unzip apache-archiva-1.2-bin.zip
cd apache-archiva-1.2/bin/
./archiva console

で、起動することができます。./archiva console で起動した場合、ログが標準出力に表示されます。停止はCtrl-C で行うことになります。
また、./archiva start でも起動させることができます。その場合は、./archiva stop で停止します。この場合ログは、$ARCHIVA_BASE/logs 以下に出力されます。
その他、詳細な設定は、~/.m2/archiva.xml、もしくは、$ARCHIVA_BASE/conf/archiva.xml で行うことができます。
起動後、http://localhost:8080/archiva/にアクセスすることで、Archivaが動いていることを確認できます。以後、ローカルで動かしているものと仮定して、紹介をしていきます。
セントラルリポジトリへのプロキシとしての利用
ここでは、Archiva をセントラルリポジトリへのプロキシとして利用し、artifactをキャッシュさせる方法について紹介します。
設定
まず、http://localhost:8080/archiva/ へアクセスし、admin としてログインします。初回アクセス時は、パスワード等の設定を求められるので、適切に設定してください。その後、必要に応じて、リモートリポジトリの登録を行ってください。今回は、リモートリポジトリとしてThe Seasar Foundation Maven2 Repositoryを登録しました。

その後、maven2がArchivaを参照するように、~/.m2/settings.xml を設定します。
以下を、settings.xml に加えます。
&#60;settings&#62;
　&#60;mirrors&#62;
　　&#60;mirror&#62;
　　　&#60;id&#62;archiva.default&#60;/id&#62;
　　　&#60;url&#62;http://localhost:8080/archiva/repository/internal/&#60;/url&#62;
　　　&#60;mirrorOf&#62;*&#60;/mirrorOf&#62;
　　&#60;/mirror&#62;
　&#60;/mirrors&#62;
&#60;/settings&#62;
これで、リモートリポジトリへのアクセスがArchiva 経由で行われるようになりました。詳細な設定については、ユーザーガイドを参考にしてください。
リポジトリブラウザ
キャッシュされたものについては、http://localhost:8080/archiva/browseから確認することができます。

また検索することもできます。

]]></description>
			<content:encoded><![CDATA[<p><a href="http://archiva.apache.org/">Apache Archiva</a> について、インストール手順と簡単な使い方を紹介します。</p>
<h2>インストール</h2>
<p>今回は、Archiva 1.2 Standalone のインストールについて紹介します。</p>
<p>まず、<a href="http://archiva.apache.org/">Apache Archiva</a> から Archiva 1.2 Standalone をダウンロードします。</p>
<p>ダウンロード後、保存したディレクトリに移動し、<br />
<code><br />
unzip apache-archiva-1.2-bin.zip<br />
cd apache-archiva-1.2/bin/<br />
./archiva console<br />
</code><br />
で、起動することができます。./archiva console で起動した場合、ログが標準出力に表示されます。停止はCtrl-C で行うことになります。</p>
<p>また、./archiva start でも起動させることができます。その場合は、./archiva stop で停止します。この場合ログは、$ARCHIVA_BASE/logs 以下に出力されます。</p>
<p>その他、詳細な設定は、~/.m2/archiva.xml、もしくは、$ARCHIVA_BASE/conf/archiva.xml で行うことができます。</p>
<p>起動後、http://localhost:8080/archiva/にアクセスすることで、Archivaが動いていることを確認できます。以後、ローカルで動かしているものと仮定して、紹介をしていきます。</p>
<h2>セントラルリポジトリへのプロキシとしての利用</h2>
<p>ここでは、Archiva をセントラルリポジトリへのプロキシとして利用し、artifactをキャッシュさせる方法について紹介します。</p>
<h3>設定</h3>
<p>まず、http://localhost:8080/archiva/ へアクセスし、admin としてログインします。初回アクセス時は、パスワード等の設定を求められるので、適切に設定してください。その後、必要に応じて、リモートリポジトリの登録を行ってください。今回は、リモートリポジトリとしてThe Seasar Foundation Maven2 Repositoryを登録しました。</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-9.png"><img class="aligncenter size-medium wp-image-138" title="picture-9" src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-9.png" alt="" width="300" height="152" /></a></p>
<p>その後、maven2がArchivaを参照するように、~/.m2/settings.xml を設定します。<br />
以下を、settings.xml に加えます。</p>
<blockquote><p>&lt;settings&gt;<br />
　&lt;mirrors&gt;<br />
　　&lt;mirror&gt;<br />
　　　&lt;id&gt;archiva.default&lt;/id&gt;<br />
　　　&lt;url&gt;http://localhost:8080/archiva/repository/internal/&lt;/url&gt;<br />
　　　&lt;mirrorOf&gt;*&lt;/mirrorOf&gt;<br />
　　&lt;/mirror&gt;<br />
　&lt;/mirrors&gt;<br />
&lt;/settings&gt;</p></blockquote>
<p>これで、リモートリポジトリへのアクセスがArchiva 経由で行われるようになりました。詳細な設定については、<a href="http://archiva.apache.org/docs/1.2/userguide/using-repository.html">ユーザーガイド</a>を参考にしてください。</p>
<h2>リポジトリブラウザ</h2>
<p>キャッシュされたものについては、http://localhost:8080/archiva/browseから確認することができます。</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-8.png"><img src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-8.png" alt="" title="picture-8" width="294" height="300" class="aligncenter size-medium wp-image-145" /></a></p>
<p>また検索することもできます。</p>
<p><a href="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-7.png"><img src="http://labs.n2sm.co.jp/wp-content/uploads/2009/04/picture-7.png" alt="" title="picture-7" width="300" height="265" class="aligncenter size-medium wp-image-146" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=128</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apacheプロジェクト一覧</title>
		<link>http://labs.n2sm.co.jp/?p=124</link>
		<comments>http://labs.n2sm.co.jp/?p=124#comments</comments>
		<pubDate>Wed, 15 Apr 2009 02:24:05 +0000</pubDate>
		<dc:creator>sone</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=124</guid>
		<description><![CDATA[ HTTP Server 
Apache Web Server (httpd)

 Apache Version: Webサーバ

 Abdera 
Atom 発行プロトコルの実装

 Abdera: IETF Atom Syndication Format (RFC 4287) および Atom Publishing Protocol (RFC 5023) の仕様の実装(機能の完全実装とハイパフォーマンスな実装と言っている)。. 現在のバージョンは 0.4.0 です(April 11, 2008)。November 25, 2008にIncubatorから卒業した。

 ActiveMQ 
分散メッセージングシステム

 ActiveMQ: メッセージブローカーとエンタープライズ統合パターンプロバイダーの実装。多くの多言語のクライアントとプロトコルをサポートして、エンタープライズ統合パターンと JMS 1.1 と J2EE 1.4 の機能を簡単に使える。現在のバージョンは 5.2.0(November 21, 2008)。

 Ant 
Javaベースビルドツール

 Ant: Javaベースのビルドツール。Makeみたいなもの。現在、1.7.1(June 27, 2008)。
 Ant Libraries: [...]]]></description>
			<content:encoded><![CDATA[<h4> <a href="http://httpd.apache.org/" target="_blank">HTTP Server </a></h4>
<p>Apache Web Server (httpd)</p>
<ul>
<li> Apache Version: Webサーバ</li>
</ul>
<h4> <a href="http://abdera.apache.org/" target="_blank">Abdera </a></h4>
<p>Atom 発行プロトコルの実装</p>
<ul>
<li> Abdera: IETF Atom Syndication Format (RFC 4287) および Atom Publishing Protocol (RFC 5023) の仕様の実装(機能の完全実装とハイパフォーマンスな実装と言っている)。. 現在のバージョンは 0.4.0 です(April 11, 2008)。November 25, 2008にIncubatorから卒業した。</li>
</ul>
<h4> <a href="http://activemq.apache.org/" target="_blank">ActiveMQ </a></h4>
<p>分散メッセージングシステム</p>
<ul>
<li> ActiveMQ: メッセージブローカーとエンタープライズ統合パターンプロバイダーの実装。多くの多言語のクライアントとプロトコルをサポートして、エンタープライズ統合パターンと JMS 1.1 と J2EE 1.4 の機能を簡単に使える。現在のバージョンは 5.2.0(November 21, 2008)。</li>
</ul>
<h4> <a href="http://ant.apache.org/" target="_blank">Ant </a></h4>
<p>Javaベースビルドツール</p>
<ul>
<li> Ant: Javaベースのビルドツール。Makeみたいなもの。現在、1.7.1(June 27, 2008)。</li>
<li> Ant Libraries: またの名をantlibs。antタスクのライブラリを作る。antのリリースサイクルからは独立している。
<ul>
<li> AntUnit: junitタスク</li>
<li> DotNet: .NETプロジェクトをサポート</li>
<li> SVN: Subversionサポート</li>
</ul>
</li>
<li> Ivy: 強力な依存関係管理。現在のバージョンは 2.0(Jan 20, 2009)。</li>
</ul>
<h4> <a href="http://apr.apache.org/" target="_blank">APR </a></h4>
<p>Apache Portable Runtime ライブラリ。</p>
<p>プラットフォーム固有の実装に対して、予測可能かつ一貫したインターフェースを提供するソフトウェアライブラリを作成およびメンテナンスする。</p>
<ul>
<li> apr: ポータブルなランタイムライブラリ</li>
<li> apr-util: APRの関連ライブラリ</li>
<li> apr-iconv: iconvライブラリのポータブルな実装</li>
</ul>
<h4> <a href="http://archiva.apache.org/" target="_blank">Archiva </a></h4>
<p>ビルド成果物のリポジトリマネージャ</p>
<ul>
<li> Archiva: 個人または企業で使われるビルド成果物のリポジトリ管理をサポートする拡張可能なリポジトリ管理ソフトウェア。リモートリポジトリのプロキシ、アクセス管理、ビルド成果物の保存場所、配布、ブラウジング、レポートなどなど、いろいろな機能を提供している。現在のバージョンは1.1.3(October 9, 2008)。</li>
</ul>
<h4> <a href="http://beehive.apache.org/" target="_blank">Beehive </a></h4>
<p>エンタープライズアプリケーション用メタデータフレームワーク</p>
<ul>
<li> Beehive: J2EEやStrutsの単純なオブジェクトモデルをビルドすることで簡単に開発できるようにする。アノテーションを利用することで、コード量を減らす。NetUI、Controls、Web Service Metadata(WSM)から構成される。現在のバージョンは1.0.2(2006-12-04)。</li>
</ul>
<h4> <a href="http://camel.apache.org/" target="_blank">Camel </a></h4>
<p>エンタープライズ統合パターンを実装するSpringベースの統合フレームワーク</p>
<ul>
<li> Camel: 強力なビーン統合(Bean Integration)を用いたエンタープライズ統合パターンに基づく、オープンソースの統合フレームワーク。ServiceMix、ActiveMQ、CXF、MINAなどでも利用されている。現在のバージョンは1.6.0(February 17, 2009)。</li>
</ul>
<h4> <a href="http://cayenne.apache.org/" target="_blank">Cayenne </a></h4>
<p>ツールを使ったユーザーフレンドリーなJavaのORM</p>
<ul>
<li> Cayenee: オプジェクトリレーションマッピング(ORM)とリモートサービスを提供するパーシステントフレームワーク。複数のデータベーススキーマから直接Javaオブジェクトを結びつけて、コミットやロールバック、SQL生成などなどを管理する。Webサービス経由でも使えるみたい。現在のバージョンは3.0M5(15 December 2008)。</li>
</ul>
<h4> <a href="http://cocoon.apache.org/" target="_blank">Cocoon </a></h4>
<p>ウェブ開発フレームワーク: 関係の分離、コンポーネントベース</p>
<ul>
<li> Cocoon 2.2: 関係の分離、コンポーネントベース開発をコンセプトとしたSpringベースのフレームワーク。コンポーネントパイプラインの概念で、特定の処理に特化したパイプライン上で各コンポーネントが実装されている。現在のバージョンは2.2.0(8/14/08 )。</li>
<li> Cocoon 2.1: ウェブ開発フレームワーク。基本コンセプトは上記と同じ。現在のバージョンは2.1.11(5/15/08)。</li>
</ul>
<h4> <a href="http://commons.apache.org/" target="_blank">Commons </a></h4>
<p>再利用可能なJavaコンポーネント</p>
<ul>
<li> Commons Proper: 再利用可能なJavaコンポーネントのリポジトリ
<ul>
<li> Attributes: docletタグのようなメタ属性のランタイムAPI</li>
<li> BeanUtils: JavaのリプレクションとイントロスペクションAPIまわりを簡単に使えるようにするラッパー</li>
<li> Betwixt: Java Beans を XML ドキュメントにラッピングするサービス</li>
<li> Chain: 「リポジトリのチェーン」パターンの実装</li>
<li> CLI: コマンドライン引数パーサー</li>
<li> Codec: 一般的なエンコーディング・デコーディングアルゴリズム (phonetic, base64, URLとか).</li>
<li> Collections: Java コレクションフレームワークの拡張</li>
<li> Configuration: 様々なフォーマットに対応した設定ファイルの読み込み実現する</li>
<li> Daemon: Unix デーモンのような Java コード用代替呼び出し機構</li>
<li> DBCP: データベースコネクションプーリングサービス</li>
<li> DbUtils: JDBC ヘルパーライブラリ</li>
<li> Digester: XMLからJavaオブジェクトへのマッピングユーティリティ</li>
<li> Discovery: サービスや参照名をリソース名にマッピングすることによりリソースを配置するツール</li>
<li> EL: JSP 2.0 仕様で定義される式言語用インタプリタ</li>
<li> Email: Javaからメールを送信するライブラリ</li>
<li> Exec: Java 上の外部プロセス実効と環境管理を処理する API</li>
<li> FileUpload: サーブレットやウェブアプリ用ファイルアップロード機能</li>
<li> IO: I/O ユーティリティ群</li>
<li> JCI: Java コンパイラインターフェース</li>
<li> Jelly: XML ベースのスクリプティングと処理エンジン</li>
<li> Jexl: JSTL の式言語を拡張する式言語</li>
<li> JXPath: XPath シンタックスを仕様して Java Beans を操作するユーティリティ</li>
<li> Lang: java.lang のクラス用拡張機能を提供</li>
<li> Launcher: クロスプラットフォームのJavaアプリケーションランチャー</li>
<li> Logging: 様々なロギング API 実装のラッパー</li>
<li> Math: 軽量で自前で数学的・統計的な実装を持つコンポーネント</li>
<li> Modeler: JMX仕様互換のMBeansモデルを生成する機構</li>
<li> Net: ネットワークユーティリティとプロトコル実装群</li>
<li> Pool: 汎用的なオブジェクトプーリングコンポーネント</li>
<li> Primitives: 小さい、早い、簡単な Java プリミティブ型をサポートする型</li>
<li> Proxy: 動的プロキシを生成するライブラリ</li>
<li> SCXML: Java の SCXML エンジンを生成・維持するための状態チャートXML仕様の実装。</li>
<li> Transaction: マルチレベルロックの実装。トランザクション可能なコレクションやファイルアクセス。</li>
<li> Validator: XMLファイルでバリデータやバリデータルールを定義するフレームワーク</li>
<li> VFS: FTP、SMB,、ZIPや論理ファイルシステムを扱うためのファイルシステムコンポーネント</li>
</ul>
</li>
<li> Commons Sandbox: 再利用可能なJavaコンポーネントのワークスペース
<ul>
<li> Compress: tar、zipやbzip2 ファイルを処理する API</li>
<li> CSV: コンマ区切り値ファイルを読み書きするコンポーネント</li>
<li> Finder: Unix の find コマンドのような Java ライブラリ</li>
<li> Flatfile: フラットデータ構造を処理する Java ライブラリ</li>
<li> Functor: オブジェクトなどとして操作することが可能な機能</li>
<li> I18n: 複数の地域化テキストで構成される地域化メッセージバンドルの機能</li>
<li> Id: 識別子を生成するために使用するコンポーネント</li>
<li> Javaflow: アプリケーションの状態を記録するための実装</li>
<li> JNet: java.net API を通して動的にURLストリームハンドラを登録するライブラリ</li>
<li> Monitoring: パフォーマンスやスレッド並行実行を含む、機能を監視するJavaアプリを計測するための簡単、軽量なツールキット</li>
<li> Nabla: Javaで実装した関数の派生物を生成する自動微分クラスを提供</li>
<li> OpenPGP: OpenPGPを使用して書名・検証するインターフェース</li>
<li> Performance: マイクロベンチマーク用のフレームワーク</li>
<li> Pipeline: データオブジェクトを並行実行するキューとして設計されたパイプラインユーティリティ群</li>
</ul>
</li>
<li> Commons Dormant: 現在休止中のサンドボックスコンポーネントのリポジトリ
<ul>
<li> Cache:  オブジェクトキャッシュサービス</li>
<li> Clazz: イントロスペクションとクラス操作</li>
<li> Contract: 規約ベースのプログラミング</li>
<li> Convert: オブジェクトを別のものへ変換するタスクを扱うライブラリ</li>
<li> Events: イベントの起動や処理を扱う機能追加</li>
<li> Feedparser: Java の RSS/Atom パーサー</li>
<li> JJar: Jakarta JAR アーカイブリポジトリ</li>
<li> Latka: テストに使う HTTP 機能テストスイート</li>
<li> Mapper: データマッピング技術の抽象レイヤを提供</li>
<li> Messenger: ウェブ層でJMSを処理する軽量フレームワーク</li>
<li> Resources: 国際化メッセージを定義/検索する軽量フレームワーク</li>
<li> Scaffold: ウェブアプリを構築するスカフォールド</li>
<li> ThreadPool: 非同期に処理をプール内のスレッドへ割り振る簡易コンポーネント</li>
<li> Workflow: ワークフローシステム構築用のフレームワーク</li>
<li> XMLIO: XML設定ファイルの簡易・高速インポータ</li>
</ul>
</li>
</ul>
<h4> <a href="http://continuum.apache.org/" target="_blank">Continuum </a></h4>
<p>継続的な統合・ビルドサーバー</p>
<ul>
<li> Continuum: エンタープライズレベルの継続的な統合サーバー。自動ビルド、リリース管理、ロールベースセキュリティ、ビルドツールの統合、ソース制御管理システム。Hudsonみたいなもの。現在のバージョンは、1.2.3(January 13, 2009)。</li>
</ul>
<h4> <a href="http://couchdb.apache.org/" target="_blank">CouchDB </a></h4>
<p>RESTful ドキュメントデータベース</p>
<ul>
<li> CouchDB: RESTful HTTP/JSON API を使ってアクセス可能な、分散可能、フォールトトレラントでスキーマフリーのドキュメント指向なデータベース。現在のバージョンは0.8.1-incubating(16-Aug-2008)。</li>
</ul>
<h4> <a href="http://cxf.apache.org/" target="_blank">CXF </a></h4>
<p>サービスフレームワーク</p>
<ul>
<li> CXF: サービスフレームワーク。JAX-WSのような、フロントのプログラミングAPIを使用したサービスを構築する。現在のバージョンは2.0.10と2.1.4(February 10, 2009)。</li>
</ul>
<h4> <a href="http://db.apache.org/" target="_blank">DB </a></h4>
<p>データベースアクセス</p>
<ul>
<li> DdlUtils: DDLファイルを処理する、便利なコンポーネント。現在のバージョンは1.0(28/Jul/07)。</li>
<li> Derby: Javaで実装されたリレーショナルデータベース。現在のバージョンは10.4.2.0(05-September-2008)。</li>
<li> Java Data Objects (JDO): データベース内の永続データへのアクセスを提供。仕様として、JSR 12 と JSR 243 がある。現在のバージョンは2.2。</li>
<li> ObJectRelationalBridge: O/Rマッピングツール。現在のバージョンは 1.0.4(12/2005)。</li>
<li> Torque: O/Rマッパー。現在のバージョンは 3.3(29 February 2008)。</li>
</ul>
<h4> <a href="http://directory.apache.org/" target="_blank">Directory </a></h4>
<p>Apacheディレクトリサーバ</p>
<ul>
<li> ApacheDS: Javaで記述された 組み込みディレクトリサーバ。LDAPv3 互換、Kerberos 5 と Change Password Protocol をサポート。現在のバージョンは1.5.4(September 18, 2008)。</li>
<li> TripleSec: 強力なアイデンティティ管理ソリューション。認証、承認、監査の管理を集中する管理サーバ。現在はリリースなし。</li>
<li> Studio: LDAPクライアントプラットフォーム。Eclipse RCP アプリで構成される。現在のバージョンは、1.3.0(November 24, 2008)。</li>
</ul>
<h4> <a href="http://excalibur.apache.org/" target="_blank">Excalibur </a></h4>
<p>コンポーネントやサービス管理アクセスに関連した組み込みソフトウェアライブラリ</p>
<ul>
<li> Excalibur: 軽量、組み込み可能な IoC コンテナ。現在のバージョンは2.2.3(5 Jul 2007)。</li>
<li> Fortress: Avalon コンテナ作成のサポートをするフレームワーク。(もっと読まないとExcaliburとの関係がよくわからん…)</li>
</ul>
<h4> <a href="http://felix.apache.org/" target="_blank">Felix </a></h4>
<p>OSGi フレームワークおよびコンポーネント</p>
<ul>
<li> Felix: OSGi 関連技術を提供・サポートするフレームワークやサービスを含んだ、OSGi R4 サービスプラットフォームの実装。サブプロジェクトがいろいろとある(サブプロジェクトというよりコンポーネント?)。現在のバージョンは1.4.1(December 24, 2008)。</li>
</ul>
<h4> <a href="http://forrest.apache.org/" target="_blank">Forrest </a></h4>
<p>複数の情報もとのドキュメントを集約、関連の分離した出版フレームワーク</p>
<ul>
<li> Forrest: 入力をいろいろなソースからさまざまな形式へ変換することが可能なパブリッシングフレームワーク。現在のバージョンは0.8(2007-04-18)。</li>
</ul>
<h4> <a href="http://geronimo.apache.org/" target="_blank">Geronimo </a></h4>
<p>Java2, Enterprise Edition (J2EE) コンテナ</p>
<ul>
<li> Geronimo: Java EE 5 アプリケーションサーバ。現在のバージョンは2.1.3(2008-09-15)。</li>
<li> Development Tools
<ul>
<li> Geronimo Eclipse Plugin (GEP): Eclipse プラグイン。</li>
<li> JBoss to Geronimo Migration Tool (J2G): JBossアプリケーションサーバやJ2EEアプリからの移行ツール。</li>
</ul>
</li>
<li> Sample Applications: サンプルアプリ。</li>
<li> GBuild: ビルド環境?</li>
<li> GShell: リッチなコマンドラインアプリ構築のフレームワーク。</li>
<li> XBean: サーバベースのプラグイン。</li>
<li> Yoko: 頑健かつはいパフォーマンスのCORBAサーバ。</li>
</ul>
<h4> <a href="http://gump.apache.org/" target="_blank">Gump </a></h4>
<p>オープンソースプロジェクトの継続的インテグレーションツール。</p>
<ul>
<li> Gump: 継続的インテグレーションツール。Ant、Maven、他のビルドツールをサポートする Python で記述される。</li>
</ul>
<h4> <a href="http://hadoop.apache.org/" target="_blank">Hadoop </a></h4>
<p>分散コンピューティングプラットフォーム</p>
<ul>
<li> Hadoop Core: メインのサブプロジェクト。分散ファイルシステム(HDFS)を提供し、MapReduce をサポートする。</li>
<li> HBase: Hadoopデータベース。</li>
<li> Pig: 並列計算用の高レベルデータフロー言語と実行のフレームワーク。現在のバージョンは0.1.1(5 December, 2008)。</li>
<li> ZooKeeper: 高可用性および信頼性のシステム。分散アプリが重要な共有状態の更新を保存・仲介する。</li>
<li> Hive: データのまとめ、特別な問い合わせ、データ集合の解析を提供するデータウェアハウスのインフラ。</li>
</ul>
<h4> <a href="http://harmony.apache.org/" target="_blank">Harmony </a></h4>
<p>Java SE のオープンソース実装</p>
<ul>
<li> Harmony: Java SE プロジェクト。現在のバージョンは 5.0 M8(2008-11-20)。</li>
</ul>
<h4> <a href="http://hivemind.apache.org/" target="_blank">HiveMind </a></h4>
<p>サービスおよび設定のマイクロカーネル</p>
<ul>
<li> HiveMind: サービスおよび設定のマイクロカーネル。IoC または軽量コンテナ。現在のバージョンは1.1.1。</li>
</ul>
<h4> <a href="http://hc.apache.org/" target="_blank">HttpComponents </a></h4>
<p>低レベルHTTPコンポーネントのツール群</p>
<ul>
<li> HttpCore: 小さなサイズでクライアントまたはサーバサイドのHTTPサービスを構築することに利用できる、低レベルHTTPトランスポートコンポーネント群。現在のバージョンは4.0。
<ul>
<li> HttpCore NIO: ノンブロッキングIOの拡張コンポーネント。</li>
</ul>
</li>
<li> HttpClient: HttpCore の上位で標準のHTTPクライアントのモジュール。現在のバージョンは4.0 beta2。
<ul>
<li> HttpMime: mime4j ライブラリを拡張するモジュール。</li>
</ul>
</li>
</ul>
<h4> <a href="http://ibatis.apache.org/" target="_blank">iBATIS </a></h4>
<p>Javaと.NET用のSQLデータマッパー</p>
<ul>
<li> iBatis: Java、.NET アプリのデータマッパー(Ruby/Rails版もあるみたい)。簡易さが特徴。現在のバージョンは1.2.1(December 22, 2008)。
<ul>
<li> Ibator: iBatis のコード生成。</li>
</ul>
</li>
</ul>
<h4> <a href="http://incubator.apache.org/" target="_blank">Incubator </a></h4>
<p>新しいプロジェクトの管理</p>
<ul>
<li> Bluesky: 遠距離学習ツール。</li>
<li> Cassandra: 分散ストレージシステム。</li>
<li> Click: Java EE ウェブアプリフレームワーク。</li>
<li> Droids: 知的なスタンドアローンロボットフレームワーク。</li>
<li> Empire-db: データ永続コンポーネント。</li>
<li> Etch: ネットワークサービスを構築・利用するクラスプラットフォーム、言語非依存のフレームワーク。</li>
<li> ESME: 共有＆メッセージングプラットフォーム。</li>
<li> Hama: Hadoopベースの並列マトリックス計算パッケージ。</li>
<li> Imperius: ルールベース管理ポリシーエンジン。</li>
<li> JSPWiki: JavaベースWikiエンジン。</li>
<li> Ki: セキュリティフレームワーク。</li>
<li> Log4php: PHP用ロギング。</li>
<li> Lokahi: ApacheやTomcatの管理コンソール。</li>
<li> Lucene.Net: .NET用Lucene</li>
<li> Olio: Web 2.0 評価ツールキット。</li>
<li> OpenWebBean: JSR 299 の実装。</li>
<li> PDFBox: PDFライブラリ。</li>
<li> PhotArk: フォトギャラリーアプリ。</li>
<li> Pivot: リッチインターネットアプリをJavaで作るプラットフォーム。</li>
<li> RAT: リリース物のチェックツール。</li>
<li> RCF: JSFコンポーネントライブラリ。</li>
<li> River: Jini技術の実装。</li>
<li> Sanselan: Javaベースの画像処理ライブラリ。</li>
<li> Shindig: OpenSocialコンテナ。</li>
<li> Sling: HTTPリソースの描画をモジュール化することを元にしたコンテンツ指向なウェブアプリフレームワーク。</li>
<li> Stonehenge: SOAやWebサービス用相互運用シナリオ群。</li>
<li> Tashi: クラウドコンピューティングのインフラ。</li>
<li> Thrift: 言語間の直列化およびRPCフレームワーク。</li>
<li> UIMA: 非構造なデータ解析用フレームワーク。</li>
<li> VCL: 仮想イメージを実行する仮想コンピューティングラボフレームワーク。</li>
<li> WSRP4J: WSRPの実装。</li>
<li> XAP: Ajaxアプリを構築するための宣言的フレームワーク。</li>
</ul>
<h4> <a href="http://jackrabbit.apache.org/" target="_blank">Jackrabbit </a></h4>
<p>Java用コンテンツリポジトリ</p>
<ul>
<li> Jackrabbit: JSR 170のJCR用コンテンツリポジトリの実装。現在のバージョンは1.5.3(February 27, 2009)。</li>
</ul>
<h4> <a href="http://jakarta.apache.org/" target="_blank">Jakarta </a></h4>
<p>サーバサイド Java</p>
<ul>
<li> BCEL: バイトコード技術ライブラリ。現在のバージョンは5.2。</li>
<li> BSF: Javaアプリ内でサポートするスクリプト言語群を提供するビーンスクリプティングフレームワーク。現在のバージョンは3.0 beta2(November, 9, 2007)。</li>
<li> Cactus: サーバサイドJavaコードのユニットテスト用テストフレームワーク。現在のバージョンは1.8.2。</li>
<li> ECS: HTML 4.0 や XML をサポートする様々なマークアップ言語用の要素生成する Java API。現在のバージョンは1.4.2。</li>
<li> JCS: Javaで記述された分散キャッシュシステム。現在のバージョンは1.3(2007-06-05)。</li>
<li> JMeter: 機能的な動作の負荷テストやパフォーマンス測定向けに作られたJavaデスクトップアプリ。現在のバージョンは2.3.2。</li>
<li> ORO: Perl5互換の正規表現を提供するテキスト処理の Java クラス群。現在のバージョンは2.0.8。</li>
<li> Regexp: Javaで実装された正規表現パッケージ。現在のバージョンは1.5。</li>
<li> Taglibs: JSPタグライブラリ。
<ul>
<li> Application タグリブ</li>
<li> Benchmark タグリブ</li>
<li> DateTime タグリブ</li>
<li> DBTags タグリブ</li>
<li> Log タグリブ</li>
<li> Mailer タグリブ</li>
<li> Page タグリブ</li>
<li> Random タグリブ</li>
<li> RDC (Reusable Dialog Components) タグリブ</li>
<li> Regexp タグリブ</li>
<li> Request タグリブ</li>
<li> Response タグリブ</li>
<li> Session タグリブ</li>
<li> Standard 1.0 タグリブ</li>
<li> Standard 1.1 タグリブ</li>
<li> String タグリブ</li>
<li> XSL タグリブ</li>
</ul>
</li>
</ul>
<h4> <a href="http://james.apache.org/" target="_blank">James </a></h4>
<p>Java メールエンタープライズサーバ</p>
<ul>
<li> Server: Java の SMTP/POP3 メールサーバおよびNNTPニュースサーバ。現在のバージョンは2.3.1(29 April 2007)。</li>
<li> Mailet: メール処理エージェント。現在のバージョンは2.4。</li>
<li> jSPF: SPFの実装。SPF はSender Policy Frameworkとして知られる。メールのなりすましを検出するように設計される。現在のバージョンは0.9.6(Apr/2008)。</li>
<li> Mime4j: RFC 822やMIMEフォーマットのメールメッセージストリームのパーサを提供する。現在のバージョンは0.6。</li>
<li> jSieve: RFC 3028のSieveメールフィルタ言語の実装。現在のバージョンは0.2(Aug/2008)。</li>
<li> Postage: メールサーバ上のメールトラフィックを生成するJavaアプリ。</li>
</ul>
<h4> <a href="http://labs.apache.org/" target="_blank">Labs </a></h4>
<p>Apache Software Foundation の先進的な研究所</p>
<ul>
<li> Agora: メーリングリストを可視化するアプリ。</li>
<li> Apiary: ApacheConデータベースのインターフェース。</li>
<li> BaDCA: 証明書の認証局?</li>
<li> BananaDB:ファイルシステム上のハッシュテーブル。</li>
<li> Boardcast: Apacheプロジェクトのボードレポート生成を簡単にする。</li>
<li> Discordia: ライセンスデータベースの構築。</li>
<li> Dislocate: 分散サービス配置。</li>
<li> Droids: 知的クロールフレームワーク。</li>
<li> Dungeon: コンパイラ、ツール、文法の実装。</li>
<li> dworker: 分散タスク実行システム。</li>
<li> ErrBase: I18nメッセージ用のコードを切り出すツール。</li>
<li> fluid: サービスデータオブジェクトの JPA 拡張。</li>
<li> JaxMas: JAXR の実装。</li>
<li> Juuso: OWLのRDF ストア。</li>
<li> Magma: AOP。</li>
<li> MBoxer: メールトラフィックの解析や統計を提供する。</li>
<li> Noggit: JSONストリームパーサ。</li>
<li> Nucleus: Atomベースのコンテンツストレージフレームワーク。</li>
<li> Pinpoint: log4j のログ収集ツール。</li>
<li> Pulse: Apacheメーリングリスト統計の記録パッケージ。</li>
<li> Speedyfeed: Atomフィードのコンテンツを最適化するユーティリティ。</li>
<li> Vysper: XMPPサーバ。</li>
<li> Web Architecture: WWW のプロトコルを指定する実験?</li>
</ul>
<h4> <a href="http://lenya.apache.org/" target="_blank">Lenya </a></h4>
<p>コンテンツ管理システム</p>
<ul>
<li> Lenya: Java/XMLコンテンツ管理システム。リビジョン管理、マルチサイト管理、スケジュール公開、検索、WYSIWYGエディタ、ワークフローの機能を持つ。現在のバージョンは2.0.2。</li>
</ul>
<h4> <a href="http://logging.apache.org/" target="_blank">Logging </a></h4>
<p>様々な言語のロギングシステム</p>
<ul>
<li> Chainsaw: Log4j の関連アプリ。GUIベースのログビューア(みたい)。</li>
<li> log4cxx: C++ 用ロギングフレームワーク。現在のバージョンは、0.10.0。</li>
<li> log4j: Java用ロギングフレームワーク。現在のバージョンは、1.2.15。</li>
<li> log4net: Log4j の .NET 版。現在のバージョンは、1.2.10。</li>
</ul>
<h4> <a href="http://lucene.apache.org/" target="_blank">Lucene </a></h4>
<p>検索エンジンライブラリ</p>
<ul>
<li> Lucene Java: Javaベースのインデック化と検索技術。現在のバージョンは、2.4.1(9 March 2009)。</li>
<li> Nutch: Lucene Java ベースでウェブ検索アプリ。</li>
<li> Lucy: Lucene Java の C 移植版。</li>
<li> Solr: Lucene Java を利用したハイパフォーマンス検索サーバ。</li>
<li> Lucene.Net: Lucene Java の C# 移植版。</li>
<li> Tika: 既存のパーサライブラリを利用して様々なドキュメントからメタデータや構造化テキストコンテンツを検出・抽出するツールキット。</li>
<li> Mahout: 機械学習ライブラリ。</li>
<li> PyLucene: Lucene Java にアクセスする Python 拡張。</li>
</ul>
<h4> <a href="http://maven.apache.org/" target="_blank">Maven </a></h4>
<p>ソフトウェアプロジェクト管理および総合開発ツール</p>
<ul>
<li> Ant Tasks: Ant 内から Maven のアーチファクト処理機能を活用する。</li>
<li> Doxia: 静的や動的なコンテンツを生成するコンテンツ生成フレームワーク。APT(Almost Plain Text), LaTeX, TWiki, XDoc, XHTML などをサポート。</li>
<li> JXR: ソースコードのクロスリファレンスを生成する。</li>
<li> Maven 1.x: ソフトウェアプロジェクト管理および総合開発ツール。現在のバージョンは1.1(25th June 2007)。</li>
<li> Maven 2: ソフトウェアプロジェクト管理および総合開発ツール。現在のバージョンは2.0.10(17 Feb 2009)。</li>
<li> Mercury: Mavenアーチファクトサブシステムを置き換える。既存のトランスポートのHTTP/HTTPS/DAV/DAVS 部分の置き換え。</li>
<li> Plugins: プラグインたち。</li>
<li> SCM: SCM操作をするための共通API。</li>
<li> Shared Components: 共有コンポーネント。</li>
<li> Surefire: テストフレームワークプロジェクト。</li>
<li> Wagon: トランスポートの抽象化。</li>
</ul>
<h4> <a href="http://mina.apache.org/" target="_blank">Mina </a></h4>
<p>ネットワークアプリケーション用多目的インフラ</p>
<ul>
<li> MINA: ネットワークアプリケーションフレームワーク。現在のバージョンは2.0.0 M4。</li>
<li> FtpServer: 100% pure Java FTP サーバ。現在のバージョンは1.0.0(February 26, 2009)。</li>
<li> AsyncWeb: 非同期のサービスを簡単に提供できる。(たぶん、HTTP系のサービスを非同期で簡単に提供しやすいのかも)</li>
<li> SSHD: SSHサポート。</li>
</ul>
<h4> <a href="http://myfaces.apache.org/" target="_blank">MyFaces </a></h4>
<p>JavaServer(tm) Faces 実装とコンポーネント</p>
<ul>
<li> Core JSF-1.1: JSF 1.1 の実装。現在のバージョンは1.1.6。</li>
<li> Core JSF-1.2: JSF 1.2 の実装。現在のバージョンは1.2.6。</li>
<li> Trinidad: コンポーネントライブラリ。現在のバージョンは1.0.10。</li>
<li> Tobago: コンポーネントライブラリ。現在のバージョンは1.0.20(26-10-08)。</li>
<li> Tomahawk: コンポーネントライブラリ。現在のバージョンは1.0.0(February 26, 2009)。</li>
<li> Sandbox: 実験的なコンポーネントライブラリ。現在のバージョンは1.0.0(February 26, 2009)。</li>
<li> Orchestra: 小さなライブラリ。</li>
<li> Portlet Bridge: JSR 301 の実装。</li>
<li> ExtVal: JSF指向なバリデータ。</li>
</ul>
<h4> <a href="http://ode.apache.org/" target="_blank">ODE </a></h4>
<p>サービス構成を通して、BPM、プロセス編成、ワークフローを提供する</p>
<ul>
<li> ODE: WS-BPEL標準に基づき記述されるビジネスプロセスを実行する。プロセス定義によって指定される、Webサービス、メッセージの送受信、データ操作の処理、エラー復帰などがある。現在のバージョンは、1.2(2008-07-03)。</li>
</ul>
<h4> <a href="http://ofbiz.apache.org/" target="_blank">OFBiz </a></h4>
<p>企業向け自動化ソフトウェア</p>
<ul>
<li> OFBiz: ERP、CRM、E-Business、E-Commerce、SCM、MRP、CMMS/EAMなどが含まれる。
<ul>
<li> e-コマース</li>
<li> カタログ管理</li>
<li> 販売・価格管理</li>
<li> 注文管理</li>
<li> 顧客管理</li>
<li> ウェアハウス管理</li>
<li> 流通</li>
<li> 会計</li>
<li> 製造元管理</li>
<li> 作業成果管理</li>
<li> コンテンツ管理</li>
<li> POS</li>
</ul>
</li>
</ul>
<h4> <a href="http://openejb.apache.org/" target="_blank">OpenEJB </a></h4>
<p>EJBコンテナシステムとサーバ</p>
<ul>
<li> OpenEJB: 組み込み可能で軽量な EJB 3.0 の実装。現在のバージョンは、3.1(November 5, 2008)。</li>
</ul>
<h4> <a href="http://openjpa.apache.org/" target="_blank">OpenJPA </a></h4>
<p>Java用オブジェクトリレーションマッパー</p>
<ul>
<li> OpenJPA: EJB 3.0 の永続部分の実装(JPAの実装)。現在のバージョンは、2.0 iteration 3(February 19, 2009)。</li>
</ul>
<h4> <a href="http://perl.apache.org/" target="_blank">Perl </a></h4>
<p>Perlを利用した動的なウェブサイト向け</p>
<ul>
<li> mod_perl: Apache HTTP サーバとPerlプログラミング言語の機能を引き出します。現在のバージョンは、2.0.4(April 16, 2008)。</li>
</ul>
<h4> <a href="http://poi.apache.org/" target="_blank">POI </a></h4>
<p>OLE 2 複合ドキュメント用 Java API</p>
<ul>
<li> POIFS: OLE 2 複合ドキュメント形式の Java 実装。</li>
<li> HSSF: Excel 97(-2007)ファイル形式のJava実装。</li>
<li> XSSF: Excel 2007 OOXML(.xlsx)ファイル形式のJava実装。</li>
<li> HWPF: Word 97(-2007) ファイル形式のJava実装。.docx はサポートしない。</li>
<li> HPSF: Microsoft 形式ドキュメントのプロパティを処理する。</li>
<li> HSLF: Powerpoint 97(-2007) ファイル形式のJava実装。.pptx はサポートしない。</li>
<li> HSMF: Outlook MSG フォーマットの Java 実装。</li>
<li> HDGF: Visioファイル形式のJava実装。</li>
<li> HPBF: Microsoft Publisher ファイル形式の Java 実装。</li>
<li> OpenXML4J: ECMA-376のOpen Packaging Convertion(OPC)のJava実装。</li>
<li> Ruby Bindings: Rubyへの拡張。</li>
<li> POI Utils: 汎用的なユーティリティのクラス。</li>
<li> Text Extraction: サポートするフォーマットからテキスト抽出を提供する。</li>
</ul>
<h4> <a href="http://portals.apache.org/" target="_blank">Portals </a></h4>
<p>ポータル技術</p>
<ul>
<li> Jetspeed 2: JSR 168/286のポータルサーバの実装。</li>
<li> Bridges: ポータルサーバーで利用可能な汎用的に利用できるライブラリ。</li>
<li> Pluto: JSR 168/286のリファレンス実装。</li>
<li> Applications: 有用なポートレット。</li>
<li> WSRP4J: WSRPの実装。</li>
<li> Jetspeed 1: ポータルサーバの実装。Turbineベースの独自実装。</li>
</ul>
<h4> <a href="http://qpid.apache.org/" target="_blank">Qpid </a></h4>
<p>Multiple language implementation of the latest Advanced Message Queuing Protocol (AMQP)</p>
<p>最新AMQPの多言語実装</p>
<ul>
<li> Qpid: AMQP(Advanced Message Queuing Protocol)の実装。トランザクション管理、キュー、分散、セキュリティ管理、クラスタリング、フェデレーション、異種プラットフォームサポートなど。</li>
</ul>
<h4> <a href="http://roller.apache.org/" target="_blank">Roller </a></h4>
<p>Javaブログサーバ</p>
<ul>
<li> Roller: マルチユーザとグループに対応するブログサーバ。現在のバージョンは、4.0.1。</li>
</ul>
<h4> <a href="http://santuario.apache.org/" target="_blank">Santuario </a></h4>
<p>JavaとC++のXML Security</p>
<ul>
<li> XML Security: JavaとC++の実装がある。</li>
</ul>
<h4> <a href="http://servicemix.apache.org/" target="_blank">ServiceMix </a></h4>
<p>エンタープライズサービスバス</p>
<ul>
<li> ServiceMix: SOA(Service Oriented Architecture)やEDA(Event Driven Architecture)の機能を結びつける、JSR 208のJava Business Integration(JBI)のESB(Enterprise Service Bus)のビルド。</li>
</ul>
<h4> <a href="http://shale.apache.org/" target="_blank">Shale </a></h4>
<p>JSFベースのウェブアプリフレームワーク</p>
<ul>
<li> Shale: JSFを基盤とした、ウェブアプリケーションフレームワーク。
<ul>
<li> Application Controller: Shale固有のView Contorller機能を提供。</li>
<li> Clay: 既存のコンポーネントツリーにサブツリーを追加することができる。</li>
<li> Core Library: コアライブラリ。</li>
<li> Dialog Manager: 複数のHTTPリクエストでユーザとの「会話」を定義する機能</li>
<li> Dialog Manager (Basic Implementation)</li>
<li> Dialog Manager (SCXML Implementation)</li>
<li> Remoting: AJAXスタイルのアプリ用でサーバサイドさポート。</li>
<li> Spring Integration: Springとの統合。</li>
<li> Test Framework: Mockオブジェとなど。</li>
<li> Tiger Extensions: アドオンライブラリ。</li>
<li> Validator Support</li>
<li> View Controller</li>
</ul>
</li>
</ul>
<h4> <a href="http://spamassassin.apache.org/" target="_blank">SpamAssassin </a></h4>
<p>SPAMを識別するメールフィルタ</p>
<ul>
<li> SpanAssassin: SPAMフィルタ。</li>
</ul>
<h4> <a href="http://stdcxx.apache.org/" target="_blank">STDCXX </a></h4>
<p>Apache C++ 標準ライブラリ</p>
<ul>
<li> STDCXX: C++標準ライブラリ。</li>
</ul>
<h4> <a href="http://struts.apache.org/" target="_blank">Struts </a></h4>
<p>Javaウェブアプリを構築するためのモデル２フレームワーク</p>
<ul>
<li> Struts: ウェブアプリフレームワーク。</li>
<li> Struts 2: ウェブアプリフレームワーク。元々はWebWork 2。</li>
</ul>
<h4> <a href="http://synapse.apache.org/" target="_blank">Synapse </a></h4>
<p>エンタープライズサービスバスおよび仲介フレームワーク</p>
<ul>
<li> Synapse: 簡易、軽量、高性能な ESB。1.2 リリースでは、FIX(Financial Information eXchange)をサポートする。</li>
</ul>
<h4> <a href="http://tapestry.apache.org/" target="_blank">Tapestry </a></h4>
<p>コンポーネントベースのJavaウェブアプリケーションフレームワーク</p>
<ul>
<li> Tapestry: Javaで実装された、動的、ロバスト、高スケーラブルなウェブアプリのオープンソースフレームワーク。現在、5.0が安定版。</li>
</ul>
<h4> <a href="http://tcl.apache.org/" target="_blank">TCL </a></h4>
<p>TCLを使用した動的ウェブサイト</p>
<ul>
<li> mod_tcl: TCLのApacheモジュールを記述可能。</li>
<li> Rivet: mod_dtclの次世代版。</li>
<li> Websh: ウェブアプリを開発するラピッド開発環境。</li>
</ul>
<h4> <a href="http://tiles.apache.org/" target="_blank">Tiles </a></h4>
<p>ウェブアプリケーションユーザーインターフェース用テンプレートフレームワーク。</p>
<ul>
<li> Tiles: ウェブアプリのUIの開発を簡易化するためのテンプレートフレームワーク。現在のバージョンは2.1.2(Feb 7, 2009)。</li>
</ul>
<h4> <a href="http://tomcat.apache.org/" target="_blank">Tomcat </a></h4>
<p>JavaサーブレットとJSPのコンテナ</p>
<ul>
<li> Tomcat: ServletとJSPの実装。</li>
</ul>
<h4> <a href="http://turbine.apache.org/" target="_blank">Turbine </a></h4>
<p>Javaサーブレットウェブアプリケーションフレームワークｋと関連コンポーネントライブラリ</p>
<ul>
<li> Turbine: 素早くウェブアプリを作ることを可能にするServletベースのフレームワーク。MavenやTorqueなどのプロジェクトを生み出していった。</li>
</ul>
<h4> <a href="http://tuscany.apache.org/" target="_blank">Tuscany </a></h4>
<p>SCAベースサービス構成フレームワーク</p>
<ul>
<li> Tuscany: SCA(Service Component Architecture)標準をベースに、包括的なインフラを提供することで、SOAソリューション開発のタスクを簡易化する。</li>
</ul>
<h4> <a href="http://velocity.apache.org/" target="_blank">Velocity </a></h4>
<p>Javaベースのテンプレートエンジン</p>
<ul>
<li> Engine: VelocityはJavaベースのテンプレートエンジンです。Javaのオブジェクトを参照する強力なテンプレート言語です。</li>
<li> Tools: Velocityサブプロジェクトの集合
<ul>
<li> GenericTools: Velocityコンテキストに追加可能なツール。</li>
<li> VelocityView: ウェブアプリ用テンプレート描画のサーブレット(VelocityViewServlet)。</li>
<li> VelocityStruts: Strutsフレームワークで構築されたウェブアプリ用表示層としてのテンプレートエンジン。</li>
<li> Example Application: サンプルアプリ。</li>
<li> Documentation: テンプレートデザイナ向けのツール。現在、やる人なし。</li>
</ul>
</li>
<li> Anakia: XML 変換ツール。Ant+XSLでXMLを処理する代替方法な感じ。</li>
<li> Texen: テキスト生成ユーティリティ。TorqueがSQLやO/Rマッピングのコードを生成するのにTexenTaskのサブクラスを利用。</li>
<li> DocBook: オンライン表示・印刷用文書生成。</li>
<li> DVSL: Declarative Velocity Style Languageの略。XSLTみたいなもの(?)。</li>
</ul>
<h4> <a href="http://wicket.apache.org/" target="_blank">Wicket </a></h4>
<p>コンポーネントベースのJavaウェブアプリケーションフレームワーク</p>
<ul>
<li> Wicket: マークアップとロジックを分離やPOJOデータモデルなどで、ウェブアプリ開発をシンプルかつ楽しくする。</li>
</ul>
<h4> <a href="http://ws.apache.org/" target="_blank">Web Services </a></h4>
<ul>
<li> Axis (1.X): SOAPの実装。</li>
<li> Axis2: Axis 1.x を再設計して、SOAP 1.2やRESTなどをサポート。</li>
<li> WS-Commons: Webサービス関連の再利用可能なコンポーネント群。</li>
<li> JaxMe: JAXB の実装。Java/XMLバインディングの仕様に基づく。</li>
<li> jUDDI: UDDIの仕様の実装。</li>
<li> Kandula: Axisベースの WS-Coordination、WS-AtomicTransaction および WS-BusinessActivityプロトコルの実装。</li>
<li> Muse: WS-ResourceFramework (WSRF)、WS-BaseNotification (WSN) および WS-DistributedManagement (WSDM) の仕様の実装。</li>
<li> Sandesha: Axis 用の WS-ReliableMessaging の実装。</li>
<li> Scout: JSR 93 (JAXR) の実装。</li>
<li> Synapse: Webサービスベースのスケーラブルかつ分散可能なサービス仲介フレームワークの実装。</li>
<li> Tuscany: SOAベースシステムの配備を簡易化するインフラ。</li>
<li> Woden: WSDLドキュメントを操作するJavaクラスライブラリ。</li>
<li> WSIF: Webサービスを起動する簡易Java API。</li>
<li> WSS4J: OASIS Web Services Security (WS-Security) の実装。</li>
<li> XML-RPC: XML-RPCの実装。リモートプロシージャコールを実装する XML over HTTP で使う一般的なプロトコルに対応。</li>
</ul>
<h4> <a href="http://xalan.apache.org/" target="_blank">Xalan </a></h4>
<p>JavaとC++のXSLT プロセッサ</p>
<ul>
<li> Xalan C++: XMLドキュメントをHTML、テキストや他のXMLに変換するXSLTプロセッサの実装。</li>
<li> Xalan Java: XMLドキュメントをHTML、テキストや他のXMLに変換するXSLTプロセッサの実装。JAXP 1.3 の javax.xml.transform のインターフェースを実装している。</li>
</ul>
<h4> <a href="http://xerces.apache.org/" target="_blank">Xerces </a></h4>
<p>Java、C++とPerlのXMLパーサ</p>
<ul>
<li> Xerces C++: C++版のXMLを解析、検証、操作するプロセッサ。</li>
<li> Xerces2 Java: Java版のXMLを解析、検証、操作するプロセッサ。</li>
<li> Xerces Perl: Perl版のXMLを解析、検証、操作するプロセッサ。</li>
<li> XML Commons: XMLコンポーネントおよびユーティリティ群。</li>
</ul>
<h4> <a href="http://xml.apache.org/" target="_blank">XML </a></h4>
<p>ウェブのXMLソリューション</p>
<ul>
<li> AxKit: mod_perlでのXMLベースウェブ出版サーバ。</li>
<li> Crimson: Sun Project X パーサからの Java のXMLパーサ。(休止状態)</li>
<li> Xang: JavaScriptによる、動的なサーバページのRapid開発。(休止状態)</li>
<li> Xindice: ネイティブXMLデータベース。</li>
</ul>
<h4> <a href="http://xmlbeans.apache.org/" target="_blank">XMLBeans </a></h4>
<p>XMLとJavaのバインディングツール</p>
<ul>
<li> XMLBeans: XMLをJavaへ結びつける技術。</li>
</ul>
<h4> <a href="http://xmlgraphics.apache.org/" target="_blank">XML Graphics </a></h4>
<p>XMLを画像への変換</p>
<ul>
<li> Batik: Javaによる、SVG(Scalable Vector Graphic)用ツールキット。</li>
<li> FOP: Javaによる、XSL-FO用の出力フォーマッターと描画。</li>
<li> XML Graphics Commons: JavaのBatikとFOPで利用されるさまざまなコンポーネントのライブラリ。</li>
</ul>
<h4> <a href="http://attic.apache.org/" target="_blank">Attic </a></h4>
<p>活動していないプロジェクトのリポジトリ</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=124</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>N2SM Software サイトの英語版</title>
		<link>http://labs.n2sm.co.jp/?p=122</link>
		<comments>http://labs.n2sm.co.jp/?p=122#comments</comments>
		<pubDate>Tue, 06 Jan 2009 23:08:40 +0000</pubDate>
		<dc:creator>Shinsuke Sugaya</dc:creator>
				<category><![CDATA[ポートレット]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=122</guid>
		<description><![CDATA[N2SM Software サイトの英語版を用意しました。
http://software.n2sm.co.jp/en/
グローバルにも普及を目指していこうと思いますので、
よろしくお願いいたします。
]]></description>
			<content:encoded><![CDATA[<p>N2SM Software サイトの英語版を用意しました。</p>
<p><a href="http://software.n2sm.co.jp/en/">http://software.n2sm.co.jp/en/</a></p>
<p>グローバルにも普及を目指していこうと思いますので、<br />
よろしくお願いいたします。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=122</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSR 168 ポートレットのグループウェア</title>
		<link>http://labs.n2sm.co.jp/?p=120</link>
		<comments>http://labs.n2sm.co.jp/?p=120#comments</comments>
		<pubDate>Tue, 09 Dec 2008 09:05:02 +0000</pubDate>
		<dc:creator>Shinsuke Sugaya</dc:creator>
				<category><![CDATA[その他]]></category>

		<guid isPermaLink="false">http://labs.n2sm.co.jp/?p=120</guid>
		<description><![CDATA[N2 Collabo は JSR 168 準拠のポートレット群で、
グループウェア系の機能をまとめたソフトウェアです
以下で Apache ライセンスの Community Edition を
公開していますので、JSR 168 準拠のポータルサーバを
ご利用でしたら、ぜひ、一度、お試しください。
http://software.n2sm.co.jp/ja/n2collabo.html
現在、1.0 Public Review 1 というリリースで、多くの方に
試していただいて、そのフィードバックを元に改善していく
ためのリリースです。JSR 168 に準拠していて、ソースコードも
http://pal.sourceforge.jp/
で Apache ライセンスで公開していますので、ぜひ、興味を
お持ちの方はいじっていただければ面白いかと思います。
引き続き、地道に機能強化をしていこうと思いますので、
よろしくお願いいたします。
]]></description>
			<content:encoded><![CDATA[<p>N2 Collabo は JSR 168 準拠のポートレット群で、<br />
グループウェア系の機能をまとめたソフトウェアです<br />
以下で Apache ライセンスの Community Edition を<br />
公開していますので、JSR 168 準拠のポータルサーバを<br />
ご利用でしたら、ぜひ、一度、お試しください。</p>
<p><a href="http://software.n2sm.co.jp/ja/n2collabo.html">http://software.n2sm.co.jp/ja/n2collabo.html</a></p>
<p>現在、1.0 Public Review 1 というリリースで、多くの方に<br />
試していただいて、そのフィードバックを元に改善していく<br />
ためのリリースです。JSR 168 に準拠していて、ソースコードも<br />
<a href="http://pal.sourceforge.jp/">http://pal.sourceforge.jp/</a><br />
で Apache ライセンスで公開していますので、ぜひ、興味を<br />
お持ちの方はいじっていただければ面白いかと思います。</p>
<p>引き続き、地道に機能強化をしていこうと思いますので、<br />
よろしくお願いいたします。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.n2sm.co.jp/?feed=rss2&amp;p=120</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
