<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom">
	<generator uri="http://nucleuscms.org/" version="Nucleus CMS v3.31SP1-kes">Nucleus CMS v3.31SP1-kes</generator>

	<id>http://fireball.loafer.jp/kes/</id>
	<link rel="self" type="application/atom+xml" href="http://fireball.loafer.jp/kes/atom.xml" />
	<link rel="related" type="text/html" href="http://fireball.loafer.jp/" />
	<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/" />

	<rights>© 2008 Project Loafer/Project Fireball and all blog writers.</rights>

	<title>Entering Passive Mode</title>
	<subtitle>やる気のない受け身なブログ。実験場。</subtitle>

	<updated>2006-10-06T23:53:00+09:00</updated>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
今回のトピックはちょいと長かった。<br />
最初は自分の頭を整理する程度に考えていたのだが、<br />
色々と考えているうちに、いつの間にかどんどん書き進め、<br />
気が付けば 1 ヶ月を超える長いネタになった。
</p>
<p>
最近は WWW 開発が非常に活発だ。<br />
これほど技術が複雑に絡まっているにも関わらず、<br />
WWW 系の技術者はどんどん増えている。
</p>
<p>
だからこそ WWW 向けの開発トピックは避けてきたのだが、<br />
さすがにネタが尽きてきた感がある。<br />
そろそろ腹をくくる必要があるかもな……。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_298.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_298.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_298.html" />
		<published>2006-10-06T23:53:00+09:00</published>
		<title type="html"><![CDATA[ちょいと長かったか]]></title>
		<updated>2006-10-06T23:53:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
さて、長きに渡って色々と見てきた。<br />
有名どころを取り上げて話をしてきたが、<br />
これは WWW で使われている技術のごく一部に過ぎない。
</p>
<p>
初期はその存在が明確にあった HTTP も、<br />
今となってはプラットフォームとなり、<br />
TCP や UDP のように目に見えない存在になりつつある。
</p>
<p>
現在は、Ajax など次世代 Web を担う技術が注目され、<br />
XML や JavaScript 等を駆使した開発スタイルであるが、<br />
2 年後、3 年後にはどうなっているだろうか。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_297.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_297.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_297.html" />
		<published>2006-10-05T23:55:00+09:00</published>
		<title type="html"><![CDATA[WWW]]></title>
		<updated>2006-10-05T23:55:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
XMLHttpRequest は、COM クラスであるため、<br />
XMLHttpRequest は Intenet Explorer 上で動作する、<br />
JavaScript や VBScript から利用することができる。
</p>
<p>
Intenet Explorer はセキュリティ設定を持っているため、<br />
COM クラスは一般的に利用することはできないのだが、<br />
XMLHttpRequest は、スクリプト言語等で利用する際に、<br />
Web ブラウザのセキュリティ設定に従い、<br />
安全な処理が可能であるという情報が登録されている。
</p>
<p>
そのため、XMLHttpRequest はインターネットゾーンで、<br />
警告なく利用することが可能ということである。<br />
（利用者側で、警告を出すように設定することも可能だ）
</p>
<a href="http://fireball.loafer.jp/kes/www/article_296.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_296.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_296.html" />
		<published>2006-10-04T23:58:00+09:00</published>
		<title type="html"><![CDATA[Asynchronous JavaScript + XML (Ajax)]]></title>
		<updated>2006-10-04T23:58:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
Microsoft は、2000 年を目前にした頃、<br />
Office ソフトの最新版、Office 2000 をリリースした。
</p>
<p>
Office 2000 では XML サポート機能が強化され、<br />
製品の一部として、同社の XML ライブラリが含まれていた。<br />
この中に、Microsoft の隠れた新兵器が含まれていた。<br />
それが、XMLHttpRequest と呼ばれる機能である。
</p>
<p>
XMLHttpRequest は、HTTP でサーバに接続し、<br />
XML 等のデータを取得することができる軽量クラスだ。<br />
必要最小限の命令セットで構成されているため、<br />
クラス自体は非常にシンプルであり、利用が簡単である。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_295.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_295.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_295.html" />
		<published>2006-10-03T23:58:00+09:00</published>
		<title type="html"><![CDATA[XMLHttpRequest]]></title>
		<updated>2006-10-03T23:58:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
今度は、Web サービスを利用する側、<br />
つまり、クライアントの方を考えてみよう。
</p>
<p>
RPC 系の Web サービスは、高度な水準であるため、<br />
主に SOAP 機能を持つプログラムで利用される。<br />
基本的に通信内容の XML はフレームワークで処理され、<br />
プログラマが直接 XML を扱うことは殆どない。
</p>
<p>
REST や、任意の XML を利用する Web サービスの場合、<br />
（便宜上、データ系と呼ぶことにする）<br />
XML はそのままデータとして扱われるので、<br />
XML の内容を、自力で解析する必要があり、<br />
HTTP で通信を行う機能を持ち、<br />
DOM 等で XML の解析が可能なプログラムで利用される。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_294.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_294.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_294.html" />
		<published>2006-10-02T23:29:00+09:00</published>
		<title type="html"><![CDATA[Web サービスの役割と利用]]></title>
		<updated>2006-10-02T23:29:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
