<?xml version="1.0" encoding="UTF-8" ?><rdf:RDF 
  xmlns="http://purl.org/rss/1.0/"
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="ja">
  <channel rdf:about="http://w.atwiki.jp/yasshii/">
    <title>yasshii @ ウィキ</title>
    <link>http://w.atwiki.jp/yasshii/</link>
    <atom:link href="https://w.atwiki.jp/yasshii/rss10.xml" rel="self" type="application/rss+xml" />
    <atom:link rel="hub" href="https://pubsubhubbub.appspot.com" />
    <description>yasshii @ ウィキ</description>

    <dc:language>ja</dc:language>
    <dc:date>2010-11-28T12:15:37+09:00</dc:date>
    <utime>1290914137</utime>

    <items>
      <rdf:Seq>
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/32.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/31.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/30.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/29.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/28.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/27.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/26.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/25.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/24.html" />
                <rdf:li rdf:resource="https://w.atwiki.jp/yasshii/pages/23.html" />
              </rdf:Seq>
    </items>
	
		
    
  </channel>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/32.html">
    <title>Click-Guice</title>
    <link>https://w.atwiki.jp/yasshii/pages/32.html</link>
    <description>
      ■勉強するお！
・目標
　最低限の薄めのフレームワークで業務アプリケーションを作成する枠組みを考える

・方針
　フロントエンド：Click
　サービス層　　：Guice
　DB層　　　　　：未定
　設計　　　　　：ICONIX
の妄想の元、基礎を勉強する。

・なぜClick?
１）楽しそう
２）HTMLの詳細隠蔽されてて楽そう
３）JSP使わなくていいから楽そう
４）XML書かなくてよいから楽そう

・なぜGuice?
１）S2もSpringも私用でかすぎるよ。
２）EE5は論外だよ。
３）でも今更DIなしはつらいよ。
４）Guiceはシンプルそうだしよさげじゃない？

----------------------------
・ClickでGuiceの連携
http://d.hatena.ne.jp/yyamano/20090203/p1
ちょう簡単。

・Guiceの基本
http://d.hatena.ne.jp/shot6/20070320#1174359874
 1.基本は@ImplementedByを使って実装クラスを指定。Namedを使うことはないだろう。
 2.UnitTestではJMock使うか、Mock差替モジュールを使う。モジュールは@ImplementedByに勝つのでそれでよい。
 3.メソッドインターセプターも、わりかしさすのは簡単。
 4.Guice2.0のProviderはよさそうなので、試す価値あり

・Click
ちょっと遊んでみたがだいぶ手になじむ感じ。
HTMLとCSSの知識つけないとなぁ。。。
 →http://www.scollabo.com/banban/
 →http://www.google.co.jp/search?hl=ja&amp;rls=com.microsoft%3Aja%3AIE-SearchBox&amp;rlz=1I7GGLL_ja&amp;q=html+%E5%AD%A6%E7%BF%92%E6%96%B9%E6%B3%95&amp;aq=0r&amp;aqi=g-r1&amp;aql=&amp;oq=HTML+%E3%81%8C%E3%81%8F%E3%81%97%E3%82%85%E3%81%86%E3%81%BB&amp;gs_rfai=


・設計モデル
１）ロバス    </description>
    <dc:date>2010-11-28T12:15:37+09:00</dc:date>
    <utime>1290914137</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/31.html">
    <title>ついったふぁいんだー</title>
    <link>https://w.atwiki.jp/yasshii/pages/31.html</link>
    <description>
      ついったを検索するＨＴＭＬです
最近（今更だけど）、ちょっとJSONとかAJAXとか少しさわっとこうと思ってやってみた。

単に、ついったのWebServiceたたいてJSON形式で貰ってきたレスポンスをDHTMLでテーブルに
動的にデータかいてるだけです。

■つかいかた
添付されてるＨＴＭＬをＩＥで開いてください（ＩＥ６でしか動かしてないです。FireFoxでは動かない）
あとは直感で。

■参考情報（自分のために）
・JSonとAJAX
http://www.bnote.net/javascript/json.shtml
https://developer.mozilla.org/Ja/XMLHttpRequest
＃もっと楽なやり方探せば沢山アあるっぽい。

・DHTML
http://docolog.cocolog-nifty.com/papalog/2007/11/ie6tbody_f14c.html
＃画面系苦手さ～

・ついったＡＰＩ
http://apiwiki.twitter.com/Twitter-API-Documentation    </description>
    <dc:date>2009-12-20T00:25:35+09:00</dc:date>
    <utime>1261236335</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/30.html">
    <title>GLOBIS DAY1</title>
    <link>https://w.atwiki.jp/yasshii/pages/30.html</link>
    <description>
      hoge    </description>
    <dc:date>2010-03-10T23:01:37+09:00</dc:date>
    <utime>1268229697</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/29.html">
    <title>ant</title>
    <link>https://w.atwiki.jp/yasshii/pages/29.html</link>
    <description>
      http://www.jajakarta.org/ant/ant-1.6.1/docs/ja/manual/index.html    </description>
    <dc:date>2009-03-02T23:27:26+09:00</dc:date>
    <utime>1236004046</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/28.html">
    <title>日本語リソース</title>
    <link>https://w.atwiki.jp/yasshii/pages/28.html</link>
    <description>
      とりあえず。

