 |
 |
 |
 |
 |
 |
Atom XML と Firefox の XUL を使って Web でのカット・アンド・ペーストを実現する Web が登場してから 20 年を過ぎていますが、Web は進化し続けています。インターネットはハイパーテキスト文書システムを本格的なオペレーティング・システムと似たものに変えつつあります。この記事では、新興のクラウド・ベースのオペレーティング・システムに欠けている重要な機能、つまり標準ベースの Web クリップボードに焦点を当てます。AtomPub、そして AtomClip という Firefox の XUL 拡張機能を使用して、Web クリップボードがどのようなものかを学びましょう。 |
|
|
|
2009/06/02 |
|
| |
XML での文書生成と情報の再利用: 第 2 回 XML 文書の情報再利用 XML 文書の情報を再利用するための単純なソリューションとして、XInclude を使用して文書の特定の箇所に他の文書を組み込む方法と、XPointer を使用して他の文書から文書のほんの一部分あるいは XML フォーマットでの一部の情報プールを組み込む方法を学びましょう。また、情報を簡単に再利用できるような XML 文書の構造を作成するためのヒントや、規模の大きな文書に統合できるスタンドアロン文書を保持する方法についても学びましょう。 |
|
|
|
2009/05/26 |
|
| |
DB2 での pureXML パフォーマンスのための 15 のベスト・プラクティス DB2 9 では、pureXML サポートが導入されています。これはつまり、XML データが固有の階層フォーマットで保管され、クエリーされることを意味しています。DB2 では、XML データをクエリーするために SQL/XML と XQuery という 2 つの言語を提供しています。また、DB2 9 は高度な XML 索引機能を持ち、XML Schema 検証をサポートしています。DB2 のパフォーマンスに関する従来からのガイドラインの大部分は XML データにも適用できますが、この記事では特に XML に固有のパフォーマンスについてのヒントを説明します。この記事は、DB2 9.5 用に更新されています。[2009年5月26日: リスト 12 およびリスト 13 のコードを修正しました (編集者より)。] |
|
|
|
2009/05/26 |
|
| |
PMML として保管されたデータ・マイニングの結果を DB2 の XQuery を使って抽出する データ・マイニングは、構造化されたデータの中にあるルールやパターンを発見するプロセスです。DB2(R) のデータ・マイニングでは、InfoSphere(R) Warehouse の一部である Intelligent Miner(R) を使用します。Intelligent Miner はデータ・マイニングの結果を XML ベースの PMML (Predictive Model Markup Language) フォーマットで保管します。DB2 9 が発売されてからは、XML で保管された情報を XQuery を使って効率的に処理できるようになりました。データ・マイニングの結果を基に独自のアクセス方法を作成することが、DB2 の XQuery によってどれほど容易になるかを学びましょう。 |
|
|
|
2009/05/21 |
|
| |
クラウドに接続する: 第 2 回 ハイブリッド・クラウド・モデルを実現する この記事はクラウドへの接続に関する 3 回からなるシリーズの第 2 回です。「第 1 回」では、ハイブリッド・クラウド・アプリケーションを作成する上での最善のソリューションを決定するために、クラウド・プラットフォームの主要なベンダーが提供するいくつかのサービスについて調べました。この記事ではシリーズの第 2 回として、ローカル・アプリケーションのコンポーネントとクラウド・コンピューティングとを組み合わせたハイブリッド・クラウド・アプリケーションを実装します。このアプリケーションはローカルの JMS キューとクラウドの SQS キューを利用し、この 2 つを組み合わせて 1 つのハイブリッド・アプリケーションにします。 |
|
|
|
2009/04/28 |
|
| |
クラウドに接続する: 第 1 回 アプリケーションにクラウドを活用する クラウド・コンピューティングについて、またクラウド・プラットフォームの主要なベンダー (Amazon、Google、Microsoft、SalesForce.com) が提供するサービスについて学びましょう。この記事は 3 回からなるシリーズの第 1 回として、JMS キューを使用する典型的な企業アプリケーションを例に取り、この JMS インフラの一部にクラウドを利用して混成型にする場合にどんなことが関係するのかを検証します。 |
|
|
|
2009/04/27 |
|
| |
Web 2.0時代のWebアプリケーションセキュリティー Ajax(Asynchronous JavaScript + XML)やマッシュアップ(Mashup)に代表されるWeb 2.0技術は、そのリッチで使いやすいユーザーインターフェイスや高速なレスポンス性から、現在のWebアプリケーション開発のトレンドの一つとなっています。 |
|
|
|
2009/04/24 |
|
| |
DB2 9.7 の新しい pureXML フィーチャーでビジネス・インテリジェンスと XML データのスケーラビリティーを強化する IBM DB2(R) for Linux(R), UNIX(R), and Windows(R), Version 9.7 には、pureXML 対応のデータベース設計、管理、開発の新しいフィーチャーが用意されています (2009年4月22日発表)。企業がより効果的に XML データをビジネス・インテリジェンス環境に統合する上で DB2 バージョン 9.7 の技術がどのように役立つのか、そして企業はますます増えていく XML データにどのようにして対処できるのかを学んでください。この記事では pureXML に関する新しい機能の要点をまとめ、その使用方法を説明するとともに、サンプル・アプリケーションのシナリオを検討します。 |
|
|
|
2009/04/23 |
|
| |
XML: GWT と PHP とのブリッジ GWT (Google Web Toolkit) アプリケーションでは、昔ながらの Java の流儀でサーブレットに接続することもできますが、PHP による Web サービスを使って XML でデータを送受信することもできます。この記事では XML 文書の生成方法と処理方法を Java 言語の場合と PHP の場合の両方について説明します。 |
|
|
|
2009/04/07 |
|
| |
XQuery でダッシュボードを作成する 1980年代に出現したデジタル・ダッシュボードの多くは、(あからさまとは言わないまでも) 自動車のダッシュボードに似たお粗末なものでした。説得力のある方法でビジネス・データを公開していたダッシュボードは、ごくわずかしかありません。現在、Web ベースのダッシュボードが説得力のある方法でのビジネス・データの公開を実現しようとしています。この記事では、優れたダッシュボードの条件を見出すとともに、重要業績評価指標 (KPI) を特定して活用することによって、より効果的なデジタル・ダッシュボードにする方法を説明します。そして最後に、eXist XML データベースと XQuery を使って Web ダッシュボードを作成する方法を学びます。 |
|
|
|
2009/03/31 |
|
| |
XML での文書生成と情報の再利用: 第 1 回 XML を使用した文書のパブリッシング XML は、あらゆる構造化データ・セットに含まれるデータ項目とサブコンポーネントを識別する手段となりますが、XML の根本は文書を作成してその出力を生成するところにあります。XML 文書マークアップのための明確なオープン・スタンダード、そして XML 文書の構文解析およびフォーマット変換に使用できる無料のツールの数々のおかげで、文書の作成とフォーマット設定用の完全な環境を UNIX や Linux システムに簡単にインストールして構成することができます。 |
|
|
|
2009/03/24 |
|
| |
Open Financial Exchange ファイルに XML の力を活用する 会計帳簿を付ける作業は継続的に行う必要がありますが、金融機関から提供されるファイルが、顧客が選択した会計パッケージにインポートできるようになれば、会計帳簿を付ける作業が多少楽になります。しかしそうしたファイルは XML と互換性のない OFX (Open Financial Exchange) フォーマットでしか得られないことが多いため、会計計算のプログラマーにとっては問題です。そこでこの記事では、PHP の文字列置換を使って OFX ファイルを XML 対応にする方法を学びましょう。この方法を学ぶことによって、XML の構文解析機能と分解機能を OFX ファイルに適用し、会計計算のプログラミングを正確なものにすることができます。 |
|
|
|
2009/03/17 |
|
| |
XQuery をプレゼンテーション層に使用する 多くの Web アプリケーションでは、モデル・ビュー・コントローラー (MVC) パターンを用いて 3 つの関心事を切り分けます。プレゼンテーションに XQuery を使用することで、ビューを担当する開発者は、このアプリケーションで使用しているアプリケーション・サーバーやプログラミング言語がどんなものであってもそれに縛られることなく、強力なプレゼンテーション・エフェクトを作成することができます。この記事では、他のビュー技術に勝る XQuery を使用するメリットと、XQuery をプレゼンテーション層に実装する方法を詳しく説明し、現実に即した実装例を紹介します。 |
|
|
|
2009/03/10 |
|
| |
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 |
|
| |
新たに使い始める人のための XML の基礎 この記事では XML を初めて扱う人のために、XML 文書の基本的な構造や、整形式の XML を作成するために従わなければならない規則 (命名規則、タグを適切にネストする方法、属性についてのガイドライン、宣言、実体など) について説明します。またこの記事を読むことで、DTD とスキーマの両方の使い方の面から妥当性検証についても理解することができます。 |
|
|
|
2009/02/24 |
|
| |
医療連携をサポートする Lotus Sametime と DB2 pureXML この記事で紹介する医療のシナリオがベースとするのは、HL7 (Health Level 7) CDA (Clinical Document Architecture) XML 文書でエンコードされた情報をそのままのフォーマットで IBM DB2 pureXML データベースに保管し、同じフォーマットのまま Web サービスを介して交換し、さらに同じフォーマットのまま IBM Lotus Sametime Connect クライアントを使用してその情報を表示する、XML のみで構成されるアーキテクチャーです。この記事を読んで、インスタント・メッセージ・クライアントのプロトタイプ Sametime プラグインを利用してデータベースに保管された XML 患者データにアクセスして表示する方法を学んでください。さらに、このプラグインをインストールして構成する方法、そして別のシナリオ用にプラグインを再構成する方法も説明します。 |
|
|
|
2009/02/19 |
|
| |
DB2 pureXMLを活用しよう! PHPからpureXMLを利用するためのヒントとサンプル この資料はPHPからpureXMLを利用するためのサーバおよびクライアント環境をWindowsでセットアップする方法と、実際にPHPからDB2 pureXMLへアクセスするためのヒントをご紹介します。また、サンプルコードもダウンロードしていただけます。 |
|
|
|
2009/02/05 |
|
| |
DITADoclet と DITA API 特殊化を利用して DITA Java API リファレンス・マニュアルを生成する DITADoclet と DITA API 特殊化を組み合わせることで、時間を節約しながらも、品質の高い API ドキュメントを Java ソース・コードから直接作成します。 |
|
|
|
2009/02/03 |
|
| |
XQueryで簡単マッシュアップ・プログラミング 最近ではWeb APIや、Atom、RSSなどのフィードのほとんどがXML形式で公開されていますが、これらのXMLインスタンスを複数組み合わせてプログラミング言語だけでマッシュアップすることは、少々面倒なコーディングが必要になってしまいます。この記事では、インターネット上に公開されているさまざまなフィードやWeb APIをXQueryを使って簡単にマッシュアップする方法をご紹介します。 |
|
|
|
2009/02/01 |
|
| |
XML Forms Generator と Data Studio との統合: 第 2 回 XFG での DB2 pureXML のサポート IBM DB2 9 の pureXML フィーチャーは、XML データのサポートに革命をもたらしました。pureXML では、XML を本来の階層のまま保管し、リレーショナル・データとも違う新しいデータ型として扱うことができるようになっています。IBM Data Studio では、複数の pureXML パラメーターを持つ Data Web Services を作成し、データベース内の pureXML インスタンスを操作することができます。XFG (XML Forms Generator) では、pureXML のサポートを利用して pureXML を XHTML ベースの XForm としてユーザーに表示することができます。さらに、pureXML インスタンスに関連する登録済み XML Schema を取得して、型情報と妥当性検査制約をターゲット pureXML XHTML/XForm の中に生成することもできます。このように XFG の pureXML サポートは、pureXML で保管された XML インスタンスのフォーム・インターフェースを簡単に作成できるようにします。 |
|
|
|
2009/01/20 |
|
| |
JDBC を使用して DB2 9.5 の GPX XML を操作する IBM DB2 9 および 9.5 には pureXML フィーチャーを生かした多数の XML 機能が導入されています。この記事を読んで、XML メタデータを管理するなどの管理機能、そして XML を操作および保管するなどのアプリケーション開発機能を、JDBC を使用して実行する方法を学んでください。 |
|
|
|
2009/01/15 |
|
| |
IBM DataQuant と DB2 pureXML による XML データ対応のビジネス・レポートの作成 DB2 pureXML に保管されている XML データを基にレポートを作成するための、汎用ビジネス・インテリジェンス・ツール IBM DataQuant を使ってみましょう。ビジネスの内情把握と分析のために、DataQuant を利用して、DB2 に保管された XML データにアクセスし、レポートやチャート、ダッシュボードなどで個々のデータ要素を使えるようにする手順に従ってください。 |
|
|
|
2009/01/15 |
|
| |
pureQuery を使用した Java アプリケーションで pureXML データを操作する pureQuery と IBM DB2 pureXML はどちらも、それぞれの分野で革新的なデータベース技術となっています。pureQuery はハイパフォーマンスの Java データ・アクセス・プラットフォームであり、重点が置かれているのは、データベースのデータを使用するアプリケーションの開発および管理タスクを単純化することです。一方の pureXML は DB2 9 で導入されたネイティブ XML データ管理技術で、階層ストレージ技術、XML 照会言語 (XQuery および SQL/XML)、XML 索引付け技術、その他の XML 関連機能で構成されています。この記事では DB2 アプリケーションのパフォーマンスと管理しやすさを最大限に引き出すために、この 2 つの技術を組み合わせ、pureXML データを操作する pureQuery アプリケーションを開発する方法を説明します。 |
|
|
|
2009/01/08 |
|
| |
XML 的思索: XBRL を使って財務報告を分析する 最近の出来事のおかげで、世界の目はウォール・ストリートに向けられています。ホットなトピックの 1 つとして、ビジネス活動や財務成績の記述に関する透明性をどのように高めるか、という問題があります。金融業界と SEC (U.S. Securities and Exchange Commission: 米国証券取引委員会) は長年、この問題に対して、ビジネス・レポートのための XML 言語である XBRL によって対応しようとしてきました。XBRL はさまざまな XML 技術を使用しており、その中には財務情報をとても詳細に表現することができる XLink も含まれています。XBRL で表現された財務報告書の情報を解釈して分析する方法を、実際の SEC の報告書を使って学びましょう。 |
|
|
|
2009/01/06 |
|
| |
XSLT でありがちな失敗を避けるために 教師として、そしてコンサルタントとして仕事をするなかで、設計もコーディングも不適切な XSLT コードを沢山見てきました。このような悪い習慣の多くが何度も繰り返されると、XSLT コードに重大な欠陥をもたらしかねません。この記事を読んで、スタイルシートに見られる典型的な問題を把握し、その是正方法を学んでください。 |
|
|
|
2008/12/19 |
|
| |
XML Forms Generator と Data Studio との統合: 第 1 回 アプリケーションを作成して統合に取り掛かる フォーム開発を後押しする XFG (XML Forms Generator) は、XHTML 文書に XForms マークアップを組み込んだ機能的で妥当性のあるフォームを素早く、自動的に生成します。フォームを生成するための入力は、XML データ・インスタンス (XML Schema を伴う場合とそうでない場合) にすることも、WSDL 文書にすることもできます。SQL スクリプトとストアード・プロシージャーをベースとする Data Web Services は、従来の Web Services のデータベース関連アプリケーションですが、この Data Web Services をデータベースとの直接接続によって視覚的に生成できるようにするクライアント・ツールが、IBM Data Studio です。この Data Studio と XFG とを統合すれば、Data Studio によって生成された Data Web Services から XForm/XHTML を生成することが可能になります。この統合によって、UI ページ開発とデータ・アクセス開発のシームレスな結合、Data Web Services から UI を開発する際のワークロードの軽減、そして検証が完全にサポートされた pureXML UI 開発の視覚化などのメリットがもたらされます。 |
|
|
|
2008/12/19 |
|
| |
XML データベースによるデータの扱い方を比較する XML が使用される機会が増えるにつれ、構造が可変のデータを無理に不適切なデータ構造に変換せずに保管できるシステムが要求されるようになってきています。そうした要求には、ネイティブ XML データベースも、XML サポートを統合したリレーショナル・データベースも応えることができます。そこで疑問となるのは、どういう理由で XML に対応した従来のデータベース、またはネイティブ XML データベースのいずれかを選択するのか、という点です。この記事では、eXist、Mark Logic、そして IBM DB2 Express-C などを含め、いくつかの異なるソリューションによるデータの扱い方を比較します。そしてそれらの違いを実際の長所短所として説明します。 |
|
|
|
2008/12/16 |
|
| |
DB2 pureXML アプリケーションを 1 日で作成する すべてをカバーする XML アーキテクチャーを利用して、情報の保管、表示、操作を行う完全な DB2 アプリケーションを作成してください。簡単な反復作業によってアプリケーションの開発、強化、修正を行うことができれば、アジャイル・アプリケーション開発手法を推進することになります。 |
|
|
|
2008/12/11 |
|
| |
言語コンパイラーとしての XSLT XML 文書から PostScript ファイルを生成するプログラミング言語コンパイラーとしての XSLT の概念を、特に PostScript の前面に XML ファサードを作成するという観点から詳しく見ていきましょう。この記事では、暗黙的な言語定義としてのスタイルシートの概念、PostScript の基礎知識、そして XML から PostScript へのコンパイラーを作成する際に必要な抽象化層について説明します。 |
|
|
|
2008/12/09 |
|
| |
病院における XForms と Ruby on Rails: 第 3 回 看護師と医師用の XForms を実装する この記事は、XForms と DB2 pureXML、そして Ruby を一緒に使うことで容易に Web アプリケーションを作成する 4 回シリーズの第 3 回です。このシリーズでは、病院で患者の情報を管理するための仮定のアプリケーションを作成し、XForms、DB2 pureXML、そして Ruby on Rails それぞれの技術が個々に持つ強みの一端を知ると共に、これらの技術を併せて使用する方法も学びます。シリーズ第 3 回目の今回は、看護師が患者のデータに戻って編集するためのフォームを作成し、またこれを Ruby で実現するには何をすればよいかを学びます。 |
|
|
|
2008/12/04 |
|
| |
developerWorks の XML 検証ツールを使う developerWorks で公開する記事やチュートリアルのための XML を編集する場合、もし検証用の XML エディターに適当なものがなければ、あるいはその使い方を学ぶために時間を費やしたくないのであれは、任意のテキスト・エディターを使うことができます。著者の Ian Shields は、記事やチュートリアルを検証し、変換し、プレビューするために役立つ素晴らしいツールを作成しました。この記事は、そうしたツールがMicrosoft Windows や Linux で非常に容易に使えることを解説します。 |
|
|
|
2008/12/04 |
|
| |
XSLT 変換パイプラインをサポートするフレームワークの作成 この記事で説明するのは、PHP 5 で動作し、XSLT スタイルシートのチェーンを簡単にソースである XML 文書に適用できるようにするフレームワーク、Butterfly を作成する方法です。このフレームワークを使用することで、XML 文書から変換した結果をそのままキャッシングできるようになります。Java(TM) ベースの Apache Cocoon プロジェクトに端を発し、ある形式から別の形式へのデータ変換 (毛虫から蝶への変身) を管理し、その変換結果を保存することから、この極めて軽量になったフレームワークは Butterfly と呼ばれています。Butterfly フレームワークでは、スタイルシート変換のチェーンを定義する XML 構成ファイルを設定し、Butterfly オブジェクトをインスタンス化して、そのそれぞれで XSLT 変換チェーンの結果を生成することができます。この記事では、Butterfly フレームワークの概要を具体的に説明することで、フレームワーク設計の本質全般についても検討することになります。 |
|
|
|
2008/11/18 |
|
| |
DB2 pureXML での、大文字小文字を区別しない効率的な検索 XML の要素や属性の値は、その定義から、大文字小文字を区別します。例えば要素を検索して「Paris」という値を見つける場合には、「PARIS」または「paris」を見つけることはできません。この問題は fn:upper-case() のような XQuery 関数を使えば解決することができますが、そうした関数を使うと XML 索引が使えないため、パフォーマンスが必ずしも最適にはなりません。この記事では、DB2 pureXML を使って大文字小文字を区別しないデータベースを作成する方法と、XML クエリーと XML 索引に対して要求される動作について説明します。 |
|
|
|
2008/11/13 |
|
| |
XML 的思索: SKOS を使って表現力豊かなスキーマ定義を実現する スキーマの中に含まれる内容 (例えば人や場所、ものなど) は、人々がそれらをどう表現するかと不可分なほど密接に結びついており、そこがビジネスと技術を連携させる上での鍵です。XML スキーマの設計者ができる最も重要なことの 1 つは、この結びつきを明確に表現することです。DITA のコンポーネントとしてよく知られた言語である SKOS は、そうした表現のために非常に便利な手段です。SKOS 定義を使ってスキーマの定義を表現力豊かにする方法を学びましょう。 |
|
|
|
2008/11/11 |
|
| |
パブリッシングのための XML 印刷版としてパブリッシュされるように意図された文書を円滑に XML に移行してください。適切な要素、属性、階層を使用することで、XML の構造を使用した印刷版 (そして PDF 版) のパブリッシングがいかに容易になるかを学んでください。 |
|
|
|
2008/10/28 |
|
| |
lxml を使用して Python での XML 構文解析をハイパフォーマンスにする lxml は高速ながらも柔軟性の高い、Python での XML 処理用ライブラリーです。XPath (XML Path Language) と XSLT (Extensible Stylesheet Language Transformation) のサポートがあらかじめバンドルされた lxml が実装するのは、お馴染みの ElementTree API です。この記事では lxml に備わった使い易さ、そして極めて大きな XML データを処理する際のハイパフォーマンス特性の両方に焦点を当てます。 |
|
|
|
2008/10/28 |
|
| |
XQuery による更新機能 XML を変更するには、XML 用の問い合わせ言語、XQuery を使用することができます。この記事を読んで、メモリーや DB2 pureXML データベースに保管された XML を変更するさまざまな方法を学んでください。この記事では、医療、ビジネス、金融デリバティブ、そして IT (Information Technology: 情報技術) という 4 つの異なる業界で DB2 pureXML を利用して XML を変更するそれぞれの方法を説明します。そして最後に、サブ文書の更新、あるいは文書全体の置換と保管された XML のバージョン管理を行うために XQuery を使用する場合についてのガイドラインを紹介します。 |
|
|
|
2008/10/09 |
|
| |
病院における XForms と Ruby on Rails: 第 1 回 IBM DB2 9 pureXML をセットアップする この記事は、XForms と DB2 pureXML、そして Ruby を一緒に使うことで容易に Web アプリケーションを作成する 4 回シリーズの第 1 回です。このシリーズでは、病院で患者の情報を管理するための、仮定のアプリケーションを作成し、XForms、DB2 pureXML、そして Ruby on Rails それぞれの技術が個々に持つ強みの一端を知ると共に、これらの技術を併せて使用する方法も学びます。シリーズ第 1 回の今回は、XForms とDB2 pureXML、そして Ruby on Rails のどれもが、XML 中心の Web アプリケーションを迅速に構築する上でいかに有効かを検証します。 |
|
|
|
2008/10/01 |
|
| |
DB2 9.5 pureXML入門 - pureXMLサンプル・データベース DB2 9以降の新機能であるpureXMLを体験して下さい。サンプルデータを使って、XMLデータベースを作成し、XQueryを試してみましょう! |
|
|
|
2008/10/01 |
|
| |
XML スキーマの列挙リストを拡張する リストに新しい値を追加できるという要件は、一般的な必須の要件です。スキーマの設計者はしばしば、設計時には認識していなかった値を追加できる手段をアーキテクチャーの中に組み込もうとします。値が列挙されたリストを作成する際、拡張可能で実装が容易なリストにするにはどうすればよいのでしょう。この記事では、そのための手法をいくつか学びます。 |
|
|
|
2008/09/23 |
|
| |
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 |
|
| |
Java XPath API XPath 式は、詳細な DOM (Document Object Model) ナビゲーション・コードよりもずっと簡単に書くことができます。XML 文書から情報を抽出する場合、最も手軽で単純な方法は、XPath 式を Java プログラムの中に埋め込んでしまう方法です。Java 5 では、XPath を使って文書をクエリーするための、XML オブジェクト・モデルに依存しないライブラリー、javax.xml.xpath パッケージが導入されています。 |
|
|
|
2008/08/25 |
|
| |
保守が容易で拡張性を持った XML フォーマットを作成する XML は構造化された文書やデータを交換するための通信フォーマットです。残念ながら多くの場合、たいした計画や設計もされず、開発を行う中で深く考えずにその場で XML フォーマットが選択されてしまっています。適切な XML フォーマットを前もって設計すれば、その通信に関係する全員の要求を満足させることができます。しかし事前に設計を行わないと、途中で何度もフォーマット変更を繰り返す羽目になります。変更が必要となる可能性の低い、十分にアジャイルなフォーマットを設計する方法を学びましょう。そうすることによって、新しい拡張機能を単に追加するだけで全体的な変更をしなくても新しい要件に対応することができるようになります。 |
|
|
|
2008/08/12 |
|
| |
XML 的思索: Firefox 3.0 と XML Mozilla は彼らの旗艦ブラウザーに対する改善を続けており、最新のメジャー・リリースである Firefox 3.0 は、ほとんどすべての人に新しい機能や改善された機能を提供します。もちろん XML 開発者も忘れられてはいません。新しいバージョンでは、基本的な構文解析や DOM、XSLT、SVG その他が改善されています。この記事では Firefox 3.0 が XML 処理に対して提供する新機能について学び、また EXSLT 拡張機能が追加されたことによってブラウザーでの XSLT にどのような可能性が生まれるかを詳細に調べます。 |
|
|
|
2008/07/29 |
|
| |
Ajax による改良: 第 4 回 jQuery および Ajax フォームで既存のサイトを改良する Ajax の手法は大規模な商用 Web アプリケーションの様相を一変させましたが、規模の小さな多くの Web サイトにはユーザー・インターフェース (UI) をまるごと一晩にしてリビルドするだけのリソースはありません。しかし Ajax による新しい機能を利用すると、実際のインターフェースの問題が解決され、ユーザー・エクスペリエンスも改善されることで、新しい機能にかかるコストが妥当なものであることが証明されるはずです。UI をオープンソースによるクライアント・サイドのライブラリーを使って徐々に最新のものにする方法は、この連載ですでに説明しました。今回の記事では、複数のステップからなる購入プロセスを、Ajax の手法を使って複数の連続したフォームから 1 画面で構成されるインターフェースに変える方法を学んでください。この変換では、Progressive Enhancement (漸進的な機能拡張) の原則を利用して、あらゆる類のユーザー・エージェントが引き続きサイトにアクセスできることを保証します。 |
|
|
|
2008/07/29 |
|
| |
OpenLaszlo: RIA/Ajax にも Write Once Run Anywhere の波 コードネーム Legal, OpenLaszlo v4.1 が 2 年の歳月を経てリリースされました。このバージョンから、OpenLaszlo は DHTML(Ajax) をサポートしました。これまでは、RIA(Flex 等の Flash)や、Ajax を開発するには別々のテクノロジーをマスターしなければならず、プログラマーに多大な負担がかかっていましたが、OpenLaszlo を採用することで、RIA も Ajax もこれひとつで開発できるようになりました。 |
|
|
|
2008/07/25 |
|
| |
XML の構文解析でのエラーを処理する XML の構文解析は、ほとんどすべてのエンタープライズ・アプリケーションに組み込まれていますが、エラー処理は大半のエンタープライズ・アプリケーションには含まれていません。アプリケーションで DOM や JAXP を使用していたり、XML を扱う SAX 以外の API を使用したりしている場合にも、XML 構文解析で SAX (Simple API for XML) を利用してエラーの処理を行う方法を学んでください。 |
|
|
|
2008/07/22 |
|
| |
JavaScript を強化した E4X E4X (ECMAScript (別名JavaScript) for XML) の使い方を学んで、XML データの構文解析、計算、編集、そして関連するアクティビティーを単純化して容易に行えるように設計された E4X 拡張の威力を理解してください。 |
|
|
|
2008/07/15 |
|
| |
Java プラットフォームから XPath を評価する XPath を使うと XML 文書に含まれる要素、属性、テキストの選択が容易になります。Java プログラミングにより XPath を評価する方法と返されるノードを処理する方法を学んでください。 |
|
|
|
2008/07/08 |
|
| |
PHP アプリケーションから Google カレンダーを利用する Google カレンダーでは、Web アプリケーションの開発者がユーザーの生成するコンテンツと予定の情報に REST ベースの開発者向け API を使ってアクセスすることができます。この API によって生成された XML フィードを処理し、これらの XML フィードを使ってカスタマイズした PHP アプリケーションを構築するには、PHP の SimpleXML 拡張機能と Zend の GData Library が最適です。この記事では Google Calendar Data API を取り上げ、この API を使用してユーザーが生成したカレンダーを閲覧する方法、カレンダーに予定を追加したり、予定を更新したりする方法、そしてキーワード検索を行う方法を、実例を挙げながら説明します。 |
|
|
|
2008/07/08 |
|
| |
Ajax による改良: 第 3 回 jQuery、Ajax タブ、そしてフォト・カルーセルで既存のサイトを改良する Ajax の手法は大規模な商用 Web アプリケーションの様相を一変させましたが、規模の小さな多くの Web サイトにはユーザー・インターフェース (UI) をまるごと一晩にしてリビルドするだけのリソースはありません。しかし Ajax による新しい機能を利用すると、実際のインターフェースの問題が解決され、ユーザー・エクスペリエンスも改善されることで、新しい機能にかかるコストが妥当なものであることが証明されるはずです。この連載では、オープンソースによるクライアント・サイドのライブラリーを使ってユーザー・インターフェースを徐々に最新のものにする方法を説明しています。今回の記事で説明するのは、表示に時間のかかる煩雑で厄介な製品詳細ページを、DHTML と Ajax によって高速で洗練されたページに変身させる方法です。しかも、Progressive Enhancement (漸進的な機能拡張) の原則に従うことで、あらゆるユーザー・エージェントがサイトにアクセスしたままで変身できることを確実にします。 |
|
|
|
2008/07/08 |
|
| |
知っておくべき 10 の XML スキーマ この記事で取り上げるのは、Web サービスの基本からデータ記述に至るまで、あらゆる類の問題を解決する選り抜きの XML スキーマです。また、連絡先や請求書が関係するデータベースのようなソリューションについても説明します。ここに記載するスキーマは、その利便性と実用性だけでなく、情報を XML 形式でどのように共有し、どのように交換するかという点で XML コミュニティーに与えている影響も考慮して選択したものです。 |
|
|
|
2008/07/01 |
|
| |
XProc の紹介 2005年10月以来、W3C XML Processing Model ワーキング・グループ (WG) は協力して「XProc: An XML Pipeline Language」という仕様のワーキング・ドラフト (WD) に取り組んできました。初期の実装が姿を見せ始め、W3C WG による 2 回目のラスト・コール (W3C ドラフト勧告への前段階) が期待されることから、過去 12 ヶ月の間に XProc 仕様化作業のスピードを上げていたことが明らかになっています。この記事を読んで、XProc の現状と今後の動向、そして議論を起こしている問題の背景を理解してください。この記事では、いくつかのサンプル・コードも簡単に紹介します。 |
|
|
|
2008/06/24 |
|
| |
病院における XForms と Ruby on Rails: 第 4 回 医師用の XForms と患者検索用の XForms を実装する この記事は、XForms と DB2 pureXML、そして Ruby を一緒に使うことで容易に Web アプリケーションを作成する 4 回シリーズの第 4 回です。このシリーズでは、病院で患者の情報を管理するための、仮定のアプリケーションを作成し、XForms、DB2 pureXML、そして Ruby on Rails それぞれの技術が個々に持つ強みの一端を知ると共に、これらの技術を併せて使用する方法も学びます。シリーズ第 4 回の今回は病院用の XForms の作成を続け、苗字によって患者を検索する、まったく新しいフォームを作成します。 |
|
|
|
2008/06/10 |
|
| |
病院における XForms と Ruby on Rails: 第 2 回 患者情報の XForms を実装する この記事は、XForms と DB2 pureXML、そして Ruby を一緒に使うことで容易に Web アプリケーションを作成する 4 回シリーズの第 2 回です。このシリーズでは、病院で患者の情報を管理するための仮定のアプリケーションを作成し、XForms、DB2 pureXML、そして Ruby on Rails それぞれの技術が個々に持つ強みの一端を知ると共に、これらの技術を併せて使用する方法も学びます。シリーズ第 2 回目の今回はアプリケーションの実装を開始します。 |
|
|
|
2008/06/04 |
|
| |
developerWorks Liaison: XML形式も高速に扱える「DB2 9」で実現する、新しいサービスの形とは? 最新の技術や動向を知ることができる週末夜のセミナー「渋谷テクニカルナイト」。今回は、「XML DBがもたらす新しいイノベーション」と題した講演を行った同社のエバンジェリスト 中林紀彦氏に、XMLデータを扱えるデータベース『DB2 9』の魅力などについてお話をうかがいました。 |
|
|
|
2008/05/30 |
|
| |
PHP を使って Google ノートブックのデータを処理、統合する Google ノートブックは、ユーザーがオンライン・ジャーナルにメモと Web クリッピングを保存し、共有できる無料のサービスです。このサービスが提供する REST ベースの API を利用することで、開発者はこのサービス向けにカスタマイズした PHP アプリケーションを SimpleXML を使って構築できるようになります。この記事では、ノートブックやノートブックのコンテンツを PHP を使って読み取る例を用いて、この API の使い方を説明します。 |
|
|
|
2008/05/20 |
|
| |
XSLT 2.0 を利用してスキーマに対応した処理を行う バージョン 2.0 がリリースされた XSLT を利用すると、スキーマに対応したスタイルシートを設計することができます。スキーマに対応した XSLT システムには多くの利点があります。例えば入力ツリーの検証を XLST 変換の前に行えるため XSLT スタイルシートは妥当な入力のみを処理することができます。あるいは、出力ツリーの検証を行えるため XSLT 変換は妥当な XML を出力するようになります。また変数、ユーザー定義の関数やテンプレートの入力パラメーター、関数の戻り値などに対して、データ型を指定することもできます。この記事では、スキーマ対応の機能の概念について学び、その利点を示す例をいくつか説明します。 |
|
|
|
2008/05/15 |
|
| |
XML を使うための適切な習慣を 10 項目学ぶ XML の作業を容易にするために、この記事で紹介する 10 項目のヒントを活用しましょう。これらのヒントを学ぶことによって、最終的に誤りが減り、生産性を高めることができます。 |
|
|
|
2008/05/13 |
|
| |
XForms と DB2 pureXML XForms で作成したページを表示しているブラウザーと、完全な XML サポートを備えた IBM DB2 データベースとの間で、エンドツーエンドでの XML データの交換をする方法を理解してください。この記事を読めば、XForms を作成し、DB2 データベースとやり取りさせて XML データを保管、取得、削除する手順がいかに簡単かがわかります。さらに、Universal Services を使用して DB2 pureXML にアクセスする XForms を作成する方法も学べます。 |
|
|
|
2008/05/08 |
|
| |
XSLT を使ってアプリケーションを国際化する 世界中のユーザーの要求に対応するために、今日の Web アプリケーションにはしばしば国際化が求められます。この記事では、XSLT を使ってクライアント・サイドで国際化を行うための方法について説明します。このソリューションに必要なのは、国際化対象のデータとサーバーが保存するデータの両方に XML を使用するということのみです。 |
|
|
|
2008/05/06 |
|
| |
Ajax による改良: 第 2 回 jQuery と Ajax、そしてツールチップとライトボックスで既存のサイトを改良する Ajax (Asynchronous JavaScript + XML) の手法は大規模な商用 Web アプリケーションの様相を一変させましたが、規模の小さな多くの Web サイトにはユーザー・インターフェース (UI) をまるごと一晩にしてリビルドするだけのリソースはありません。しかし Ajax による新しい機能を利用すると、実際のインターフェースの問題が解決され、ユーザー・エクスペリエンスも改善されることで、新しい機能にかかるコストが妥当なものであることが証明されるはずです。この連載を読んで、皆さんの UI をオープンソースによるクライアント・サイドのライブラリーを使って徐々に最新のものにする方法を学んでください。今回の記事では、単純なライトボックスとツールチップの手法を使うことで、ポップアップ・ウィンドウを使わないようにし、さらにナビゲーションが脇道にそれて先に進まなくならないようにする方法を紹介します。またそれを実現するために、Progressive Enhancement (漸進的な機能拡張) の原則を利用し、高度な UI 機能でもサイトのアクセシビリティーや Web 標準遵守の妨げにならないことを保証します。 |
|
|
|
2008/05/06 |
|
| |
Data Web Services を使用した pureXML のための Universal Services Universal Services の構成、テスト、変更を行ってみましょう。 |
|
|
|
2008/05/01 |
|
| |
Jenabean: JavaBeans を RDF に難なくバインドする RDF (Resource Description Framework) は、W3C (World Wide Web Consortium) が提唱する Web 上でのデータのリンクおよび表現に関する標準です。セマンティック Web アプリケーションを開発する Java 開発者は、RDF プロパティーを Java 型に、あるいは Java 型を RDF プロパティーに変換しなければなりません。Jenabean は Jena のセマンティック Web フレームワークの柔軟な RDF/OWL API を使用して JavaBeans を存続させることで、セマンティック Web アプリケーションの作成を Java 開発者にとって簡単かつ馴染みのある作業にします。 |
|
|
|
2008/04/29 |
|
| |
Scala と XML Scala は人気のある新しいプログラミング言語であり、JVM (Java Virtual Machine) 上で実行されます。Scala はバイトコードにコンパイルされるため、Java プログラミング言語を活用することができます。一方で Scala は、その構文を有効に活かせるシナリオでは Java に代わる強力な手段となります。そうしたシナリオの 1 つが XML の処理です。Scala を利用すると、構文解析された XML をいくつかの方法でナビゲートしたり処理したりすることができます。また Scala には XML に対するファーストクラスのサポートが最初から組み込まれているため、XML ストリングの作成や、プログラムによる DOM ツリーの作成が必要ありません。この記事では、こうした面での Scala の実際と、Scala によって XML の処理がいかに楽しいものになるかを説明します。 |
|
|
|
2008/04/22 |
|
| |
PHP で YouTube API を操作する YouTube 動画共有サイトでは、Web アプリケーション開発者が REST をベースとした開発者向け API を使って公開コンテンツにアクセスできるようになっています。この API によって生成された XML フィードを処理し、カスタマイズした PHP アプリケーションを構築するために使うには、PHP の SimpleXML 拡張機能が最適です。この記事では YouTube Data API を紹介し、この API を使用してユーザーが生成した動画のコンテンツをブラウズする方法、動画のメタデータや動画に対するコメントとレスポンスにアクセスする方法、そしてキーワード検索を行う方法を具体的に説明します。 |
|
|
|
2008/04/18 |
|
| |
Castor によるデータ・バインディング: 第 4 回 Java オブジェクトを SQL データベースにバインドする Castor を利用することによって、Java オブジェクトのデータを直接データベース・テーブルにバインドすることができます。この記事で、Java オブジェクトから SQL にマーシャリングする方法を学んでください。 |
|
|
|
2008/04/18 |
|
| |
Project Zero を導入して日本語 PHP アプリケーションを作る この記事では Project Zero を実際に導入して、簡単な日本語 PHP アプリケーションを作って動作確認するまでの手順を紹介します。 |
|
|
|
2008/04/15 |
|
| |
セマンティック Web サイトの計画 セマンティック Web は、ユーザーにはより有意義な検索結果を得る可能性を、サイト所有者にはユーザーがまさに必要とする内容を見つけられるようにトラフィックを絞り込む可能性をもたらします。しかし、このようなメリットは魔法の如く目の前に現れるわけではありません。この記事では、急激に拡大しつつあるこの可能性を実際に活用するために必要な情報アーキテクチャーと一般的インフラストラクチャーの両面について説明します。 |
|
|
|
2008/04/10 |
|
| |
XStream を使って Java オブジェクトを XML にシリアライズする XML にシリアライズしたデータには、オブジェクトの永続化やデータ・トランスポートなど、無数の使い方があります。しかし一部の XML シリアライズ技術は実装が複雑です。XStream は Java オブジェクトを XML にシリアライズし、またその逆の操作を行うための、軽量で使いやすいオープンソースの Java ライブラリーです。XStream のセットアップ方法を学び、また XStream を使ってオブジェクトをシリアライズ/デシリアライズする方法、そして XML 構成ファイルから構成プロパティーを読み取る方法を理解しましょう。 |
|
|
|
2008/04/08 |
|
| |
SQLXML データ型を使う もし皆さんが J2EE (Java 2 Enterprise Edition) 開発者であるなら、SQLXML 技術を先行して学ぶ必要があります。SQLXML という Java データ型を使って XML 文書を作成し、XML 文書をリレーショナル・データベースに保管し、データベースから XML 文書を取得し、そして XML 文書をナビゲートする手順について調べましょう。 |
|
|
|
2008/04/07 |
|
| |
XQuery によって XPath を拡張する方法 XPath と XQuery はいろいろな点で似ています。XQuery にとって XPath は不可欠でさえあります。この 2 つの言語はどちらも、XML 文書や XML 文書ストアからデータの一部を選択するのに使用することができます。この記事では、XPath と XQuery それぞれについて説明し、さらに XQuery がどのように XPath を拡張するのかについても説明します。 |
|
|
|
2008/04/01 |
|
| |
Groovy を DSL として用いてプラグイン機能を実現する これまでアプリケーションの設定を保持するファイルとして、XML が広く使われてきました。しかしコードに密接に関連した設定内容は、XML のかわりにプログラミング言語を利用して記述した方が、簡単に書ける場合が少なくありません。本稿ではアプリケーションにプラグイン機能を追加するためのプラグインライブラリを例として取り上げ、Groovy 言語を設定ファイルとして利用する方法について解説します。 |
|
|
|
2008/03/28 |
|
| |
developerWorks の XML テンプレートを使ったオーサリング 執筆者の皆さん、ようこそ。この記事は、世界中の developerWorks サイトで公開する英語での技術記事やチュートリアルを、どのように準備すべきかについて説明します。手順は簡単です。記事やチュートリアルのための XML ベースのテンプレートをダウンロードし、検証用の XML エディター、または Microsoft Windows や Linux のテキスト・エディターを使ってテンプレートを埋め、developerWorks のスキーマに定義されたタグ構造に従っていることをチェックし、そして記事またはチュートリアルをプレビューすればよいのです。またここでは、記事またはチュートリアルの内容を構成し、developerWorks のスタッフに送信するためのヒントについても説明します。 |
|
|
|
2008/03/21 |
|
| |
DB2 pureXML を使って XML スキーマを進化させる XML を使用する多くのシステムでは、時間と共に XML スキーマが進化します。この記事では、そうした変更を、大きな変更であれ小さな変更であれ DB2 の XSR (pureXML Schema Registry) 機能を使って処理するための方法を学び、またスキーマの進化 (展開) の一例を、順を追って説明します。 |
|
|
|
2008/03/20 |
|
| |
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 |
|
| |
Web サイトを引き継ぐ: Web サイトを維持管理可能な状態にする 理想の世界では、Web サイトの管理、改良、そして再設計は、Web サイトを作成した人自らが行います。残念なことに現実の世界では、誰か他の人が設計、あるいは構築したサイトを引き継がざるを得ないことがよくあります。 |
|
|
|
2008/02/28 |
|
| |
Ajax による読心術アプリケーションを E4X と Prototype を使って作成する: 第 2 回 読心術をレベルアップする この 2 回シリーズの記事では、E4X (ECMAScript for XML) と Prototype JavaScript ライブラリーの両方を使って Ajax による単純な読心術アプリケーション (20 の質問ゲーム) を作成する方法を学び、またその過程で新しいオブジェクトについて学びます。第 1 回ではこのアプリケーションのシステムを作成する方法を学びました。このシステムは既存のナレッジ・ベースを分析し、ユーザーが何を考えているかを判断します。この第 2 回では、ナレッジ・ベースに新しい情報を追加する方法と、Prototype JavaScript ライブラリーを使って Twenty Questions アプリケーションを外部のデータベースと統合する方法を学びます。こうすることで、1 人のユーザーがトレーニングした結果を、このゲームで遊ぶ他のユーザーが利用できるようにします。 |
|
|
|
2008/02/19 |
|
| |
OOXML: 何が問題なのか OOXML の仕様は、数多くの人から非難されると同時に擁護されてもいます。そのため多くの人は、一体何を大騒ぎしているのかと不思議に思っています。この記事では、OOXML を標準として扱うことに対して、政治的ではなく技術的に反対する根拠を説明します。 |
|
|
|
2008/02/19 |
|
| |
XPathやXQueryの実行環境を準備する このドキュメントではIBM Data Studio for Windowsを使ったXPathやXQueyの実行方法について説明します。 |
|
|
|
2008/02/15 |
|
| |
IBM Data Studioクイック・スタート このドキュメントではIBM Data Studio for Windowsをインストールする方法をご紹介します。 |
|
|
|
2008/02/15 |
|
| |
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 |
|
| |
XML を使った RESTful な SOA SOA (Service Oriented Architecture) は通常、大企業のための重量級の技術を意味します。しかし SOA によるアーキテクチャー・パターンの利点は小規模な環境にも当てはまります。SOA の原則に従うためには、大規模な環境では便利なオーバーヘッドが必ずしもすべて必要なわけではありません。REST のように軽量な原則を使って SOA を利用することもできるのです。この記事ではその方法を説明します。 |
|
|
|
2008/02/12 |
|
| |
RSS と Atom の情報を XQuery を使って集約する 出力フォーマットの生成に使用する文書自体の中にフィルタリング命令を埋め込む場合、XQuery を使うと XML 文書の情報のマージやフィルタリングがずっと容易になります。この機能を利用すると、必要なフォーマットの中に RSS や Atom のフィード情報を集約することができます。この記事では、RSS と Atom のフォーマットの構造について調べ、さらに XQuery を使って RSS と Atom の情報の表示を単純化する方法を学びます。 |
|
|
|
2008/02/05 |
|
| |
XML の将来 XML にはどんな未来が待っているのかを Elliotte Rusty Harold が予言します |
|
|
|
2008/02/05 |
|
| |
Castor によるデータ・バインディング: 第 3 回 スキーマ間のマッピング 扱いにくくて不自由な XML 文書を Castor を使ってカスタム Java オブジェクトに変換してください。 |
|
|
|
2008/01/29 |
|
| |
XMLBeans からのイベント受信 XMLBeans は XML と Java のデータのバインディングを行う素晴らしい技術ですが、モデル変更のオブザーバーを登録することはできません。ただし、生成された POJO (Plain Old Java Object) をカスタマイズすれば、必要なインターフェースと変更の通知を組み込むことができます。この記事では、数独 RCP (Rich Client Platform) のゲーム・アプリケーションを Eclipse で作成し、イベンティング (イベント通知機能) を使用してユーザーの入力を検証する方法を学びます。 |
|
|
|
2008/01/29 |
|
| |
ヒント: JAXMによるSOAPメッセージの送受信 このヒントでは、自ら開発者でもある著者の Nicholas Chase が、SOAPメッセージを作成して送信するプロセスを SOAP with Attachments API for Java (SAAJ) を使って単純化する方法を紹介します。 |
|
|
|
2008/01/22 |
|
| |
ヒント: del.icio.us ブックマークを PHP で操作する del.icio.us サービスでは、ユーザーがオンラインでブックマークを収集して共有できるようになっています。これらのブックマークを del.icio.us の REST API とインターフェースを取る PEAR の Services_Delicious パッケージで操作して、カスタマイズした PHP アプリケーションを作成してください。 |
|
|
|
2008/01/22 |
|
| |
PHP で作成するカスタマイズ可能な RSS フィード・アグリゲーター RSS (Rich Site Summary、RDF Site Summary、あるいは Really Simple Syndication) が登場したのは 1990年代中頃です。それ以来、RSS 形式にはいくつかの変形が生まれ、その所有権をめぐる論争も起きました。しかし形はどうであれ、1 つの Web サイトから多数の Web サイトに Web コンテンツを配信する際に RSS が役立つことには変わりありません。RSS の人気はフィード・リーダー、あるいはフィード・アグリゲーターとも呼ばれる新しい種類の Web ソフトウェアの成長を可能にしました。市販のフィード・アグリゲーターはいくつかあるものの、自分なりのフィード・アグリゲーターを作成して自分の Web アプリケーションに統合するのも簡単です。フィード・アグリゲーターを独自に作成する際には、この記事で紹介する十分機能的な PHP コード・スニペットが役に立つはずです。このコードは、PHP をベースとしたサーバー・サイドの関数を使ってカスタマイズ可能な RSS フィード・アグリゲーターを開発する実例となります。さらに、記事に付属の RSS フィード・アグリゲーター・コードの完全版をダウンロードして、そのまま利用することもできます。 |
|
|
|
2008/01/22 |
|
| |
Ajax と XML: フォームのための Ajax HTML フォームをサーバーへの Ajax コールバックで拡張するという方法は、アプリケーションに Web 2.0 機能を追加するための実用的な方法です。この記事では、Ajax コードを追加して PHP アプリケーションのユーザー・エクスペリエンスを向上させる数々の手法を紹介します。 |
|
|
|
2008/01/22 |
|
| |
jpa2web を使って Ajax J2EE Web アプリケーションを生成する 新しいオープンソース・ツール、jpa2web を学び、試し、そしてこのツールに貢献しましょう。jpa2web は JPA アノテーション付きの Bean から J2EE Ajax ベースの Web アプリケーションを生成します。ZK フレームワークを利用してこのツールで生成されたアプリケーションでは、使いやすい Ajax ベースの Web ユーザー・インターフェースをとおして、データベースに同期されたオブジェクトのインスタンスの追加、削除、検索、修正、さらにはそのインスタンス間の相互接続をすることができます。 |
|
|
|
2008/01/15 |
|
| |
堅実な Ajax アプリケーション: 第 2 回 Ajax のバックエンドを作成する バックエンドの処理、つまりサーバー・サイドのスクリプトとプログラムは、必ずしも Ajax アプリケーションの中に組み込んでおけば適切に動作するとは限りません。むしろ、適切かつ効率的な形式でデータが送信されるように注意深く計画することで、アプリケーション全体を必要以上に複雑なものにせず、1 つにまとまったものにすることができるようになります。今回は Brett McLaughlin が、適切なサーバー・サイド・スクリプトによって Ajax の動作を補完できることを説明します。 |
|
|
|
2008/01/15 |
|
| |
PHP で XML をプル型構文解析する PHP 5 に同梱された XMLReader ライブラリーについて学びましょう。XMLReader ライブラリーを利用すると、PHP ページでの XML 文書処理を、効率的なストリーミング・モードで行うことができます。 |
|
|
|
2008/01/11 |
|
| |
Project Zero のデータ・アクセス API 使って作成する単純なウィキ Project Zero は、サービス指向アーキテクチャー (SOA) に準拠した Web 2.0 アプリケーションのアジャイル開発を焦点として単純化された開発プラットフォームです。そんな Project Zero が武器とするライブラリーのなかに、SQL クエリーを実行するための簡易 API があります。この記事では、これらの API を利用して単純なウィキを作成する方法を説明します。 |
|
|
|
2008/01/08 |
|
| |