本文へジャンプ


developerWorks Japan  >  Web development  >  

技術文書一覧

developerWorks
 
  
 
  1 - 282 件のうちの 100 件      次へ  すべて表示    概要の非表示    
 
タイトル  日付 日付 別のソート - 逆順にしたい場合はクリック
Seasar2: 第 4 回 WebSphere Application Server Toolkit での HOT deploy の利用
連載の第 4 回目となるこの記事では、統合開発環境である WebSphere Application Server Toolkit と Seasar2 の HOT deploy 機能を利用して Web アプリケーションを快適に開発する方法を紹介します。
    2008/05/09  
 
多彩な新技術を週変わりで紹介、「渋谷テクニカルナイト」とは?
最新の技術や動向を知ることができる週末夜のセミナー。その仕掛け人であり講師でもある日本IBMのエバンジェリスト 米持幸寿氏、ITスペシャリスト 根本和郎氏にお話を伺いました。
    2008/05/09  
 
Project Zero を導入して日本語 PHP アプリケーションを作る
この記事では Project Zero を実際に導入して、簡単な日本語 PHP アプリケーションを作って動作確認するまでの手順を紹介します。
    2008/04/15  
 
Project Zero、WebSphere sMash、そして PHP を使い始める
Project Zero は、PHP などのよく使われる Web 技術をベースとした対話型 Web アプリケーションを迅速に開発するための環境を提供します。この演習では、開発ツールのインストールから PHP をバックエンドのスクリプト言語として使った Ajax Web 2.0 サンプルの作成に至るまで、Project Zero がいかに簡単に使い始められるプロジェクトであるかを実証します。説明のなかでは、アプリケーションのエクスポート方法と併せ、Web 2.0 アプリケーションをデバッグする例と拡張する例も紹介します。
    2008/04/09  
 
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  
 
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  
 
HTML、JavaScript、そして Ajax の開発とデバッグに必須のツール
最高のオープンソース・ツールを使って Web ページやスクリプト、スタイルに関する作業を行い、新しいサイトやページの開発を容易にしましょう。また、HTML マークアップや CSS、そして JavaScript の調査や変更を即座に行い、DOM や、クライアント/サーバー間の通信を調べ、ブックマークレットによって開発がどれほど安全で容易になるかを学びましょう。
    2008/03/11  
 
Ajax での XML 処理: 第 2 回 Ajax と XSLT を組み合わせた 2 つの手法
この連載の第 2 回では、Mark Pruett が Ajax (Asynchronous JavaScript + XML) による天気バッチの手法をさらに 2 つ紹介します。両方とも XSLT (Extensible Stylesheet Language Transformation) を使用してフォーマットを変換する手法ですが、一方ではサーバー・サイド、もう一方ではブラウザーで XSLT を使用します。
    2008/03/11  
 
Grails をマスターする: Groovy Server Pages によるビューの変更
GSP (Groovy Server Pages) は、Grails Web フレームワークの Web の部分になります。連載「Grails をマスターする」の第 3 回目では、Scott Davis が GSP の操作について詳細に説明します。Grails TagLib は簡単に使用できること、そして GSP のコード・フラグメントを組み合わせたり、scaffold により自動的に生成されるビューのデフォルト・テンプレートをカスタマイズしたりするのも簡単であるということを学んでください。
    2008/03/11  
 
Ajax と XML: Ajax を使った表
Ajax (Asynchronous JavaScript + XML) の 1 つの強みは、サーバーからのデータをユーザーに対して動的に表示することです。この記事では、表、タブ、グライダー (横方向のスライド) を使用した、Ajax による動的なデータ表示の手法をいくつか説明します。
    2008/03/11  
 
CSS の float プロパティー
CSS の float プロパティーは、Web デザイナーがページのレイアウトによく使う手法の 1 つですが、あまりよく理解されていないことが多く、またブラウザーごとに実装が異なるという問題があります。この記事では、float プロパティーとその一般的な使い方、開発ツールの問題、そしてブラウザーによる動作の違いについて説明します。
    2008/03/05  
 
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  
 
Seasar2: 第 2 回 UOWManager によるトランザクションの制御
WebSphere Application Server(以下WAS)のV6.0.2.19またはV6.1.0.9以降では,WASのトランザクション・コンテキストを制御するための新しいインターフェースUOWManagerが使用できます。Seasar2などのフレームワーク製品は,このインターフェースを使用してトランザクション制御を行っています。
    2008/02/29  
 
OmniFind + Ruby on Rails による検索アプリケーションの高速開発
IBM OmniFind Enterprise Edition(以下OmniFind)は、イントラネットに存在する様々な情報を検索可能にするエンタープライズ向けサーチシステムを提供するソフトウェアです。エンドユーザーはOmniFindに付属のESSearchApplicationというWebアプリケーションを通じて、必要な情報を簡単に検索することが可能になります。またそれだけでなく、OmniFindではSIAPI(Search and Indexing API)と呼ばれる検索エンジン向けAPIを公開しています。そのため、オリジナル検索アプリケーションを作成することも可能になっています。
    2008/02/29  
 
Active Content Filtering で強化する Project Zero アプリケーションのセキュリティー
ACF (Active Content Filtering) を使用して、クロスサイト・スクリプティングをはじめとする一般的な Web 2.0 ベースのアプリケーションに対する攻撃をかわし、Project Zero アプリケーションのセキュリティーを劇的に向上させてください。ACF は Project Zero に含まれる分解可能なコンポーネントで、このコンポーネントが提供するライブラリーでは要求データ (要求パラメーターなど) とクライアントに送信される応答出力からアクティブ・コンテンツを取り除くことができます。この記事を読んで、アクティブ・コンテンツが存在する可能性のある Project Zero の環境に ACF を適用するという強力な手段を身につけてください。
    2008/02/29  
 
