 |
 |
 |
 |
 |
 |
企業システムでも使われるウィジェット技術: 第 2 回 OpenAjax Hub 2.0 による安全なマッシュアップ 本連載では、ウィジェット関連の技術動向についてご紹介していきます。第2回となる本稿ではOpenAjax Alliance で仕様が策定されたOpenAjax Hub 2.0の機能と使い方についてご紹介します。特にOpenAjax Hub 2.0では複数のウィジェットを組み合わせたコンポジット・アプリケーションを安全に実現するためのセキュア・マッシュアップ機能が大きな特徴です。マッシュアップによるセキュリティ的な問題と、OpenAjax Hub 2.0の実現するセキュリティの仕組みについて解説します。 |
|
|
|
2009/11/20 |
|
| |
企業システムでも使われるウィジェット技術: 第 1 回 IBM 共通のウィジェット技術 iWidget 本連載では、ウィジェット関連の技術動向についてご紹介していきます。第1回となる本稿ではユーザー・インターフェースにおいてウィジェットの果たす役割と価値を整理した上で、コードを交えてIBMが取り組むiWidget仕様に基づいたアプリケーションの仕組みを解説します。 |
|
|
|
2009/10/30 |
|
| |
Web 時代の非リレーショナルデータベース: 第 5 回 Apache CouchDB の最新機能を知り、適用の勘所を掴む 本連載では今Web開発者が注目するApache CouchDBに関する技術情報を紹介します。今回は5回シリーズの最終回として、Apache CouchDB の最新版(0.9.0以降)で搭載された機能を紹介し、シリーズのまとめとしてドキュメント指向アプリケーションに関する考察を行います。 |
|
|
|
2009/10/09 |
|
| |
テキスト・ネットワーク分析統合プラットフォーム: 第 2 回 データ構造の詳細、APIの概要、アプリ構築 前回の記事では、ソーシャル・アナリティクスを実現するテキスト・ネットワーク分析統合プラットフォーム(TExt and Network Analysis、以下、TENAと略します)を、データ構造、API、そしてアプリ構築に必要な分析フレームワークを中心に説明しました。今回の記事ではTENAが実現する分析アプリケーションの実例を、実際のAPIの利用例と共に説明します。 |
|
|
|
2009/10/02 |
|
| |
Technorati API を使う Technorati はブログの一覧を表示するサービスです。Technorati を利用すると、ブロゴスフィアのほぼ全体にわたって関心対象の記事を検索することができます。Web 2.0 と呼ばれるほとんどのものと同様、Technorati にもその機能の大部分を自動化するための API が用意されており、REST サービスとして提供されています。この記事では例を示しながら、Technorati の API を最大限に活用する方法を学びます。 |
|
|
|
2009/09/08 |
|
| |
GWT の魅力: 第 1 回 Google Web Toolkit を利用して各地を訪ね回る GWT (Google Web Toolkit) では、ブラウザーで動作するリッチ・クライアントのユーザー・インターフェースを Java 言語で実装することができます。この 2 回の連載記事では、David Geary が最新バージョンの GWT に関する情報を提供し、デスクトップのような Web アプリケーションを実装する方法を説明します。 |
|
|
|
2009/09/01 |
|
| |
Java 開発 2.0: Google App Engine よ、こんにちは オープンソースのソリューションと、サービスとして提供されているインフラストラクチャーを利用する (借りる) ことによって、より優れたソフトウェアを迅速に、しかも低コストで実現できる方向へと Java 開発は変貌しつつあります。Andrew Glover は、Java 開発をこうした方向へと導くさまざまな力 (要素) をまとめて Java 開発 2.0 という造語で表し、この Java 開発 2.0 に関連するツールと技術を話題にした新しい連載を始めます。連載第 1 回目となるこの記事では、Java 開発 2.0 の到来を告げ、そのコンセプトを Google の App Engine for Java を利用して素早く実現する方法を説明します。 |
|
|
|
2009/08/18 |
|
| |
テキスト・ネットワーク分析統合プラットフォーム: 第 1 回 データ構造の詳細、APIの概要、アプリ構築 インターネット上でのソーシャル・ネットワークサービス(SNS)やブログなどのサービスの普及により、人のコミュニケーションの履歴とそれに関連するテキストが多く取得できるようになりました。我々は、このような「コンテンツ」「人」、そしてその人の「行動」の履歴などのさまざまな情報を、テキストとネットワークの両方の観点から統合的に分析する技術を「ソーシャル・アナリティクス」と呼んでいます。これにより、1つの観点からだけではわからない新しい知識を得る、人の興味をモデル化して詳細に分析する、などといったことが可能です。 |
|
|
|
2009/07/31 |
|
| |
Flex コンポーネントを作成する リッチ・インターネット・アプリケーション (RIA) は従来のデスクトップ・アプリケーションの対話性、応答性、そして堅牢性を Web ベースのアプリケーションにもたらすことを目指しています。そんな RIA は、ビジネス・インテリジェンス (BI) と Web 2.0 の手法をコンテンツと配信に利用しようとしている開発者にとっては特に重要です。RIA ベースのソリューションの最先端を行くアプリケーションとしては、Adobe Flex が挙げられます。比較的新しい技術ながらも急速に成長している Flex は、Adobe Flash Player の機能を利用して、極めて応答性の高い UI を備えた最上のグラフィカル・プレゼンテーションを実現します。Flex には便利で堅牢な多数のコンポーネントが付属していますが、Flex が提供する機能の枠を超えて、ドメイン固有の機能を作成しなければならないとなると、難しい事態になってきます。この入門者向けの記事では、Flex レンダリング・エンジンのアーキテクチャーを詳しく見て行くとともに、Flex コンポーネントを RIA に組み込むプロセスをひととおり説明し、Flex の機能を新たに一から作成する際に必要となる知識を提供します。 |
|
|
|
2009/07/28 |
|
| |
マッシュアップ: 新種の Web アプリケーション マッシュアップは対話型 Web アプリケーションの刺激的な新ジャンルであり、外部データ・ソースから取得した内容を元に描画を行い、まったく新しい、そして革新的なサービスを作成します。またマッシュアップは、非公式に Web 2.0 として知られる第 2 世代の Web アプリケーションの持つ、顕著な特質でもあります。 |
|
|
|
2009/07/24 |
|
| |
Grails をマスターする: プラグインを理解する 連載「Grails をマスターする」の今回の記事では、Scott Davis が Grails プラグインの世界を紹介します。新しい機能をまるごとアプリケーションに追加するのは、これ以上なく簡単なことです。この記事ではプラグインのマジックの種を明かすとともに、実際にプラグインを使って、Blogito アプリケーションに強力な検索機能を実装してみます。 |
|
|
|
2009/07/21 |
|
| |
セマンティック技術を使用してウィキペディアの問い合わせ用フォームを作成する 公開 SPARQL エンドポイントは、ますます増えている Linked Data へのオープン・アクセスを提供し、皆さんのアプリケーションに役立つ優れたデータを提供することによってセマンティック Web の成長を促します。巷にある多くのデータ駆動型 Web サイトと同じく、これらのエンドポイントにクエリーを送信し、結果を HTML タグにラップすれば、Web ページを作成することができます。しかし、SPARQL エンドポイントならではの大きな違いは、この新しい Linked Data が皆さんのアプリケーションで使えるように公開されていることです。この記事では、簡単な CGI スクリプトによって、2 つの異なる SPARQL エンドポイントからデータを取得してユーザーの質問に答えるアプリケーションを構築します。例として用いるのは、2 人の監督の映画両方に出演した俳優を答えるアプリケーション、そしてどのミュージシャンがどのアルバムをリリースしたかを答えるアプリケーションの 2 つです。 |
|
|
|
2009/07/21 |
|
| |
RSS と Atom を使ってサイトでフィードを取得する 近年広まっている Web 2.0 サイトでは、さまざまなソースからの情報をマッシュアップすることができます。GWT (Google Web Toolkit) を使用すると、RSS や、もっと新しい Atom 配信フォーマットなどの XML ベースのニュース・フィードを取得して処理することができます。この記事では、SOP (Same-Origin Policy: 同一生成元ポリシー) の制約を克服して任意の適切なフィードを利用できるようにし、フィードとして受信される XML データを処理する方法を学びます。 |
|
|
|
2009/07/14 |
|
| |
企業のためのクラウド・コンピューティング: 第 3 回 WebSphere CloudBurst を使ってプライベート・クラウドを構築する この連載記事の第 1 回では、クラウド・コンピューティング全般について説明しました。そこではクラウドを構成する各階層、そしてさまざまなクラウドのタイプを、それぞれの利点や欠点と併せて紹介し、またクラウド・コンピューティングを取り巻く動向がエンタープライズ開発者にとって重要である理由を説明しました。第 2 回ではパブリック・クラウドに注目し、IBM WebSphere sMash と IBM DB2 Express-C を使用して、パブリック・クラウドによるインフラ上にホストされた Web アプリケーションを実現する方法を説明しました。今回の記事では IBM WebSphere CloudBurst と IBM WebSphere Application Server Hypervisor Edition を紹介し、これらの新しい製品を使用することで、WebSphere エンタープライズ環境が、いかにプライベート・クラウド・コンピューティングの多大なメリットを享受できるようになるかを説明します。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2009/06/24 |
|
| |
Amazon Web サービスを利用したエンタープライズ・アプリケーションの統合 XML と Amazon Web サービスを利用してエンタープライズ・アプリケーションを統合する方法、そして Microsoft(R) .NET (C#) および Java(TM) という異なるプラットフォームで動作するアプリケーションの統合を利用して新しい機能を作成する方法を学びましょう。 |
|
|
|
2009/06/16 |
|
| |
Twitter REST API の使い方 Twitter は間違いなく、最近 World Wide Web に登場したソーシャル・ネットワーキングのなかで最も成功している例の 1 つです。Twitter には、Web 開発者が Twitter サイトで提供する各種機能へのユーザーのアクセスを可能にするための API が用意されています。この記事を読んで、Twitter REST API の基本的な使い方を学んでください。 |
|
|
|
2009/06/09 |
|
| |
多忙な Java 開発者のための Scala ガイド: Scitter ライブラリーを機能強化する Scala の概要について説明することは楽しいのですが、Scala を実用的な方法で使ってみないと、Scala を開発者の「おもちゃ」として捉える場合と、仕事で使う場合の違いはわからないかもしれません。今回は、Twitter にアクセスするための Scala によるクライアント・ライブラリー Scitter を紹介した前回の記事の続きとして、Scala を熱烈に支持する著者の Ted Neward が、前回にも増して便利で興味深い一連の機能を、このクライアント・ライブラリーに追加します。 |
|
|
|
2009/06/02 |
|
| |
JSF 2 の魅力: 第 2 回 テンプレート機能と複合コンポーネント JSF (JavaServer Faces) 2 では、2 つの強力な機能によって簡単に変更および拡張ができるユーザー・インターフェースを実装することができます。その 2 つの機能とは、テンプレート機能と複合コンポーネントです。JSF 2 の新機能を紹介する 3 回連載の第 2 回目となる今回の記事では、JSF 2.0 Expert Group のメンバー、David Geary が Web アプリケーションでテンプレート機能と複合コンポーネントを最大限に活用する方法を紹介します。 |
|
|
|
2009/06/02 |
|
| |
Web 時代の非リレーショナルデータベース: 第 4 回 Apache CouchDB の便利な機能を習得する 本連載では今Web開発者が注目するApache CouchDB[1]に関する技術情報を紹介します。今回は5回シリーズの第4回として、CouchDBをより便利に扱うためのJSONドキュメントやREST APIの詳細を学びます。 |
|
|
|
2009/05/29 |
|
| |
企業のためのクラウド・コンピューティング: 第 2 回 Amazon EC2 パブリック・クラウドでの WebSphere sMash と DB2 Express-C この連載記事の第 1 回では、クラウド・コンピューティング全般、クラウドを構成する各層、そしてそれぞれに異なるクラウドのタイプをその利点および欠点と併せて紹介し、クラウド・コンピューティングへの移行がエンタープライズ開発者にとって重要である理由を説明しました。今回の記事ではパブリック・クラウドに注目し、IBM WebSphere sMash と IBM DB2 Express-C の AMI (Amazon Machine Image) を使用して EC2 パブリック・クラウド・インフラストラクチャーにホストされた Web アプリケーションを提供する方法を説明します。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2009/05/20 |
|
| |
JSF 2 の魅力: 第 1 回 Web アプリケーション開発を効率化する JSF (Java Server Faces) のバージョン 2.0 は、Ajax 化した堅牢な Web アプリケーションを容易に実装できるようにします。この記事は、JSF 2.0 Expert Group のメンバー、David Geary が JSF 2 の新機能を利用する方法を紹介する 3 回連載の第 1 回目です。今回の記事では、XML 構成をアノテーションおよび規約に置き換え、ナビゲーションを簡易化し、そしてリソースに簡単にアクセスできるようにすることによって、JSF 2 で開発を効率化する方法を学んでください。また、JSF アプリケーションで Groovy を使用する方法についても説明します。 |
|
|
|
2009/05/12 |
|
| |
Grails をマスターする: 認証と許可 Grails は、単純なログイン・インフラストラクチャーからロール・ベースの許可に至るまで、セキュアな Web アプリケーションを構築するために必要なあらゆる基本ビルディング・ブロックを提供します。連載「Grails をマスターする」では今回、Scott Davis が Grails アプリケーションをセキュアにするための実践的な方法を説明します。また、アプリケーションのセキュリティー機能を新たな方向へと展開させる上で役に立つプラグインについても学んでください。 |
|
|
|
2009/04/28 |
|
| |
企業内ウィキにシグネチャを: 第 2 回 シグネチャによるウィキへの参加動機の強化 ウィキは現在、企業内への導入、見当が広まりつつあるExnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第二回では、一般的なウィキへの参加動機を探り、参加動機の強化のためにシグネチャの明示を導入することを提案します。 |
|
|
|
2009/04/24 |
|
| |
企業内ウィキにシグネチャを: 第 3 回 企業内ウィキでのシグネチャの役割 ウィキは現在、企業内への導入、見当が広まりつつあるExnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第三回では、企業内ウィキに焦点をあててシグネチャの必要性を再確認し、同時に参加動機付けの他にもシグネチャを導入することに価値があることを見ていきます。 |
|
|
|
2009/04/24 |
|
| |
企業内ウィキにシグネチャを: 第 1 回 ウィキサイトの規模不足を考える ウィキは現在、企業内への導入、検討が広まりつつあるEnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第一回では、一般的なウィキサイトの規模感と、規模の必要性、特にコンテンツ量とコンテンツ作成・更新への参加者数の必要性を説明します。 |
|
|
|
2009/04/24 |
|
| |
XML: GWT と PHP とのブリッジ GWT (Google Web Toolkit) アプリケーションでは、昔ながらの Java の流儀でサーブレットに接続することもできますが、PHP による Web サービスを使って XML でデータを送受信することもできます。この記事では XML 文書の生成方法と処理方法を Java 言語の場合と PHP の場合の両方について説明します。 |
|
|
|
2009/04/07 |
|
| |
Web 2.0 をビジネスに活用する Web 2.0 はコンシューマーの絶大な人気を博しましたが、一部のビジネスでは Web 2.0 の導入が滞っていました。しかし現在では多くの企業が、Web 2.0 に潜む大きな可能性、そして YouTube、Twitter、SlideShare などの Web 2.0 サービスが組織に与える価値を認識しはじめています。この記事では、Web 2.0 サービスが持つ力をビジネスで活用し、それと同時に職場の人間関係を改善する方法を紹介します。また、潜在顧客の開拓や、採用のための活動、企業のブランド力の強化、企業イメージの向上、コーポレート・アイデンティティーの確立、などを支援する情報を従業員が共有できるようにする方法についても説明します。さらに、LinkedIn や CrunchBase などのビジネス指向の Web 2.0 ツール、そしてこれらのツールの多くで提供している、他のアプリケーションにツールのメリットを取り入れるための Web サービスおよび API についても詳しく説明します。 |
|
|
|
2009/03/31 |
|
| |
渋谷テクニカルナイト講師陣が語る新技術動向: 第 6 回: はじめて使うProject Zero ここ数年で、Webアプリケーション開発の分野は大きく様変わりしました。Web2.0というキーワードで代表されるような、高機能で使い勝手のよいWebアプリケーションが当たり前のように求められるようになり、AjaxやREST、マッシュアップをいかに使いこなすかということが重要になってきています。また、従来に比べ開発期間が短縮される傾向にあることも、最近のWebアプリケーション開発の特徴ではないでしょうか。 |
|
|
|
2009/03/23 |
|
| |
Grails によるリッチ・インターネット・アプリケーション: 第 2 回 Grails と Google Web Toolkit 2 回連載の第 2 回では、第 1 回で作成した Grails 駆動の Web サービスを拡張していきます。そのために新たに検索ページを作成しますが、今回アプリケーションの作成に使用するのは、GWT (Google Web Toolkit) です。さらに、Ext GWT ライブラリーの一層リッチな UI ウィジェットも追加します。 |
|
|
|
2009/03/10 |
|
| |
Grails によるリッチ・インターネット・アプリケーション: 第 1 回 Grails と Flex を使って Web アプリケーションを構築する リッチ・インターネット・アプリケーション (RIA) では、デスクトップ・アプリケーションが持つダイナミズムと機能を、ブラウザーを介して実現します。その重要な特徴の 1 つは、プレゼンテーション層をクライアントに移し、そのプレゼンテーション層をサーバー・サイドの堅牢な RESTful サービス層が支えることです。この概念は現在、SOUI (Service Oriented User Interface)、SOFEA (Service Oriented Front End Architecture) といった用語で広まってきています。2 回連載の第 1 回目となるこの記事では、Groovy の Grails Web アプリケーション・フレームワークを使うと、いかに容易に Web サービスのバックエンドを作成できるかを明らかにします。そしてこのバックエンドを、Adobe の Flex フレームワークで開発した RIA に接続します。 |
|
|
|
2009/02/24 |
|
| |
エンタープライズ 2.0 を実装する エンタープライズ 2.0 という言葉が世界中の企業に広がりつつあります。この記事では、エンタープライズ 2.0 の基礎となる概念、エンタープライズ 2.0 と Web 2.0 との関係、そしてエンタープライズ 2.0 で使用されるさまざまなツールとサービスについて説明します。さらに、ビジネスでエンタープライズ 2.0 を採用することによるメリットと、それに付随して生じる可能性のあるデメリットを探ります。この記事を活用し、皆さんの企業に最適な形でエンタープライズ 2.0 を実現する方法を学んでください。 |
|
|
|
2009/02/17 |
|
| |
コメント行: Kyle Brown、Rachel Reinitz: SOA に学ぶ Web 2.0 のための教訓 この記事では 2 人の経験豊かな SOA アーキテクトが新しい Web 2.0 技術の世界を批判的な目で見つめ、SOA に Ajax や REST、その他の Web 2.0 技術を導入する上で、より確実に成功へと導く 5 つのベスト・プラクティスを紹介します。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2009/01/28 |
|
| |
WebSphere sMash Web 2.0 アプリケーションのスケーリングを行う: 第 1 回 WebSphere sMash トポロジーの概要 IBM WebSphere sMash は、動的 Web 2.0 ベースのアプリケーションを素早く簡単に実現できるようにする開発および実行プラットフォームです。Web は、それ自体がスケーラブルかつ柔軟なシステムの典型です。この記事が第 1 回となるこの連載では、WebSphere sMash アプリケーションのスケーリングを行う上でのストラテジーについて説明します。 |
|
|
|
2009/01/28 |
|
| |
REST リソースに対するサーバー駆動型コンテンツ・ネゴシエーションの実装とテストを WebSphere sMash を使って行う コンテンツ・ネゴシエーションは RESTful な設計にとっての重要な側面です。ここではコンテンツ・ネゴシエーションに使用できるいくつかの手法と、そうした手法を IBM WebSphere sMash を使って実装する方法を説明します。 |
|
|
|
2009/01/21 |
|
| |
真の Web 2.0: Web スパムと戦う、第 2 回 この 2 回シリーズの記事では、スパムに対抗するための手法を詳細に説明します。今回の第 2 回では、コンテンツ分析、リンクバックでのスパムの問題、そしてスパムへの対抗策を他の Web サイト管理者のコミュニティーと共有するためにブラックリストやスパム対策サービスなどを活用する方法について説明します。 |
|
|
|
2008/12/09 |
|
| |
カスタム Dojo アプリケーションを作成する Web 2.0 および Dojo アプリケーションを開発するときのヒント、手法、そして落とし穴を学んでください。Wendi Nusbickel と Melissa Betancourt は、この記事で文書化している Dojo アプリケーションに長年取り組んできました。最近の Web 2.0 Dojo プロトタイプ開発の完了を期に、二人の著者がカスタム Dojo アプリケーションの作成を通して学んだ経験を読者の皆さんと分かち合います。 |
|
|
|
2008/12/09 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(後編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/12/05 |
|
| |
真の Web 2.0: Web スパムと戦う、第 1 回 最近の Web 開発者にとって Web 上のスパムは最大の脅威です。「悪い奴ら」は、餌食となりうるあらゆる Web 2.0 ページを荒らして広告をまき散らし、その手口は年々高度になってきています。さらに困ったことに、スパムはマルウェアを拡散させるためにもよく使われるようになってきています。彼らと Web 開発者との開発競争は続いており、Web 開発者は自分達の Web サイトでスパムと戦うために、どのような基本ツールを利用できるのかを知る必要があります。この 2 回シリーズの記事では、スパムに対抗するための手法を詳細に説明します。この第 1 回目の記事では、訪問者がスパマーかどうかを判断する方法と、スパムを防止するようにサイトのワークフローを構成する方法について説明します。 |
|
|
|
2008/12/02 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(中編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/28 |
|
| |
Web系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(前編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/14 |
|
| |
WebSphere sMash を WebSphere Virtual Enterprise と組み合わせて使用する IBM WebSphere sMash が Web 2.0 アプリケーションの開発とデプロイメントを容易にするからと言って、クラスタリングと高可用性を犠牲にしなければならないわけではありません。WebSphere sMash アプリケーションの JVM を IBM WebSphere Virtual Enterprise 内のクラスターとして使用する方法、そしてこれらの sMash アプリケーションへの要求フローを On Demand Router コンポーネントで簡単に管理できるようにする方法を学んでください。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2008/11/12 |
|
| |
Web 時代の非リレーショナルデータベース: 第 3 回 Apache CouchDB で MapReduce フレームワークに基づく問いあわせを行う 本連載では今Web開発者が注目するApache CouchDBに関する技術情報を紹介します。今回は5回シリーズの第3回として、CouchDB のビュー/クエリ機能であるMapReduceフレームワークの利用方法を学びます。 |
|
|
|
2008/10/17 |
|
| |
本のライブラリーを sMash する IBM WebSphere sMash で、本の Derby データベースとの動的ユーザー・インターフェースと RESTful (REpresentational State Transfer) なインターフェースを作成して、独自のライブラリーの目録作成システムを構築する方法を学んでください。このシステムではいつもの LCRUD (list、create、retrieve、update、delete) 操作もできますが、とりわけ面白い部分は、この新たな素晴らしいソフトウェアを探るところにあります。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2008/10/08 |
|
| |
Project Zero、WebSphere sMash、そして PHP を使い始める Project Zero は、PHP などのよく使われる Web 技術をベースとした対話型 Web アプリケーションを迅速に開発するための環境を提供します。この演習では、開発ツールのインストールから PHP をバックエンドのスクリプト言語として使った Ajax Web 2.0 サンプルの作成に至るまで、Project Zero がいかに簡単に使い始められるプロジェクトであるかを実証します。説明のなかでは、アプリケーションのエクスポート方法と併せ、Web 2.0 アプリケーションを拡張する例も紹介します。 |
|
|
|
2008/09/29 |
|
| |
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 |
|
| |
プロのように Ajax アプリケーションを開発する: 第 3 回 DWR、Java、そして Dojo Toolkit を使って Java と JavaScript を統合する Java による Web 開発のためのフレームワークやライブラリー、ツールキットでパッと思いつくものの名前を挙げるとしたら、皆さんはいくつ挙げられるでしょう。世の中にはあまりにも多くの種類があるため、どれがどんなことをし、どれが実際に問題解決の役に立つのかを知ろうとしても種類の多さに圧倒されてしまうかもしれません。しかし Ajax 開発を行うのであれば絶対に知っておく必要があるライブラリーがあります。それが DWR (Direct Web Remoting) です。このライブラリーは Java 言語と Java を使った Web 技術を活用して Ajax 開発を大幅に単純化します。DWR は Ajax をシームレスに Java Web アプリケーションに統合するための標準的な方法となっています。実際、DWR は、よく使われるオープンソースの Ajax 技術を広範に集めた Dojo の基礎の上に構築されています。この記事では、DWR を使用することで Ajax がどれほど容易になるかを説明します。 |
|
|
|
2008/08/05 |
|
| |
Web 時代の非リレーショナルデータベース: 第 2 回 Apache CouchDB と Ruby on Rails を使って wiki アプリケーションを作成する 本連載では今 Web 開発者が注目する Apache CouchDB[1] に関する技術情報を紹介します。今回は 5 回シリーズの第 2 回として、Ruby on Rails による wiki アプリケーションの作成を通じて、CouchDB の RESTful API についてプログラムからの利用方法を学びます。 |
|
|
|
2008/08/01 |
|
| |
容易になった Ajax と Java 開発: 第 4 回 JSP タグ・ファイルを使用して JSF 風のコンポーネントを作成する かつての JSP (JavaServer Pages) と JSF (JavaServer Faces) は、それぞれに異なる EL (Expression Language: 式言語) の変形バージョンを使っていましたが、JSP 2.1 では EL が統一されています。この統一によって新しい可能性が広がり、今では遅延評価される値 (deferred-value 属性) と遅延評価されるメソッド (deferred-method 属性) をカスタム JSP タグで使用できるようになりました。そこで、この記事では JSF コンポーネントを作成するより遥かに単純で簡単な手段として、JSP タグ・ファイルをベースとした Java Web コンポーネントを開発する方法を紹介します。 |
|
|
|
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 |
|
| |
RSS Generator を利用して、Lotus Domino の資産を RSS 化する Lotus Domino で管理しているデータベースの情報は、原則的には Lotus Notes クライアントや Web ブラウザを利用して参照します。しかしそれ以外の方法がないわけではありません。今回は RSS Generator テンプレートを利用して、Domino の資産を RSS 化する方法を紹介します。なお、以下で紹介する内容は全て Lotus Notes/Domino 8.0.1 を利用しています。 |
|
|
|
2008/07/18 |
|
| |
Firefox 拡張機能を利用して Google カレンダーに暗号化機能を組み込む 最近の Web アプリケーションは、オンライン・ストレージ、オンライン・アクセス、オンライン・コラボレーションにさまざまなメリットをもたらしています。しかし、一部のアプリケーションは別としても、ユーザー・データを暗号化するアプリケーションはほとんどありません。この記事では、よく使われるオンライン・カレンダー・アプリケーションのユーザー・データに基本的な暗号化サポートを追加するために必要なツールとコードを紹介します。Firefox 拡張機能の非常に優れた柔軟性と Gnu Privacy Guard を利用して、Google のカレンダー・アプリケーションに暗号化された予定に関する記述のみを保存し、適切な復号化キーを持つユーザーには、この記述をプレーン・テキストで表示する方法を説明します。 |
|
|
|
2008/07/15 |
|
| |
Ruby on Rails と Eclipse による iPhone アプリケーション開発: 第 3 回 iPhone 対応の高度なビューを開発する iPhone と iPod touch は、Mobile Safari を米国で最も人気のあるモバイル・ブラウザーにしました。Mobile Safari は通常の Web ページのレンダリングにも十分対応できますが、それでも数多くの Web 開発者たちは iPhone を対象としたアプリケーションのバージョンを作成しています。連載「Ruby on Rails と Eclipse による iPhone アプリケーション開発」の第 3 回では、ユーザーがリスト構造の最後に達したときに、アプリケーションが実際にコンテンツを表示するために必要な処理について説明します。 |
|
|
|
2008/07/15 |
|
| |
WebSphere sMash でフィードをマッシュアップする 日本でも WebSphere sMash が正式に発表されました。この製品は Groovy や PHP といったスクリプト言語を利用して普段使用しているデータベース内のデータを REST 等の形式で公開できるアプリケーションサーバーであると同時に、付属する簡易アプリケーションビルダーによって、社内外から公開されている各種フィードを簡単にマッシュアップすることも可能です。本記事では特にこの後者の機能をどのように実現するか、といった手順を紹介していきます。なお本記事の内容は2008年7月9日現在の内容に沿って書かれております。バージョンアップ等によって今後内容の一部が変更になる可能性があることをご了承ください。 |
|
|
|
2008/07/11 |
|
| |
Atom を利用して Web にアノテーションを付ける 皆さんはブログなど Web 2.0 のサイトを読んだ人がそのサイトにコメントを付けているのを見たことがあると思いますが、Atom プロトコルを利用すると、そうしたコメントの作成や処理を非常に柔軟な方法で行うことができます。柔軟な Web アノテーションという概念によって、まったく新しい種類の Web アプリケーションが、実際には新しいものをほとんど何も作り出さなくても実現されるのです。Web 上のすべてのものにアノテーションを付け、そのアノテーションをほとんどどこからでも扱えるシステムを作成する方法を学びましょう。 |
|
|
|
2008/07/08 |
|
| |
Ruby on Rails と Eclipse による iPhone アプリケーション開発: 第 2 回 iPhone 向けコンテンツをクライアントに表示する iPhone と iPod touch は、Mobile Safari を米国で最も人気のあるモバイル・ブラウザーにしました。Mobile Safari は通常の Web ページのレンダリングにも十分対応できますが、それでも数多くの Web 開発者たちは iPhone を対象としたアプリケーションのバージョンを作成しています。連載「Ruby on Rails と Eclipse による iPhone アプリケーション開発」の第 2 回では、ドリルダウン・リストをナビゲーション手段として使用する一般的な方法を学びます。 |
|
|
|
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 |
|
| |
Web 時代の非リレーショナルデータベース: 第 1 回 Apache CouchDB の概要とインストール RESTful API によるデータベースアクセス、MapReduce フレームワークによるクエリ、関数型言語 Erlang による実装、といった今話題の最新技術を取り入れた Apache CouchDB(*1) という非リレーショナルデータベースが注目されています。今回は 5 回シリーズの第 1 回として、CouchDB とはいったい何なのかを紹介します。Web 開発者の皆様は、ぜひこの新しいデータベース技術を習得してください。 |
|
|
|
2008/07/04 |
|
| |
Project Zero および WebSphere sMash アプリケーションのセキュリティーを守る: 第 1 回 認証と許可 アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。Project Zero Security の開発者たちは徹底的に単純化することを念頭に、セキュリティーを素早く簡単に実現できるように務めました。この記事から、Project Zero Security の概要、そしてユーザー・レジストリーを作成する方法、アプリケーションのセキュリティー・ルールを定義する方法、もっともよく使われるベーシック認証とフォーム認証という 2 つのタイプの認証を利用する方法を学んでください。この記事を読み終える頃には、Project Zero アプリケーションにセキュリティーを組み込むために必要なすべての手段が身についているはずです。 |
|
|
|
2008/06/13 |
|
| |
再利用と再配布が可能なコンポーネントを Dojo とAjax で作成する この記事では、コア・アプリケーションと容易に統合できる再利用可能なコンポーネントを Dojo とAjax を使って作成する方法を学びます。あるサンプル・ケースの手順を追いながら、既存のブログ・アプリケーションにメール機能を追加し、メール・ウィジェットを生成し、そして面倒なクロスドメインの通信の問題を処理する Web アプリケーションの作成方法を説明します。 |
|
|
|
2008/06/10 |
|
| |
WebSphere sMash を使って Google ガジェットを機能強化する IBM WebSphere sMash には、Web 2.0 アプリケーションで情報を共有するためのさまざまな方法が用意されています。この記事では、WebSphere sMash を使って Google ガジェットをゼロから作成し、それを公開し、さらに機能強化するための方法を紹介します。それとともに、このガジェットの XML 仕様を検証し、WebSphere sMash のフロー・モデルとフィード・ツールを使用して、最終的にこのガジェットを Web ページにデプロイします。 |
|
|
|
2008/06/04 |
|
| |
Ruby on Rails と Eclipse による iPhone アプリケーション開発: 第 1 回 iPhone 向けコンテンツを提供する iPhone と iPod touch は、Mobile Safari を米国で最も人気のあるモバイル・ブラウザーにしました。Mobile Safari は通常の Web ページのレンダリングにも十分対応できますが、それでも数多くの Web 開発者たちは iPhone を対象としたアプリケーションのバージョンを作成しています。この連載、「Ruby on Rails と Eclipse による iPhone アプリケーション開発」では、サーバー・サイドでRuby on Rails を使用して Mobile Safari を識別し、このモバイル・ブラウザーにカスタム・コンテンツを提供する方法を紹介します。 |
|
|
|
2008/06/03 |
|
| |
Ajax のセキュリティー・ツール 悪意のあるハッカーは、Ajax アプリケーションに潜むいくつかの脆弱性をついて、アプリケーションを台無しにしてしまう恐れがあります。個人情報の盗難、保護されていない機密情報へのアクセス、ブラウザーのクラッシュ、Web アプリケーションの改変、DoS (Denial of Service: サービス拒否) の攻撃などは、Ajax アプリケーションに起こり得る惨事のほんの数例です。開発者は、Ajax 機能をアプリケーションに組み込むときに、このような事態を防ぐ対策を立てなければなりません。この記事では developerWorks でお馴染みの著者、Judith Myerson が Firefox のツールやアドオンをはじめとするアプリケーションのセキュリティー強化ツールを提案します。これらのツールを使って、Ajax アプリケーションのセキュリティー問題を軽減、あるいは解決してください。 |
|
|
|
2008/05/27 |
|
| |
容易になった Ajax と Java 開発: 第 2 回 セットアップと構成を最小限にするための規則に従う たいていの Web フレームワークで目標とされるのは、さまざまなアプリケーションのニーズと開発スタイルに対応するために、できる限り柔軟かつ拡張可能にすることです。残念ながら、このような試みが結果的にフレームワークを複雑にし、処理のオーバーヘッド、そして大規模な構成ファイルをもたらす場合がよくあります。この記事では開発と保守を容易に行えるように、JSTL (JSP Standard Tag Library) と JSP タグ・ファイルを使ってデータ・バインディング、ページ・ナビゲーション、スタイル規則を実装する方法を紹介します。また、動的な属性を使ったカスタム JSP タグを作成し、アプリケーションを簡単に素早く変更できるようにする方法も学んでください。さらに記事の最後のセクションには、Ajax を使用して Web フォームをサブミットするサンプルも記載しています。 |
|
|
|
2008/05/20 |
|
| |
Web 2.0 に変身した Plants by WebSphere Plants by WebSphere は、製品管理、ショッピング・カート、購入処理などの商取引機能を実演する IBM WebSphere Application Server の典型的なサンプル Web アプリケーションです。WebSphere Application Server Feature Pack for Web 2.0 がリリースされたことにより、今やユーザーとの対話性のレベルを引き上げ、Web アプリケーションの堅牢性を一層強化し、さらにはデスクトップ・アプリケーションに匹敵する応答性まで実現することが可能になっています。この記事では、Feature Pack for Web 2.0 の技術と手法を用いた UI の設計変更、RESTful な対話動作、さらにコミュニティーとユーザーの参加によって、Plants by WebSphere アプリケーションを Web 2.0 対応に「変身」させる方法を説明します。 |
|
|
|
2008/05/14 |
|
| |
Ajax のパフォーマンス・ツール サーバー・リソースの無駄使いは Ajax アプリケーションに影響を及ぼし、その結果、アプリケーションを機能させるために、過剰な HTTP リクエストが送信されるようになり、メモリー使用量が増加し、さらに異常な量のポーリングが行われることになります。この記事では developerWorks でお馴染みの著者、Judith Myerson が Ajax アプリケーションの改善、あるいは問題の解決に利用できるオープンソースのツールと Firefox のアドオンを紹介します。 |
|
|
|
2008/05/13 |
|
| |
プロのように Ajax アプリケーションを開発する: 第 1 回 Prototype JavaScript ライブラリーと script.aculo.us を使う もし皆さんが Web アプリケーションの開発を最近行っているとすると、おそらく皆さんは Ajax の開発を行っていることでしょう。Ajax は、もはや特別な場合にアプリケーションに追加するための風変わりなものではなく、Web 開発になくてはならないものになっています。これまでは、ある意味で、Ajax を使ってアプリケーションを機能強化する作業は複雑でした。クロスブラウザーの制約を処理し、大量の複雑な JavaScript を作成し、しかもそうした JavaScript の中にある魔法のような数字コードを学ぶ必要があるといったことは、Ajax 開発者が直面する困難のごく一部にすぎませんでした。幸いなことに、現在はそうした作業を容易に行えるようにしてくれる、オープンソースの JavaScript ライブラリーをいくつか入手することができます。この記事は 3 回シリーズの第 1 回として、Prototype JavaScript ライブラリーと script.aculo.us を使って曲を管理する Ajax アプリケーションを作成します。 |
|
|
|
2008/05/13 |
|
| |
Ajax による改良: 第 2 回 jQuery と Ajax、そしてツールチップとライトボックスで既存のサイトを改良する Ajax (Asynchronous JavaScript + XML) の手法は大規模な商用 Web アプリケーションの様相を一変させましたが、規模の小さな多くの Web サイトにはユーザー・インターフェース (UI) をまるごと一晩にしてリビルドするだけのリソースはありません。しかし Ajax による新しい機能を利用すると、実際のインターフェースの問題が解決され、ユーザー・エクスペリエンスも改善されることで、新しい機能にかかるコストが妥当なものであることが証明されるはずです。この連載を読んで、皆さんの UI をオープンソースによるクライアント・サイドのライブラリーを使って徐々に最新のものにする方法を学んでください。今回の記事では、単純なライトボックスとツールチップの手法を使うことで、ポップアップ・ウィンドウを使わないようにし、さらにナビゲーションが脇道にそれて先に進まなくならないようにする方法を紹介します。またそれを実現するために、Progressive Enhancement (漸進的な機能拡張) の原則を利用し、高度な UI 機能でもサイトのアクセシビリティーや Web 標準遵守の妨げにならないことを保証します。 |
|
|
|
2008/05/06 |
|
| |
Project Zero を導入して日本語 PHP アプリケーションを作る この記事では Project Zero を実際に導入して、簡単な日本語 PHP アプリケーションを作って動作確認するまでの手順を紹介します。 |
|
|
|
2008/04/15 |
|
| |
Google Chart、Ajax、Project Zero、そして WebSphere sMash を使って賢いマッシュアップを作成する Google Chart は、開発者が単純な HTTP GET リクエストを使って図やグラフを生成できるという素晴らしいサービスです。このサービスではすべての機能が HTTP で使用できるようになっているため、Project Zero で作成された Web アプリケーションに簡単に統合することができます。この記事では、厄介な HTTP URL を構成しなくても Google Chart を使用できる Groovy スクリプトを例に、ユーザーが視覚的な方法で図やグラフを作成できる便利な Web インターフェースを作成する方法を実演します。Zero プラットフォームを使うといとも簡単にマッシュアップ・アプリケーションを作成できることを、このサンプル・プロジェクトを試すことで体験してください。 |
|
|
|
2008/03/25 |
|
| |
コメント行: Scott Johnson: Dojo Dijit ツリー・ウィジェットを遅延ロードすることによりパフォーマンスを改善する ツリー・ウィジェットのノードへのデータのロードをすべて最初から行うのではなく、遅延させることによって、ツリーを高速に描画することができ、またツリーのパフォーマンスを高めることができます。この記事では実際に近い例をとおして、Dojo の Dijit ツリー・ウィジェットにロードする JSON データを遅延ロードするために REST 呼び出しを使う方法について説明します。 |
|
|
|
2008/03/21 |
|
| |
IBM Web 2.0 Feature Pack を使って Ajax スタイルのアーキテクチャーを作成する この記事では、IBM(R) WebSphere(R) Application Server Feature Pack for Web 2.0 を利用することによって、J2EE (Java(TM) 2 Platform, Enterprise Edition) アプリケーションを Ajax スタイルのアーキテクチャーでどのように強化できるのかを説明します。そして Web アプリケーション全体を再作成することなく、既存のアプリケーションに Ajax スタイルのアーキテクチャーを組み合わせる方法を学びましょう。またこの記事では IBM WebSphere Application Server 用の皆さん自身の J2EE アプリケーションに Web 2.0 Feature Pack を適用する方法についての考え方の一端も学びます。 |
|
|
|
2008/03/18 |
|
| |
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 |
|
| |
OmniFind + Ruby on Rails による検索アプリケーションの高速開発 IBM OmniFind Enterprise Edition(以下OmniFind)は、イントラネットに存在する様々な情報を検索可能にするエンタープライズ向けサーチシステムを提供するソフトウェアです。エンドユーザーはOmniFindに付属のESSearchApplicationというWebアプリケーションを通じて、必要な情報を簡単に検索することが可能になります。またそれだけでなく、OmniFindではSIAPI(Search and Indexing API)と呼ばれる検索エンジン向けAPIを公開しています。そのため、オリジナル検索アプリケーションを作成することも可能になっています。 |
|
|
|
2008/02/29 |
|
| |
Project Zero および WebSphere sMash アプリケーションのセキュリティーを守る: 第 3 回 OpenID を使って Project Zero および WebSphere sMash アプリケーションを保護する アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。OpenID はインターネット上で分散認証を行うための、オープンソースの新しいセキュリティー技術で、Web コミュニティーではこの技術への関心が次第に高まってきています。Project Zero ではこの新技術を導入し、セキュリティーの一部として提供しています。連載最終回となるこの第 3 回目の記事で、Project Zero Security の詳細、そして OpenID 認証を利用してアプリケーションに対してセキュリティー・ルールを定義し、ユーザー・レジストリーを拡張する方法を学んでください。 |
|
|
|
2008/02/19 |
|
| |
Project Zero および WebSphere sMash アプリケーションのセキュリティーを守る: 第 2 回 LDAP を使用した認証と許可 アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。Project Zero Security の開発者たちは徹底的に単純化することを念頭に、セキュリティーを素早く簡単に実現できるように努めました。3 回連載の第 2 回目となるこの記事では、Project Zero Security の詳細を掘り下げ、ユーザー・レジストリーを作成する方法、アプリケーションにセキュリティー・ルールを定義する方法、そして LDAP ユーザー・レジストリーを利用する方法を説明します。 |
|
|
|
2008/02/05 |
|
| |
真の Web 2.0: オープン・データにリンクする LOD (Linking Open Data) について学びましょう。LOD は、分離した文書という考え方から広大なデータ情報空間へと Web を移行するための、コミュニティーによる活動です。LOD の重要な原則は、単純であること、Web 開発者が容易に採用できること、そして Web に関する他の多くの一般的な傾向を補完することです。データのコンポーネントを (皆さんが予想もしなかった方法で) 発見しやすく、価値を高め、再利用しやすくすることによって、データをもっと広く使われるようにする方法を学びましょう。 |
|
|
|
2008/02/05 |
|
| |
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 |
|
| |
JavaFX Script で作るリッチ・アプリケーション 昨年春にデビューした JavaFX Script は、Java SE (Java Platform, Standard Edition 6) 上で動作し、高度なユーザー・インターフェースを簡単にコーティングできるようにするスクリプト言語です。この記事を読んで、JavaFX スクリプト言語の基本事項を学ぶとともに、サンプル・アプリケーションの作成を通して基本的な UI コンポーネントについて理解してください。 |
|
|
|
2008/01/15 |
|
| |
jpa2web を使って Ajax J2EE Web アプリケーションを生成する 新しいオープンソース・ツール、jpa2web を学び、試し、そしてこのツールに貢献しましょう。jpa2web は JPA アノテーション付きの Bean から J2EE Ajax ベースの Web アプリケーションを生成します。ZK フレームワークを利用してこのツールで生成されたアプリケーションでは、使いやすい Ajax ベースの Web ユーザー・インターフェースをとおして、データベースに同期されたオブジェクトのインスタンスの追加、削除、検索、修正、さらにはそのインスタンス間の相互接続をすることができます。 |
|
|
|
2008/01/15 |
|
| |
Project Zero のデータ・アクセス API 使って作成する単純なウィキ Project Zero は、サービス指向アーキテクチャー (SOA) に準拠した Web 2.0 アプリケーションのアジャイル開発を焦点として単純化された開発プラットフォームです。そんな Project Zero が武器とするライブラリーのなかに、SQL クエリーを実行するための簡易 API があります。この記事では、これらの API を利用して単純なウィキを作成する方法を説明します。 |
|
|
|
2008/01/08 |
|
| |
OpenLaszlo: パフォーマンスの調整 パフォーマンス面を考慮したLZXコーディングの要点としては、各画面の表示(インスタンス生成)やデータ表示(データバインディング)という特に負荷の高い処理に対して注意を注ぐことになります。どちらの処理にしても、一度に全てを処理させず、いかに効果的に処理を後回しさせるかということに尽きます。本稿ではその点に重点を置いたLZXコーディングの方法を紹介します。 |
|
|
|
2007/12/14 |
|
| |
ヒント: 非同期コールバックを最大限に利用する JavaScript アプリケーションで Ajax データ・ソースに対する非同期コールバックを最大限に利用するためには、ある程度工夫した処理が必要です。このヒントでは、なぜ Ajax データ・ソースに対して非同期コールバックを使う必要があるのかについて説明します。また、相互に依存するアプリケーションのデータ・ソースを適宜利用できるように調整し、いつでも非同期呼び出しに対応できるようにする例についても説明します。 |
|
|
|
2007/12/11 |
|
| |
OpenLaszlo: パフォーマンスの考察 日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、“システム開発”の視点からその導入方法について紹介する連載です。今回は、パフォーマンスに気をつけたLZXコーディングを行う前に、アプリケーションのパフォーマンスの勘所と切り分け方について解説します。 |
|
|
|
2007/11/30 |
|
| |
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 |
|
| |
Ajax をベースとした永続オブジェクトのマッピング Persevere は、永続オブジェクトとブラウザーの JavaScript 環境とのマッピングを実現する永続オブジェクトのフレームワークです。オブジェクトの永続化が Java プログラミングと Ruby の世界で絶大な人気を博したことからわかるように、オブジェクトと永続データとのマッピングに適しているのは当然、動的 JavaScript 言語です。Persevere は Ajax (Asynchronous JavaScript + XML) をベースとした Web アプリケーションでのマッピングと通信を自動化するだけでなく、管理可能なデータ・モデルを提供し、透過的なクライアント・サーバー間の Ajax 交換、状態変更の自動保存、そして暗黙的トランザクション管理を行うことによって開発作業の手間を大幅に省きます |
|
|
|
2007/11/13 |
|
| |
ヒント: セッション状態を使って不必要な Ajax トラフィックを回避する Ajax ベースのアプリケーションを始めとする Web アプリケーションを可能な限り RESTful な方法で作成すると、さまざまな種類のバグを回避することができます。しかし REST (REpresentational State Transfer) の落とし穴は、似たような XMLHttpRequest で重複したデータを送ってしまうことです。このヒントでは、セッション・クッキーを適切に使うことでサーバー・サイドの状態を必要最低限だけ保持することができ、それによってクライアントとサーバー間のトラフィックを大幅に削減でき、しかもクッキーを必要としない操作にも戻れることを説明します。 |
|
|
|
2007/11/13 |
|
| |
ヒント: セッション状態を使って不必要な Ajax トラフィックを回避する Ajax ベースのアプリケーションを始めとする Web アプリケーションを可能な限り RESTful な方法で作成すると、さまざまな種類のバグを回避することができます。しかし REST (REpresentational State Transfer) の落とし穴は、似たような XMLHttpRequest で重複したデータを送ってしまうことです。このヒントでは、セッション・クッキーを適切に使うことでサーバー・サイドの状態を必要最低限だけ保持することができ、それによってクライアントとサーバー間のトラフィックを大幅に削減でき、しかもクッキーを必要としない操作にも戻れることを説明します。 |
|
|
|
2007/11/13 |
|
| |
Java EE と Web 2.0 との出会い 標準 Java EE (Java Platform, Enterprise Edition 5) ベースの手法で開発した Web 2.0 アプリケーションはパフォーマンスとスケーラビリティーに関する深刻な問題に直面します。その理由は、同期 API の使用をはじめ、Java EE プラットフォーム設計の基礎となる多くの原則が、Web 2.0 ソリューションの要件には適用されないためです。この記事では、Java EE と Web 2.0 での手法の違いを解説し、非同期設計がもたらすメリットを検討するとともに、Java プラットフォームで非同期 Web アプリケーションを開発する際のソリューションをいくつか取り上げて評価します。 |
|
|
|
2007/11/06 |
|
| |
OpenLaszlo: Flashならではの表現力 - OpenLaszloのSWFコンパイル 2回目の記事でOpenLaszlo4を使って一つのソースコードからSWFとDHTMLの両方を出力させる方法がわかっていただけたでしょうか。今回はブラウザに搭載されたJavascriptでは表現できない機能をswfコンパイルを使うことで実現する方法を紹介したいと思います。ここではフォントの埋め込み、画像やフォントの回転、プログラムによる描画といった表現力の向上と、ビデオ、オーディオのストリーミング機能を使ったビデオ配信やweb会議システムの構築などリッチメディアを扱う方法をオープンソースのストリーミングサーバーRed5を使って作成する方法を説明します。 |
|
|
|
2007/11/02 |
|
| |
最適化された期待どおりの Ajax アプリケーション 開発者にとって、ブラウザー、コンピューター・モデル、そして Ajax アプリケーション・ユーザーのどれもがすべて同じだったら楽だと思いませんか? それはそうかもしれませんが、現実は違います。開発者がブラウザー、コンピューター、個々のユーザー設定の違いに関わらず、期待どおりに振る舞うアプリケーションを開発しようとするときには、数え切れないほどの難問に直面します。例えばユーザーがあるブラウザーからタイプの異なるブラウザーに Ajax アプリケーションを対応させる場合 (特に、Ajax アプリケーションを Web サービス・ポータルへ移す場合)、同じブラウザー・エクスペリエンスは保証されません。ブラウザーにはそれぞれ固有の制約があるためです。この記事では著者の Judith Myerson がブラウザー固有の制約と避けなければならない落とし穴、そしてブラウザー間の違いを克服するために役立つソリューションを簡単に説明します。 |
|
|
|
2007/10/30 |
|
| |
OpenLaszlo: OpenLaszloで簡単にリッチなAjaxアプリ開発 OpenLaszloは非同期通信、動的更新といったAjaxの特徴を備えながら、しかもFlashコンテンツなどリッチなUIを持つRIAアプリ開発を実現できるフレームワークです。OpenLaszloバージョン4からそれらの特長を生かしたままDHTML(Ajax)出力もできるようになり、適用範囲が大きく広がりました。本稿では一例として同じ動作をするサンプルプログラムについて一般のAjaxとOpenLaszloでのコードを比較し、その大きな違いとOpenLaszloの利点について解説します。 |
|
|
|
2007/10/26 |
|
| |
Ajax と XML: メディアのための Ajax 幅広く利用可能なブロードバンド・メディアの出現により、ムービー、画像、そして音声が Web 2.0 革命の原動力となっています。この記事で、メディアに PHP や Ajax (Asynchronous JavaScript + XML) などの技術を組み合わせてカスタマーに魅力的なエクスペリエンスを提供する方法を学んでください。 |
|
|
|
2007/10/23 |
|
| |
OpenLaszlo: 今すぐできるWebシステムのRIA/Ajax化 日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、”システム開発”の視点からその導入方法について紹介する連載です。WebシステムをRIA/Ajaxにしたい/してみたいとお考えの皆さん。OpenLaszloを使えばシステムに大幅な変更をせずに、今すぐにでも移行できます。OpenLaszloはMVCモデルを*完全に*実現します。そのため、OpenLaszloでクライアントプログラムを作成すればサーバサイドはほぼそのまま現状のものを使うことができます。連載第一回目は、OpenLaszloを導入した際にサーバサイドプログラムがどうなるかについて解説いたします。 |
|
|
|
2007/10/19 |
|
| |
真の Web 2.0: ユーザー生成型コンテンツの代表格、ウィキペディア ウィキペディアを手本にして、皆さんの Web サイトにユーザーが投稿するように促してください。オープン・ソースをベースに作成されたウィキペディアは、ユーザーの地理的多様性や潜在するユーザー補助のニーズを考慮したサイトです。また、ユーザーの投稿を支援するツールを提供するだけでなく、その投稿が検証され、幅広いコミュニティーで議論されるという雰囲気を作り出しています。 |
|
|
|
2007/09/04 |
|
| |
PHP と XML による iPhone 開発 Apple の iPhone は市場で最もホットな新製品です。既存の Web ツールを使って iPhone 用のアプリケーションを開発する方法を学びましょう。 |
|
|
|
2007/08/14 |
|
| |