JavaEEのAPIとかの邦訳。　http://doc.java.sun.com/DocWeb/    </description>
    <dc:date>2008-10-14T02:28:54+09:00</dc:date>
    <utime>1223918934</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/27.html">
    <title>glassfish</title>
    <link>https://w.atwiki.jp/yasshii/pages/27.html</link>
    <description>
      &amp;bold(){glassfish}

雰囲気だけ見ていると、やっぱりTomcatからの派生っぽいが・・・
取り合えずりんくぺた

http://glassfish.jp/    </description>
    <dc:date>2008-10-14T02:27:48+09:00</dc:date>
    <utime>1223918868</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/26.html">
    <title>jmx</title>
    <link>https://w.atwiki.jp/yasshii/pages/26.html</link>
    <description>
      &amp;bold(){jmx}

とりあえず参考になりそうなリンクをぺたぺた張ってみる

http://nemuneko.com/jboss/jmx.html
http://www.javainthebox.net/laboratory/J2SE1.5/MonitoringAndManagement/JMX/JMX1.html
https://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jmx/overview/intro.html
http://d.hatena.ne.jp/aufheben/20061103/1162651383
http://forums.java.net/jive/thread.jspa?messageID=232900&amp;tstart=0

J2SEで自分でJMXサーバ立てるやり方はわかりそうなのだが…JavaEEの場合は標準化されていないのか？
Java Management(JavaEE仕様)はまた別物？    </description>
    <dc:date>2008-10-14T02:25:26+09:00</dc:date>
    <utime>1223918726</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/25.html">
    <title>manifest</title>
    <link>https://w.atwiki.jp/yasshii/pages/25.html</link>
    <description>
      マニフェストファイルにアクセスするサンプル


  package manifest;
  
  import java.io.IOException;
  import java.io.InputStream;
  import java.net.URL;
  import java.util.ArrayList;
  import java.util.Enumeration;
  import java.util.List;
  
  import java.util.jar.Manifest;
  
  public class ManifestLoader {
  
  	public ManifestLoader(){
  	}
  	
  	public List&lt;Manifest&gt; loadManifestFiles(){
  		List&lt;Manifest&gt; retVal = new ArrayList&lt;Manifest&gt;();
  		try{
  			Enumeration&lt;URL&gt; urls = ClassLoader.getSystemClassLoader().getResources(&quot;META-INF/MANIFEST.MF&quot;);
  			while(urls.hasMoreElements()){
  				URL url = urls.nextElement();
  				InputStream istr = url.openStream();
  				Manifest manifest = new Manifest(istr);
  				retVal.add(manifest);
  			}
  		}catch(IOException e){
  			throw new RuntimeException(&quot;&quot;,e);
  		}
  		return retVal;
  	}
  	
  }
  package manifest;
  
  import java.util.jar.Attributes;
  
  public class Version {
  
  	public static final String    </description>
    <dc:date>2008-10-11T00:50:21+09:00</dc:date>
    <utime>1223653821</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/24.html">
    <title>S2Flex</title>
    <link>https://w.atwiki.jp/yasshii/pages/24.html</link>
    <description>
      @IT
http://www.atmarkit.co.jp/fwcr/rensai/flex01/flex01_1.html
http://www.atmarkit.co.jp/fjava/products/flex/flex.html
http://www.atmarkit.co.jp/fwcr/rensai/cairngorm01/01.html

ADOBE FLEX 3 開発ガイド
http://livedocs.adobe.com/flex/3_jp/devguide_flex3.pdf

Seaser
http://www.seasar.org/s2flex.html

その他色々
http://www.noridon.net/weblogs/archives/2006/01/    </description>
    <dc:date>2008-10-08T01:35:17+09:00</dc:date>
    <utime>1223397317</utime>
  </item>
    <item rdf:about="https://w.atwiki.jp/yasshii/pages/23.html">
    <title>動的Proxy</title>
    <link>https://w.atwiki.jp/yasshii/pages/23.html</link>
    <description>
      &amp;bold(){DynamicProxy}
簡単に。

１）InvocationHandlerの実装クラスを作る
 public class InvocationHandlerPrintMethodName implements InvocationHandler {
   public Object invoke(Object proxy, Method method, Object[] args) throws Throwable{
      System.out.println(proxy.getClass() + &quot;#&quot; + method.getName());
      return null;
   }
 }
２）インタフェースを作成
 public interface Foo{
    public void foo();
 }
 public interface Bar{
    public String bar();
 }
３）２）を実装した動的プロキシを作って呼び出す（実態はInvocationHandlerPrintMethodName）
 public static void main(String args[]) throws Exception{
    Object o = Proxy.newProxyInstance(
       ClassLoader.getSystemClassLoader(),
       new Class&lt;?&gt;[]{Foo.class,Bar.class}, 
       new InvocationHandlerPrintMethodName());
  
    System.out.println(o instanceof Foo);
    System.out.println(o instanceof Bar);
    System.out.println(o instanceof String);
  
    Foo foo = (Foo)o;
    foo.foo();
  
    Bar bar = (Bar)o;
    bar.bar();
 }
&amp;bold(){◆動的プロキシを使ったAspect}    </description>
    <dc:date>2008-10-07T00:10:20+09:00</dc:date>
    <utime>1223305820</utime>
  </item>
  </rdf:RDF>