Web サイトを引き継ぐ: Web サイトを維持管理可能な状態にする
理想の世界では、Web サイトの管理、改良、そして再設計は、Web サイトを作成した人自らが行います。残念なことに現実の世界では、誰か他の人が設計、あるいは構築したサイトを引き継がざるを得ないことがよくあります。
    2008/02/28  
 
Project Zero アプリケーションのセキュリティーを守る: 第 1 回 認証と許可
アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。Project Zero Security の開発者たちは徹底的に単純化することを念頭に、セキュリティーを素早く簡単に実現できるように務めました。この記事から、Project Zero Security の概要、そしてユーザー・レジストリーを作成する方法、アプリケーションのセキュリティー・ルールを定義する方法、もっともよく使われるベーシック認証とフォーム認証という 2 つのタイプの認証を利用する方法を学んでください。この記事を読み終える頃には、Project Zero アプリケーションにセキュリティーを組み込むために必要なすべての手段が身についているはずです。
    2008/02/28  
 
コメント行: Roland Barcia: Dojo アプリケーションの初期ダウンロード時間を短縮するには
Ajax アプリケーションはいったんロードされると、それ以降はページ全体を再レンダリングするというオーバーヘッドを避け、データとコンテンツの小フラグメントを取得することで、パフォーマンスを向上させます。しかし大抵はそうすることによって、アプリケーションの初期ダウンロード時間が長くなってしまいます。この記事では、Dojo アプリケーションの初期ダウンロード時間を短縮すると同時に、素晴らしいパフォーマンスを実現するための方法を検討します。
    2008/02/27  
 
Project Zero アプリケーションのセキュリティーを守る: 第 3 回 OpenID を使って Project Zero アプリケーションを保護する
アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。OpenID はインターネット上で分散認証を行うための、オープンソースの新しいセキュリティー技術で、Web コミュニティーではこの技術への関心が次第に高まってきています。Project Zero ではこの新技術を導入し、セキュリティーの一部として提供しています。連載最終回となるこの第 3 回目の記事で、Project Zero Security の詳細、そして OpenID 認証を利用してアプリケーションに対してセキュリティー・ルールを定義し、ユーザー・レジストリーを拡張する方法を学んでください。
    2008/02/19  
 
Ajax による読心術アプリケーションを E4X と Prototype を使って作成する: 第 2 回 読心術をレベルアップする
この 2 回シリーズの記事では、E4X (ECMAScript for XML) と Prototype JavaScript ライブラリーの両方を使って Ajax による単純な読心術アプリケーション (20 の質問ゲーム) を作成する方法を学び、またその過程で新しいオブジェクトについて学びます。第 1 回ではこのアプリケーションのシステムを作成する方法を学びました。このシステムは既存のナレッジ・ベースを分析し、ユーザーが何を考えているかを判断します。この第 2 回では、ナレッジ・ベースに新しい情報を追加する方法と、Prototype JavaScript ライブラリーを使って Twenty Questions アプリケーションを外部のデータベースと統合する方法を学びます。こうすることで、1 人のユーザーがトレーニングした結果を、このゲームで遊ぶ他のユーザーが利用できるようにします。
    2008/02/19  
 
Grails をマスターする: GORM: おかしな名前の真面目な技術
どんな優れた Web フレームワークにも、確固としたパーシスタンス・ストラテジーは必要です。連載「Grails をマスターする」の第 2 回目では、Scott Davis が GORM (Grails Object Relational Mapping) API を紹介します。この記事を読めば、Grails アプリケーションでテーブル間の関係を作成し、データ検証ルールを設定し、さらにリレーショナル・データベースを変更するのがいかに簡単であるかがわかるはずです。
    2008/02/12  
 
JSF と CSS、JavaScript を使用して作成する Ajax アプリケーション: 第 2 回 動的な JSF フォーム
この 2 回連載の第 1 回目の記事では、Java 開発者である著者、Andrei Cioroianu が JSF (JavaServer Faces) コンポーネントのスタイル属性を使用し、これらの属性にデフォルト値を設定する方法を紹介しました。2 回目となるこの記事では、標準 JSF コンポーネントが持つ JavaScript 関連の属性を使用する方法を取り上げます。DOM (Document Object Model) API、JavaScript、そして CSS (Cascading Style Sheets) をベースとしたいくつかの Web テクニックを学んでださい。また、Web ページを更新しないで、オプションの JSF コンポーネントを非表示にしたり表示したりする方法、Web ブラウザーで実行されるクライアント・サイドの検証を実装する方法、さらに Web フォームの入力要素に関するヘルプ・メッセージを表示するカスタム・コンポーネントを開発する方法を紹介します。
    2008/02/12  
 
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  
 
Project Zero アプリケーションのセキュリティーを守る: 第 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  
 
Seasar2: 第 1 回 WebSphere Application Server へ Web アプリケーションをデプロイする
本連載では、軽量コンテナ Seasar2 を IBM WebSphere Application Server(以降 WAS と表記)や IBM DB2 と連携させる方法について紹介します。連載の第1回目となるこの記事では、Seasar2 を利用するWebアプリケーションをWASへデプロイする際に気をつけるべき事柄について説明します。
    2008/02/01  
 
