 |
 |
 |
 |
 |
 |
XUL でのマルチスレッド・プログラミングを探る XUL を使ってクロスプラットフォームのデスクトップ・アプリケーションを作成すると、JavaScript や CSS、さらには HTML のスキルの強化につながります。XUL のクロスプラットフォーム機能は、どのプラットフォームにも共通の最小の機能の集まりではありません。XUL はデスクトップ・アプリケーションのツールキットに期待するような機能も提供します。その 1 つが、ネイティブ・スレッドへのアクセスです。XUL では、JavaScript から直接ネイティブ・スレッドにアクセスして、並列で実行されるコードを作成することさえ可能です。この記事では XUL のマルチスレッド化機能について調べ、複数のスレッドを使用してデータを取得するアプリケーションを作成します。インターネットで複数のリモート・データ・ソースにアクセスする典型的な I/O バウンドのアプリケーションを例に、XUL の複数のスレッドを使用してアプリケーションの実行に要する時間を短縮します。そしてユーザーがこのアプリケーションを使って、Google、Yahoo!、そして Microsoft(R) の Bing という 3 つのよく使われている検索エンジンによる検索結果を表示し、比較できるようにします。 |
|
|
|
2009/09/01 |
|
| |
RSS と Atom を使ってサイトでフィードを取得する 近年広まっている Web 2.0 サイトでは、さまざまなソースからの情報をマッシュアップすることができます。GWT (Google Web Toolkit) を使用すると、RSS や、もっと新しい Atom 配信フォーマットなどの XML ベースのニュース・フィードを取得して処理することができます。この記事では、SOP (Same-Origin Policy: 同一生成元ポリシー) の制約を克服して任意の適切なフィードを利用できるようにし、フィードとして受信される XML データを処理する方法を学びます。 |
|
|
|
2009/07/14 |
|
| |
Atom XML と Firefox の XUL を使って Web でのカット・アンド・ペーストを実現する Web が登場してから 20 年を過ぎていますが、Web は進化し続けています。インターネットはハイパーテキスト文書システムを本格的なオペレーティング・システムと似たものに変えつつあります。この記事では、新興のクラウド・ベースのオペレーティング・システムに欠けている重要な機能、つまり標準ベースの Web クリップボードに焦点を当てます。AtomPub、そして AtomClip という Firefox の XUL 拡張機能を使用して、Web クリップボードがどのようなものかを学びましょう。 |
|
|
|
2009/06/02 |
|
| |
Web 2.0時代のWebアプリケーションセキュリティー Ajax(Asynchronous JavaScript + XML)やマッシュアップ(Mashup)に代表されるWeb 2.0技術は、そのリッチで使いやすいユーザーインターフェイスや高速なレスポンス性から、現在のWebアプリケーション開発のトレンドの一つとなっています。 |
|
|
|
2009/04/24 |
|
| |
Jaxer を利用してサーバー・サイドで E4X を使う E4X (ECMAScript for XML) 標準は JavaScript 開発者にとって XML を扱うための強力な API です。E4X は Internet Explorer ではサポートされていないため、あまり頻繁には使われていないかもしれませんが、Jaxer を利用してサーバー上で JavaScript を使う場合には、Internet Explorer が E4X をサポートしていないことは問題ではありません。この記事では、JavaScript と E4X とを使うことによって、いかに容易にサーバー上で XML を処理することができるのかを説明します。E4X という重要な要素を Jaxer と組み合わせると、JavaScript 以外には何も使用せずに Ajax アプリケーションを作成することができます。 |
|
|
|
2009/03/03 |
|
| |
XSLT、KML、そして Google Maps API を使って地図上にデータをオーバーレイする: 第 2 回 データを変換し、使用する この 2 回シリーズの記事では不動産仲介業者のためのアプリケーションを作成し、入居可能な部屋の賃貸情報のすべてを、クリック可能な Placemark として Google マップ に表示します。第 1 回では、このアプリケーションの前半として、ユーザーから部屋の賃貸情報を収集し、その住所を Google のジオコーダ Web サービスを使って地理座標 (経度と緯度) に変換し、変換したその座標を住所の情報と共にデータベースに保存する部分を作成しました。第 2 回では、このデータを使って KML オーバーレイ文書を作成し、その文書を Google マップと Google Earth に表示します。最初にストアード・プロシージャーを使って MySQL から XML を作成します。次に XSLT と Muenchian グループ化と呼ばれる手法を使って、オーバーレイ情報 (部屋の賃貸物件がある建物ごとに 1 つの Placemark) を含む KML 文書に XML データを変換します。各 Placemark をクリックするとポップアップ表示されるバルーンには、その建物の中で入居可能な部屋の賃貸情報を表示します。最後に Google Maps API を使って、皆さん自身の Web サイトに埋め込まれた Google マップに KML オーバーレイを表示します。 |
|
|
|
2008/09/09 |
|
| |
XSLT、KML、そして Google Maps API を使って地図上にデータをオーバーレイする: 第 1 回 Google のジオコーダ Web サービスの内部を探る Google のジオコーダ Web サービスについて調べましょう。Google のジオコーダは、住所を入力すると、その住所に関するデータを経度と緯度を含めて返します。この 2 回シリーズの記事では、そのデータを Google Maps API そして XSLT と組み合わせて Google マップや Google Earth にオーバーレイするためのデータを作成します。そのための例として不動産仲介業用のサンプル・アプリケーションを作成します。このアプリケーションでは、不動産業者が HTML フォームから部屋の賃貸情報を入力すると、Google のジオコーダ Web サービスを使ってそれらの住所を経度と緯度に変換し、部屋の賃貸情報のデータベースから KML (Keyhole Markup Language) によるオーバーレイを作成します。第 1 回では、このアプリケーションの前半部分を作成します。つまりユーザーから部屋の賃貸情報を収集し、Google のジオコーダ Web サービスを使って住所を地理座標 (経度と緯度) に変換し、これらの座標を住所の情報と共にデータベースに保存します。 |
|
|
|
2008/09/02 |
|
| |
XML 的思索: Firefox 3.0 と XML Mozilla は彼らの旗艦ブラウザーに対する改善を続けており、最新のメジャー・リリースである Firefox 3.0 は、ほとんどすべての人に新しい機能や改善された機能を提供します。もちろん XML 開発者も忘れられてはいません。新しいバージョンでは、基本的な構文解析や DOM、XSLT、SVG その他が改善されています。この記事では Firefox 3.0 が XML 処理に対して提供する新機能について学び、また EXSLT 拡張機能が追加されたことによってブラウザーでの XSLT にどのような可能性が生まれるかを詳細に調べます。 |
|
|
|
2008/07/29 |
|
| |
JavaScript を強化した E4X E4X (ECMAScript (別名JavaScript) for XML) の使い方を学んで、XML データの構文解析、計算、編集、そして関連するアクティビティーを単純化して容易に行えるように設計された E4X 拡張の威力を理解してください。 |
|
|
|
2008/07/15 |
|
| |
Ajax での XML 処理: 第 3 回 JSON を使用し、プロキシーを回避する Ajax スタイルのサーバー呼び出しには、必ずしも XMLHttp リクエストが必要になるとは限りません。この連載の最終回で紹介する天気バッジ・プロジェクトに対する最後の手法では、公開 Web サービス、JSON (JavaScript Object Notation)、そして動的 script タグを使用します。 |
|
|
|
2008/03/18 |
|
| |
Ajax での XML 処理: 第 2 回 Ajax と XSLT を組み合わせた 2 つの手法 この連載の第 2 回では、Mark Pruett が Ajax (Asynchronous JavaScript + XML) による天気バッチの手法をさらに 2 つ紹介します。両方とも XSLT (Extensible Stylesheet Language Transformation) を使用してフォーマットを変換する手法ですが、一方ではサーバー・サイド、もう一方ではブラウザーで XSLT を使用します。 |
|
|
|
2008/03/11 |
|
| |
Ajax と XML: Ajax を使った表 Ajax (Asynchronous JavaScript + XML) の 1 つの強みは、サーバーからのデータをユーザーに対して動的に表示することです。この記事では、表、タブ、グライダー (横方向のスライド) を使用した、Ajax による動的なデータ表示の手法をいくつか説明します。 |
|
|
|
2008/03/11 |
|
| |
Ajax での XML 処理: 第 1 回 4 つの手法 プログラミングの問題を解決する正しい方法は 1 つだけではありません。この連載では、Ajax (Asynchronous JavaScript + XML) による天気バッジを作成する 4 つの手法を取り上げます。このバッジは、どんな Web ページにでも簡単に組み込める再利用可能な小さなウィジェットです。第 1 回目となる今回の記事では、まず基本的な背景を紹介した後、1 番目の手法である DOM ツリーの探索について詳しく検討していきます。 |
|
|
|
2008/03/04 |
|
| |
Ajax による改良: 第 1 回 Ajax と jQuery で既存のサイトを改良する Ajax (Asynchronous JavaScript + XML) で既存のサイトを改良する連載の第 1 回目では、単純なモーダル・ウィンドウを使うことで、ポップアップ・ウィンドウを使わないようにし、さらにナビゲーションが脇道にそれて先に進まなくならないようにする方法を紹介します。 |
|
|
|
2008/03/04 |
|
| |
Ajax による読心術アプリケーションを E4X と Prototype を使って作成する: 第 2 回 読心術をレベルアップする この 2 回シリーズの記事では、E4X (ECMAScript for XML) と Prototype JavaScript ライブラリーの両方を使って Ajax による単純な読心術アプリケーション (20 の質問ゲーム) を作成する方法を学び、またその過程で新しいオブジェクトについて学びます。第 1 回ではこのアプリケーションのシステムを作成する方法を学びました。このシステムは既存のナレッジ・ベースを分析し、ユーザーが何を考えているかを判断します。この第 2 回では、ナレッジ・ベースに新しい情報を追加する方法と、Prototype JavaScript ライブラリーを使って Twenty Questions アプリケーションを外部のデータベースと統合する方法を学びます。こうすることで、1 人のユーザーがトレーニングした結果を、このゲームで遊ぶ他のユーザーが利用できるようにします。 |
|
|
|
2008/02/19 |
|
| |
Ajax による読心術アプリケーションを E4X と Prototype を使って作成する: 第 1 回 20 の質問 のインフラを作成する XML は Ajax データを渡すための自然なフォーマットのように思えます。しかし、DOM (Document Object Model) を使って JavaScript で XML を扱う方法は、Ajax データなどを扱う上では必ずしも最善の方法ではありません。そのため、開発者がもっとオブジェクトらしい感覚で扱える、JSON など他の選択肢が出てきます。一方、E4X (ECMAScript for XML) は、非常に容易なデータ・バインディングと DOM が持つ最高の機能の多くとを併せ持っているため、ブラウザーで XML を簡単に処理することができます。この 2 回シリーズの記事では、E4X と Prototype JavaScript ライブラリーの両方を使って Ajax による単純な読心術アプリケーション (20 の質問ゲーム) を作成する方法を学び、またその過程で新しいオブジェクトについて学びます。第 1 回では、ユーザーが考えているものを判断するシステムの作成方法について説明します。このシステムでは、既存のナレッジ・ベースを分析し、考えているものを判断します。 |
|
|
|
2008/02/12 |
|
| |
Ajax と XML: フォームのための Ajax HTML フォームをサーバーへの Ajax コールバックで拡張するという方法は、アプリケーションに Web 2.0 機能を追加するための実用的な方法です。この記事では、Ajax コードを追加して PHP アプリケーションのユーザー・エクスペリエンスを向上させる数々の手法を紹介します。 |
|
|
|
2008/01/22 |
|
| |
ヒント: 非同期コールバックを最大限に利用する JavaScript アプリケーションで Ajax データ・ソースに対する非同期コールバックを最大限に利用するためには、ある程度工夫した処理が必要です。このヒントでは、なぜ Ajax データ・ソースに対して非同期コールバックを使う必要があるのかについて説明します。また、相互に依存するアプリケーションのデータ・ソースを適宜利用できるように調整し、いつでも非同期呼び出しに対応できるようにする例についても説明します。 |
|
|
|
2007/12/11 |
|
| |
Ajax と XML: チャットのための Ajax Ajax (Asynchronous JavaScript + XML) と PHP を使って Web アプリケーションにチャット・システムを組み込む方法を学んでください。チャット・システムを組み込めば、特別なインスタント・メッセージ・ソフトウェアをダウンロードまたはインストールしなくても、サイトのコンテンツについてサイトの利用者が意見を述べたり、利用者同士が話し合えるようになります。 |
|
|
|
2007/12/04 |
|
| |
developerWorks インタビュー: Web 2.0 EXPO Tokyoにてティム・オライリー氏に聞く 2007年11月15、16日、アジアで初となる Web 2.0 EXPO Tokyo が開催されました。私は、アドバイザリー・ボード・メンバーとして、USからロッドスミスを迎え、キーノート・スピーチの準備をするなど、このイベントを裏で支えてきました。Web 2.0 という単語の生みの親とも言えるティム・オライリー氏と、2日目のキーノートの直後にちょっとした会話をする機会を得ました。ティムはとてもフランクに、そして、楽しそうに会話してくれました。そのときの様子をIBMのXMLデータベース/Info 2.0 エバンジェリストである中林紀彦とともにお送りします。 |
|
|
|
2007/11/19 |
|
| |
XForms 文書をカスタムの XML エディターとして使う 最近の記事で、XML の対戦表を架空のトーナメントの結果を表示する HTML ページに変換する XSLT 2.0 の関数について説明しました。この記事では、その XML 文書を再度取り上げ、対戦表に結果を入力できる優れたエディターを作成します。その結果、特定の XML 文書を編集するためのカスタム・エディターが作成されます。 |
|
|
|
2007/11/06 |
|
| |
XForms を拡張し、リッチ・テキストの編集を可能にする 今日の Web ベースのリッチ・テキスト編集には、ブログやウィキ、ソーシャル・ネットワーキング・サイトその他が含まれます。XForms の標準的なコントロール・セットを拡張し、このリッチ・テキスト編集を実現する方法を学びましょう。 |
|
|
|
2007/10/30 |
|
| |
XForms を Google Web Toolkit と統合する、第 3 回: GWT を使って XForms を作成する この 4 回シリーズでは、GWT (Google Web Toolkit) と XForms とを組み合わせて動的な Web アプリケーションを作成する方法を説明します。第 1 回では、それぞれの技術について解説し、両者が JavaScript という基盤とどのような関係を持っているかを説明しました。第 2 回では、2 つのページを持つ小さなアプリケーションを作成する方法を説明しました。1 つのページは、レコード会社が管理するアーティストのリストを GWT を使って表示し、もう 1 つのページは、ある特定のアーティストが録音したアルバムを XForms を使って表示しました。第 3 回では、同じページで GWT と XForms を使い、それぞれの技術と JavaScript との関係を活用し、JavaScript を使って GWT と XForms との間の対話動作を実現します。 |
|
|
|
2007/10/09 |
|
| |
XForms を Google Web Toolkit と統合する、第 2 回: アーティストとアルバムの管理フォームを作成する この 4 回シリーズでは、GWT (Google Web Toolkit) と XForms とを組み合わせて動的な Web アプリケーションを作成する方法を説明します。第 1 回では、それぞれの技術の基盤としての JavaScript について調べました。第 2 回では、こうした JavaScript の基盤を使用して 2 つの技術を共存させ、ロック・スターのアプリケーションの作成を開始します。 |
|
|
|
2007/09/25 |
|
| |
Ajax と XML: Ajax を適用したライトボックス あらゆるものがユーザーを驚嘆させ、気を散らすことを目的としている世界では、そう簡単にユーザーの関心を引くことはできません。ライトボックス、ポップアップ、ウィンドウ、そしてフェードするメッセージなど、Ajax を使った新しい手法を学んでユーザーの目を皆さんのコンテンツに向けさせてください。 |
|
|
|
2007/09/25 |
|
| |
XForms を Google Web Toolkit と統合する、第 1 回: GWT の JSNI (JavaScript Native Interface) を紹介する この 4 回シリーズでは、GWT (Google Web Toolkit) と XForms とを組み合わせて動的な Web アプリケーションを作成する方法を説明します。第 1 回ではまず、GWT と XForms とを組み合わせて使う場合の問題をボトムアップの方法で説明します。それぞれの技術の基盤をいくつか調べ、両者をうまく共存させるための共通基盤を検証します。こうした作業は、GWT と XForms の両方を使う Web アプリケーションを開発するための基礎となります。 |
|
|
|
2007/09/18 |
|
| |
Ajax と XML: 評価とコメントのための Ajax 人々によって Web が動かされるこの時代、読者がサイトのコンテンツにランクを付けたり、論評できるようにすることは必須です。Ajax を使えば、どんなに簡単に評価機能とコメント機能をサイトに追加できるのか、この記事を読んで理解してください。 |
|
|
|
2007/07/24 |
|
| |
XForms と Ajax を使って autosuggest フォーム・フィールドを作成する Ajax によって Web アプリケーション開発に革命的な変化が起こりました。かつては新鮮で派手な技術であったものが、今やどこででも見られるものになりました。その結果エンド・ユーザーは、Web アプリケーションとの何らかの対話動作が、「更新をしなくても」(つまり Ajax を使って) 行われることを期待するようになりつつあります。しかしユーザーにとっては Ajax が普通のものになりましたが、それに対応するクライアント・サイドの技術はまだ確立されていません。(クロス・ブラウザーの問題を隠すことで) Ajax を簡単に使えるようにする Ajax フレームワークは数多くありますが、Ajax 対応の Web アプリケーションを作成する作業は、控え目に言っても簡単ではないことは変わっていません。XForms は多くの利点を持つ標準化された技術であり、Ajax を補完することができます。この記事では、autosuggest フィールドを実装しながら、Ajax と XForms を合わせて使うことによる利点について解説します。 |
|
|
|
2007/07/10 |
|
| |
JsonML の紹介 JSON (JavaScript Object Notation) の台頭は、Ajax (Asynchronous JavaScript + XML) の台頭と密接に関係しています。JSON は JavaScript オブジェクトに再び変換可能なデータを簡単に送信できるという点では便利ですが、オブジェクトを処理するカスタム・スクリプトが必要になります。この JSON を拡張しているのが、JsonML です。このマークアップ言語では、JSON タイプのマークアップを使って XML データをマッピングすることが可能で、JSON マークアップをベースとした XML や XHTML データの作成、そしてユーザー・インターフェース (UI) 要素の作成、交換を容易に行えるようにします。この記事では、そんな重宝なツールを活用する方法を説明します。 |
|
|
|
2007/07/03 |
|
| |
Ajax アプリケーションに対するセキュリティーの脅威を克服する Ajax (Asynchronous JavaScript + XML) は Web 2.0 の鍵となる技術です。Ajax を利用すると、ユーザーは Web ブラウザーが行うサーバーとの通信とは別に、Web ページと対話動作を行うことができます。何よりも Ajax によって、複数のコンテンツあるいはサービスを 1 つのユーザー・エクスペリエンスに統合するマッシュアップが促進されます。しかし、動的でマルチドメインという性質を持つ Ajax とマッシュアップ技術によって、新しいタイプの脅威が生じます。この記事では、Ajax 技術に関連する脅威について学び、そうした脅威を回避するためのベスト・プラクティスを見つけましょう。 |
|
|
|
2007/06/19 |
|
| |
XForms を理解する XForms や XQuery、XSLT などの XML ベースの技術を利用すると、対話型のヘルプ・システムから複数のユーザーが同時に対話動作を行うカスタムの「ゲーム」アプリケーションに至るまで、複雑なマルチユーザー・アプリケーションを作成することができます。この記事では、非常に単純なシナリオのゲームを作成する方法を説明します。 |
|
|
|
2007/06/05 |
|
| |
jQuery を使って Ajax 開発を単純化する jQuery は、JavaScript と Ajax (Asynchronous JavaScript + XML) のプログラミングを単純化する JavaScript ライブラリーです。jQuery は、他の類似の JavaScript ライブラリーとは異なるユニークな考え方を持っており、一般的で複雑なコードを簡潔に表現することができます。この記事では、jQuery の考え方を学び、その特徴と機能を知り、いくつかの一般的な Ajax タスクを実行し、またプラグインを使って jQuery を拡張する方法を学びます。 |
|
|
|
2007/04/10 |
|
| |
セキュアな Ajax マッシュアップの将来を形成する 現在の Web ブラウザーは、複数ソースからのコンテンツを容易かつセキュアに 1 つのページ内に取り込めるようには設計されていません。ここでは、それを実現するために開発者が既存のツールをどのように強引に拡張してきたか、その結果セキュリティーやスケーラビリティーの面からアプリケーションにどのような無理が生じているかを学びます。また、ブラウザーを改善することで、この状況を是正しようという提案や、この制約を乗り越え、新しいレベルの相互運用性を実現する Web 開発を行うための議論に加わる方法についても学びます。 |
|
|
|
2007/04/03 |
|
| |
Ajax と XML: Ajax の 5 つのアンチパターン 間違ったやり方を理解することで、逆に正しいやり方の多くを学ぶことになるものです。Ajax (Asynchronous JavaScript + XML) アプリケーションにも当然、誤った作成方法と正しい作成方法があります。そこで今回の記事では、避けなければならない一般的なコーディングの慣習について説明します。 |
|
|
|
2007/03/20 |
|
| |
XForms を使って動的な Web 検索を作成する XForms は XML と緊密に統合されているため、XML ベースの API の結果を見るためには最適です。また同時に、変化する条件に反応する動的なインターフェースを作成するために十分な強力さも備えています。この記事では、こうした機能の活用方法として、動的な検索エンジン・クライアントの作成方法を説明します。この検索エンジン・クライアントは、選択された検索エンジンによって異なるオプションを提供し、異なるデータを表示します。 |
|
|
|
2007/03/06 |
|
| |
Ajax と XML: Ajax に共通の 5 つのデザイン・パターン Ajax (Asynchronous JavaScript + XML) は確かに 2006年を賑わせた技術用語で、2007年も同じく、あるいはそれ以上に賑わせそうですが、実際のアプリケーションにはどのように影響するのでしょう。また、どの一般的なアーキテクチャー・パターンが Ajax アプリケーションで広く使用されているのでしょうか。この記事では、作業の基盤として使える Ajax に共通の 5 つのデザイン・パターンを紹介します。 |
|
|
|
2007/03/06 |
|
| |
XForms ベースのロゴ・ジェネレーターを作成する SVG (Scalable Vector Graphics) には、XML を使って宣言型で画像を作成するための容易な方法が用意されており、また XForms には XML を編集するための容易な方法が用意されています。この記事では、この 2 つを組み合わせ、ロゴなどの SVG 画像を作成するための XForms ベースの XVG エディターを作成します。 |
|
|
|
2007/02/20 |
|
| |
XForms のヒント: フォームの更新に反応する XForms フォームのデータは随時変更されるため、特に XForms がより高度なものになるにつれ、新しいデータについて即座に知り、そのデータに対して何らかの処理をすることが非常に重要になります。このヒントでは、そうしたイベントを直接 JavaScript メソッドにフックする方法を説明します。こうすることによって、そのデータを多くのさまざまな方法で使えるようになります。 |
|
|
|
2007/02/13 |
|
| |
XForms のヒント: 読み取り専用のコントロールを書き込み可能にする
XForms
のデータを書き込み可にするか不可にするかを、どうしてもプログラムでコントロールしなければならない場合があります。例えば、(誤ってデータを修正しないように)
読み取り専用モードになっているデータをブラウズしている際に、データの更新、あるいは新しいデータの追加が必要になった場合、その同じコントロールの読み取り専用モードを、書き込み可能にする必要があります。このヒントでは、コントロールの
readonly プロパティーをプログラムで変更する方法について説明します。
|
|
|
|
2007/02/13 |
|
| |
XForms のヒント: Firefox の拡張関数を使う Firefox の XForms には、XForms での JavaScript 開発を支援する拡張関数があります。これらの関数を使うと、XForms のインスタンス・データに容易にアクセスすることができます。そのため、動的な XForms コードを作成するなど、XForms を使ってクールなことができます。このヒントの目標は、Firefox の拡張関数を紹介しながら、強力な XForms アプリケーションを作成できるようにすることです。 |
|
|
|
2007/02/06 |
|
| |
RSS リーダー、エディターとしての XForms
RSS や Atom、その他のシンジケーションでは、ダウンロード用に XML データを用意しています。XForms は
XML を表示し、編集するために設計されたものですが、XML
のエディター、リーダーのための環境として最適です。この記事では、XForms を使って XML
リーダーとエディターを作成する方法について説明します。
|
|
|
|
2007/01/30 |
|
| |
Ajax をマスターする: 第 9 回 Google Ajax Search API を使う 非同期要求を行うということは、自分のサーバー・サイド・プログラムと対話するというだけの話ではありません。Google や Amazon などで持っている公開 API と通信すれば、独自のスクリプトやサーバー・サイド・プログラムが提供する以上の機能を Web アプリケーションに追加できます。この記事では Brett McLaughlin が、Google で提供している公開 API との要求・応答方法を伝授します。 |
|
|
|
2007/01/23 |
|
| |
Firefox での XForms Elliotte Rusty Harold が Firefox で Xforms を処理する方法を解説します。 |
|
|
|
2007/01/23 |
|
| |
Ajax と XML: 5 つのクールな Ajax ウィジェット Web 2.0 の流行によってユーザー・エクスペリエンスが新たな脚光を浴びるようになりました。そんなユーザー・エクスペリエンスの一端を担うのは、今までの開発にはなかった斬新なユーザーとの対話方法、そしてユーザーに対する情報の表示方法です。ウィジェットとも呼ばれるこれらの新しいインターフェースは、サーバーとのやり取りに Ajax (Asynchronous JavaScript + XML) を使用します。この記事では、サイトの対話性を強化する 5 つのウィジェットを紹介します。 |
|
|
|
2007/01/16 |
|
| |
2006年の XML Elliotte Rusty Harold と一緒に、2006年で最も目立っていた XML のニュースを振り返ってください。 |
|
|
|
2007/01/16 |
|
| |
XForms のヒント: XForms フォームから JavaScript をコールする XForms のコントロールは HTML やページとは別の名前空間の一部であるため、ユーザー・イベントへの応答として JavaScript をコールするための通常の方法 (オンクリック・ハンドラーなど) を使うことができません。では、XForms フォームから JavaScript をコールする必要がある場合にはどうすればよいのでしょう。このヒントは、そのための方法を説明します。 |
|
|
|
2007/01/09 |
|
| |
XForms のヒント: 計算を使う XForms の魅力の 1 つは、通常の HTML フォームよりも対話性を向上できる点です。少なくとも、対話性を実現するための努力はずっと少なくて済みます。Web フォームの一般的な機能として、ユーザーが提供するデータに基づいて計算を行えることがあげられます。従来の HTML フォームでは、これは JavaScript スクリプトを作成すること、そしてユーザーがボタンをクリックしたかどうか、あるいは特定のフィールドを何もいじらなかったかどうかなど、特定のアクションをチェックすることを意味しています。こうしたアクションはどれも、ブラウザーのバージョンが異なる場合や、従来とは異なるブラウザーでフォームを描画した場合などにエラーを起こしがちです。幸い XForms は、フォームの機能の中に計算を含めるための標準的な方法を提供することによって、この問題を解決しています。 |
|
|
|
2007/01/02 |
|
| |
XMLの論考: MochiKit MochiKit は、JavaScript 用の便利な上位ライブラリーです。MochiKit は、Python や Python 標準ライブラリーが提供する多くの便利な機能から主な着想を得ており、また別の側面として、ブラウザーのバージョン間での違いを吸収してくれます。特に MochiKit.DOM は手軽なコンポーネントであり、これを使うことで、「生の」 JavaScript で処理する場合よりもずっと容易に DOM オブジェクトを処理することができます。多くの MochiKit.DOM は XHTML の処理にカスタマイズされているため、特に MochiKit と Ajax を組み合わせる場合には、XHTML でラップされたマイクロフォーマットを使えることは非常に便利かもしれません。 |
|
|
|
2006/11/21 |
|
| |
Ajax をマスターする: 第 8 回 要求および応答での XML の使用 この連載では前回、Ajax アプリケーションがサーバーへの要求を XML にフォーマット設定する方法を説明しました。また、サーバーに XML 要求を送信するのはほとんどの場合、有効ではない理由も説明しました。今回の記事では、多くの場合に有効なこと、つまりクライアントに XML 応答を返すことについて取り上げます。 |
|
|
|
2006/11/07 |
|
| |
なぜ XForms なのか この記事は、XForms が解決しようとしている問題、つまり国際化やアクセシビリティー、機器に対する非依存性などについて説明します。こうした問題に直面している人達にとっては、XForms を十分に検討する必要があります。一方こうした問題に関係のない人達は、もっと単純なソリューションを利用した方が賢明かもしれません。最終的に判断するのは、皆さん自身です。 |
|
|
|
2006/10/31 |
|
| |
IBM Lotus Domino 用の Web 2.0 クライアントの開発 HTML と JavaScript を使用して、Lotus Domino 用に Web 2.0 スタイルのシン Web クライアントを作成します。この記事では、IBM Lotus Domino XML (DXL) フレームワークに関する以前の記事をベースに、Ajax によって Notes/Domino アプリケーションを拡張する方法について説明します。 |
|
|
|
2006/10/31 |
|
| |
真の Web 2.0: ブックマーク? それともタグ? 見事な手腕です! この記事ではよく知られた Web 2.0 サイトの 1 つ、del.icio.us を、Web XML フィードと JSON を使い、Python および ECMAScript で操作する方法について学びます。Web 2.0 技術について考えるときに思い付くのは最新の Ajax の技かもしれませんが、それは全体像のほんの一部でしかありません。それ以上に基本的な関連事項として、オープン・データ、単純な API、そしてユーザーにソーシャル・ネットワークの形成を促す機能があります。これらの関連事項は同時に、Web アーキテクトにとって Web 2.0 を切実な問題にしています。この連載では、重要な現実世界での Web 2.0 サイトについて一歩踏み込んで見て行き、Web アーキテクトがどうしたら独自の Web サイトで Web の最大の利点を生かせるかを紹介していきます。 |
|
|
|
2006/10/26 |
|
| |
Ajax をマスターする: 第 7 回 要求および応答での XML の使用 Brett McLaughlin が、非同期要求を送信するためのデータ・フォーマットとして XML を使う方法を解説します。 |
|
|
|
2006/10/10 |
|
| |
XForms のヒント: XForms データを Java で受け付ける XForms の機能で、対話機能と XML で情報を送信できる機能については、さまざまなことが行われてきました。しかしそうした機能も、サーバーにデータを送信した後、そのデータを分析する方法がなければ役に立ちません。このヒントでは、送信された XML データにアクセするするために、Java サーブレットを使う方法について説明します。 |
|
|
|
2006/10/03 |
|
| |
XForms のヒント: Ajax と XForms とを組み合わせる Web の世界では、しばらく前から Ajax (Asynchronous JavaScript and XML) が話題を呼んでいます。Ajax を利用すると、ページ全体をリロードしなくてもユーザーのアクションに応答するアプリケーションを作成することができます。これは、XForms には元々備わっている機能です。今回のヒントでは、XForms を使った場合と Ajax を使った場合について、またこの 2 つの技術を組み合わせる方法について説明します。実際に Ajax リクエストを行う方法を解説した資料は豊富にありますが、XForms を使う場合には、戻りデータの使い方について、特別な難しさと利点とがあります。 |
|
|
|
2006/10/03 |
|
| |
XForms 入門、第 3 回: アクションとイベントを使う XForms は、次世代の Web ベースのデータ処理です。XForms は従来の HTML フォームを、XML データ・モデルとプレゼンテーション要素で置き換えています。この 3 回シリーズでは、XForms とその機能について、基本的な XForms モデルとフォーム、様々なタイプのコントロール、基本的なフォーム送信や高度なフォーム送信などを含めて解説します。第 3 回目の今回は、XForms でのアクションとイベントの使い方と、フォームの出力フォーマットのコントロールについて説明します。 |
|
|
|
2006/09/26 |
|
| |
XForms 入門、第 2 回: フォーム、モデル、コントロール、そして送信アクション XForms は、次世代の Web ベースのデータ処理です。XForms は従来の HTML フォームを、XML データ・モデルとプレゼンテーション要素で置き換えています。この 3 回シリーズでは、XForms とその機能について、基本的な XForms モデルとフォーム、様々なタイプのコントロール、基本的なフォーム送信や高度なフォーム送信などを含めて解説します。第 2 回目の今回は、XForms で利用できる様々なコントロールを使った XForms ベースのフォームの作成と、データ・モデルの作成に焦点を当てます。 |
|
|
|
2006/09/19 |
|
| |
XML から JSON を生成し、Ajax で使う 最近では、データ駆動の Web アプリケーションに対話性を追加するために、JavaScript コードを使うことが流行です。データを JSON (JavaScript Object Notation) としてエンコードできれば、そうしたコードを JavaScript 言語で簡単に使えるようになります。 |
|
|
|
2006/09/12 |
|
| |
XForms 入門、第 1 回: フォームのための新しい Web 標準 XForms は、次世代の Web ベースのデータ処理技術です。XForms は従来の HTML フォームを、XML データ・モデルとプレゼンテーション要素で置き換えています。今回の記事では、XForms の動作の実際と、XForms のサンプルが見られるように Firefox と Microsoft Internet Explorer で XForms を設定する方法について説明します。 |
|
|
|
2006/09/12 |
|
| |
Ajax をマスターする: 第 6 回 DOM ベース Web アプリケーションの作成 DOM (Document Object Model) と JavaScript コードを組み合わせて、対話式 Ajax アプリケーションを構築します。今回は、すべての知識を実践に生かして、しゃれた効果のある単純な Web ページを作成します。 |
|
|
|
2006/09/12 |
|
| |
Ajax RSS リーダー Ajax (Asynchronous JavaScript and XML) RSS (Really Simple Syndication) リーダーと、RSS フィードで記事を読むために Web サイトに設置する Web コンポーネントの構築方法を学びます。 |
|
|
|
2006/07/06 |
|
| |
Ajax をマスターする: 第 3 回 Ajax での高度な要求と応答 多くの Web 開発者たちにとって、シンプルな要求を行って、シンプルな応答を受け取ることができれば、それですべての必要は満たせます。しかし Ajax をマスターしたいのであれば、HTTP ステータス・コード、Ready 状態、そして XMLHttpRequest オブジェクトを完全に理解することが必須です。今回の記事では、Brett McLaughlin が各種のステータス・コードを紹介し、そのそれぞれをブラウザーがどのように処理するかを説明します。そして最後に、使用されることは少ないものの Ajax を使用して実行できる HTTP 要求を紹介します。 |
|
|
|
2006/02/14 |
|
| |
Ajax をマスターする: 第 2 回 JavaScript と Ajax を使用して行う非同期要求 大抵の Web アプリケーションでは、サーバーから HTML ページをまるごと取得する要求/応答モデルを使用します。このモデルを使用したやり取りは、ボタンをクリックしてサーバーからの応答を待ち、また別のボタンをクリックして再び待機するといったものになってしまいます。一方 Ajax と XMLHttpRequest オブジェクトを使用すれば、ユーザーがサーバーからの応答を待つ必要のない要求/応答モデルを使用することができます。今回の記事では、Brett McLaughlin が特定のブラウザーに依存しないように XMLHttpRequest インスタンスを作成する方法、要求を作成して送信する方法、そしてサーバーからの応答を処理する方法を説明します。 |
|
|
|
2006/01/17 |
|
| |
XSLTのコーディングを改善する5つの方法 CSSをXSLスタイル・シートと併用する方法、クライアント側のJavaScriptとの統合、複数の入力文書の処理、およびXSLTを使ってスタイル・シートを自動生成する方法が取り上げられています。サンプル・コードも活用して下さい。 |
|
|
|
2001/01/01 |
|
| |