« JavaScript で音を制御してみたよ | main | MarcomediaがECLIPSEファウンデーションに加盟 »

2005年06月07日

JavaScript でのパッケージの実装方法

Flashに学ぶAjaxのノウハウとして、プロトタイプベースの言語で擬似パッケージを実装する方法。

実は擬似パッケージの手法はもう3年前ぐらい前にCollin Moock氏によって発案されている。また、AS2のswfファイルをデコンパイルするとわかるが、マクロメディアも採用の安定した手法だ。現状ではFlashのOOPはJavaScriptの数年先を進んでる(と思う)。

net.fladdictパッケージのHogeクラスを作る場合、以下の様に書くことで実装できる。

if (!_global.net) {
_global.net = new Object();
}

if(!_global.net.fladdict){
_global.net.fladdict = new Object();
}

if(!_global.net.fladdict.Hoge){
var local = function(){}
local.prototype.doSomething = function(){
alert("this is the test");
}
_global.net.fladdict.Hoge = local;
}

まぁ、激しくメンドイ。ただ個人的には、JSやASはアジャイルに組むのが吉だと思うので、インフラレベルのコードは確実にライブラリ化する一方で、グルーとかは比較的ノリでやっちゃえばそこまで気にならないと思う。

Moock氏は、ここら辺のパッケージの自動化の方法も開発しているので興味のある方は、上のリンクをどうぞ。ジャバスクリプトに転用可能な、ObserverとDelegationパターンも解説してますし。

投稿者 Taka : 2005年06月07日 06:32

book

dotfla.gif

bookmark

はてなブックマークに追加

del.icio.usに追加

trackbacks

this entry's trackback URL:
http://www.fladdict.net/cgi-bin/mt3/mt-tb.cgi/201

このリストは、次のエントリーを参照しています: JavaScript でのパッケージの実装方法:

» http://autoyahoo-GeHf.blogspot.com from http://autoyahoo-GeHf.blogspot.com
http://creditcheckcollectionagency-tBYe.blogspot.com [read more]

トラックバック時刻: 2006年03月04日 16:16

» VW Auto Parts from VW Auto Parts
VW Auto Parts [read more]

トラックバック時刻: 2006年03月23日 10:28

comment

コメントしてください




保存しますか?