JSF と CSS、JavaScript を使用して作成する Ajax アプリケーション: 第 1 回 JSF ページの外観を整える
一般的な Web アプリケーションには、カスケーディング・スタイル・シート (CSS) と JavaScript を JSF (JavaServer Faces) などのサーバー・サイド・フレームワークと一緒に使用する必要があります。CSS によって Ajax やその他のアプリケーション内での Web コンポーネントの視覚的特徴を変更し、見た目のよい独特の外観にすることができるからです。この 2 回連載記事の第 1 回目では、標準 JSF コンポーネントが持つ CSS 関連の属性を利用する方法を説明します。さらに、ネストされたコンポーネントのデフォルト・スタイルを設定するカスタム JSF コンポーネントを作成する方法も学びます。この方法を使えば、Web アプリケーションのすべてのページを統一された外観にするのが非常に簡単になるだけでなく、他のコンポーネントの属性をプログラムによって設定することも可能になります。続く第 2 回目の記事では、JavaScript を使って JSF フォームを一層動的にする方法を紹介します。
    2008/01/29  
 
Ranvier URL マッパー
Ranvier は Web アプリケーションのフレームワークに統合できる Python のパッケージであり、受信した URL リクエストをソース・コードにマッピングすることができます。Ranvier はそれを、正規表現に基づいて URL を書き換える一般的な方法とは異なる、委任と利用 (delegation-and-consumption) の機構を使って行います。また Ranvier は Web アプリケーションで扱われるすべての URL の中心的なレジストリーとしても動作し、ページをクロスリンクさせるために必要な URL を Ranvier 自体が生成します。このレジストリー機能によって、Ranvier はリンクの完全性を保証することができ、またカバレッジ分析を自動化することができます。Ranvier はピュア Python コードであり、サードパーティーにはまったく依存しません。そのため (アダプター・コードを少し追加することで)、Python ベースの任意の Web アプリケーション・フレームワークに Ranvier を利用できるはずです。
    2008/01/29  
 
Ruby テンプレート機能を Project Zero アプリケーションに追加する
Ruby ユーザーの皆さんにお知らせです。Project Zero アプリケーションを作成するときに Groovy ユーザーと PHP ユーザーができることを、今や Ruby ユーザーでもできるようになりました。前回の記事では、Ruby スクリプト言語をサポートするために Project Zero を拡張する方法を説明しました。そのなかで作成したコードは、Ruby ユーザーが自分たちのスクリプト作成技術を Zero プラットフォームに適用し、Zero ならではのプログラミング・モデルを利用できるようにするためのものですが、当然スクリプトを作成することだけが Ruby を使用してアプリケーションを作成する方法ではありません。Ruby on Rails フレームワークを使用するプログラマーは、JSP および PHP に似た HTML テンプレートにも Ruby を組み合わせています。RHTML ファイルと呼ばれるこれらのテンプレートは、動的ユーザー・インターフェースを作成する際に非常に役に立ちます。そこで、この記事では Ruby サポートを拡張して RHTML ファイルを組み込む方法を紹介します。Zero アプリケーションを作成するときに Groovy ユーザーと PHP ユーザーができるすべてのことを Ruby ユーザーにも可能にする方法を学んでください。
    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  
 
Grails をマスターする: 初めての Grails アプリケーションのビルド
最新の Web 開発フレームワークを採用するために、Java プログラマーが好みの言語や既存の開発インフラストラクチャーを放棄する必要はありません。毎月 1 回お届けする新連載、「Grails をマスターする」の第 1 回目では、Java のエキスパートである Scott Davis が Grails を紹介し、初めての Grails アプリケーションをビルドする方法を手ほどきします。
    2008/01/15  
 
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  
 
堅実な Ajax アプリケーション: 第 2 回 Ajax のバックエンドを作成する
バックエンドの処理、つまりサーバー・サイドのスクリプトとプログラムは、必ずしも Ajax アプリケーションの中に組み込んでおけば適切に動作するとは限りません。むしろ、適切かつ効率的な形式でデータが送信されるように注意深く計画することで、アプリケーション全体を必要以上に複雑なものにせず、1 つにまとまったものにすることができるようになります。今回は Brett McLaughlin が、適切なサーバー・サイド・スクリプトによって Ajax の動作を補完できることを説明します。
    2008/01/15  
 
Project Zero の紹介: 第 2 回 SOA での RESTful なアプリケーション
IBM の Project Zero を紹介するこの連載で、Web アプリケーションを作成し、組み立て、そしてデプロイする、Zero ならではの革新的手法を解説付きツアーで体験してください。第 1 回の記事では単純で RESTful なサービスを作成する手順を通して Project Zero を紹介しました。第 2 回目となるこの記事では、引き続き Project Zero が RESTful なソリューションの構築にどのように役立つかを学びます。今回重点とするのは、アプリケーション中心の設計、RESTful なデータのモデル化、REST によるセキュリティー、そして簡易化された RIA および統合です。
    2008/01/15  
 
Project Zero のデータ・アクセス API 使って作成する単純なウィキ
Project Zero は、サービス指向アーキテクチャー (SOA) に準拠した Web 2.0 アプリケーションのアジャイル開発を焦点として単純化された開発プラットフォームです。そんな Project Zero が武器とするライブラリーのなかに、SQL クエリーを実行するための簡易 API があります。この記事では、これらの API を利用して単純なウィキを作成する方法を説明します。
    2008/01/08  
 
