<?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>Sooey &#187; java</title>
	<atom:link href="http://old-journal.sooey.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://old-journal.sooey.com</link>
	<description></description>
	<lastBuildDate>Fri, 04 Dec 2009 08:44:05 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hello, Android</title>
		<link>http://old-journal.sooey.com/2009/06/17/1128/</link>
		<comments>http://old-journal.sooey.com/2009/06/17/1128/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 17:03:30 +0000</pubDate>
		<dc:creator>juno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://www.sooey.com/journal/?p=1128</guid>
		<description><![CDATA[このあいだのGoogle Developer Day 2009で貰ったGDD Phoneで、Hello Worldアプリが動きました。オライリーの初めてのAndroidに書かれたとおりにやってるだけですが、セットアップも転送も非常に簡単。Android SDKとEclipseとADT(Android Development Tools)を入れるだけで、5分もあればひな形を作成して実機に転送までできちゃいます。

Javaで書けるぶん、個人的にはiPhoneより敷居が低いなあ。
]]></description>
			<content:encoded><![CDATA[<div class="flickr">
<a class="flickr-image" href="http://www.flickr.com/photos/sooey/3633114572/" title="Hello, Android! by junojapan, on Flickr"><img src="http://farm4.static.flickr.com/3386/3633114572_8f70e0e616.jpg" width="500" height="375" alt="Hello, Android!" /></a>
</div>

<p>このあいだのGoogle Developer Day 2009で貰ったGDD Phoneで、Hello Worldアプリが動きました。オライリーの<a href="http://www.oreilly.co.jp/books/9784873114095/">初めてのAndroid</a>に書かれたとおりにやってるだけですが、セットアップも転送も非常に簡単。Android SDKとEclipseとADT(Android Development Tools)を入れるだけで、5分もあればひな形を作成して実機に転送までできちゃいます。</p>

<p>Javaで書けるぶん、個人的にはiPhoneより敷居が低いなあ。</p>
]]></content:encoded>
			<wfw:commentRss>http://old-journal.sooey.com/2009/06/17/1128/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Jythonプログラミング</title>
		<link>http://old-journal.sooey.com/2008/04/30/722/</link>
		<comments>http://old-journal.sooey.com/2008/04/30/722/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:21:15 +0000</pubDate>
		<dc:creator>juno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jython]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.sooey.com/journal/?p=722</guid>
		<description><![CDATA[サイボウズ・ラボの西尾さんのJython本が出ていたので買ってきた。

西尾さんはブログに書かれる内容が興味深いので、しばらく前から一挙手一投足を追っているエンジニアさんです。これまで、JavaはHibernateやSpring Frameworkが出始めた頃に仕事で1年ばかり使ったけど、PythonやJythonは完全にスルーしてきた私ですが、そういうわけなので著者買いです。

まだ「はじめに」しか読んでいないので感想は書けませんが、異なるパラダイムの言語を同時に取り上げるというスタイルは面白いですね。
]]></description>
			<content:encoded><![CDATA[<div class="amazon">
<a class="amazon-image" href="http://www.amazon.co.jp/exec/obidos/ASIN/4839922829/sooey-22/ref=nosim/"><img src="http://ecx.images-amazon.com/images/I/41yCUBiGtZL._SL160_.jpg" alt="Jythonプログラミング" /></a>
</div>

<p>サイボウズ・ラボの<a href="http://d.hatena.ne.jp/nishiohirokazu/">西尾さん</a>のJython本が出ていたので買ってきた。</p>

<p>西尾さんはブログに書かれる内容が興味深いので、しばらく前から一挙手一投足を追っているエンジニアさんです。これまで、JavaはHibernateやSpring Frameworkが出始めた頃に仕事で1年ばかり使ったけど、PythonやJythonは完全にスルーしてきた私ですが、そういうわけなので著者買いです。</p>

<p>まだ「はじめに」しか読んでいないので感想は書けませんが、異なるパラダイムの言語を同時に取り上げるというスタイルは面白いですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://old-journal.sooey.com/2008/04/30/722/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache Tomcat 5.5.15 を Mac OS X で動作させる</title>
		<link>http://old-journal.sooey.com/2006/03/02/95/</link>
		<comments>http://old-journal.sooey.com/2006/03/02/95/#comments</comments>
		<pubDate>Thu, 02 Mar 2006 06:35:09 +0000</pubDate>
		<dc:creator>juno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.sooey.com/journal/2006/03/02/95/</guid>
		<description><![CDATA[久々に Java サーブレットを動作させる必要があったので Apache
Tomcat 5.5.15 を Mac OS X 10.4.5 にインス
トールしました。

$ cd ~/Applications
$ unzip ~/Downloads/apache-tomcat-5.5.15.zip
$ cd apache-tomcat-5.5.15
$ chmod +x bin/*.sh
$ bin/startup.sh

Tomcat を起動するもプロセスがすぐ終了してしまい、 logs/catalina.out に
「動作させるには JDK 1.5 が必要でっせ」というメッセージが。

Mac OS X 用の J2SE 5.0 自体は Java 2 SE 5.0 Release
3 で配
布されているのですが、こいつをインストールしてもデフォルトは 1.4.2 の
ままなんですよね。

$ java -version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-232)
Java HotSpot(TM) Client VM [...]
]]></description>
			<content:encoded><![CDATA[<p>久々に Java サーブレットを動作させる必要があったので <a href="http://tomcat.apache.org/">Apache
Tomcat</a> 5.5.15 を Mac OS X 10.4.5 にインス
トールしました。</p>

<p><span id="more-95"></span></p>

<pre><code>$ cd ~/Applications
$ unzip ~/Downloads/apache-tomcat-5.5.15.zip
$ cd apache-tomcat-5.5.15
$ chmod +x bin/*.sh
$ bin/startup.sh
</code></pre>

<p>Tomcat を起動するもプロセスがすぐ終了してしまい、 logs/catalina.out に
「動作させるには JDK 1.5 が必要でっせ」というメッセージが。</p>

<p>Mac OS X 用の J2SE 5.0 自体は <a href="http://www.apple.com/support/downloads/java2se50release3.html">Java 2 SE 5.0 Release
3</a> で配
布されているのですが、こいつをインストールしてもデフォルトは 1.4.2 の
ままなんですよね。</p>

<pre><code>$ java -version
java version "1.4.2_09"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_09-232)
Java HotSpot(TM) Client VM (build 1.4.2-54, mixed mode)
</code></pre>

<p>そういうわけで、以下の手順でデフォルトの Java を 1.5 に切り替える必要
があります。</p>

<pre><code>$ cd /System/Library/Frameworks/JavaVM.framework/Versions
$ sudo ln -fsh 1.5.0 CurrentJDK

$ java -version
java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-83)
Java HotSpot(TM) Client VM (build 1.5.0_05-48, mixed mode)
</code></pre>

<p>以上で、めでたく Tomcat が起動。</p>
]]></content:encoded>
			<wfw:commentRss>http://old-journal.sooey.com/2006/03/02/95/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Java が C++ を抜き去る</title>
		<link>http://old-journal.sooey.com/2005/11/27/57/</link>
		<comments>http://old-journal.sooey.com/2005/11/27/57/#comments</comments>
		<pubDate>Sun, 27 Nov 2005 05:44:56 +0000</pubDate>
		<dc:creator>juno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[objective-c]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.sooey.com/journal/2005/11/27/57/</guid>
		<description><![CDATA[Java history was made today! ということで、sourceforge.net の言語毎の登録プロジェクト数で Java が C++ を抜いてトップとなったそうです。PHP も4位と健闘していますね。

また、「Objective-C よりは少ないが Lisp や Pascal よりはプロジェクト数が多い」として Java は Ruby を警戒したほうがよい、とも。Ruby のプロジェクトは rubyforge に行っちゃってる分が結構ある気がするんだけどどうなんでしょう。
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jroller.com/page/matsh?entry=java_history_was_made_today">Java history was made today!</a> ということで、sourceforge.net の言語毎の登録プロジェクト数で Java が C++ を抜いてトップとなったそうです。PHP も4位と健闘していますね。</p>

<p>また、「Objective-C よりは少ないが Lisp や Pascal よりはプロジェクト数が多い」として Java は Ruby を警戒したほうがよい、とも。Ruby のプロジェクトは rubyforge に行っちゃってる分が結構ある気がするんだけどどうなんでしょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://old-journal.sooey.com/2005/11/27/57/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bruce Tate インタビュー</title>
		<link>http://old-journal.sooey.com/2005/10/26/621/</link>
		<comments>http://old-journal.sooey.com/2005/10/26/621/#comments</comments>
		<pubDate>Wed, 26 Oct 2005 02:57:24 +0000</pubDate>
		<dc:creator>juno</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[ruby]]></category>

		<guid isPermaLink="false">http://www.sooey.com/journal/2005/10/26/621/</guid>
		<description><![CDATA[Web Developers Moving Past Java(Web Services Summit)。軽快な Java や Beyond Java の著者である Bruce A. Tate 氏へのインタビュー記事です。

以下、流し読みをして目についたところ。

Java はかつての COBOL のように死を迎えるだろう
ただ、スケーラブルな O/R マッピングや２フェーズコミットといったエンタープライズ向け機能によって、少なくとも３〜５年は安泰だ
Ruby on Rails にとても注目している
Java でライトウェイトな開発を行うには、Servlet、XML、Struts に加えて Hibernate や iBATIS といった永続化フレームワーク、そしてそれらを結合する Spring について理解する必要がある
Ruby コミュニティは問題解決の際により実践的（pragmatic）であろうとする
Java コミュニティは問題解決の際に最も難解な10%の部分に心を奪われる。それが使われることのない解決策だったとしても
私の顧客向けに開発したアプリケーションでは Java で 1000 行だったコンフィギュレーションが Ruby では 100 行で済んだ
Java では POJO や AOP によってメタプログラミング的なアプローチが行われている
Ruby や Python、Lisp、Smalltalk などではメタプログラミングが Java に比べてとても容易だ
実際、Java で生まれた DI コンテナはこれらの言語でも用意されているがほとんど使われていない（AOP [...]
]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.webservicessummit.com/Articles/MovingPastJava.htm">Web Developers Moving Past Java</a>(Web Services Summit)。<a href="http://www.oreilly.co.jp/books/487311201X/">軽快な Java</a> や <a href="http://www.oreilly.com/catalog/beyondjava/">Beyond Java</a> の著者である Bruce A. Tate 氏へのインタビュー記事です。
</p>

<p><span id="more-621"></span></p>

<p>
以下、流し読みをして目についたところ。
</p>

<ul>
<li>Java はかつての COBOL のように死を迎えるだろう</li>
<li>ただ、スケーラブルな O/R マッピングや２フェーズコミットといったエンタープライズ向け機能によって、少なくとも３〜５年は安泰だ</li>
<li>Ruby on Rails にとても注目している</li>
<li>Java でライトウェイトな開発を行うには、Servlet、XML、Struts に加えて Hibernate や iBATIS といった永続化フレームワーク、そしてそれらを結合する Spring について理解する必要がある</li>
<li>Ruby コミュニティは問題解決の際により実践的（pragmatic）であろうとする</li>
<li>Java コミュニティは問題解決の際に最も難解な10%の部分に心を奪われる。それが使われることのない解決策だったとしても</li>
<li>私の顧客向けに開発したアプリケーションでは Java で 1000 行だったコンフィギュレーションが Ruby では 100 行で済んだ</li>
<li>Java では POJO や AOP によってメタプログラミング的なアプローチが行われている</li>
<li>Ruby や Python、Lisp、Smalltalk などではメタプログラミングが Java に比べてとても容易だ</li>
<li>実際、Java で生まれた DI コンテナはこれらの言語でも用意されているがほとんど使われていない（AOP も同様）</li>
<li>Ruby などの言語では DI コンテナや AOP は必要ないので、解決すべき本来の問題に注力できる</li>
<li>PHP は quick で dirty だ（VisualBasic や Perl も同じ）</li>
<li>quick and dirty に興味はない</li>
<li>今は Ruby on Rails の model-view-controller のような quick and clean に興味がある</li>
<li>ユニットテストによって動的な型に関する問題のいくつかは解決できる</li>
<li>Java は Ruby よりもコードの規模が大きくなり、より多くのコードがテストされないままとなりがちである</li>
<li>静的型付け言語はシステムプログラミングには適しているが、生産性の高い言語はどれも動的型付けである（VisualBasic、Python、Ruby、Perl、SmallTalk など）</li>
<li>パフォーマンスのボトルネックは多くの場合データベースであり、Ruby on Rails のようにうまくスケールしたり、JIT コンパイルがあれば動的な言語でもネックにはならない</li>
<li>Groovy は、一貫したヴィジョンに乏しく kitchen-sink なものにすぎない</li>
<li>私が Beyond Java のためにインタビューした言語のエキスパートたちは皆、Groovy を嫌っている</li>
<li>今日のエンタープライズ Java アプリケーションはコンフィギュレーションが複雑すぎる</li>
<li>Java 以外の言語ではデータをハッシュなどに格納することが容易だが、Java はデータの表現力に乏しいのでデータが XML に落とし込まれている。これを解決するのは難しい</li>
<li>Spring は今でも気に入っている。XML は複雑だが POJO によってビジネス層のプログラミングに集中できるので、Java には欠かせない</li>
<li>AOP はメタプログラミングのためにも Java にとっては重要なものだが、動的言語には不要だ</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://old-journal.sooey.com/2005/10/26/621/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
