SOAの記事が気になって今号のJava World借りた。
SOAはベンダーなどによって定義がばらばらで、「実装技術とEAなどの大きな概念の中間ぐらいにあるアーキテクチャのコンセプト」ぐらいに考えとけばいいようです。
サービスの実装で一番手軽なのは何かと考えたとき、
「入力はGETパラメータ、出力はHTML(JavaScript)」
と思ってkomono toolsを作ったんですが、単にRSSをHTMLで出すサービスとAudioscrobblerのWebサービスが連携して予想もしなかった効果が得られたとき、「SOAっぽいかも」などと思いました。
自分自身では役に立つのかどうかまったくわからない物を大量生産していきたい!そんな小物作成を支援するヘボイクラスJS!
<?php
class JS {
var $doc;
function JS($text = null) { $this->set($text); }
function set($text) { $this->doc = $text; }
function get() { return $this->doc; }
function add($text) { $this->doc .= $text; }
function fetch() {
return "<!--\ndocument.write(\"".addslashes($this->doc)."\");\n//-->";
}
function display() {
header("Content-Type: application/x-javascript");
print $this->fetch();
}
}
?>