Web アプリケーションのクロスブラウザー・テストを容易に行う
「複数のブラウザーでのテスト」は、テスト対象となるブラウザーが複数になって以来、お題目のように唱えられてきました。すべてのブラウザーに対してテストすることは、(特に最近では) 不可能です。しかし、皆さんが考えるよりももっとその状態に近づけることができるのです。この記事では、クロスブラウザーのテストを行うためのさまざまな手法を、非常に完璧なものから間に合わせのものまで含めて学びます。どの手法を選ぶかはお持ちのリソース次第で変わってきますが、無視することのできない重要な問題です。
    2007/12/18  
 
RESTful なインターフェースと Project Zero を使って HTTP サーバーを管理する
WS-* のユーザーと REST のユーザーとの間では、さまざまな領域の問題についてどちらの技術がより適しているかという議論が続いています。そのなかで WS-* のユーザーがよく主張することは、より複雑なエンタープライズ・レベルの問題は RESTful な手法では解決できないという意見です。そのような意見が本当かどうかを試すため、この記事では REST ユーザーの間ではあまり取り上げられない問題領域 (つまりシステム管理) のための RESTful なソリューションを作成してみます。以前、私は developerWorks のチュートリアルで HTTP サーバー製品を管理するための Web サービス・インターフェースの作成方法を紹介しました。そのチュートリアルのなかでは、WSDL の概念と WS-* 標準を使って Apache Muse および Apache Axis から管理インターフェースとソフトウェアを定義し、管理アプリケーションを作成しました。今回の記事ではこのアプリケーションのインターフェースと関数をProject Zero、そして REST の設計原則に基づいて作り直し、REST がこのエンタープライズ・プロジェクトに有効な選択肢であるかどうかを判断します。
    2007/12/18  
 
OpenLaszlo: パフォーマンスの調整
パフォーマンス面を考慮したLZXコーディングの要点としては、各画面の表示(インスタンス生成)やデータ表示(データバインディング)という特に負荷の高い処理に対して注意を注ぐことになります。どちらの処理にしても、一度に全てを処理させず、いかに効果的に処理を後回しさせるかということに尽きます。本稿ではその点に重点を置いたLZXコーディングの方法を紹介します。
    2007/12/14  
 
ヒント: 非同期コールバックを最大限に利用する
JavaScript アプリケーションで Ajax データ・ソースに対する非同期コールバックを最大限に利用するためには、ある程度工夫した処理が必要です。このヒントでは、なぜ Ajax データ・ソースに対して非同期コールバックを使う必要があるのかについて説明します。また、相互に依存するアプリケーションのデータ・ソースを適宜利用できるように調整し、いつでも非同期呼び出しに対応できるようにする例についても説明します。
    2007/12/11  
 
Ajax と XML: チャットのための Ajax
Ajax (Asynchronous JavaScript + XML) と PHP を使って Web アプリケーションにチャット・システムを組み込む方法を学んでください。チャット・システムを組み込めば、特別なインスタント・メッセージ・ソフトウェアをダウンロードまたはインストールしなくても、サイトのコンテンツについてサイトの利用者が意見を述べたり、利用者同士が話し合えるようになります。
    2007/12/04  
 
OpenLaszlo: パフォーマンスの考察
日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、“システム開発”の視点からその導入方法について紹介する連載です。今回は、パフォーマンスに気をつけたLZXコーディングを行う前に、アプリケーションのパフォーマンスの勘所と切り分け方について解説します。
    2007/11/30  
 
HTML V5 と XHTML V2
HTML V5 と XHTML V2 はどちらも既存のバージョンを改善することを目的としていますが、その改善を行うために開発者が選択した方法は非常に異なっています。この両標準の異なる設計思想がもたらす結果も明らかに異なっており、ブラウザーの長い歴史の中で初めてのことですが、今後のブラウザーのバージョンの方向性が明確でなくなっています。この記事では、この 2 つの標準の詳細の背景にある、全体像を探ります。
    2007/11/20  
 
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  
 
Ruby on Rails でのモックとスタブの作成
スタブとモックを作成する手法と方策のベースとなる基本事項を、Ruby 用の最も一般的な 3 つのモック作成用フレームワークを使いながら実践的に理解しましょう。
    2007/11/07  
 
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  
 
World Wide Wits: Web でホストされた壊されにくい頭脳を構築する
HTTP トランスポート・コードに単純なニューロン実装を付加し、観察者からは (たとえソース・コードにアクセスできる人であっても) 非常に内容を把握しにくい堅牢な分散コンピューティング・アプリケーションを構築しましょう。
    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  
 
AjaxTags で Ajax 開発を容易にする
Web 2.0 の時代には、Web ベースのアプリケーションのユーザビリティーと応答性に関する開発者やユーザーの期待はずっと高くなっています。この 2 年間ほど岩の下に住んでいたのでもない限り、皆さんはAjax (Asynchronous JavaScript + XML) の手法について聞いたことがあるはずです。Ajax を使えば、洗練されていていて、応答性が良く、しかも非常に動的なブラウザー・ベースのユーザー・インターフェースを、ブラウザーがページをリロードせずに作成することができます。この記事では AjaxTags について見ていきます。AjaxTags は Java/JavaScript ライブラリーであり、JSP ページに Ajax の機能を容易に統合することができます。
    2007/10/23  
 
OpenLaszlo: 今すぐできるWebシステムのRIA/Ajax化
日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、”システム開発”の視点からその導入方法について紹介する連載です。WebシステムをRIA/Ajaxにしたい/してみたいとお考えの皆さん。OpenLaszloを使えばシステムに大幅な変更をせずに、今すぐにでも移行できます。OpenLaszloはMVCモデルを*完全に*実現します。そのため、OpenLaszloでクライアントプログラムを作成すればサーバサイドはほぼそのまま現状のものを使うことができます。連載第一回目は、OpenLaszloを導入した際にサーバサイドプログラムがどうなるかについて解説いたします。
    2007/10/19  
 