昨日は RPC ベースである Web サービスを紹介した。<br />
基本的には、オブジェクトのメソッド呼び出しを<br />
HTTP を利用してカプセル化したものであった。
</p>
<p>
それに対し、Web 上のデータに対する処理を、<br />
全く別の視点から捉えたものに、<br />
REST (Representational State Transfer) がある。
</p>
<p>
RPC では、オブジェクトの操作がメインであるため、<br />
「メソッド呼び出し」を HTTP で表現した。<br />
つまり、操作対象はオブジェクトであり、<br />
オブジェクト指向のデータカプセル化の原則が存在する。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_293.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_293.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_293.html" />
		<published>2006-10-01T23:20:00+09:00</published>
		<title type="html"><![CDATA[REST (Representational State Transfer)]]></title>
		<updated>2006-10-01T23:20:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
Web サーバが XML によるデータを外部に公開し、<br />
データの形式や、利用（呼び出し）方法を規格化することで、<br />
HTTP を媒介として構造化データの通信が可能となる。<br />
こういう機能は Web サービスと呼ばれる。
</p>
<p>
ユーザエージェントから Web サーバに、<br />
クエリ文字列や本体を経由してパラメータを渡し、<br />
Web サーバが処理して XML で結果を返す。
</p>
<p>
基本はこれだけである。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_292.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_292.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_292.html" />
		<published>2006-09-30T23:45:00+09:00</published>
		<title type="html"><![CDATA[Web サービス]]></title>
		<updated>2006-09-30T23:45:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
XML によって、データの交換が容易になり、<br />
Web サイト間でデータを XML で受け渡し、<br />
それを加工して表示するようなサービスが生まれると、<br />
XML の重要性はますます増してくることになる。
</p>
<p>
そんな時、新たな問題となってきたのが、<br />
初期の頃から WWW を支えてきた HTML であった。
</p>
<p>
XML を中心に構築されたシステムでも、<br />
利用者が Web ブラウザで操作する画面を表示する際は、<br />
最終的に HTML を使って表現する必要がある。
</p>
<a href="http://fireball.loafer.jp/kes/www/article_291.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_291.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_291.html" />
		<published>2006-09-29T23:56:00+09:00</published>
		<title type="html"><![CDATA[Extensible HTML (XHTML)]]></title>
		<updated>2006-09-29T23:56:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
いよいよ、テンプレートを書いてみよう。<br />
RSS 2.0 からの変換を行うので、<br />
&lt;channel&gt; と &lt;item&gt; に着目してルールを書くことにする。
</p>
<p>
元の XML は以下の通り。<br />
<a href="http://loafer.jp/mixi/diary/rss.xsp" onclick="javascript:window.open(this.href, '_blank'); return false;">http://loafer.jp/mixi/diary/rss.xsp</a> 
</p>
<p>
========== simple.xsl ==========<br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
</p>
<p>
&lt;xsl:stylesheet<br />
&nbsp; &nbsp; version=&quot;1.0&quot; <br />
&nbsp; &nbsp; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;<br />
&gt;
</p>
<a href="http://fireball.loafer.jp/kes/www/article_290.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_290.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_290.html" />
		<published>2006-09-28T23:22:00+09:00</published>
		<title type="html"><![CDATA[XSL #4: テンプレートを書く]]></title>
		<updated>2006-09-28T23:22:00+09:00</updated>
	</entry>
	<entry>
		<author>
			<name>kes</name>
			<uri>http://loafer.jp</uri>
		</author>
		<category term="WWW" scheme="http://fireball.loafer.jp/kes/www/" />
		<content type="html">
<![CDATA[
<p>
XSLT では、XPath を使って元の XML 文書を処理する。<br />
XPath では、XML 文書の内容を「ノード」に分解し、<br />
「ノード」全てを 1 つの大きな階層構造として取り扱う。
</p>
<p>
XML の要素だけでなく、テキストや、コメント、<br />
そして属性や処理命令なども全てノードとして扱われる。<br />
ノードは階層構造となり、最上位のノードは、<br />
仮想的なノードである「ルートノード」である。<br />
XML の文書要素はルートノードの子供ノードとなる。
</p>
<p>
&nbsp; &nbsp; &lt;root&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;p align=&quot;center&quot;&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  テキストも&lt;em&gt;ノード&lt;/em&gt;として扱います。<br />
&nbsp; &nbsp; &nbsp; &nbsp; &lt;/p&gt;<br />
&nbsp; &nbsp; &lt;/root&gt;<br />
&nbsp; &nbsp; &lt;?apply href=&quot;footer.xml&quot; ?&gt;
</p>
<a href="http://fireball.loafer.jp/kes/www/article_289.html">続きを読む</a>
]]>
		</content>
		<id>http://fireball.loafer.jp/kes/www/article_289.html</id>
		<link rel="alternate" type="text/html" href="http://fireball.loafer.jp/kes/www/article_289.html" />
		<published>2006-09-27T23:57:00+09:00</published>
		<title type="html"><![CDATA[XSL #3: XPath と組み込みテンプレート]]></title>
		<updated>2006-09-27T23:57:00+09:00</updated>
	</entry>

</feed>
