<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="../../../../../css/rss/feedRss2.xsl" media="screen" type="text/xsl"?>

<rss version="2.0"> 
  <channel> 
    <title>Welcome 2 tomo's blog!</title>  
    <link>http://tomo008.blog.so-net.ne.jp/</link>  
    <language>ja</language>  
    <pubDate>Tue, 06 Jun 2006 17:27:13 +0900</pubDate>  
    <description><![CDATA[Welcome 2 tomo's blog!]]></description>  
    <atom:link xmlns:atom="http://www.w3.org/2005/Atom" rel="self" href="http://rss.rssad.jp/rss/sonetrss/000237476168_index.xml" type="application/rss+xml"/>  
    <item> 
      <title>Refactoring Databases</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-06-06</link>  
      <category>Methodology</category>  
      <pubDate>Tue, 06 Jun 2006 17:27:13 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-06-06</guid>  
      <description><![CDATA[<p><P><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E5%BC%95%E8%B6%8A%E3%81%97&ic=utf8" class="affiliate-link" target="_blank">引越し</a>で出版されたことすら気づかなかった1冊。やっと届きました。</P>
<UL>
<LI>Refactoring Databases: Evolutionary Database <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Design&ic=utf8" class="affiliate-link" target="_blank">Design</a>（written by Scott W. Ambler and Pramodkumar J. Sadalage）<BR><A href="http://www.amazon.co.jp/gp/product/0321293533/503-8753000-4315106?v=glance&amp;n=1000">http://www.amazon.co.jp/gp/product/0321293533/503-8753000-4315106?v=glance&amp;n=1000</A></LI></UL>
<P>元ねたはこれなんでしょうね。と期待してます。</P>
<UL>
<LI>Evolutionary Database Design<BR><A href="http://martinfowler.com/articles/evodb.html">http://martinfowler.com/articles/evodb.html</A>&nbsp;（English）<BR><A href="http://objectclub.esm.co.jp/eXtremeProgramming/evodb-jp.html">http://objectclub.esm.co.jp/eXtremeProgramming/evodb-jp.html</A>&nbsp;&nbsp;(Japanese)<BR><BR>要旨を簡単に説明すると、Continuous Integration を database の世界にも拡張したといえばよいでしょうか。<BR><BR>・大きな変更を一気に適用するのではなく、小さな変更を繰り返すべき<BR>・早期に問題を把握するため、実データを最初のイテレーションから導入するよう努力すべき<BR>・コードのリファクタリングと異なる点：同時におこなうべき以下の３つの変更が含まれる。<BR>　- ＤＢのスキーマの変更<BR>　- ＤＢのデータの移行<BR>　- ＤＢの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">アクセス</a>コードの変更<BR>・NULLを許すカラムをNULLを許さないように変更するというような「破壊的な変更」には慎重に対応<BR>・重要なことは、変更に対してふさわしい作業手順を選択すること。<BR>・<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC&ic=utf8" class="affiliate-link" target="_blank">マスター</a>ＤＢを更新した場合、プロジェクト全員のＤＢを自動更新することにより、周知する。<BR>ＤＢのスキーマの影響範囲を容易に把握できるように、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">データベース</a>アクセスコードを明確に分離しておく。DBA が<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%AC%E3%83%93%E3%83%A5%E3%83%BC&ic=utf8" class="affiliate-link" target="_blank">レビュー</a>する範囲を局所化しておく。<BR>変更という行為を容易化するためには、ツールによる自動化が必要。</LI></UL>
<P>本書に記載の Refactoring の一覧はWebPageからも閲覧可能です。</P>
<UL>
<LI><A href="http://databaserefactoring.com/">http://databaserefactoring.com/</A></LI></UL>
<P>ミーハーに、ついでにこれも買ってみました</P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%A9%E3%83%83%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">フラット</a>化する世界<A href="http://www.amazon.co.jp/exec/obidos/ASIN/4532312795/qid=1149581440/sr=8-1/ref=sr_8_xs_ap_i1_xgl/503-8753000-4315106">http://www.amazon.co.jp/exec/obidos/ASIN/4532312795/qid=1149581440/sr=8-1/ref=sr_8_xs_ap_i1_xgl/503-8753000-4315106</A></LI></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のNews(06/05-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-05-31</link>  
      <category>Java</category>  
      <pubDate>Wed, 31 May 2006 17:48:32 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-05-31</guid>  
      <description><![CDATA[<p><P><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E5%BC%95%E8%B6%8A%E3%81%97&ic=utf8" class="affiliate-link" target="_blank">引越し</a>等々で整理できずじまいの時期が続いてましたが。</P>
<P>○一般</P>
<UL>
<LI>SI業界再編の予兆<BR>&nbsp;伊藤忠商事グループのIT関連会社である伊藤忠テクノサイエンス（CTC）とCRCソリューションズが、10月1日付で合併すると発表しました。合併後の新社名は「伊藤忠テクノソリューションズ」で、両社の売上高合計は3,000億円規模となります。<BR>&nbsp;<A href="http://blogs.itmedia.co.jp/matsuoka/2006/05/si_2034.html?itmh530b">http://blogs.itmedia.co.jp/matsuoka/2006/05/si_2034.html?itmh530b</A></LI></UL>
<P>○JDK, JavaEE5</P>
<UL>
<LI>JDK 5.0 Update 7 リリース <BR>&nbsp;&nbsp;<A href="http://java.sun.com/j2se/1.5.0/download.jsp">http://java.sun.com/j2se/1.5.0/download.jsp</A> <BR>&nbsp;&nbsp;<A href="http://java.sun.com/j2se/1.5.0/ja/download.html">http://java.sun.com/j2se/1.5.0/ja/download.html</A>&nbsp;</LI>
<LI>JavaEE 5 SDK FCS <BR>&nbsp;&nbsp;<A href="http://java.sun.com/javaee/downloads/index.jsp">http://java.sun.com/javaee/downloads/index.jsp</A>&nbsp;</LI>
<LI>JavaOne前にお墨付きを得た<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> EE 5<BR>&nbsp;&nbsp;<A href="http://www.itmedia.co.jp/enterprise/articles/0605/08/news019.html">http://www.itmedia.co.jp/enterprise/articles/0605/08/news019.html</A></LI></UL>
<P>○AJAX</P>
<UL>
<LI>Javaデベロッパ向け AJAX FAQ（日本語）<BR>&nbsp;&nbsp;<A href="https://blueprints.dev.java.net/ajax-faq-ja.html">https://blueprints.dev.java.net/ajax-faq-ja.html</A> </LI></UL>
<P>○JavaOne 2006</P>
<UL>
<LI>JRuby(JavaOne2006)<BR>&nbsp;&nbsp;<A href="http://journal.mycom.co.jp/articles/2006/05/18/javaone5/">http://journal.mycom.co.jp/articles/2006/05/18/javaone5/</A></LI>
<LI>JUnit4(JavaOne2006)<BR>&nbsp;&nbsp;<A href="http://journal.mycom.co.jp/articles/2006/05/18/javaone4/">http://journal.mycom.co.jp/articles/2006/05/18/javaone4/</A></LI>
<LI>Oracle keynotes<BR>&nbsp;&nbsp;<A href="http://journal.mycom.co.jp/articles/2006/05/18/javaone1/">http://journal.mycom.co.jp/articles/2006/05/18/javaone1/</A></LI>
<LI>Effective Java Reloaded<BR>&nbsp;&nbsp;<A href="http://journal.mycom.co.jp/articles/2006/05/18/javaone2/">http://journal.mycom.co.jp/articles/2006/05/18/javaone2/</A><BR>&nbsp;&nbsp;Generics<BR>&nbsp;&nbsp;&nbsp;・新しいコードではGenericsを使わない型は使用しない <BR>&nbsp;&nbsp;&nbsp;・型パラメータではワイルドカードを活用する <BR>&nbsp;&nbsp;&nbsp;・制限付きのワイルドカードでAPIの適用性を向上させる <BR>&nbsp;&nbsp;&nbsp;・制限付きのワイルドカードと制限付きの型変数を混同しない <BR>&nbsp;&nbsp;&nbsp;・Genericsと配列を混ぜて使用しない(Genericsを推奨する) <BR>&nbsp;&nbsp;&nbsp;・タイプセーフな"Heterogeneous Container Pattern"を使用する <BR>&nbsp;&nbsp;Generics以外<BR>&nbsp;&nbsp;&nbsp;・オーバーライドする際には常に@Overrideアノテーションを使用する <BR>&nbsp;&nbsp;&nbsp;・クラスやメソッドの修飾子は理由が特に無い限り"private final"をデフォルトとする <BR>&nbsp;&nbsp;&nbsp;・HashMapはGenericsとAutoboxingによって疎な配列として使用できる <BR>&nbsp;&nbsp;&nbsp;・Serialization Proxyを使用する&nbsp;</LI>
<LI>PlayStationエミュレータ Java実装<BR>&nbsp;&nbsp;<A href="http://journal.mycom.co.jp/articles/2006/05/20/javaone1/">http://journal.mycom.co.jp/articles/2006/05/20/javaone1/</A></LI>
<LI>JavaOne2006 <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%BB%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">セッション</a>資料一覧<BR>&nbsp;&nbsp;<A href="https://www28.cplan.com/javaone06_cv_124_1/sessions_catalog.jsp?ilc=124-1&amp;is=%3CISEARCH%3E">https://www28.cplan.com/javaone06_cv_124_1/sessions_catalog.jsp?ilc=124-1&amp;is=%3CISEARCH%3E</A><BR>&nbsp;&nbsp;ダウンロードすることができると期待していたが、どうもできない模様</LI></UL>
<P>○その他</P>
<UL>
<LI>Seasar Conference 2006 <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Spring&ic=utf8" class="affiliate-link" target="_blank">Spring</a> セッション資料公開 <BR>&nbsp;&nbsp;<A href="http://event.seasar.org/sc2006spring/top.do?_pageName_=Materials">http://event.seasar.org/sc2006spring/top.do?_pageName_=Materials</A> </LI>
<LI>Maven2 book(<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Better&ic=utf8" class="affiliate-link" target="_blank">Better</a> Builds with Maven) is released<BR>&nbsp;&nbsp;無料で読めます。本の著者もM2のプロジェクトの著名人・関係者です。<BR>&nbsp;&nbsp;感激です。（引越しで気づかなかったのが惜しまれる・・・）<BR>&nbsp;&nbsp;<A href="http://www.theserverside.com/news/thread.tss?thread_id=40126">http://www.theserverside.com/news/thread.tss?thread_id=40126</A><BR>&nbsp;&nbsp;<A href="http://www.mergere.com/common/reg.jsp?form_source=m-m2book&amp;form_landing=DefaultPage">http://www.mergere.com/common/reg.jsp?form_source=m-m2book&amp;form_landing=DefaultPage</A><BR></LI></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のNews(06/04/10-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-04-11</link>  
      <category>News</category>  
      <pubDate>Tue, 11 Apr 2006 22:22:18 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-04-11</guid>  
      <description><![CDATA[<p><P>&nbsp;</P>
<UL>
<LI>RedHatがJBossを買収<BR><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">オープン</a>ソースでエンタープライズIT経済を変化させていくと同一の理念に基づき、買収を合意したようです。今後の動向に期待しています。<BR><A href="http://www.itmedia.co.jp/enterprise/articles/0604/11/news008.html">http://www.itmedia.co.jp/enterprise/articles/0604/11/news008.html</A><BR>以下は、BusinessWeekの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%93%E3%83%A5%E3%83%BC&ic=utf8" class="affiliate-link" target="_blank">インタビュー</a>形式の記事です。<BR><A href="http://www.businessweek.com/magazine/content/06_15/b3979098.htm">http://www.businessweek.com/magazine/content/06_15/b3979098.htm</A><BR>JBossのblog。こちらの方が、より考えが明確だと思います。<BR><A href="http://www.jboss.com/jbossBlog/blog/">http://www.jboss.com/jbossBlog/blog/</A>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Skype&ic=utf8" class="affiliate-link" target="_blank">Skype</a>の敵?<BR><A href="http://blogs.itmedia.co.jp/london/2006/04/skype_10e8.html?itmh413a">http://blogs.itmedia.co.jp/london/2006/04/skype_10e8.html?itmh413a</A><BR>VoIP市場が、電話会社の高収益から税金を吸い上げている国家にも影響を与え始めたということでしょうか。インド、パナマ、カタール、メキシコなどで規制が開始されようとしています。<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A4%E3%82%AE%E3%83%AA%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">イギリス</a>では、IP電話の利用を保護する法律を作成すべきかどうかの検討にはいった模様です。国家の圧力により市場自体を閉鎖しようとする動きには懸念が残ります。既に世界レベルで展開されたVoIP市場と既存の電話市場がどのように融和していくのか、そして、eBayをはじめ、VoIPベンダーが今後どのように<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ビジネス</a>を展開していくのか目が離せないですね。</LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>News(06/03/26)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-03-24</link>  
      <category>News</category>  
      <pubDate>Fri, 24 Mar 2006 12:32:00 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-03-24</guid>  
      <description><![CDATA[<p><P><STRONG>一般</STRONG></P>
<UL>
<LI>【特別レポート】<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%8A%E3%83%B3%E3%83%90%E3%83%BC&ic=utf8" class="affiliate-link" target="_blank">ナンバー</a>・ポータビリティ・・・各国の事情<BR><A href="http://blogs.itmedia.co.jp/london/2006/03/post_1b85.html?itmh060324a">http://blogs.itmedia.co.jp/london/2006/03/post_1b85.html?itmh060324a</A><BR>今年11月から開始予定のナンバー・ポータビリティに関して。各国での導入時の動向に関して述べられています。</LI></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のJavaNews(06/02/27-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-27</link>  
      <category>JavaNews</category>  
      <pubDate>Mon, 27 Feb 2006 20:27:23 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-27</guid>  
      <description><![CDATA[<p><P><STRONG>Products</STRONG></P>
<UL>
<LI>ZK 1.0, AJAX framework <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=without&ic=utf8" class="affiliate-link" target="_blank">without</a> Javascript, released<BR>Main：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://zk1.sourceforge.net/">http://zk1.sourceforge.net/</A><BR>Samples： <A href="http://www.potix.com/zkdemo/userguide/">http://www.potix.com/zkdemo/userguide/</A><BR>FAQ：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <A href="http://zk1.sourceforge.net/faq.html">http://zk1.sourceforge.net/faq.html</A><BR>ZK は、XUL, XHTML コンポーネントそして、markup 言語を含む AJAX ベースのイベントドリブンの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">エンジン</a>です。<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=JavaScript&ic=utf8" class="affiliate-link" target="_blank">JavaScript</a> の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&ic=utf8" class="affiliate-link" target="_blank">プログラミング</a>をせずに、Rich <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%AF%E3%83%A9%E3%82%A4%E3%82%A2%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">クライアント</a>を容易に開発することを意図しています。<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ライセンス</a>は、GPL です。 
<LI>Glassbox releases automatic troubleshooter for <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a>(06/02/28)<BR><A href="http://www.glassbox.com/glassbox/Products.do">http://www.glassbox.com/glassbox/Products.do</A><BR><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Open&ic=utf8" class="affiliate-link" target="_blank">Open</a> Source で公開されている Glassbox Inspector(06/02/28に更新されているようです。1.0a) の拡張版。一般的な問題のナレッジベースを保持し、原因を自動的に分析する機能があるようです。ただし有償 
<LI>ObjectWeb EasyBeans Released: Open Source EJB3 Container<BR><A href="http://www.theserverside.com/news/thread.tss?thread_id=39223">http://www.theserverside.com/news/thread.tss?thread_id=39223</A>
<LI>・CruiseControl 2.4.1 Released(06/02/28)<BR><A href="http://cruisecontrol.sourceforge.net/index.html">http://cruisecontrol.sourceforge.net/index.html</A>
<LI>・IBM、AJAX Toolkit <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Framework&ic=utf8" class="affiliate-link" target="_blank">Framework</a> 初の成果物を公開<BR><A href="http://pcweb.mycom.co.jp/news/2006/03/01/340.html">http://pcweb.mycom.co.jp/news/2006/03/01/340.html</A></LI></li></li></li></li></UL>
<P><STRONG>Articles</STRONG></P>
<UL>
<LI>All Hail Shale: Shale isn't Struts<BR><A href="http://www-128.ibm.com/developerworks/java/library/j-shale0228/">http://www-128.ibm.com/developerworks/java/library/j-shale0228/</A><BR>次世代StrutsのShaleに関する解説。全5回の模様 
<LI>Get the most out of Maven 2 <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=site&ic=utf8" class="affiliate-link" target="_blank">site</a> generation<BR><A href="http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven_p.html">http://www.javaworld.com/javaworld/jw-02-2006/jw-0227-maven_p.html</A><BR>Maven2の導入は何度か試みましたが、動作しないプラグイン、ロケール関連の制限事項等につまずき、移行できずにいます。まだ、読んでませんが、参考にさせてもらいまして再度ＴＲＹしてみます。 
<LI>Gavin King on Hibernate3 and EJB3<BR><A href="http://w.on24.com/r.htm?e=19127&amp;s=1&amp;k=27C008DE05BA37C279364B02CFE9AFE6&amp;partnerref=atssc_sitepost_02_24_06">http://w.on24.com/r.htm?e=19127&amp;s=1&amp;k=27C008DE05BA37C279364B02CFE9AFE6&amp;partnerref=atssc_sitepost_02_24_06</A><BR>プレゼンテーション映像 
<LI>XML-RPC &amp;　REST-RPC<BR><A href="http://www.theserverside.com/news/thread.tss?thread_id=39207">http://www.theserverside.com/news/thread.tss?thread_id=39207</A></LI></li></li></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Struts 1.3</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-24</link>  
      <category>Java</category>  
      <pubDate>Fri, 24 Feb 2006 16:21:20 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-24</guid>  
      <description><![CDATA[<p><P>○はじめに</P>
<UL>
<LI>Struts 1.3 もリリースされたようですので、主な変更点を整理してみます。</LI></UL>
<P>○Struts Action Library</P>
<UL>
<LI>Struts 1.2.8 から、Struts を複数のサブプロジェクトに分割し、おのおの個々のリリース<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">サイクル</a>を持たせるように変更されました。具体的には、Struts の subproject には、以下の７つが存在します。<BR>- Action<BR>- Applications<BR>- EL<BR>- Extras<BR>- Site<BR>- Taglibs<BR>- Tiles. <BR>&nbsp;これらのサブプロジェクトは、Struts 1.3 にも継承され、同じライブラリを使用しますが、<BR>&nbsp;今後 subproject の revision は(Struts1.2系列、1.3系列)個々に変更されることとなるようです。</LI></UL>
<P>○依存関係に関する変更</P>
<UL>
<LI>仕様に関する変更<BR>Servlet 2.3, JSP 1.2, J2SE 1.4 に依存 
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2&ic=utf8" class="affiliate-link" target="_blank">ソフトウェア</a>コンポーネントに関する変更<BR>Commons Chain 1.0, FileUpload 1.1, Commons IO 1.1, Commons Validator 1.2 に依存</LI></li></UL>
<P>○Struts 1.2, 1.3 の採用基準に関して</P>
<UL>
<LI>Struts 1.3 はたくさんのページ群から構成され、画面遷移が複雑な Web アプリケーションを想定した<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークです。<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">シンプル</a>な Web アプリケーションであれば、Model1 つまり 1.2.x を利用するほうが望ましいとのことです。</LI></UL>
<P>○Struts Action <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Framework&ic=utf8" class="affiliate-link" target="_blank">Framework</a></P>
<UL>
<LI>主な変更点は以下のとおりです。以下で個々の変更点を整理してみます。<BR>&nbsp;- Composable Request Processor&nbsp;<BR>&nbsp;- Arbitrary configuration properties&nbsp;<BR>&nbsp;- Catalog and Command <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Elements&ic=utf8" class="affiliate-link" target="_blank">Elements</a>&nbsp;<BR>&nbsp;- Opt-In Cancel Handling&nbsp;<BR>&nbsp;- Enhanced Global Exception Handlers&nbsp;<BR>&nbsp;- Extends attribute&nbsp;<BR>&nbsp;- "isCommitted" Exception Handling&nbsp;<BR>&nbsp;- Postback Actions&nbsp;<BR>&nbsp;- Wildcard ActionConfig properties </LI></UL>
<P>○Composable Request Processor </P>
<UL>
<LI>以前の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>では、Request Processing は、以下のように一連のメソッドとして表現されていました。よって、メソッドを override し、異なる機能を提供することは容易でありました。しかし、それぞれが異なる方法で Request Processor を override し、複数の拡張を利用することは容易くありませんでした。 
<BLOCKQUOTE><XMP>
public void process(HttpServletRequest request,
    HttpServletResponse response)
    throws IOException, ServletException {

    processLocale(request, response);
    if (!processRoles(request, response, mapping)) {
        return;
    }
    /// ...
    ActionForward forward =
        processActionPerform(request, response, action, form, mapping);
        processForwardConfig(request, response, forward);
}</XMP></BLOCKQUOTE>そこで、Action 1.3 では、Request Processor のメソッドを Command に変更します。これにより、モノシリックなオブジェクトをサブクラス化するのではなく、Command を取り替えることができるようになります。<BR>Command は、挿入したり、除いたりすることができ、もし、必要ならば、異なる種類のアプリケーションのニーズに適合させるために、Request Processing を拡張させたり、不要なCommandを除き、合理化することが可能となります。 
<BLOCKQUOTE><XMP>
<chain name="process-action">
<command className= "...SelectLocale"/>
<command className= "...AuthorizeAction"/>
<!-- ... -->
<command className= "...CreateAction"/>
<command className= "...ExecuteAction"/>
</chain>
</XMP></BLOCKQUOTE>以前のバージョンと互換性を確保していることは、もちろん期待されています。よって、追加の変更を加える前に、Composable Request Processor を持つ 1.3 をリリースすることとなったようです。Action 1.3.x で変更や向上がされる予定です。もし必要ならば、Struts 1.2 からのモノシリックな Request Processor を利用することも可能です。 
<BLOCKQUOTE><XMP><controller processorClass="org.apache.struts.action.RequestProcessor"/>
</XMP></BLOCKQUOTE>ただし、モノシリックな Request Processor は、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Legacy&ic=utf8" class="affiliate-link" target="_blank">Legacy</a> Class と位置づけられており、Opt-In Cancel Handling のような新機能は Composable Request Processor&nbsp;のみによって、サポートされるようです。</LI></UL>
<P>○Arbitrary configuration properties</P>
<UL>
<LI>ほとんど全ての Struts の設定の要素は、key/value のペアの対応づけを可能とします。これにより、設定を外部化することが可能となり、再利用化を促進することが可能です。 
<BLOCKQUOTE><XMP>
<action path="/EditSubscription" extends="Editor">
    <set-property key="foo" value="bar"/>
</action>

public ActionForward execute(ActionMapping mapping,
    ActionForm form,
    HttpServletRequest request,
    HttpServletResponse response)
    throws Exception {
        string foo = getProperty("foo");
        // ...
</XMP></BLOCKQUOTE></LI></UL>
<P>○Opt-In Cancel Handling</P>
<UL>
<LI>Struts 1.2 およびそれ以前では、キャンセルタグにより生成されたトークンが<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%AA%E3%82%AF%E3%82%A8%E3%82%B9%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">リクエスト</a>の中に存在する場合はどんなときでも、ActionForm に対するvalidationはスキップされていました。よって、Struts 1.2 およびそれ以前では、validation に依存する Action は常に isCancelled メソッドをチェックする必要がありました。<BR>Struts Action 1.3 では、新しいプロパティの"canccellable"がAction Mapping でセットされているときのみ、キャンセルトークンは有効となります。もし、キャンセルトークンが存在し、cancellable がセットされていなければ、&nbsp;InvalidCancelException が throw されます。InvalidCancelException は、他の例外のように Declarative Exception Handler によって catch されます。<BR>&nbsp;Declarative Exception Handler は、オプションの位置づけとなります。 
<BLOCKQUOTE><XMP>                        
<action path="/ActionThatCanBeCancelled"
    validate="true"
    cancellable="true"
    ... >
<exception
   key="errors.invalidCancel"
                                type="org.apache.struts.action.InvalidCancelException"
                                path="/InvalidCancelException.jsp"/>
                         </action>
</XMP></BLOCKQUOTE>
<LI>※注意点：<BR>&nbsp;Opt-In Cancel Handler は、1.3 で導入された Composable Request Processor を使用する場合のみ有効となります。標準の CANCEL BUTTON を使用し、mapping の定義として validate を true にセットした場合には、mapping の定義として "cancellable=true" と指定しなければなりません。<BR>&nbsp;さもなければ、キャンセルボタンが使用されたときには、InvalidCancelException が throw されます。 </LI></li></UL>
<P>○Enhanced Global Exception Handlers</P>
<UL>
<LI>ActionConfig が認識できない場合の Global Exception Handlers の利用をサポートします。ActionConfig が存在しない場合、AbstractExceptionHandler は、ModuleConfig 内の新しいメソッドを呼び出します。このメソッドは、与えられた例外クラスもしくはスーパークラスに対応付けられた例外ハンドラを探す同様のロジックを提供します。</LI></UL>
<P>○Catalog and Command elements</P>
<UL>
<LI>Controller と どんな Action Mapping の両方で利用可能です。<BR>- catalog：commons-chain catalogの名前<BR>- command：commons-chain command の名前<BR>&nbsp;<BR>※要調査。理解できていないため、原文を掲載<BR>&nbsp;catalog - The name of a commons-chain catalog in which to look up a command to be executed as part of servicing this request. Only meaningful if "command" is also specified. <BR>&nbsp;command - The name of a commons-chain command which should be looked up and executed as part of servicing this request. 
<BLOCKQUOTE><XMP>                    <controller inputForward="true" catalog="Foo" command="FooBar"/>
</XMP></BLOCKQUOTE></LI></UL>
<P>○Extends attribute</P>
<UL>
<LI>Struts の 設定ファイルでは、他の要素からのディフォルト設定を適用するために、拡張した属性を使用することが可能となります。OOプログラミングの継承の概念を設定ファイルに持ち込んだと考えるとわかりやすいかもしれません。 
<BLOCKQUOTE><XMP>                    <struts-config>
                    <form-beans>
                    <form-bean name="registrationForm"
                    type="org.apache.struts.action.DynaValidatorForm">
                    <form-property name="firstName" type="java.lang.String"/>
                    <form-property name="lastName" type="java.lang.String"/>
                    </form-bean>

                    <form-bean name="managerRegistrationForm"
                    type="org.apache.struts.action.DynaValidatorForm"
                    extends="registrationForm">
                    <form-property name="department" type="java.lang.String" />
                    </form-bean>
                    </form-beans>
                    ...
                    </struts-config>
</XMP></BLOCKQUOTE></LI></UL>
<P>○"isCommitted" Exception Handling</P>
<UL>
<LI>Tiles を使用する場合、Exception が発生したとき、レスポンスは既にコミットされている場合があります。今回の変更により、ExceptionHandler は、response.isCommitted をチェックし、もし、true ならば、フォワードするのではなく、設定された view path を含みます。更新された ExceptionHandler は、新しい設定の属性を許容します。これにより、他の振る舞い、もしくは振る舞いがないことをを選択することが可能となります。 
<BLOCKQUOTE><XMP>                    <exception
                    key="GlobalExceptionHandler.default"
                    type="java.lang.Exception"
                    path="/ErrorPage.jsp">
                    </exception>

                    <exception
                    key="GlobalExceptionHandler.default"
                    type="java.lang.Exception"
                    path="/ErrorPage.jsp">
                    <set-property key="SILENT_IF_COMMITTED" value="true" />
                    </exception>
</XMP></BLOCKQUOTE></LI></UL>
<P>○Postback Forms</P>
<UL>
<LI>Form taglib のAction属性はオプション扱いとなりました。もし、省略した場合、リクエストの元のURIが使用されます。 
<BLOCKQUOTE><XMP><html:form onsubmit="return validateLogonForm(this);">
</XMP></BLOCKQUOTE></LI></UL>
<P>○Wildcard ActionConfig properties</P>
<UL>
<LI>Wildcard は ActionConfig のプロパティの中で使用されます。これにより、"parameter"属性を複雑にさせずに、複数のリクエスト時の値を Actionに渡すことが可能となります。 
<BLOCKQUOTE><XMP>                    <action path="/Save*"
                    name="Save{1}"
                    extends="BaseSave">
                    <set-properties key="Save" value="{1}"/>
                    </action>
</XMP></BLOCKQUOTE></LI></UL>
<P>○Other Miscellaneous Changes</P>
<UL>
<LI>設定を介し DynaActionForm プロパティの値をリセットすることをサポート 
<LI>Servlet2.3で導入された HttpServletRequestWrapper を拡張するMultipartRequestWrapper を変更 
<LI>マルチパートリクエストでのフィールドごとの文字エンコーディングをサポート</LI></li></li></UL>
<P>○Struts EL<BR>○Struts Extras<BR>○Struts Site<BR>○Struts Taglibs<BR>○Struts Tiles</P>
<UL>
<LI>→リリースノート参照</LI></UL>
<P>○References</P>
<UL>
<LI>Struts 1.3 Release Notes<BR><A href="http://struts.apache.org/struts-action/userGuide/release-notes.html">http://struts.apache.org/struts-action/userGuide/release-notes.html</A> 
<LI>Wiki Upgrade pages<BR>&nbsp;<A href="http://wiki.apache.org/struts/StrutsUpgrade">http://wiki.apache.org/struts/StrutsUpgrade</A></LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Glassbox Inspector の評価</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-23</link>  
      <category>Java</category>  
      <pubDate>Thu, 23 Feb 2006 15:03:31 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-23</guid>  
      <description><![CDATA[<p><P><STRONG>○はじめに</STRONG></P>
<UL>
<LI>現在評価中。まずは実際に動作させてみた所感を。<BR><BR>Web プロジェクトを担当することにより、性能改善に関しては何度も苦労させられました。プロファイラも高価であり、評価したい観点を評価できないケースが利用できなかったころ、私は、複数のプロジェクトで汎用的に利用可能なツールにより性能を分析することができないかと試行錯誤しました。<BR><BR>初期の段階は、各処理で現在時刻を出力することにより、処理間の処理時間を把握し、ボトルネックがどこにあるのかを確認していました。（処理時間の正確な<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%99%E3%83%B3%E3%83%81%E3%83%9E%E3%83%BC%E3%82%AF&ic=utf8" class="affiliate-link" target="_blank">ベンチマーク</a>をおこなうことが目的ではないため、これで十分でした。）しかしながら、現在時刻を出力するコードを追加し、本番時には削除することは、開発者の作業量の増加に繋がるという課題も残っていました。（log4j などのログレベルでの制御も可能ですが、評価するアプリケーションの制御、評価する処理の制御などの観点により細かい制御は難解でありました。）<BR><BR>よって、次の段階では、AOP を用い、ログ出力のコードを開発者の手を煩わせることなく、動的に追加することを模索しました。この段階で、開発者に対する負荷をかけずに、ログ評価アプリケーション・箇所の制御をより容易におこなうことを実現させることができました。<BR><BR>これで、複数のプロジェクトで利用できる汎用的な性能分析ツールの実現には成功したわけですが、将来的には、性能ログだけでなく、コネクションプールの利用状況など<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">システム</a>全体の状況を把握し、問題の検知、警告、改善を促すことを一元管理することはできないかと考えておりました。 全てのセンサーを MBean で実現し、JMX 経由で管理すればできるなとは思っていました・・・<BR><BR>・・・が、そこまでは実現できておりませんでした。そんな中で、Glassbox Inspector という当職が考えていたことを、より実用的に実現されていたツールを見つけ、感激していたのですが、なかなか時間を割くことができず、評価はできておりませんでした。<BR><BR>前置きが長くなりましたが、今回はこのツールを実際に利用してみて評価したいと思います。<BR><BR>このツールに関する記事は、IBM developerworks の&nbsp; <A href="mailto:AOP@Work">AOP@Work</A>: Performance monitoring with AspectJ, Part 1, 2 の記事として公開されています。&nbsp;よく纏まった記事だと思いますので、ご覧になってみてください。<BR>&nbsp;<A href="http://www.ibm.com/developerworks/java/library/j-aopwork10/index.html">http://www.ibm.com/developerworks/java/library/j-aopwork10/index.html</A><BR>&nbsp;<A href="http://www.ibm.com/developerworks/java/library/j-aopwork12/index.html">http://www.ibm.com/developerworks/java/library/j-aopwork12/index.html</A></LI></UL>
<P><STRONG>○<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">スクリーン</a><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">ショット</a></STRONG></P>
<UL>
<LI><IMG src="http://blog.so-net.ne.jp/_images/blog/tomo008/2648413.jpg"></LI></UL>
<P><STRONG>○評価結果</STRONG></P>
<UL>
<LI>まずは実際に動作させてみた状況で詳細は調査中ですが、所感としては、期待通りのツールで満足しています。 
<LI>developerWorks の記事では、発行した<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=SQL&ic=utf8" class="affiliate-link" target="_blank">SQL</a>文を把握することが可能であるようですが、実際に検証した結果、取得できていないケースもあるようです。（理由は不明、調査中） 
<LI>Web システムの性能となると、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> プログラムの処理時間も評価<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">ポイント</a>となりますが、DB に対して、どのような SQL を発行し、どのような<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">アクセス</a>パスで実行されたかも評価ポイントとなります。DB に対する情報ももう少し取得することができないか検討してみたいと思います。</LI></li></li></UL>
<P><STRONG>○動作検証環境およびライブラリ</STRONG></P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Spring&ic=utf8" class="affiliate-link" target="_blank">Spring</a> のサンプルアプリケーションである jpetstore で検証をおこないました。&nbsp;DB は、サンプルアプリケーションのディフォルトの設定を利用することにしました。具体的には、hsqldb を利用します。&nbsp;動作検証環境およびライブラリの詳細は以下のとおりとなります。<BR><BR>Windows XP, JDK 1.5.0_03, Tomcat 5.5.7, Glassbox Inspector 1.0 beta2, hsqldb&nbsp;Spring 1.2.5(Glassbox Inspector同梱), Spring サンプルアプリケーション(jpetstore)</LI></UL>
<P><STRONG>○設定手順</STRONG></P>
<UL>
<LI>ここでは最低限の設定内容しか述べていません。詳細な情報に関しては、各アプリケーションの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">ドキュメント</a>をご覧ください。</LI></UL>
<P>○Glassbox Inspector 関連の設定</P>
<OL>
<LI>AspectJ の Load-time weaving を有効するために、AspectJWeaver をtomcat の起動オプションに追加する。<BR>１．１．スタートメニューから、「Configure Tomcat」を選択し、tomcat のプロパティを編集するGUIを起動する。<BR>１．２．「Java」タブの「Java Options」に以下の行を追加する。<BR>&nbsp;&nbsp;&nbsp;-javaagent:C:\Program Files\Apache Software Foundation\Tomcat 5.5\shared\lib\aspectjweaver.jar<BR>※Glassbox Inspector のWebページでは、バッチファイルに記述する手順を述べている。 
<LI>aspectjweaver.jar を クラスパスで参照できる場所にコピー<BR>%TOMCAT_DIR%/shared/lib にコピーする 
<LI>GlassboxInspector ライブラリをクラスパスで参照できる場所にコピー<BR>%WEBAPP_DIR%/WEB-INF/lib にコピーする。<BR>&nbsp;&nbsp;使用するライブラリは以下のとおりである。<BR>&nbsp;&nbsp;glassboxInspector.jar, commons-collections-3.1.jar, emory-util-1.4.jar, log4j-1.2.9.jar, spring-1.2.5.jar<BR>※クラスローダ上で log4j.jar が競合し、動作しなかったため、現時点では、GlassboxInspector のライブラリは各アプリケーションの WEB-INF/lib ディレクトリに格納している。GlassboxInspectorのホームページで述べられた設定内容とは異なる。 
<LI>サンプルアプリケーションの log4j の設定に Glassbox Inspector の設定を加える。<BR>log4j.category.glassbox=INFO</LI></li></li></li></OL>
<P>○hsqldb の起動</P>
<OL>
<LI>hsqldb の起動<BR>必要な設定はおこなわれているので、DBサーバを起動する。<BR>&nbsp;&nbsp;%SPRING_SAMPLES_DIR%/jpetstore/db/hsqldb の server.bat を実行する。</LI></OL>
<P>○tomcat の起動</P>
<OL>
<LI>&nbsp;スタートメニューから、「Configure Tomcat」を選択し、tomcat のプロパティを編集するGUIを起動する。 
<LI>「General」タブの「Start」を選択し、tomcat を起動させる。 
<LI>%TOMCAT_DIR%/logs/stdout_date.log を確認し、正常に tomcat が起動していることを確認する。</LI></li></li></OL>
<P>○ブラウザでの動作検証</P>
<OL>
<LI>jpetstore の Webページにアクセスし、正常に表示されることを確認する。<BR>&nbsp;URLは以下のとおりである。<BR>&nbsp;&nbsp;<A href="http://127.0.0.1:8080/jpetstore/">http://127.0.0.1:8080/jpetstore/</A></LI></OL>
<P>○Glassbox Inspector の動作検証</P>
<OL>
<LI>以下のコマンドで jconsole を起動し、Glassbox Inspector が提供する MBean の情報を確認する。<BR>jconsole service:jmx:rmi:///jndi/rmi://localhost:7132/GlassboxInspector</LI></OL></p>]]></description>  
      <author>tomo008</author>  
      <enclosure url="http://tomo008.blog.so-net.ne.jp/_images/blog/tomo008/2648413.jpg" length="31746" type="image/jpeg"/> 
    </item>  
    <item> 
      <title>フレームワークの評価</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-22-1</link>  
      <category>Java</category>  
      <pubDate>Wed, 22 Feb 2006 16:26:32 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-22-1</guid>  
      <description><![CDATA[<p><P>06/01</P>
<P><STRONG>■はじめに</STRONG></P>
<P>Web 開発で、現時点で<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">プレゼンテーション</a>レイヤの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークを採用するとするとどれが望ましいかを評価する。要件に応じてどれが良いかは変わるため、一概にどれがよいとはいえないと思えないが、&nbsp;それぞれのフレームワークの得手・不手の観点から評価する。<BR>・・・と書きましたが、いくつか考えさせられることがありましたので、自分の中での整理してみます。</P>
<P><STRONG>&nbsp;■フレームワーク選定に影響を及ぼす要素</STRONG></P>
<UL>
<LI>プロジェクトチームのスキル・体制<BR>フレームワーク選定には、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E6%8A%80%E8%A1%93%E8%80%85&ic=utf8" class="affiliate-link" target="_blank">技術者</a>としてはいろいろと好みがあるが、現実的な実プロジェクトに適用することを考えると、開発メンバーのスキル、教育コスト、開発・保守体制の要素が、フレームワーク決定に大きく影響を及ぼすと考える。 
<LI>アーキテクチャ全体構成<BR><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">システム</a>全てを replaceするならともかく、部分的に新規開発する場合には、現在の全体のアーキテクチャの構成、それに対する接続方式に左右される。つまり、現在のアーキテクチャーに接続するための手段を考慮しておく必要がある。<BR>例えば、サーバ側がJ2EEアーキテクチャーで実現されていたとしても、J2EE のどの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>で稼動しているかに影響を受ける。また、&nbsp;ローカル接続なのかリモート接続なのかにも影響を受ける。 
<LI>ユーザの要求するUI がどのような機能を要求するかに大きく影響を受ける。<BR>Rich な UI を要求するのか、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Simple&ic=utf8" class="affiliate-link" target="_blank">Simple</a> な UI を要求するのか？<BR>フレームワークには、Rich な UI を提供するフレームワークや JSP をベースにした<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%83%B3%E3%83%97%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">シンプル</a>な UIを提供するフレームワーク、プレゼンテーションレイヤは他のフレームワークを利用するものと様々である。ユーザ要件によっては、Rich な UI を要求する場合もある。この要求により、選択されるフレームワークが影響を受ける。Flash のような表示を要求した場合、選択できる実現手段は自然と決まることとなる。 
<LI>マイグレーションに関する考察<BR>マイグレーションの場合、既存のシステムの UI が新規システムの UI に影響を与えることは理解しておかねばならない。例えば、 dotNET アプリケーションを J2EE に移行した場合、いくつか利用できない機能、使い勝手が異なる機能が生じることは必然である。このことをお客様の理解を得ずに技術者先行で選択することは大きな危険を伴うものと考える。 
<LI>フレームワークが提供する機能 
<LI>標準化・投資される金額<BR>フレームワークは少数な開発者が作成したものから、複数ベンダーの支援を受けているもの、JSR等で標準化されているものまで多岐にわたる。（技術者の観点から捕らえると少数の開発者が作成したものでも、いいものはイイなのですが・・・）多額の投資、多くの開発者の評価を受けて洗練されたものは、ドキュメント、マーケティング、様々な要素により、広く開発者・ユーザから受け入れやすい環境にある。もちろん、利害関係者の数が多くなるにつれて、要件を詰め込みすぎた仕様として纏まったり、過去の EJB の EntityBean の内容を見る限りは、必ずしも良いとはいえないが、技術的にも洗練されていることが多いことは確かである。</LI></li></li></li></li></li></UL>
<P><STRONG>&nbsp;■結論<FONT style="BACKGROUND-COLOR: #ff0000">（検討中）</FONT></STRONG></P>
<P>最初に述べたとおり、前提要件に応じてどれが良いか変わるため、一概にどれがよいとはいえない。この前提の基、あえて結論をだすとすると、技術者からの観点では、今までの J2EE の問題を改善した Java EE 5.0 が最有力となるのは間違いない。しかし、Java EE5.0 のリリースと開発期間が適合するかどうか、初期バージョンの品質に対するリスク、システムが利用される期間とリスク・教育に対する投資金額が見合うか等考慮する項目も多いと考える。それ以外の選択子で考えると、Rich な UI が必要でない場合には、プロジェクトチームの要員確保の観点からは、Struts(1.3, 1.2選択の基準は以下で述べたとおり)&nbsp;がよいのではないか。Rich な UI が必要な場合は、Browser 上での&nbsp;Rich な UI でよければ、JSF1.1, Struts, Struts-Faces の組み合わせが有力であると考える。ただし、JSF により UI部品 がコンポーネントされたとはいえ、HTML の表現能力を超えることはできないことは認識しておく必要がある。また、お客様の要求に応じて実現技術が決まる場合(Flash, dotNET等)も考えられる。</P>
<P><STRONG>&nbsp;■調査</STRONG></P>
<UL>
<LI>JSF 1.1：(2004/05)<BR>実際のプロジェクトでもある程度適用されており、IDE、ライブラリ、情報のサポートは大きい。<BR>MyFaces, Eclipse Plugin(FacesIDE), Struts-Faces&nbsp;<BR>しかしながら、おそらく 2006年には、Java EE5 が承認され、JSF1.2 が標準となり、将来的には、Struts と統合されることが決定されているため、移行を考慮すると選択する価値がどれくらいあるか判断する必要がある。 
<LI>JSF 1.2：(2006 GA予定、JavaEE5.0 2006 Q1予定 from 2005 JavaOne)<BR>JSF 1.2 は JSR252 で検討されている。<BR>&nbsp;JSF1.1からの大きな変更点はなく、Java EE5に含まれる標準仕様であるため、将来性は有望である。<BR>変更点は、主にJSPとの統合に焦点が当てられている。１つは式言語（JSF-EL）との整合性をとるというものである。さらに、JSPと組み合わせた場合に発生する問題点の解消などが図られている。<BR>&nbsp;(Struts の統合は JSF 2.0 で予定)<BR>ただし、現時点では、Sun のAPサーバ GlassFish プロジェクトのサブプロジェクトとして開発中であり、現段階で採用することは危険を伴う。JSF1.1 をサポートするライブラリ(MyFaces等), IDEは存在するが、1.2をサポートするものは当然公開されていない。（存在したとしても開発中である） 
<LI>WebWork2.2：(06/01/11)<BR><A href="http://www.opensymphony.com/webwork/">http://www.opensymphony.com/webwork/</A><BR>将来的にはStrutsと統合される方向である。WebWorks経験者が多数いるのであれば別だが、現時点で採用するメリットは大きくはないかと思う。（Strutsに比べると限られた決定機関の中で進められているおかげか）いつくかの先進的な機能を実装していることは技術者の観点では魅力的である。<BR>&nbsp;&nbsp; - 2.2 は Struts 統合前の最終メジャーバージョンである。<BR>&nbsp;&nbsp;&nbsp;- Java5 のアノテーション、Generics のフルサポート<BR>&nbsp;&nbsp;&nbsp;- DWR, Dojo を利用した AJAX のサポートあり。<BR>&nbsp;&nbsp;&nbsp;- AJAX, JavaScript を利用したクライアントサイドの validation があり。<BR>&nbsp;&nbsp;&nbsp;- 英語だけど900ページを超える詳細なドキュメントあり。<BR>&nbsp;&nbsp;&nbsp;- JSR168準拠のPlutoによるPortlet開発が可能<BR>&nbsp;&nbsp;&nbsp;- JSP, FreeMarker, and Velocity を利用したリッチクライアントを開発可能<BR>&nbsp;&nbsp;&nbsp;- Spring ,Pico IOC containers のネイティブにサポート<BR>&nbsp;&nbsp;&nbsp;- タグの構文の簡略化<BR>&nbsp;&nbsp;&nbsp;- ドメインオブジェクトを含むどんなオブジェクトと動く先進的なデータバインディングフレームワークである。<BR>&nbsp;&nbsp;&nbsp;- より賢いエラーレポート 
<LI>Struts1.2.8：(05/11/25)<BR>安定バージョンであり、開発経験者、ドキュメント、IDEの観点でもサポート力が強い。<BR>実際のプロジェクトで採用することを考えると、一番安全ではないかと思う。<BR>- Struts 1.2の機能概要に関して<BR>&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://www.mamezou.com/tec/equip015.htm">http://www.mamezou.com/tec/equip015.htm</A><BR>&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040810/148439/">http://itpro.nikkeibp.co.jp/members/ITPro/oss/20040810/148439/</A><BR>- 1.2.7 から 1.2.8 の主な変更は、XSS の脆弱性に対する改善である。<BR>&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://struts.apache.org/struts-doc-1.2.8/userGuide/release-notes.htm">http://struts.apache.org/struts-doc-1.2.8/userGuide/release-notes.htm</A><BR>&nbsp;- 1.2.4 から 1.2.7 の主な変更点<BR>&nbsp;&nbsp;&nbsp;&nbsp;<A href="http://struts.apache.org/struts-doc-1.2.7/userGuide/release-notes-1.2.4.htmlStruts">http://struts.apache.org/struts-doc-1.2.7/userGuide/release-notes-1.2.4.html<BR><BR></A>Struts Scripting 1.0.1 がリリースされている。(06/01/25)旧StrutsBSFと呼ばれていたスクリプトであり、最初の安定版となる。これにより、Struts Actions をJava クラス以外の BSF をサポートするスクリプト(e.g., Perl, Python, Ruby, JavaScript, Groovy, VBScript)等で記述することが可能になる。 
<LI>Struts1.3.0：(06/02/21)<BR>つい近日リリース。Servlet 2.3, JSP 1.2, J2SE 1.4 を前提とする。<BR>以下の期待できる機能が実装されている。<BR><A href="http://struts.apache.org/struts-action/userGuide/release-notes.html">http://struts.apache.org/struts-action/userGuide/release-notes.html</A><BR>&nbsp;&nbsp;&nbsp;- Composable Request Processor （Key Feature）<BR>&nbsp;&nbsp;&nbsp;- ActionDynaForm interfaces <BR>&nbsp;&nbsp;&nbsp;- Arbitrary configuration properties <BR>&nbsp;&nbsp;&nbsp;- Catalog and Command Elements <BR>&nbsp;&nbsp;&nbsp;- Enhanced Global Exception Handlers <BR>&nbsp;&nbsp;&nbsp;- Extends attribute for XML configurations <BR>&nbsp;&nbsp;&nbsp;- "isCommitted" Exception Handling <BR>&nbsp;&nbsp;&nbsp;- Postback Actions <BR>&nbsp;&nbsp;&nbsp;- Wildcard ActionConfig properties <BR>Struts 1.3 は、Struts Action Framework と呼ばれている。Struts 1.3 はたくさんのページ群から構成され画面遷移が複雑な Web アプリケーションを想定したフレームワークである。シンプルなWebページであれば、Model1 つまり 1.2.x を利用するほうが望ましいと指摘している。<BR><A href="http://struts.apache.org/struts-action/index.html">http://struts.apache.org/struts-action/index.html</A><BR><A href="http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html">http://www.javaworld.com/javaworld/jw-12-1999/jw-12-ssj-jspmvc.html</A><BR><A href="http://www.scioworks.net/devnews/articles/struts_adoption_issues/index.html">http://www.scioworks.net/devnews/articles/struts_adoption_issues/index.html</A><BR>
<LI>Struts2.0(Shale)：(未定)<BR>現在開発中のバージョン。Struts, JSF との統合そして、WebWorks との統合が予定されており、次世代フレームワークのディファクトスタンダートになると思われる。しかしながら、現時点では開発中であり、採用することは難しい。 
<LI>Tapestry4.0：(06/01/07)<BR><A href="http://jakarta.apache.org/tapestry/">http://jakarta.apache.org/tapestry/</A><BR>コンポーネントベースのWebアプリケーションフレームワークであり、デザイン(HTML)とロジック(Javaコード)を分離している点が特徴である。最近メジャーアップデートが発表され、Strutsの開発で挙げられている問題点の多くはShaleで改善される方向に比べ、Tapestryはそれを先んじて検討・実装されていると評価は高い。<BR><BR>主な特徴は以下のとおりである。<BR>&nbsp;&nbsp;&nbsp;&nbsp;- 簡素化された新しい4.0仕様DTD <BR>&nbsp;&nbsp;&nbsp;&nbsp;- バインディングパラメータとして使われる構文の一貫性保持<BR>&nbsp;&nbsp;&nbsp;&nbsp;- "Friendly" URLの組み込み <BR>&nbsp;&nbsp;&nbsp;&nbsp;- Listener methodの簡素化と柔軟化 <BR>&nbsp;&nbsp;&nbsp;&nbsp;- Component parameterの改善 <BR>&nbsp;&nbsp;&nbsp;&nbsp;- JSR-168 Portletsサポートの追加 <BR>&nbsp;&nbsp;&nbsp;&nbsp;- HiveMind および Spring のサポート改善 <BR>&nbsp;&nbsp;&nbsp;&nbsp;- JDK 1.5アノテーションサポートの追加(Optional)<BR>&nbsp;&nbsp;&nbsp;&nbsp;- 新しい、より洗練されたUIヴァリデーション<BR>&nbsp;&nbsp;&nbsp;&nbsp;- エラーレポートの改善<BR>&nbsp;&nbsp;&nbsp;&nbsp;- Form の キャンセル機能<BR>&nbsp;&nbsp;&nbsp;&nbsp;- ページプロパティは、Session 同様 クライアントに対して永続性を保持可能に<BR><BR>Strutsに比べると開発で利用される機会は少なく、スキルをもつ開発者は多くはないと推察される。また、Strutsに比べるとIDE、ライブラリ、情報のサポートは少ない。<BR>&nbsp;&nbsp;Eclipse Plugin(Spindle) 
<LI>その他リッチクライアント<BR>サーバ側との通信は、HTTP/HTTPSプロトコルで電文はSOAPあるいは独自のXML形式というケースが殆どです。 それによりクライアントとサーバが異なるプラットフォームであったとしてもデータ互換性・機種依存性の問題を意識してのことだと思われます。また、最近では配布を意識したソリューションを提供しているため、一昔ほどの導入のハードルは高くなくなっていると考えられます。しかしながら、開発メンバーのスキル、教育コスト、開発・保守体制の要素が、フレームワーク決定に大きく影響を及ぼすと考える。<BR>・リッチクライアント(Java)<BR>&nbsp;&nbsp;&nbsp;- Eclipse RCP <BR>&nbsp;&nbsp;&nbsp;&nbsp;SWT/JFaceによるレンダリング。配布はUpdate Managerによる。 <BR>&nbsp;&nbsp;&nbsp;- Swing <BR>&nbsp;&nbsp;&nbsp;&nbsp;- Swingによるレンダリング。配布はJava Web Startによる。 <BR>・リッチクライアント(.NET)<BR>&nbsp;&nbsp;&nbsp;- dotNET<BR>&nbsp;&nbsp;&nbsp;&nbsp;ASP.NET/Web Form/Mobile Web Form/Windows Formなどを利用する。 <BR>・Macromedia FLEX <BR>&nbsp;&nbsp;&nbsp;FlashをUIに使いたいJ2EE開発者に最適なリッチクライアント開発環境で、<BR>&nbsp;&nbsp;&nbsp;サーバサイドはMXMLという タグベースのXML言語にてページ記述。 <BR>・その他<BR>&nbsp;&nbsp;&nbsp;- Curl <BR>&nbsp;&nbsp;&nbsp;- BizBrowser </LI></li></li></li></li></li></li></li></UL>
<P><STRONG>&nbsp;■References</STRONG></P>
<UL>
<LI>2006年の Struts に関して(1.3に向けた主な変更点に関して記載)<BR>&nbsp;&nbsp;<A href="http://people.apache.org/~husted/apachecon-2005-action.pdf">http://people.apache.org/~husted/apachecon-2005-action.pdf</A> 
<LI>Struts Upgrade<BR>&nbsp;&nbsp;<A href="http://wiki.apache.org/struts/StrutsUpgrade">http://wiki.apache.org/struts/StrutsUpgrade</A> 
<LI>Tapestry Sample Applications<BR>&nbsp;&nbsp;<A href="http://pwp.netcabo.pt/lneves/tapestryapps/">http://pwp.netcabo.pt/lneves/tapestryapps/</A> 
<LI>Tapestry(from 2003/12, 2004/01,02 JavaWorld)<BR>&nbsp;&nbsp;<A href="http://www.duo.co.jp/column/35tapestry_java00.html">http://www.duo.co.jp/column/35tapestry_java00.html</A> 
<LI>JavaWorld2月号：多様化が進む選択肢、使い分けのポイントはどこにあるのか？<BR>&nbsp;&nbsp;<A href="http://www.javaworld.jp/">http://www.javaworld.jp/</A><BR>&nbsp;&nbsp;最近のフレームワークの比較に関して、詳しい記事が掲載されています。</LI></li></li></li></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のJava関連News(06/02/20-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-22</link>  
      <category>JavaNews</category>  
      <pubDate>Tue, 21 Feb 2006 15:20:40 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-22</guid>  
      <description><![CDATA[<p><P><STRONG>Products</STRONG></P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Apache&ic=utf8" class="affiliate-link" target="_blank">Apache</a> Struts 1.3.0 released.<BR>&nbsp;<A href="http://svn.apache.org/dist/struts/action/v1.3.0/">http://svn.apache.org/dist/struts/action/v1.3.0/</A> 
<LI>JUnit 4.0 released.<BR>&nbsp;<A href="http://sourceforge.net/project/showfiles.php?group_id=15278">http://sourceforge.net/project/showfiles.php?group_id=15278</A><BR>&nbsp;(JUnit.orgのページは、2/22時点、3.81が最新となっています)<BR>&nbsp;<A href="http://pcweb.mycom.co.jp/news/2006/02/16/347.html">http://pcweb.mycom.co.jp/news/2006/02/16/347.html</A></LI></li></UL>
<P><STRONG>Articles</STRONG></P>
<UL>
<LI>Facelets fits JSF <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=like&ic=utf8" class="affiliate-link" target="_blank">like</a> a glove<BR>&nbsp;<A href="http://www-128.ibm.com/developerworks/java/library/j-facelets/">http://www-128.ibm.com/developerworks/java/library/j-facelets/</A><BR>&nbsp;JSF と統合可能な Facelet <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークの紹介。以下のような特徴を持つ<BR>&nbsp;&nbsp;- Templating (like Tiles) <BR>&nbsp;&nbsp;- Composition components <BR>&nbsp;&nbsp;- Custom logic tags <BR>&nbsp;&nbsp;- <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Expression&ic=utf8" class="affiliate-link" target="_blank">Expression</a> functions <BR>&nbsp;&nbsp;- Designer-friendly page development <BR>&nbsp;&nbsp;- Creating component libraries </LI></UL>
<P><STRONG>News</STRONG></P>
<UL>
<LI>米Sunが<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a>ソフト開発基盤「Java SE 6」のベータ版を公開<BR>&nbsp;<A href="http://itpro.nikkeibp.co.jp/article/USNEWS/20060216/229527/">http://itpro.nikkeibp.co.jp/article/USNEWS/20060216/229527/</A> 
<LI>OracleがJBoss、Zendなどと買収交渉<BR>&nbsp;<A href="http://www.itmedia.co.jp/enterprise/articles/0602/11/news007.html">http://www.itmedia.co.jp/enterprise/articles/0602/11/news007.html</A>
<LI>Java EE 5.0 Preview版リリース<BR><A href="http://www.itmedia.co.jp/enterprise/articles/0602/23/news070.html">http://www.itmedia.co.jp/enterprise/articles/0602/23/news070.html</A></LI></li></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>JavaNews(06/02/06-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-02-08</link>  
      <category>JavaNews</category>  
      <pubDate>Wed, 08 Feb 2006 09:54:21 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-02-08</guid>  
      <description><![CDATA[<p><P><STRONG>Products</STRONG></P>
<UL>
<LI>TestNG 4.5 released.(06/02/07)<BR><A href="http://testng.org/doc/">http://testng.org/doc/</A><BR>- Changelog(from Otaku, Cedric's weblog)<BR><A href="http://beust.com/weblog/archives/000361.html">http://beust.com/weblog/archives/000361.html</A> 
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> BluePrints AJAX Components<BR><A href="https://blueprints.dev.java.net/ajaxcomponents.html">https://blueprints.dev.java.net/ajaxcomponents.html</A><BR>以下の JSF1.1, JSF1.2 <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>用のコンポーネントが用意されております。JSF1.2 バージョンは、その優位性を理解するのに役立つよう作成されているようです。<BR>- Auto Complete Text Field : add some dynamic&nbsp; <BR>- Map Viewer and Geo-coder Components :&nbsp; <BR>- Progress Bar <BR>- AJAX Progress Bar <BR>- AJAX Validator <BR>- AJAX FileUpload</LI></li></UL>
<P><STRONG>Articles</STRONG></P>
<UL>
<LI>HibernateとCache、性能<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E6%AF%94%E8%BC%83&ic=utf8" class="affiliate-link" target="_blank">比較</a>の結論を出そう<BR><A href="http://www.atmarkit.co.jp/fdb/rensai/javapersis03/javapersis03_1.html">http://www.atmarkit.co.jp/fdb/rensai/javapersis03/javapersis03_1.html</A>
<LI>&nbsp;Using EJB 3.0 outside the container in TopLink<BR><A href="http://jroller.com/page/djclarke?entry=h1_using_ejb_3_0">http://jroller.com/page/djclarke?entry=h1_using_ejb_3_0</A></LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のNews(06/01/30)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-30-1</link>  
      <category>News</category>  
      <pubDate>Mon, 30 Jan 2006 17:23:35 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-30-1</guid>  
      <description><![CDATA[<p><P>○Product</P>
<UL>
<LI>Eclipse SDK 3.1.2 released.(06/01/26)<BR><A href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</A> 
<LI>Hibernate 3.1.2(06/01/28)<BR>OR mapping tool<BR>&nbsp;<A href="http://www.hibernate.org/344.html">http://www.hibernate.org/344.html</A> 
<LI>Hammurapi 4.0.1, 3.18.3<BR>&nbsp;コード分析ツール<BR>&nbsp;Hammurapi 以外の機能拡張もおこなわれ、コード分析以外の分野も含めた統合環境へ拡張されているようです。<BR>&nbsp;いつの間にか機能もコンポーネント化され、ドキュメントも豊富になっている模様です。<BR>&nbsp;<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ライセンス</a>はコンポーネントごとに LGPL, GPL とわかれていますので、ご注意ください。<BR>&nbsp;<A href="http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/productguide.html">http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/productguide.html</A> 
<LI>&nbsp;Luntbuild 1.3 <BR>&nbsp;ビルドツール<BR>&nbsp;<A href="http://www.javaforge.com/proj/summary.do?proj_id=70">http://www.javaforge.com/proj/summary.do?proj_id=70</A> </LI></li></li></li></UL>
<P>○一般</P>
<UL>
<LI>料金据え置きで通信速度を3倍に――ウィルコム<BR><A href="http://plusd.itmedia.co.jp/mobile/articles/0601/27/news051.html">http://plusd.itmedia.co.jp/mobile/articles/0601/27/news051.html</A> 
<LI>組織に変化を起こすための9つの原則<BR><A href="http://blogs.itmedia.co.jp/koji/2006/01/9_43f5.html?itmh060130">http://blogs.itmedia.co.jp/koji/2006/01/9_43f5.html?itmh060130</A> 
<LI>気になるのは「PHSの残すインフラ」 <BR>ドコモはPHSサービス終了を「2007年第三四半期」と発表されたようですが、その時期は<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">モバイル</a>版WiMAXの商用化と目される時期に重なるようです。次世代無線インフラは、PHSのインフラに近く<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%9E%E3%82%A4%E3%82%AF%E3%83%AD&ic=utf8" class="affiliate-link" target="_blank">マイクロ</a>セル向きであるため、現在のPHSのインフラを転用することを狙っているといるのではという考えは同感です。いずれにせよ、次の無線インフラを制することにより、現在の勢力図も大きく変わるのではと思ってます。各社の次の一手に期待しています。<BR><A href="http://www.itmedia.co.jp/enterprise/mobile/articles/0602/01/news023.html">http://www.itmedia.co.jp/enterprise/mobile/articles/0602/01/news023.html</A></LI></li></li></UL>
<P>○Articles</P>
<UL>
<LI>Developing Ajax Applications That Preserve Standard Browser Functionality<BR><A href="http://dev2dev.bea.com/lpt/a/470">http://dev2dev.bea.com/lpt/a/470</A><BR>AJAX アプリケーション開発での back/forward button の利用に関して 
<LI>・Joe Walker(DWR author) on using AJAX with DWR<BR>&nbsp;プレゼンテーションの映像<BR>&nbsp;<A href="http://www.theserverside.com/news/thread.tss?thread_id=38726">http://www.theserverside.com/news/thread.tss?thread_id=38726</A><BR>&nbsp;- How DWR manages type conversions<BR>&nbsp;- How security is addressed in DWR<BR>&nbsp;- Where DWR is typically <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=used&ic=utf8" class="affiliate-link" target="_blank">used</a><BR>&nbsp;- How AJAX factors <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=into&ic=utf8" class="affiliate-link" target="_blank">into</a> accessible applications<BR>&nbsp;- The <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=impact&ic=utf8" class="affiliate-link" target="_blank">impact</a> of AJAX on the network bus
<LI>The AJAX Toolkit <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Framework&ic=utf8" class="affiliate-link" target="_blank">Framework</a> (ATF) Project<BR><A href="http://www.eclipse.org/proposals/atf/">http://www.eclipse.org/proposals/atf/</A><BR>Eclipse<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%83%86%E3%82%A3&ic=utf8" class="affiliate-link" target="_blank">コミュニティ</a>は、AJAX Toolkit Framework (ATF) プロジェクトの提案(IBMさん主導のようです。)を受け入れたようです。様々なAJAXプロジェクトのツールが<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">モジュール</a>として提供されるようです。(Dojo, Zimbra, and OpenRico are mentioned specifically)。この<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークは大きく２つのコンポーネントから構成されることが提案されています。<BR>&nbsp;- ATF Tools：JavaScript の編集、デバッグ、インスペクションをおこなう<BR>&nbsp;- ATF Personality Framework：特定のAPIのサポートをおこなう<BR>AJAX の機能自体は、フレームワーク、コンポーネントとして提供されつつありますので、どのような位置づけの開発環境として実現されるのか興味深いです。</LI></li></li></UL>
<P>&nbsp;</P></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>J2EE design decisions</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-30</link>  
      <category>Java</category>  
      <pubDate>Mon, 30 Jan 2006 17:19:57 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-30</guid>  
      <description><![CDATA[<p><P><BR>J2EE design decisions(written by Chris Richardson)<BR><A href="http://www.javaworld.com/javaworld/jw-01-2006/jw-0130-pojo_p.html">http://www.javaworld.com/javaworld/jw-01-2006/jw-0130-pojo_p.html</A></P>
<P>■概要<BR>&nbsp;POJOs in Action（Manning Publications, January 2006） からの抜粋<BR>&nbsp;「Patterns of Enterprise Application Architecture」の考え方をJ2EEの世界をベースに、より実装に近い観点で論述された記事と考えてもらうとわかり易いかもしれません。新規性に富んだ話は多くはなかったですが、よく纏まった記事かと思います。</P>
<P>■要約<BR>最近 POJOs、ライトウェイトフレームワークの話題が賑わせていますが、盲目的にそれを利用することは、EJB で犯した問題を繰り返すことになると警告しています。どんな技術でも強みと弱みがあり、それを理解して<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">デザイン</a>を決定することが重要であると述べています。</P>
<P>大きく３つの選択肢があると述べています。</P>
<UL>
<LI>EJB2 <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=style&ic=utf8" class="affiliate-link" target="_blank">style</a></LI>
<LI>POJO と ライトウェイトフレームワークの組み合わせ</LI>
<LI>EJB 3</LI></UL>
<P>この記事では、デザイン決定のための５つの観点を指摘しています。</P>
<P>Decision 1: Organizing the business logic</P>
<UL>
<LI>オブジェクト指向のアプローチか(Domain Model pattern)</LI>
<LI>手続き型のアプローチか(Transaction Script pattern)</LI></UL>
<P>Decision 2: Encapsulating the business logic</P>
<UL>
<LI>EJB session facade(<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Figure&ic=utf8" class="affiliate-link" target="_blank">Figure</a> 4.)</LI>
<LI>POJO facade(Figure 5.)</LI>
<LI>Exposed Domain Model pattern(Figure 6.)</LI></UL>
<P>Decision 3: Accessing the database</P>
<UL>
<LI>JDBC directly（良い選択ではない）<BR>&nbsp;&nbsp; - 開発やメンテナンスは難しく、コストがよりかかる。<BR>&nbsp;&nbsp; - <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=SQL&ic=utf8" class="affiliate-link" target="_blank">SQL</a>のポータビリティの観点で欠けている<BR>&nbsp;&nbsp;- JDBCコードの記述は時間がかかり、エラーを起こしやすい</LI>
<LI>object/relational mapping frameworks (such as JDO and Hibernate)</LI>
<LI>SQL mapping frameworks (such as iBATIS)</LI></UL>
<P>Decision 4: Handling concurrency in database transactions</P>
<UL>
<LI>Isolated database transactions</LI>
<LI>Optimistic locking<BR>&nbsp;&nbsp;- <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">テーブル</a>に<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>カラムを追加する方法が一般的<BR>&nbsp;&nbsp;- JDO や hibernate のような<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークは Optimistic locking の機能を提供</LI>
<LI>Pessimistic locking<BR>&nbsp;&nbsp;- 更新処理の最初に共有データをロックする方法<BR>&nbsp;&nbsp;- JDO は設定<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">オプション</a>として Pessimistic Locking の機能を提供<BR>&nbsp;&nbsp;- Hibernate は locking object のための<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0&ic=utf8" class="affiliate-link" target="_blank">プログラミング</a>可能なAPIを提供</LI></UL>
<P>Decision 5: Handling concurrency in long transactions</P>
<P>&nbsp;</P></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Maven 1.x TIPS &amp; References</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-24-1</link>  
      <category>BuildProcess</category>  
      <pubDate>Tue, 24 Jan 2006 17:32:16 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-24-1</guid>  
      <description><![CDATA[<p><P>maven 1.0.2 を再度利用してみようと考えています。今までの備忘録を整理しなおしてみました。</P>
<P>○TIPS</P>
<UL>
<LI>ビルドした日時をつける<BR>&nbsp;&nbsp;project.propertiesに以下行を追加<BR>&nbsp;&nbsp;maven.xdoc.<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=date&ic=utf8" class="affiliate-link" target="_blank">date</a>=left<BR>&nbsp;&nbsp;maven.xdoc.date.format = yyyy/MM/dd HH:mm z<BR>
<LI>Pluginのダウンロードおよび<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">インストール</a><BR>&nbsp;&nbsp;以下の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89&ic=utf8" class="affiliate-link" target="_blank">コマンド</a>でプラグインをダウンロードすると、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">ローカル</a>のリポジトリにプラグインが反映される。次回 maven コマンド実行時に更新された<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>のプラグインが利用可能<BR>&nbsp;&nbsp;maven plugin:download -Dmaven.repo.remote=http://maven-plugins.sf.net -DartifactId=maven-findbugs-plugin -Dversion=0.8.2<BR>
<LI>CVSのパスワード<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">ファイル</a> .cvspass の生成の方法<BR>&nbsp;&nbsp;maven -Dpassword=XXXXXXX changelog:create-cvspass<BR>
<LI>FAQ<BR>&nbsp;&nbsp;xdocs/faq.fml を記述して、(.xmlでないことに注意) project.xml に以下の行を追加することにより、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=site&ic=utf8" class="affiliate-link" target="_blank">site</a> GOAL が実行されたときに、FAQページが生成される。<BR>&nbsp;&nbsp;&lt;report&gt;maven-faq-plugin&lt;/report&gt;<BR>
<LI>単一のコードのテスト<BR>&nbsp;&nbsp;maven -Dtestcase=org.foo.bar.MyTest test:single</LI></li></li></li></li></UL>
<P>○References</P>
<P>・Maven</P>
<UL>
<LI>Maven<BR>&nbsp;&nbsp;<A href="http://maven.apache.org/">http://maven.apache.org/</A> 
<LI>Maven Frequently Asked Questions<BR>&nbsp;&nbsp;<A href="http://wiki.astrogrid.org/bin/view/Astrogrid/MavenFAQ">http://wiki.astrogrid.org/bin/view/Astrogrid/MavenFAQ</A> 
<LI>codehaus.org の maven 関連のページ<BR>&nbsp;&nbsp;<A href="http://wiki.codehaus.org/maven/FrontPage">http://wiki.codehaus.org/maven/FrontPage</A> 
<LI>Maven Mailing <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=List&ic=utf8" class="affiliate-link" target="_blank">List</a><BR>&nbsp;&nbsp;<A href="http://java2.5341.com/8.html">http://java2.5341.com/8.html</A> 
<LI>Maven Plugins<BR>&nbsp;&nbsp;MavenのPluginの一覧です。<BR>&nbsp;&nbsp;<A href="http://maven.apache.org/reference/plugins/plugins.html">http://maven.apache.org/reference/plugins/plugins.html</A><BR>&nbsp; <A href="http://docs.codehaus.org/display/MAVEN/Maven+Plugin+Matrix">http://docs.codehaus.org/display/MAVEN/Maven+Plugin+Matrix</A></LI></li></li></li></li></UL>
<P>・CruiseControl&nbsp;</P>
<UL>
<LI>CruiseControlの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%9A%E3%83%BC%E3%82%B8&ic=utf8" class="affiliate-link" target="_blank">ホームページ</a><BR>CruiseControlはMatin Fowler and Matthew Foemmel提唱のContinuous Integration に基づいた継続的なビルドプロセスを支援するための<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークです。<BR>&nbsp;&nbsp;<A href="http://cruisecontrol.sourceforge.net/">http://cruisecontrol.sourceforge.net/</A> 
<LI>CruiseControl<BR>&nbsp;&nbsp;thoughworks の CruiseControl 関連のページです。不明な点はここで調べることが可能です。<BR>&nbsp;&nbsp;<A href="http://confluence.public.thoughtworks.org/display/CC/Home">http://confluence.public.thoughtworks.org/display/CC/Home</A></LI></li></UL>
<P>・&nbsp;CheckStyle</P>
<UL>
<LI>CheckStyle<BR>&nbsp;Checkstyle は、プログラマがコーディング標準に従った Java コードを書くようにすることを支援する開発ツールです。<BR>&nbsp;&nbsp;<A href="http://checkstyle.sourceforge.net/">http://checkstyle.sourceforge.net/</A> 
<LI>CheckStyle日本語訳<BR>&nbsp;&nbsp;<A href="http://www003.upp.so-net.ne.jp/kaz-taka/checkstyle/3.5/index.html">http://www003.upp.so-net.ne.jp/kaz-taka/checkstyle/3.5/index.html</A></LI></li></UL>
<P>・Jelly</P>
<UL>
<LI>Jelly<BR><A href="http://jakarta.apache.org/commons/jelly/">http://jakarta.apache.org/commons/jelly/</A><BR>Jellyは、Java・XMLベースのスクリプトエンジンです。maven の1.x スクリプトは jelly をベースに記述されています。2.x では変更されました 
<LI>Jelly日本語訳<BR>jakarta.jp による jelly の日本語訳のページです。<BR>&nbsp;&nbsp;<A href="http://jakarta.jp/commons/jelly/">http://jakarta.jp/commons/jelly/</A></LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のJava関連News(06/01/23-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-23</link>  
      <category>JavaNews</category>  
      <pubDate>Mon, 23 Jan 2006 17:18:27 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-23</guid>  
      <description><![CDATA[<p><P><STRONG>Products</STRONG></P>
<UL>
<LI>ProGuard <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> Optimizer and Obfuscator 3.5 (06/01/24)<BR><A href="http://proguard.sourceforge.net/">http://proguard.sourceforge.net/</A> 
<LI>Eclipse Checkstyle Plug-in v4.1.0 <BR><A href="http://eclipse-cs.sourceforge.net/">http://eclipse-cs.sourceforge.net/</A> 
<LI>Hibernate 3.1.1 <BR><A href="http://www.hibernate.org/">http://www.hibernate.org/</A> 
<LI>・JUnit 4.0 RC2 (unofficial?)<BR><A href="http://people.csail.mit.edu/saff/junit4.0rc2.zip">http://people.csail.mit.edu/saff/junit4.0rc2.zip</A> 
<LI>iBATIS Java 2.1.7 released. - O/R Mapping tool - (06/01/21)<BR><A href="http://ibatis.apache.org/">http://ibatis.apache.org/</A> 
<LI>
<P>Maven 2.0.2<BR>→先日 2.0.2 が 公開されていましたが、1/25 時点では、2.0.1 に差し替えられています。なにか致命的な問題でも含まれていたのでしょうか？(念のため。proxy の cache を参照していないことは確認しています。)<BR>→1/27時点では、2.0.2に戻っていました。特に明確な告知はないようです。？？？<BR><A href="http://maven.apache.org">http://maven.apache.org</A></P></LI></li></li></li></li></li></UL>
<P><STRONG><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=REST&ic=utf8" class="affiliate-link" target="_blank">REST</a></STRONG></P>
<UL>
<LI>REST<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E5%85%A5%E9%96%80&ic=utf8" class="affiliate-link" target="_blank">入門</a><BR><A href="http://yohei-y.blogspot.com/2005/04/rest_23.html">http://yohei-y.blogspot.com/2005/04/rest_23.html</A> 
<LI>Webの「正しい」アーキテクチャ<BR><A href="http://www.atmarkit.co.jp/fdotnet/opinion/yoshimatsu/onepoint05.html">http://www.atmarkit.co.jp/fdotnet/opinion/yoshimatsu/onepoint05.html</A><BR>RESTのポリシー<BR>- Webサイトが保持していて、外部に公開される内容には、すべて（論理的な）URI（URL）が付いていなければならない。 <BR>- Webサイトへの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">アクセス</a>は、HTTPのPUT（Create)、GET（Read）、POST（Update）、DELETE（Delete）で行い、それぞれ処理内容に合わせた結果が返されなければならない。 <BR>- Webサイトへアクセスした結果返されたものがリソースの表現（Representation）であり、ページからページへの遷移が状態の遷移（<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=State&ic=utf8" class="affiliate-link" target="_blank">State</a> Transfer）と見なされる。 </LI></li></UL>
<P><STRONG>Articles</STRONG></P>
<UL>
<LI>IBM離脱、Zimbra主動へ - <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Apache&ic=utf8" class="affiliate-link" target="_blank">Apache</a>のAJAX Toolkit <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Framework&ic=utf8" class="affiliate-link" target="_blank">Framework</a> Project<BR><A href="http://pcweb.mycom.co.jp/news/2006/01/16/091.html">http://pcweb.mycom.co.jp/news/2006/01/16/091.html</A> 
<LI>Call <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=SOAP&ic=utf8" class="affiliate-link" target="_blank">SOAP</a> Web services with Ajax, Part 2: Extend the Web services client<BR>AJAXを利用した ブラウザベースの SOAP Web <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Service&ic=utf8" class="affiliate-link" target="_blank">Service</a> client をどのように実装するかに関して<BR><A href="http://www-128.ibm.com/developerworks/webservices/library/ws-wsajax2/?ca=dgr-jw22SOAP-AJAX2">http://www-128.ibm.com/developerworks/webservices/library/ws-wsajax2/?ca=dgr-jw22SOAP-AJAX2</A> 
<LI>EAの生みの親、ザックマン氏語る<BR><A href="http://www.itmedia.co.jp/enterprise/articles/0601/24/news003.html">http://www.itmedia.co.jp/enterprise/articles/0601/24/news003.html</A> 
<LI>・BEA WebLogic <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Server&ic=utf8" class="affiliate-link" target="_blank">Server</a> 9.1 Documentation<BR><A href="http://edocs.beasys.co.jp/e-docs/wls/docs91/index.html">http://edocs.beasys.co.jp/e-docs/wls/docs91/index.html</A>
<LI>Using AJAX to Improve the Bandwidth Performance of Web Applications<BR><A href="http://webperformanceinc.com/library/reports/AjaxBandwidth/index.html">http://webperformanceinc.com/library/reports/AjaxBandwidth/index.html</A><BR>AJAX はネットワーク大域の利用を増加させるため、これをどのよう削減させるかは課題となっています。この記事では 50% 削減をゴールとして考えていましたが、いくつかの小リファクタリングと100行以下のコード改善により、アプリケーション全体のネットワーク大域の61%を減らすことができたようです。<BR>パフォーマンスに影響を及ぼすポイントは、参考になりました。基本的な改善の手法は変更された必要な情報のみを送信することであり、AJAX だからといったも本質的なところはなんら変わりないかと思います。<BR>（このレポート否定するわけではありませんが、）<BR>しかしながら、生のJavaScript コードを修正して、60%改善できたと<BR>いわれても、絶対値にはあまり意味が感じられませんね。<BR>今後、AJAXの利用はライブラリやフレームワークを介して利用する動きがますます強くなるかと思われます。もちろん、ライブラリ、フレームワークも必要な情報のみを送信する方式が望ましいですが、その方式に近づけるためには、ライブラリ・フレームワークの上で動作する業務アプリケーションの動作を前提にした仕掛けが必要となります。汎用的なライブラリ・フレームワークでどこまでできるのか、また、細かい制御を考慮すればするほど、開発も複雑化することが推察されます。どこを落としどころにするかは難しそうですね。
<LI>・JSFのGUI開発本格化へ? - Sun Java Studio Creator 2いよいよリリース<BR><A href="http://pcweb.mycom.co.jp/news/2006/01/26/340.html">http://pcweb.mycom.co.jp/news/2006/01/26/340.html</A><BR>SJSC 2には、現在 GlassFish のコードネームで開発が進められている<BR>「Sun Java System Application Server Platform Edition 8.1_02」<BR>が同梱されています。SJSC 2 で利用できるJSF のバージョンは（ホームページを少し見た限りは）記載されていないようです。GlassFish に同梱されていた JSF は開発中の&nbsp;1.2 であったため、1.2 の可能性が高いですが、SJSCは JSF に注力された開発環境であるにも関わらず、具体的な宣伝がなにも記載がないから 1.1&nbsp;の可能性もあるかなと思ってます。（調査中）&nbsp;</LI></li></li></li></li></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Maven 2</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-20</link>  
      <category>BuildProcess</category>  
      <pubDate>Fri, 20 Jan 2006 18:22:55 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-20</guid>  
      <description><![CDATA[<p><P><STRONG><FONT color=#ff0000>Draft</FONT></STRONG></P>
<P><STRONG>はじめに</STRONG></P>
<UL>
<LI>Maven2 がリリースされ、はや半年が過ぎようとしています。Maven1.x の開発に比べると、Maven2 の開発に注力されているようですので、リリース後早速移行を試みましたが、いくつかの問題が立ちふさがりなかなか移行できずにいます。<BR>まずは、いったん整理して、Maven 1.x で稼動する環境を再構築する方向に方向転換しようと思います。体裁は構わず記録だけは整理だけしておこうと思います。</LI></UL>
<P><STRONG>Mavenとは、Maven1.x からの変更点に関して</STRONG></P>
<UL>
<LI>Maven はプロジェクト<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%9E%E3%83%8D%E3%83%BC%E3%82%B8%E3%83%A1%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">マネージメント</a><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">システム</a>です。<BR>プロジェクトのビルドプロセス、結果レポートや<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">ドキュメント</a>の集約を支援します。</LI></UL>
<P>○Maven1.0からの変更点：<BR><A href="http://maven.apache.org/maven2/maven1.html">http://maven.apache.org/maven2/maven1.html</A></P>
<UL>
<LI>速く、小さい<BR>maven のコア<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">モジュール</a>は ant, jelly, xerces 等を使用せず、小さく、依存関係は疎になりました。
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A9%E3%82%A4%E3%83%95&ic=utf8" class="affiliate-link" target="_blank">ライフ</a><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B5%E3%82%A4%E3%82%AF%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">サイクル</a>の規定<BR>maven1.0 で使用していたゴールの前後処理である prereqs, preGoals and postGoals は不要になりました。<BR>ビルドは、洗練された定義されたフェイズに基づきます。具体的には、通常のゴールの名前(compile, test, install)は使用されないことも意味します。 
<LI>複数プロジェクトをハンドリングするための組み込みの仕組みを提供<BR>プロジェクトに対する同一のゴールを使用し、結果を集約させることができます。 
<LI>SNAPSHOTをハンドリングする方法の向上<BR>今までは、SNAPSHOTはディフォルトでは日ごとに1回だけアップデートすることをチェックしていました。今後は、ビルドごと、特定のインターバルごと、そして、無効にすることが可能です。 
<LI>プロパティファイルは使用しません<BR>全てのプラグインの設定は、POMの中で設定されます。 
<LI>maven.xmlは使用しません<BR>プラグインはより簡単にビルドし統合できます。そして、ビルドするためのスクリプトを書く唯一の手段となります。 
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Jelly&ic=utf8" class="affiliate-link" target="_blank">Jelly</a>は使用しません。<BR>&nbsp;プラグインは、主に <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> で記述しますが、他のスクリプト言語を提供もされています。このリリースでは、jelly に良く似た XMLのシンタックスを<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">サポート</a>するスクリプト<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークである Marmalade を&nbsp;サポートします。Marmalade は ant task の統合をおこない、jelly との互換レイヤをもちます。 
<LI>リポジトリレイアウトの向上<BR>maven2.0は、既存のそして向上したリポジトリレイアウトをサポートします。分割された構造によりよりいっそうリポジトリを理解しやすくなるでしょう。</LI></li></li></li></li></li></li></li></UL>
<P>○MOJOってなに？<BR>&nbsp;<A href="http://blog.goo.ne.jp/ikkoan/e/faee35340ce18875ead57930d40698e0">http://blog.goo.ne.jp/ikkoan/e/faee35340ce18875ead57930d40698e0</A></P>
<UL>
<LI>&nbsp;Maven2.0 では Plugin は Java もしくはスクリプト言語（現状 Marmalade というスクリプト言語のみ利用可能です。）で記述されます。Maven の Plugin は、基本的にコマンドオブジェクトです。Maven Plugin を生成するためには、Mojo interface を実装する Java Class(Maven のPOJOのことを指す) を作成します。&nbsp;このインターフェイスには、パラメータおよび戻り値をもたない１つの実行メソッド、そしていくつかのログ用メソッドを定義されます。<BR>&nbsp;そして、Plugin に対して 追加の情報を提供する Plugin Descriptor を記述する必要があります。内容にはライフサイクル&nbsp;やパラメータが含まれます。この Descriptor で定義されたパラメータは、Maven により 実行時に Plugin 内のメンバ変数に&nbsp; Inject されます。Maven は、Plugin Descriptor の生成およびPluginをパッケージングするためのツールを提供することにより、このプロセスを簡略化します。あとは、あなた自身の Plugin を アノテートするだけです。残りはMavenがハンドリングしてくれます。</LI></UL>
<P>○透過的な依存性</P>
<UL>
<LI>Maven2 では再帰的にプロジェクトの依存関係を解析します。<BR>具体的には、プロジェクトで参照しているライブラリが、さらに依存しているライブラリを自動的に取り込むことが可能です。透過的な依存性は、ビルドプロセスを単純にすることに大変役に立ちます。<BR>さらにいくつかの依存関係の解決にも取り組んでいます。１つはサイクリックな依存関係の解決です。もう１つはバージョンの競合の解決です。&nbsp;詳細は Maven2 の WEBサイトでご覧になることができます。<BR><BR>&nbsp;maven2 では、４つの依存性のスコープを用意されています。<BR><BR>- compile：全てのクラスパスで有効となります。<BR>- runtime：実行時およびテスト時のクラスパスで有効となります。<BR>- test：テストケースのコンパイルおよび実行時のクラスパスで有効となります。<BR>- provided：コンパイル時には必要だが、実行時にはコンテナから提供されるライブラリを意図しています。(例としては、servletapi が挙げられます。)</LI></UL>
<P><STRONG>インストール・設定に関して</STRONG></P>
<P>○Javaプロジェクトの雛形の作成</P>
<UL>
<LI>maven2を使用するための最初のステップは、maven2が要求する初期設定、ディレクトリ構成を整える必要があります。以下のコマンドを入力することにより、テンプレートに従った初期設定およびディレクトリ構成を出力することが可能です。<BR><BR>m2 archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app<BR><BR>※Webプロジェクトの場合：-DarchetypeArtifactId=maven-archetype-webappを末尾に付与することにより、Webプロジェクトのテンプレートを出力することが可能です。<BR><BR><A href="http://tidus.ultimania.org/wiki/index.php?Maven2">http://tidus.ultimania.org/wiki/index.php?Maven2</A></LI></UL>
<P>○各プロジェクトで共通の設定</P>
<UL>
<LI>${user.home}/.m2/settings.xmlに記述する<BR><BR>maven2 では必要なプラグイン群をインターネットに接続し取得するため、プロクシの設定が事前に必要となります。プロクシの設定を本ファイルに記述することに関しては留意しておく必要があります。<BR><BR>settings.xml のリファレンスは以下をご覧ください。<BR><A href="http://maven.apache.org/maven2/maven-settings/settings.htmlpom.xml">http://maven.apache.org/maven2/maven-settings/settings.html<BR><BR></A>pom.xml のリファレンスは以下をご覧ください。<BR><A href="http://maven.apache.org/maven2/maven-model/maven.html">http://maven.apache.org/maven2/maven-model/maven.html</A></LI></UL>
<P><STRONG>TIPS</STRONG></P>
<P>○maven のコンパイル時に JDKのバージョン、javac のソース互換性(-source)、ターゲットの指定(-target)をおこなうには？</P>
<UL>
<LI>-source, -target として JDK1.5 を想定した場合には、以下のようになります。</LI></UL>
<P>&nbsp;&lt;build&gt;<BR>&nbsp;&nbsp; ...<BR>&nbsp;&nbsp; &lt;plugins&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;plugin&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;configuration&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;source&gt;1.5&lt;/source&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;target&gt;1.5&lt;/target&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/configuration&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;/plugin&gt;<BR>&nbsp;&nbsp; &lt;/plugins&gt;<BR>&nbsp;&nbsp; ...<BR>&nbsp;&lt;/build&gt;<BR><BR>詳細に関しては以下のURLをご覧ください。maven2のFAQですので、一読されることをお勧めします。<BR>&nbsp;<A href="http://maven.apache.org/maven2/general.html">http://maven.apache.org/maven2/general.html</A></P>
<P><BR>&nbsp;</P></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のJava関連News(06/01/16-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-16</link>  
      <category>JavaNews</category>  
      <pubDate>Mon, 16 Jan 2006 11:08:48 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-16</guid>  
      <description><![CDATA[<p><P><STRONG>Products</STRONG></P>
<UL>
<LI>AjaxAnywhere 1.1.0.6 released.(1/9)<BR><A href="http://ajaxanywhere.sourceforge.net/">http://ajaxanywhere.sourceforge.net/</A><BR>積極的に活動されているようですね。 
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Skype&ic=utf8" class="affiliate-link" target="_blank">Skype</a> API for <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> リリース <BR><A href="http://skype.sourceforge.jp/">http://skype.sourceforge.jp/</A><BR><A href="http://share.skype.com/sites/devzone/2006/01/api_reference_for_skype_20_bet.html" rel=nofollow><U><FONT color=#0000ff>Skype 2.0 API</FONT></U></A>&nbsp;を使用するためのJavaライブラリ。いろいろ応用できそうですね。 
<LI>Struts-It 1.1 released.<BR><A href="http://struts-it.sourceforge.net/">http://struts-it.sourceforge.net/</A><BR>Strutsベースのアプリケーションを開発することを支援するEclipsePlugin。設定<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">ファイル</a>の編集や各種<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A6%E3%82%A3%E3%82%B6%E3%83%BC%E3%83%89&ic=utf8" class="affiliate-link" target="_blank">ウィザード</a>が用意されている。 
<LI>JRequire v1.1 released.<BR><A href="http://www.technobuff.net/webapp/product/showProduct.do?name=jrequire">http://www.technobuff.net/webapp/product/showProduct.do?name=jrequire</A><BR>Java/J2EE Requirement Coverage Tool です。要件と JUnit のテストケースとを紐付け、要件のカバレッジ率を評価しようというアプローチです。<BR>要件のカバレッジ率を確保する手段として十分だとは思いませんが、<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E8%A8%AD%E8%A8%88&ic=utf8" class="affiliate-link" target="_blank">設計</a>書が段階的に詳細化される中でのトレーサビリティを確保する一手段としては評価できるかと思います。non-commercial, <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=trial&ic=utf8" class="affiliate-link" target="_blank">trial</a>, commercial の分類に応じた3種類の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ライセンス</a>形態を用意されているようです。 
<LI>Maven 2.0.2 has been released.<BR><A href="http://maven.apache.org/">http://maven.apache.org/</A> <BR>1/18? リリースされた模様です。changelog が見当たらないですが、現在確認中です。 
<LI>JTRunner 3.0 has been released.<BR>&nbsp;<A href="http://jtrunner.sourceforge.net/">http://jtrunner.sourceforge.net/</A><BR>&nbsp;JSE そして、EJB, MDB, そして、WebServiceを含めたJEE の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B9%E3%83%88%E3%83%AC%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ストレス</a>テストの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークです。今回のリリースでは、WebServiceのテストの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">サポート</a>が追加されます。 
<LI>WebWork 2.2: Released and ready for Struts!<BR>&nbsp;<A href="http://www.opensymphony.com/webwork/">http://www.opensymphony.com/webwork/</A><BR>&nbsp;本バージョンは、WebWorkとしての最後のメジャーアップデートになるようです。2.2系列は今後も存続しますが、今後のメジャーアップデートは、<BR>Struts Action Framework(<A href="http://struts.apache.org/struts-action/index.html">http://struts.apache.org/struts-action/index.html</A>)と統合されるようです。<BR><BR>○主な変更点<BR>&nbsp;・Full support for Java 5 Annotations and Generics<BR>&nbsp;・Rich AJAX support using DWR and Dojo<BR>&nbsp;・New QuickStart tool makes development easier than ever<BR>&nbsp;・Tons more documentation with over 900 PDF pages<BR>&nbsp;・Client side validation using AJAX or plain JavaScript<BR>&nbsp;・Built in support for Continuations<BR>&nbsp;・JSR168/Portlet support for several popular Portlet servers, including Pluto<BR>&nbsp;・Rich UI template framework with native support for JSP, FreeMarker, and Velocity<BR>&nbsp;・Native support for Spring and Pico IOC containers<BR>&nbsp;・More intelligent error reporting<BR>&nbsp;・Developer Mode makes building webapps even easier with improved error reporting<BR>&nbsp;・Simplified tag syntax<BR>&nbsp;・Advanced data binding framework that works with any object, including domain objects 
<LI>Axis2 0.94 released<BR>&nbsp;<A href="http://ws.apache.org/axis2/download.cgi">http://ws.apache.org/axis2/download.cgi</A><BR>&nbsp;いくつかのTODOを実装され、1.0がリリースされることを期待しています。<BR><BR>○Axis2 Complete Features List<BR>・AXIOM, an XML object model working on StAX (Streaming API for XML) parsing optimized for SOAP 1.1/1.2 Messages. This has complete XML infoset support.<BR>・Support for One-Way Messaging (In-Only) and Request Response Messaging (In-Out)<BR>・Module Architecture, mechanism to extend the SOAP Processing Model<BR>・Module version support , can have multiple versions of the same module and use them depending on the requirement.<BR>・Content hierarchy<BR>・Archive based deployment Model and Directory based deployment model<BR>・JWS like deployment (making Java class into Web service)<BR>・WSDL Code Generation Tool for Stub and skeletons<BR>・WS-Addressing, both the submission (2004/08) and final (2005/08) versions<BR>・WSS4J module for security<BR>・Improved and user friendly Client API<BR>・WSDL2Java<BR>・REST (REpresentational State Transfer) Support<BR>・Transports supports: HTTP, SMTP, TCP, JMS<BR>・Raw XML providers<BR>・Support for MTOM/ MIME/ SwA<BR>・SAAJ implementation<BR>・DOOM - New Feature<BR>・Pack/Unpack capability for the generated code- New Feature<BR>・Axis Data Binding - ADB (Framework and Schema Compiler)<BR>・Numerous bug fixes since last release</LI></li></li></li></li></li></li></li></UL>
<P><STRONG>Articles</STRONG></P>
<UL>
<LI>2005 Java Developer’s Journal Readers’ Choice Awards<BR><A href="http://jdj.sys-con.com/read/171303_3.htm">http://jdj.sys-con.com/read/171303_3.htm</A> 
<LI>2006年のAjaxはJavaScriptプログラミングが脇役になっていく<BR><A href="http://blogs.itmedia.co.jp/randomwalk/2006/01/2006ajaxjavascr_be53.html?itmh060118">http://blogs.itmedia.co.jp/randomwalk/2006/01/2006ajaxjavascr_be53.html?itmh060118</A><BR>Ajax の利用形態の観点から考えると、少し前までは高度なプログラマがそれぞれの単体な機能を統合し実現されていましたが、既にいくつかのライブラリとしてコンポーネント化され、提供されています。（本記事でもいくつか紹介されています。）今後は複数のフレームワーク内で、Ajaxコントロールの標準化がなされる方向に進むのではと考えています。（具体的には、JSF1.2ではAjaxコントロールに対応するようですし、私も記事の著者と同意見です。）生産性をより向上させ、インタラクティブなUIが利用できるようになればいいですね。&nbsp;</LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のNews(06/01/09-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2006-01-10</link>  
      <category>News</category>  
      <pubDate>Tue, 10 Jan 2006 14:54:05 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2006-01-10</guid>  
      <description><![CDATA[<p><P><STRONG>一般</STRONG></P>
<UL>
<LI>自己管理12箇条<BR>年始ですし、私も今後の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B9%E3%83%86%E3%83%83%E3%83%97%E3%82%A2%E3%83%83%E3%83%97&ic=utf8" class="affiliate-link" target="_blank">ステップアップ</a>プランを具体化します。<BR><A href="http://blogs.itmedia.co.jp/koji/2006/01/12_384d.html?itmh060110">http://blogs.itmedia.co.jp/koji/2006/01/12_384d.html?itmh060110</A></LI></UL>
<P><STRONG>Products</STRONG></P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Apache&ic=utf8" class="affiliate-link" target="_blank">Apache</a> Geronimo 1.0 has been released.<BR>リリースをアナウンスされ、直ぐに撤回されていましたので心配しておりましたが、無事リリースされた模様です。Sun MicrosystemsのJ2EE 1.4互換に関して認定された<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>となります。tomcat 同梱版と jetty 同梱版が用意され&nbsp;ているようです。<BR><A href="http://geronimo.apache.org/index.html">http://geronimo.apache.org/index.html</A> 
<LI>Tapestry 4.0 (final) Released(06/01/07)<BR><A href="http://jakarta.apache.org/tapestry/">http://jakarta.apache.org/tapestry/</A> 
<LI>Coldtags suite ver. 2.5 Released<BR><A href="http://www.servletsuite.com/jsp.htm">http://www.servletsuite.com/jsp.htm</A><BR>本サイトの製品には前から関心がありましたが、徐々に拡充されてきましたね。非営利の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2&ic=utf8" class="affiliate-link" target="_blank">ソフトウェア</a>であればフリーで使用できるようです。（正確には<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%A9%E3%82%A4%E3%82%BB%E3%83%B3%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">ライセンス</a>条項をご覧ください。）営利な開発でも利用できれば助かるのですが・・・（＾＾）</LI></li></li></UL>
<P><STRONG>Performance</STRONG></P>
<UL>
<LI>Comparing Apache Tomcat Performance Across Platforms<BR>- Part 1: Performance and Distinct Error Handling under <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Memory&ic=utf8" class="affiliate-link" target="_blank">Memory</a> Load<BR><A href="http://webperformanceinc.com/library/reports/windows_vs_linux_part1/index.html- Part">http://webperformanceinc.com/library/reports/windows_vs_linux_part1/index.html<BR>-</A>&nbsp;Part 2: Performance and Distinct Error Handling under Computational Load<BR>&nbsp;<A href="http://webperformanceinc.com/library/reports/windows_vs_linux_part2/index.html">http://webperformanceinc.com/library/reports/windows_vs_linux_part2/index.html</A><BR></LI></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>今週のJavaNews(05/12/26-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2005-12-26</link>  
      <category>JavaNews</category>  
      <pubDate>Mon, 26 Dec 2005 15:51:06 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2005-12-26</guid>  
      <description><![CDATA[<p><P><STRONG>Software Engineering</STRONG></P>
<UL>
<LI>新しいソフトウエア開発手法(by <A href="http://www.martinfowler.com/"><U><FONT color=#800080>Martin Fowler</FONT></U></A>)<BR><A href="http://www.martinfowler.com/articles/newMethodology.html">http://www.martinfowler.com/articles/newMethodology.html</A><BR><A href="http://www007.upp.so-net.ne.jp/kengai/fowler/newMethodology_j.html">http://www007.upp.so-net.ne.jp/kengai/fowler/newMethodology_j.html</A></LI></UL>
<P><STRONG>AOP</STRONG></P>
<UL>
<LI>AspectJ 5 final has been released.(05/12/20)<BR><A href="http://eclipse.org/aspectj/">http://eclipse.org/aspectj/</A><BR><A href="http://www.eclipse.org/ajdt">http://www.eclipse.org/ajdt</A><BR>AspectJ との統合の宣言から一年越しに、ついにAspectJ5がリリースされたようです。<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a>5の<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">サポート</a>およびAspectWerkz との統合がメインになります。AspectJ 1.5 をサポートする <A><FONT color=#000000>AJDT 1.3 for Eclipse 3.1</FONT></A> も同時にリリースされています。<BR><BR>主な特徴は以下のとおりです。<BR>&nbsp;- Java5 をフルサポート<BR>&nbsp;- generic aspect を実装(pointcut, advice 内の type parameters を使用)<BR>&nbsp;- reflection API を提供する (ajTypeSystem)<BR>&nbsp;- code-<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=style&ic=utf8" class="affiliate-link" target="_blank">style</a>, annotation-style(@AspectJ) 、そして同一の weaver と semantics を持つXMLベースの設定を提供<BR>- AspectWerkz のロード時のweaving そして、Eclipse AJDTのサポート</LI></UL>
<P><STRONG>Java</STRONG></P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Apache&ic=utf8" class="affiliate-link" target="_blank">Apache</a> Mina 0.9 has been released.<BR><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=MINA&ic=utf8" class="affiliate-link" target="_blank">MINA</a> (Multipurpose Infrastructure for Network Applications)は、<BR>高性能、高スケーラビリティの<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF&ic=utf8" class="affiliate-link" target="_blank">ネットワーク</a>アプリケーションを容易に開発することを支援する<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0&ic=utf8" class="affiliate-link" target="_blank">フレーム</a>ワークです。<BR><A href="http://directory.apache.org/subprojects/network/features.html">http://directory.apache.org/subprojects/network/features.html</A> 
<LI>COMPASS FRAMEWORK<BR>Search Engine のフレームワーク。hibernate や <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Spring&ic=utf8" class="affiliate-link" target="_blank">Spring</a> のフレームワークと<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B7%E3%83%BC%E3%83%A0%E3%83%AC%E3%82%B9&ic=utf8" class="affiliate-link" target="_blank">シームレス</a>に統合することができます。<BR><A href="http://www.compassframework.org/">http://www.compassframework.org/</A></LI></li></UL>
<P><STRONG>Testing</STRONG></P>
<UL>
<LI>A NEW LOOK AT TEST-DRIVEN DEVELOPMENT(Behaviour <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Driven&ic=utf8" class="affiliate-link" target="_blank">Driven</a> Development)<BR><A href="http://daveastels.com/files/sdbp2005/BDD%20Intro.pdf"><FONT color=#0000ff><U>http://daveastels.com/files/sdbp2005/BDD%20Intro.pdf</U></FONT></A><BR><A href="http://log.giantech.jp/BDDIntro-ja.html"><U><FONT color=#800080>http://log.giantech.jp/BDDIntro-ja.html</FONT></U></A></LI></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Java関連News(05/12/12-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2005-12-12</link>  
      <category>JavaNews</category>  
      <pubDate>Mon, 12 Dec 2005 14:52:46 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2005-12-12</guid>  
      <description><![CDATA[<p><P><STRONG>一般</STRONG></P>
<UL>
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97&ic=utf8" class="affiliate-link" target="_blank">デスクトップ</a>の生産性を上げる10のツール<BR><A href="http://blogs.itmedia.co.jp/koji/2005/12/10_fd94.html?itmh051221">http://blogs.itmedia.co.jp/koji/2005/12/10_fd94.html?itmh051221</A> 
<LI>ＵＢＳ<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E8%A8%BC%E5%88%B8&ic=utf8" class="affiliate-link" target="_blank">証券</a>ボロ儲け１２１億円！仁義なき証券界、ミスと知りつつ<BR><A href="http://www.sanspo.com/shakai/top/sha200512/sha2005121401.html">http://www.sanspo.com/shakai/top/sha200512/sha2005121401.html</A><BR>合法かもしれませんが、相手のミスに漬け込んでこれだけの利益を得たことが、市場から企業倫理の観点から今後どのように企業<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8&ic=utf8" class="affiliate-link" target="_blank">イメージ</a>が評価されるか確認していきたい。 
<LI><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E8%A8%BC%E5%88%B8%E4%BC%9A%E7%A4%BE&ic=utf8" class="affiliate-link" target="_blank">証券会社</a>、ジェイコム株の利益返上へ・日証協要請<BR>自主的に利益返上する方向の判断をされたようですね。関係者でもないのに関わらず、ほっとしました。ただし、今日も買い気配の模様です。<BR><A href="http://markets.nikkei.co.jp/special/sp014.cfm?id=d2d1402g14&amp;date=20051214">http://markets.nikkei.co.jp/special/sp014.cfm?id=d2d1402g14&amp;date=20051214</A><BR><A href="http://markets.nikkei.co.jp/special/sp014.cfm?id=d3l1501r15&amp;date=20051215">http://markets.nikkei.co.jp/special/sp014.cfm?id=d3l1501r15&amp;date=20051215</A></LI></li></li></UL>
<P><STRONG>IT全般</STRONG></P>
<UL>
<LI>Vmware Player 1.0.0 Build 18587 is released.(05/12/12)<BR><A href="http://www.vmware.com/download/player/">http://www.vmware.com/download/player/</A><BR>Vmware の Free版である Vmware Player の正式版がリリースされたようですね。 </LI></UL>
<P><STRONG><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a>関連</STRONG></P>
<UL>
<LI>CruiseControl 2.3.1 is release.(05/10/10)<BR><A href="http://cruisecontrol.sourceforge.net/">http://cruisecontrol.sourceforge.net/</A><BR>10月にリリースされている<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a>が最新ですが、当職の環境を久しぶりに更新し、改善されている点がいくつか見られましたので、報告です。<BR>大きく改善されている点は、ダウンロード後、ディフォルトの設定で即試行ができる点です。<BR>具体的には、ディフォルトの設定で cruisecontrol.bat を実行するだけで、commons-math のビルドが実施され、結果レポートを閲覧可能な状態になります。<BR>最初に、commons-math を<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF&ic=utf8" class="affiliate-link" target="_blank">ネットワーク</a>上のCVSからダウンロードし、コンパイルおよびテストが実行されます。実行結果は、XML<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">ファイル</a>に出力されます。同時に軽量HTTPServerである jetty を自動起動することにより、結果レポートを Web で確認可能な状態になります。<BR>1.x のころは<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88&ic=utf8" class="affiliate-link" target="_blank">ドキュメント</a>を見ながら試行錯誤でビルドサーバを構築していましたが、劇的にビルド環境を構築し易くなったのではと考えます。<BR>近々 JBoss の kosmos との連携に関しても少し評価できればと考えています。 
<LI>JetSpeed 2.0 is released.<BR><A href="http://portals.apache.org/jetspeed-2/">http://portals.apache.org/jetspeed-2/</A><BR><BR>JetSpeed 2.0 Release <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Notes&ic=utf8" class="affiliate-link" target="_blank">Notes</a><BR>○Standardized:<BR>* Fully compliant with Java Portlet API Standard 1.0 (JSR 168)<BR>* Passed JSR-168 TCK Compatibility Test Suite<BR>* J2EE Security based on JAAS Standard, JAAS DB Portal Security Policy<BR>* LDAP Support for User Authentication<BR><BR>○Foundation Component Architecture:<BR>* Spring-based Components and Scalable Architecture<BR>* Configurable Pipeline Request Processor<BR>* Auto Deployment of Portlet Applications<BR>* Jetspeed Component Java API<BR>* Jetspeed AJAX XML API<BR>* PSML: Extended Portlet Site Markup Language<BR>&nbsp;&nbsp;&nbsp; - Database Persistent<BR>&nbsp;&nbsp;&nbsp; - Content Management Facilities<BR>&nbsp;&nbsp;&nbsp; - Security Constraints<BR><BR>○Portal Core Features:<BR>* Declarative Security Constraints and JAAS Database Security Policy<BR>* Runtime Portlet API Standard Role-based Security<BR>* Portal Content Management and Navigations: Pages, Menus, Folders, Links<BR>* Multithreaded Aggregation Engine<BR>* PSML Folder CMS Navigations, Menus, Links<BR>* Jetspeed SSO (Single Sign-on)<BR>* Rules-based Profiler for page and resource location<BR>* Integrates with most popular databases including<BR>&nbsp;&nbsp; - Derby, MySQL, MS SQL, Oracle, Postgres, DB2<BR>* Client independent capability engine (HTML, XHTML, WML, VML)<BR>* Internationalization: Localized Portal Resources in 12 Languages<BR>* Statistics Logging Engine<BR>* Portlet Registry<BR>* Full Text Search of Portlet Resources with Lucene<BR>* User Registration<BR>* Forgotten Password<BR>* Rich Login and Password Configuration Management<BR><BR>○Administrative Portlets:<BR>* User, Role, Group, Password, and Profile Management<BR>* JSR 168 Generic User Attributes Editor<BR>&nbsp;&nbsp;&nbsp; - JSR 168 Preferences Editor <BR>&nbsp;&nbsp;&nbsp; - Site Manager<BR>&nbsp;&nbsp;&nbsp; - SSO Manager<BR>&nbsp;&nbsp;&nbsp; - Portlet Application and Lifecycle Management<BR>&nbsp;&nbsp;&nbsp; - Profiler Administration<BR>&nbsp;&nbsp;&nbsp; - Statistics Reports<BR><BR>○Web Framework Support and Sample Portlets:<BR>* Bridges to other Web Frameworks<BR>&nbsp;&nbsp; - JSF, Struts, PHP, Perl, Velocity<BR>* Sample Portlets<BR>&nbsp;&nbsp; - RSS, IFrame, Calendar XSLT, Bookmark, Database Browser<BR>&nbsp;&nbsp; - Integration with Display Tags, Spring MVC<BR><BR>○Customization Features:<BR>* Administrative Site Manager<BR>* Page Customizer<BR><BR>○Portal Design Features:<BR>* Deployment Jetspeed Portlet and Page Skins (Decorators) CSS Components<BR>* Configurable CSS Page Layouts<BR>* Easy to Use Velocity Macro Language for Skin and Layout Components<BR><BR>○Development Tools<BR>* Automated Maven Build<BR>* Jetspeed-2 Maven Plugin for Custom Portal Development<BR>* AutoDeployment of Portlet Applications, Portal Resources<BR>* Deployment Tools<BR>* Plugin Goals integrated with Auto Deployment Feature<BR><BR>○Application Servers Supported:<BR>* Tomcat 5.0.x<BR>* Tomcat 5.5.x<BR>* Websphere 5.1, 6.0<BR>* JBoss</LI></li></UL></p>]]></description>  
      <author>tomo008</author> 
    </item>  
    <item> 
      <title>Java関連News(05/12/05-)</title>  
      <link>http://tomo008.blog.so-net.ne.jp/2005-12-06</link>  
      <category>JavaNews</category>  
      <pubDate>Tue, 06 Dec 2005 16:16:33 +0900</pubDate>  
      <guid isPermaLink="false">http://tomo008.blog.so-net.ne.jp/2005-12-06</guid>  
      <description><![CDATA[<p><P><STRONG>J2EE5 implementation</STRONG></P>
<UL>
<LI>Introduction to using <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Java&ic=utf8" class="affiliate-link" target="_blank">Java</a> Persistence API in a web application in Java EE environment(05/12/04)<BR><A href="http://weblogs.java.net/blog/ss141213/archive/2005/12/using_java_pers.html">http://weblogs.java.net/blog/ss141213/archive/2005/12/using_java_pers.html</A><BR><A href="https://glassfish.dev.java.net/" target=_blank><U><FONT color=#0000ff>Glassfish</FONT></U></A> EJB3 リファレンス実装, hibernate3を利用した JavaEE5 プラットフォームでのサンプル</LI></UL>
<P><STRONG>IT Management framework</STRONG></P>
<UL>
<LI>hyperic(Inventory, Monitoring, <a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=Control&ic=utf8" class="affiliate-link" target="_blank">Control</a>, Alerting, and Event Management)<BR>$780 per year. この分野のツールでフリーで利用できるものがあればいいですね。<BR><A href="http://www.hyperic.net/products/index.html">http://www.hyperic.net/products/index.html</A> </LI></UL>
<P><STRONG>Build Process</STRONG></P>
<UL>
<LI>An introduction to Maven 2(05/12/05)<BR><A href="http://www.javaworld.com/javaworld/jw-12-2005/jw-1205-maven_p.html">http://www.javaworld.com/javaworld/jw-12-2005/jw-1205-maven_p.html</A>
<LI>Kosmos 0.1.5, project monitoring portlet suite, released<BR>JBoss Labs で開発されたプロジェクトモニタリングポートレット。<BR><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3&ic=utf8" class="affiliate-link" target="_blank">バージョン</a><a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%AB&ic=utf8" class="affiliate-link" target="_blank">コントロール</a>、問題管理、継続的な統合ビルド、プロジェクトの依存性等様々な観点を<a href="http://match.seesaa.jp/afr.pl?hid=25&sid=tomo008:000237476168&k=%E3%83%88%E3%83%A9%E3%83%83%E3%82%AF&ic=utf8" class="affiliate-link" target="_blank">トラック</a>することが可能。CruiseControl, JIRA, SourceForge, Subversion の監視コンポーネントを持ち、OpenSourceのJSR-168 互換ポートレットとして実装されている。<BR><A href="http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&amp;project=kosmos">http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&amp;project=kosmos</A><BR><A href="http://labs.jboss.com/portal/kosmos/screenshots.html">http://labs.jboss.com/portal/kosmos/screenshots.html</A>&nbsp;(screenshot)<BR><BR><IMG src="http://blog.so-net.ne.jp/_images/blog/tomo008/1978887.png"></LI></li></UL>
<P><STRONG>Ajax</STRONG></P>
<UL>
<LI>Ajax in Action: Using the Model to Generate the View<BR>4章のPart3が公開されています。<BR><A href="http://www.theserverside.com/articles/article.tss?l=AjaxinAction_CH4_PT3">http://www.theserverside.com/articles/article.tss?l=AjaxinAction_CH4_PT3</A></LI></UL></p>]]></description>  
      <author>tomo008</author>  
      <enclosure url="http://tomo008.blog.so-net.ne.jp/_images/blog/tomo008/1978887.png" length="173960" type="image/png"/> 
    </item> 
  </channel> 
</rss>