XUL を使ったブラウザー拡張機能、第 2回: クロスプラットフォームの Firefox 拡張機能を組み立てる
XUL を利用すると、クロスプラットフォームのブラウザー拡張機能や、さらにはスタンドアロンのアプリケーションでさえ、驚くほど容易に作成することができます。この記事では Mozilla ブラウザーの拡張機能を作成する方法を学びます。これらの拡張機能はユーザーのブラウザー自体に組み込まれるため、組み込みのスクリプト言語や CGI など他のツールの機能を超えるほど強力で柔軟です。
    2007/10/16  
 
Project Zero と REST の設計原則に従ってフォト・アルバム・アプリケーションを作成する
Project Zero の主な目標の 1 つは、リッチ・インターネット・アプリケーション (RIA) を簡単に作成できるようにすることです。RIA アプリケーションの優れた例には、Flickr 写真共有サービスがあります。REST の原則と Ajax (Asynchronous JavaScript + XML) 手法、そして動的スクリプト言語を使って設計された Flickr は、ユーザー・フレンドリーであるだけでなく、スケーラブルで拡張可能なサービスを提供しています。このように他の RIA 作成者が目指している特徴の数々を備えた Flickr を Zero で再現すれば、RIA プラットフォームとしての Zero を検証する最良の方法となるはずです。この記事では、既存の Zero コンポーネントを組み合わせて、今日の Flickr が提供する機能の多くをサポートする写真共有サービスを作成します。この過程を通して、RESTful な設計、HTTP によるコンポーネントの接続、そして Zero にはまだ組み込まれていない機能を JavaScript を使って実現する方法を学んでください。
    2007/10/16  
 
堅実な Ajax アプリケーション: 第 1 回: フロントエンドを作成する
Ajax が新しい業界用語として依然話題を集めているなか、Ajax 技術を使用したアプリケーションが次々と作られています。しかし優れたアプリケーションとなると、そう簡単に作れるわけではありません。この記事では、直観的で使いやすい Ajax 駆動型アプリケーションを作成する方法に焦点を当てます。
    2007/10/16  
 
Project Zero の紹介: 第 1 回 Web アプリケーションのための Restful なサービスを作成する
強力な Web アプリケーションを作成し、組み立て、そしてデプロイする、このプロジェクトならではの革新的手法を解説付きツアーで体験してください。
    2007/10/09  
 
Ajax による JSF フォームの自動保存: 第 3 回
この連載の第 1 回では、Java 開発者である著者の Andrei Cioroianu が Ajax (Asynchronous JavaScript + XML) によって Web フォームのユーザー入力を送信し、JSF (JavaServer Faces) によって Ajax リクエストを処理する方法を説明しました。続く第 2 回では、サーバー側でのデータ管理を取り上げ、自動的に保存されたフォーム・データを維持するためのデータ・リポジトリーを紹介しました。3 回からなる連載の最終回となるこの記事で説明するのは、おそらく読者が想像する以上に巧妙な JSF フォーム・データのリストア方法です。興味深い JSF 手法として、JSF コンポーネントの immediate および onclick 属性を使用する方法、JSF リクエスト処理のライフ・サイクルのいくつかのフェーズを省略する方法、隠しフォーム要素を使って JSF リスナーを起動する方法を学んでください。この記事ではさらに、JSP/JSF 式を JavaScript コードに組み込む方法や JSF コンポーネントのレンダラーで生成された HTML フォーム要素と併せて JavaScript を使用する方法、そしてアプリケーション Bean のシリアライズおよびデシリアライズを行うサーブレット・コンテキスト・リスナーを実装する方法も説明します。
    2007/10/09  
 
XUL を使ったブラウザー拡張機能、第 1 回: ユーザー・インターフェース機能を持つ Firefox のブラウザー拡張機能を作成する
Web ブラウザーに組み込まれた機能を超える拡張機能を作成しましょう。Mozilla プロジェクトの XUL エンジンは、Mozilla ブラウザーの拡張やスタンドアロンのアプリケーション作成に使用できるユーザー・インターフェース言語です。XUL を使うことで、驚くほど容易にクロスプラットフォームのブラウザー拡張機能を作成することができます。この 2 回シリーズの記事では、その方法について説明します。
    2007/10/02  
 
XML 的思索: Firefox 2.0 と XML
Firefox 2.0 は XML サポートに関して、いくつか重要な変更を行っています。Firefox 2.0 は現在、これまでの Firefox のなかで最も多くのユーザーに使われています。Firefox 2.0 で更新された XML 機能について学びましょう。更新された機能の中には、議論の多い、RSS Web フィードの処理方法の変更も含まれています。
    2007/10/02  
 
Ajax と XML: Ajax を適用したライトボックス
あらゆるものがユーザーを驚嘆させ、気を散らすことを目的としている世界では、そう簡単にユーザーの関心を引くことはできません。ライトボックス、ポップアップ、ウィンドウ、そしてフェードするメッセージなど、Ajax を使った新しい手法を学んでユーザーの目を皆さんのコンテンツに向けさせてください。
    2007/09/25  
 
Ajax による JSF フォームの自動保存: 第 2 回
連載「Ajax による JSF フォームの自動保存」の第 1 回では、Java 開発者である著者、Andrei Cioroianu が Ajax (Asynchronous JavaScript + XML) および JSF (JavaServer Faces) 技術を用いて、Web フォームを自動的に保存する Java アプリケーションを作成する手順を紹介しました。この手順に沿って、JavaScript と XMLHttpRequest を使ってフォーム・データを取得、エンコード、送信する方法、Ajax リクエストの処理に JSF リクエスト処理のライフ・サイクルを適応させる方法、JSF コンポーネント・ツリーから送信されたデータをサーバー側で取得する方法を理解できたはずです。3 回連載の 2 回目となるこの記事では、ブラウザー・セッション間で匿名ユーザーを識別する方法、複数のユーザーとページに対して自動保存されたフォーム・データを管理する方法、データ・リポジトリーを選択する方法、そしてスレッド・セーフの問題に対処する方法を説明します。
    2007/09/18  
 
コード品質を追求する: ビヘイビア駆動開発を舞台にした冒険
テスト駆動開発 (TDD) は実際には素晴らしいアイデアですが、一部には、テストという言葉に結び付けられた考え方の飛躍にどうしてもついていけないという開発者もいます。そこでこの記事では、より自然な形で TDD のこの考え方をプログラミング・プラクティスに取り入れる方法を紹介します。JBehave を使ったビヘイビア駆動開発 (BDD) を試して、結果ではなくプログラムの振る舞いに重点を置くと、どんな変化が生まれるのか自分自身で確かめてください。
    2007/09/18  
 
Web 開発のヒント: すべての Web サイトに必要な 10 の (あるいはさらに多くの) ファイル
どのような CMS (Content Management System) や Web アプリケーション・フレームワークを使って Web サイトを開発する場合にも、必ず守らなければならない基本があります。高度なユーザー・インターフェースやリッチなコンテンツを持つことは素晴らしいことですが、そこに至る前に、当然見つかるものとユーザーが期待する、またそのサイトが何をするのかを人間に対しても機械に対しても伝える、基本ファイルを提供する必要があります。
    2007/09/11  
 
真の Web 2.0: ユーザー生成型コンテンツの代表格、ウィキペディア
ウィキペディアを手本にして、皆さんの Web サイトにユーザーが投稿するように促してください。オープン・ソースをベースに作成されたウィキペディアは、ユーザーの地理的多様性や潜在するユーザー補助のニーズを考慮したサイトです。また、ユーザーの投稿を支援するツールを提供するだけでなく、その投稿が検証され、幅広いコミュニティーで議論されるという雰囲気を作り出しています。
    2007/09/04  
 
Web サービスの脆弱性を避けながら Ajax アプリケーションをスピードアップさせる
効率的な処理を行える Ajax アプリケーションをデプロイしたからといって、SLA (Service Level Agreement) のサービス・レベルを高く維持できるとは限りません。効率的な処理を行えるようにどんなにうまく Ajax 形式のコードを変更したとしても、リスクと脆弱性は常に存在します。そのため、そのリスクと脆弱性を監視して軽減することも必要となるのです。この記事では developerWorks でお馴染みの著者、Judith Myerson が簡単に Ajax を復習し、Web サービスの脆弱性とは何か、そしてなぜ SLA が重要なのかを説明し、Ajax アプリケーションの速度を上げるためのソリューションをいくつか提案します。
    2007/08/28  
 
Web サーバーのクラスターをセットアップする 5 つの簡単なステップ
Linux Virtual Server と Heartbeat v2 を使用した 5 つの簡単なステップで、複数の物理または仮想 Linux サーバーにまたがる高可用性 Apache Web サーバー・クラスターを構成してください。
    2007/08/22  
 
DWR を使用した Ajax ベースのファイル・アップロード・ポートレットの開発
ファイル・アップロードは今日の Web ポータルにとって基本的な機能です。この記事では、Xiaobo Yang と Rob Allan が DWR (Direct Web Remoting) を使って Ajax をベースとした JSR 168 準拠のファイル・アップロード・ポートレットを開発する方法を説明します。DWR はサーバー・サイドにデプロイされた Java クラスに基づいて動的に JavaScript を生成するため、Java 開発者にとっては理想的な Ajax フレームワークとなります。この記事を読んで、DWR を利用してポータル・サーバーからファイル・アップロードの進行状態を取得する方法を学んでください。
    2007/08/21  
 
Web 開発のヒント: スレッド化された Python データベースのアクセスに antipool.py を使う
データベースは、多くの並行リクエストを適切に処理してくれます (そのように動作することは、ほとんどデータベースの定義にあるとおりです)。しかしアクティブなプロセス (スレッド化された、あるいはフォークされたプロセス) は、ほとんど必然的に、貴重なリソース、つまりデータベース接続を使い尽くします。Martin Blais の antiorm ライブラリーにある antipool.py モジュールは、接続のプールや再利用をプログラマーには見えないようにし、しかも RDBMS に依存することなくそれを行うという便利なものです。
    2007/08/21  
 
PHP と XML による iPhone 開発
Apple の iPhone は市場で最もホットな新製品です。既存の Web ツールを使って iPhone 用のアプリケーションを開発する方法を学びましょう。
    2007/08/14  
 
真の Web 2.0: ブックマークレットを使用して手軽に作成する Web アプリケーション
Web 2.0 は、驚くような新しい発明をベースにしているのではなく、長年の Web 技術に改めて重点を置いていることで有名です。そんな Web 2.0 での復活を謳歌している Web 技術の 1 つとしては、ブックマークレットが挙げられます。ブックマークレットは基本的には、通常のブラウザー・ブックマークに押し込められた Web アプリケーションです。この記事では、完全に機能する 1 つのブックマークレットとそのインストール手順を紹介します。このブックマークレットを使えば、あらゆる Web ページでテキストを強調表示して、そのテキストを IBM developerWorks で検索することが可能になります。
    2007/08/07  
 
HTML 5 の新要素
HTML 5 は、2000年以降初めて、HTML に新しい要素を導入します。新しい構成要素には aside と figure、そして section があります。新しいインライン要素には time と meter、そして progress があります。新しい埋め込み要素には video と audio があります。新しい対話要素には details と datagrid、そして command があります。
    2007/08/07  
 
Rich Web Application Backplane に向けての計画
今やマッシュアップと Ajax は、どちらも Web の世界にしっかりと定着しています。両者を組み合わせることで、リッチな Web アプリケーションを作成することができます。この記事では、現在は W3C Note である Rich Web Application Backplane について説明します。Rich Web Application Backplane はこの分野を標準化するために設計されており、Web アプリケーションでよく利用される一連の共通ビルディング・ブロックあるいはコンポーネントを提供します。
    2007/07/31  
 
Ajax と XML: 評価とコメントのための Ajax
人々によって Web が動かされるこの時代、読者がサイトのコンテンツにランクを付けたり、論評できるようにすることは必須です。Ajax を使えば、どんなに簡単に評価機能とコメント機能をサイトに追加できるのか、この記事を読んで理解してください。
    2007/07/24  
 
コード品質を追求する: Ajax アプリケーションのユニット・テスト
Ajax アプリケーションを作るのはワクワクすることですが、そのアプリケーションのユニット・テストには実に四苦八苦します。今回の記事で Andrew Glover が取り上げるのは、そんな Ajax のマイナス面 (マイナス面のひとつである)、非同期 Web アプリケーション特有のユニット・テストの問題です。彼が発見したように、Google Web Toolkit の助けを借りれば、この非同期 Web アプリケーションのコード品質の問題を思ったより簡単に解決することができます。
    2007/07/24  
 
現実の世界の Rails、第 3 回: ActiveRecord を最適化する
ActiveRecord は素晴らしいパーシスタンス・フレームワークですが、下位レベルの詳細を隠してしまうため、パフォーマンスの問題を起こしがちです。最も一般的な問題を見つけ、その解決方法を学びましょう。
    2007/07/17  
 
軽量 Web サーバー
最近では、lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。これから述べる工学研究では、軽量 Web サーバーの領域について調査し、皆さんの次期プロジェクトの技術要件を満足できそうな 1 台を見つけるために役立てたいと思います。
    2007/07/10  
 
より柔軟なエンタープライズのために Web 2.0 アーキテクチャーを使う
Web 2.0 のリポジトリーは柔軟なソフトウェア・アーキテクチャーを作成する上で役立ち、Web 2.0 コミュニティーやエクストラネットに容易にプラグインすることができます。しかし、変更の容易さやパフォーマンス、セキュリティー、スケーラビリティー、再利用性などへの要求にも対応できる、柔軟なシステムを作成することは簡単ではありません。この記事では、確実に品質要求を満足できる Enterprise Web 2.0 アーキテクチャーを作成するために役立つ手法を学びます。
    2007/07/10  
 
Ajax - 困っている人のためのガイド、第 1 回: Ajax のツールと手法の調査
Ajax (Asynchronous JavaScript + XML) プログラミング手法がますます Web アプリケーションの開発において威力を振るうようになってきた今、新しい開発者たちが毎日 Ajax 開発の世界に足を踏み入れています。しかし、それぞれの開発者が使ってきた開発手法と Ajax は本質的に異なります。そんな開発者に対して、この連載の第 1 回では、IBM の Ajax 開発者からなる専門家チームの Ajax 開発リソースが使用している Ajax 開発のチートシートを紹介します。筆者らは、Ajax 開発立ち上げ時の経験を元に、効果的な Ajax 開発への近道となる実用的な情報を提供します。
    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  
 
Hamlet を実装する
Hamlet フレームワークは、Java サーブレットを拡張してコンテンツと表示を強制的に分離するために開発されました。この記事では、著者の Ren Pawlitzek が、このフレームワークをさらに進化させ、テンプレート・エンジンの洗練した使い方をすることで、動的コンテンツを提供するための、新しい方法を紹介します。
    2007/07/03  
 
現実の世界の Rails、第 2 回:高度なページ・キャッシング
通常、ユーザーに関連するコンテンツによってページ・キャッシングは無効になりますが、これは各ユーザーのコンテンツが少しずつ異なるためです。JavaScript をクッキーと組み合わせて使うと、たとえカスタムのユーザー・データを表示する場合であってもページ・キャッシングを使うことができます。この記事では、Ruby on Rails での高度なページ・キャッシングについて説明します。
    2007/06/26  
 
PHP の SDO/SCA 拡張機能を使う
PHP の SCA 拡張機能は PHP のための Web サービス実装です。この拡張機能を利用すると、PHP クラスで PHP のアノテーションを使って SCA (Service Component Architecture) コンポーネントを容易に作成することができます。また、データの表現に SDO (Service Data Objects) を使うこともできます。この記事では、PHP の SCA 拡張機能を使って Web サービスを作成する方法と、Web サービスのデータを SDO を使って表現する方法について説明します。
    2007/06/19  
 
Ajax と Apache Geronimo による非同期メッセージ・フレームワークの作成
Apache Geronimo を Ajax (Asynchronous JavaScript + XML) ユーザー・インターフェース (UI)、非同期メッセージング・システム、そして疎結合ビジネス・サービスと組み合わせて、応答性の高いエンタープライズ・クラスの Web アプリケーション・フレームワークを作成します。
    2007/06/19  
 
エンドツーエンドの Ajax アプリケーション開発、第 2 回: Ajax クライアント層とサーバー層の実装
Ajax (Asynchronous JavaScript + XML) は、ブラウザー・プラットフォーム上で実行する Web アプリケーションにデスクトップ品質のソフトウェア機能を実現する最新の方法として急速に広がっています。この 3 回連載記事の第 2 回では、引き続きオープン・ソース・コミュニティーから入手できる技術でエンドツーエンドの Ajax アプリケーションを開発する方法について説明します。
    2007/06/19  
 
Ajax アプリケーションに対するセキュリティーの脅威を克服する
Ajax (Asynchronous JavaScript + XML) は Web 2.0 の鍵となる技術です。Ajax を利用すると、ユーザーは Web ブラウザーが行うサーバーとの通信とは別に、Web ページと対話動作を行うことができます。何よりも Ajax によって、複数のコンテンツあるいはサービスを 1 つのユーザー・エクスペリエンスに統合するマッシュアップが促進されます。しかし、動的でマルチドメインという性質を持つ Ajax とマッシュアップ技術によって、新しいタイプの脅威が生じます。この記事では、Ajax 技術に関連する脅威について学び、そうした脅威を回避するためのベスト・プラクティスを見つけましょう。
    2007/06/19  
 
XHTML 2 を今すぐ使う
XHTML 2 仕様はまだ完成していませんが、既に XHTML 1 よりも優れた点を数多く持っています。例えば、さまざまな構造を取り得るようになったため、単一ソースのパブリッシング・システムの中心スキーマとしての役割を担う編集フォーマットとして、XHTML 1 よりも実用的です。XHTML 2 の新しいユーザー・インターフェース機能をブラウザーがサポートするまで待たなくても、大規模な、あるいは小規模なパブリッシング作業を行うために、これらの機能を今からでも使い始めることができます。
    2007/06/12  
 
シームレスな JSF、第 3 回: JSF と相性のいい Ajax
JSF のコンポーネント・ベースの手法は抽象化を促進しますが、大抵の Ajax 実装は基礎となる HTTP 交換を公開するため、抽象化の妨げとなります。連載「シームレスな JSF」の最終回となるこの記事では、Dan Allen が Seam Remoting API と Ajax4jsf コンポーネントを使って、ブラウザー・サイドの Bean と通信しているかのようにサーバー上の管理対象 Bean と通信する方法を説明します。JSF イベント駆動型アーキテクチャーにふさわしい改善として Ajax を利用するのがどれほど簡単か、そして JSF コンポーネント・モデルに影響を与えずにこの改善を行う方法を学んでください。
    2007/06/12  
 
W3C マルチモーダル・アーキテクチャー、第 3 回: マルチモーダル Web サービス
Gerald McCobb が連載の締めくくりとして、W3C マルチモーダル・アーキテクチャーを汎用テンプレートとして使ってマルチモーダル Web サービスを開発する方法を紹介します。
    2007/06/12  
 
ActiveScaffold を使って Ruby on Rails を機能アップする
Ruby on Rails の ActiveScaffold プラグインを使うことで、時間を節約して、頭痛の種を解消し、もっと管理のしやすいページを作成しましょう。ActiveScaffold はユーザー・インターフェースの CRUD (create, read, update, delete) に必要なことをすべて処理してくれるため、開発者はより多くの時間を、難しい (そして興味深い) 問題に集中して費やせるようになります。
    2007/06/08  
 
LAMP システムを調整する: 第 3 回 MySQL サーバーを調整する
LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんど制御することができません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。シリーズ最終回の今回は、最大の効率を実現するためにデータベース・レイヤーを調整する方法について説明します。
    2007/06/07  
 
PHP で XML をJSON に変換する
Web 2.0 の人気が高まりつつあるなか、ブラウザー上で実行するビジネス・ロジックでデータを表現するのに便利な方法として、JSON (JavaScript Object Notation) と呼ばれる新しいデータ交換形式が浮上してきています。この記事では、XML 形式のエンタープライズ・アプリケーション・データを PHPベースのサーバー・プログラムで JSON 形式に変換した上でブラウザー・アプリケーションに送信する方法を説明します。
    2007/06/05  
 
現実の世界の Rails: Rails でのキャッシング
xRuby on Rails は、中規模から大規模の、高度でスケーラブルなアプリケーションのためのベース・フレームワークとして、あちこちに登場するようになっています。Ruby はインタープリター言語であるため、思い通りに Rails を使いこなすためには、さまざまなキャッシング方法を使う必要があります。この記事では、私達が ChangingThePresent.org で使用している方法を含めて、どのようなキャッシング方法が利用できるのかを説明します。
    2007/05/15  
 
Ruby on Rails究極指南: 第3回 話題騒然!「言語内DSL」の概念とRake(前編)
近年、特定の領域に存在する問題の解決に特化してデザインされたコンピュータ言語「DSL」が注目を集めています。本稿では、RubyとDSLの関係について解説していきます。Railsによって注目を浴びたRakeを取り上げて、DSLの概念やRakeの特徴、その使い方などを説明します。
    2007/05/11  
 
新入学生/新社会人応援企画: 第3回 あるWebプログラマーの作業環境
春は出会いと別れの季節。入学や就職で、新しい生活を始める人も多いでしょう。それを機にPC環境もそろそろ大人への階段を上ってもいいかもしません。ここでは、はてなという企業でプログラマーとして働くあの人の開発環境を紹介することで、プロが好む作業環境を考えてみます。
    2007/05/11  
 
  1 - 282 件のうちの 100 件      次へ  すべて表示    概要の非表示 &nb