本文へジャンプ


developerWorks Japan  >  Web development  >  

技術文書一覧

developerWorks
 
  
 
 タイトル  43    概要の非表示    
 
タイトル 日付日付 別のソート - 逆順にしたい場合はクリック
PHP という蜂と音声という蜜: アクセシビリティーを考慮したエージェント・ベースの音声アラートとフィードバック
この記事では、オープンソースのツールを使って情報を収集、編集し、中央のデータベースに追加するシステムについて説明します。このシステムでは、情報はユーザーへの伝達用に適切に構成されますが、その構成された情報は画面に表示されるのではなく、視覚障害のあるユーザーなどのために音声システムを使って伝達されます。また、このシステムではいくつかの PHP エージェントが使われますが、これらのエージェントは単独で動作して情報を生成、編集し、音声で伝達するための調整を行ってから、その情報を音声で伝達します。
    2009/10/13  
 
Java ベースの PHP フレームワーク、Quercus の紹介
Quercus は Java と PHP を合わせて使用することで Web サービスや Web アプリケーションを作成する新しい手法です。Quercus フレームワークでは Java と PHP が互いに統合されているため、便利なことに Spring や Hibernate などの多様な Java ライブラリーをアプリケーションに組み込むことができます。この記事では、いくつかのコード・サンプルを使って Quercus フレームワークを簡単に紹介します。まず、単純な HelloWorld の例を使ってQuercus フレームワークの機能と利点を探ります。そして、Quercus フレームワークのアーキテクチャーを説明し、実際の使い方を詳細に見ていきます。
    2009/09/22  
 
Agavi による MVC プログラミング入門: 第 4 回 XML、RSS、SOAP をはじめとする複数の出力タイプに対応する Agavi 検索エンジンを作成する
連載第 4 回では Agavi のサンプル・プログラムに単純な検索エンジンを実装し、XML、RSS、または SOAP といった複数の出力タイプに対応させるためのサポートを追加します。この 5 回の連載は、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi に興味を持つ PHP 開発者を対象としています。
    2009/09/15  
 
Agavi による MVC プログラミング入門: 第 5 回 Agavi アプリケーションにページング機能、ファイルのアップロード機能、そしてカスタム入力バリデーターを追加する
これが最終回となるこの 5 回の連載では、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi について学びたいと思っている PHP 開発者を対象としています。今回の記事では、Agavi アプリケーションでファイルのアップロードをサポートする方法、セッションにユーザー・データを保存する方法、サード・パーティーのライブラリーを統合する方法、そしてカスタム入力バリデーターを作成する方法を説明します。
    2009/09/15  
 
Agavi による MVC プログラミング入門: 第 1 回 Agavi を使って、まったく新しい世界の扉を開く
今回から始まるこの 5 回連載の記事が対象とする読者は、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi について興味のある PHP 開発者です。第 1 回目となるこの記事では、まず Agavi フレームワークとその他の必要なコンポーネントのインストール手順を紹介します。続いて Agavi とその機能の概要について説明した後、Agavi を使った初めての Web アプリケーションの作成に取り組みます。
    2009/08/25  
 
Agavi による MVC プログラミング入門: 第 2 回 Agavi と Doctrine により、フォームとデータベース・サポートを追加する
この 5 回連載の第 2 回では、スケーラブルなオープンソースのフレームワークである Agavi を使用して入力フォームを作成し、Doctrine を使ってプロジェクトのデータ・モデルを自動生成します。そして、生成されたデータ・モデルを Agavi プロジェクトに統合します。
    2009/08/25  
 
Agavi による MVC プログラミング入門: 第 3 回 Agavi を使って、認証機能と管理機能を追加する
5 回連載の第 3 回でも引き続き WASP (Web Automobile Sales Platform) の作成プロセスに取り組み、このプロセスの一環として自動車レコードの追加、削除、更新機能を追加します。今回はさらに、管理機能に認証を付けることで、管理機能をユーザー機能から切り離す方法も説明します。
    2009/08/25  
 
QueryPath PHP ライブラリーの紹介
HTML、HTTP、XML の 3 つは、誰もが認める Web 技術の中心的存在ですが、PHP 開発者にとっては、この 3 つを操作するのは苛立たしい作業になりがちです。そこで、jQuery JavaScript ライブラリーの PHP 版として新たに登場したQueryPath ライブラリーには、XML、HTML、HTTP を効率的に操作するための API が用意されています。QueryPath が提供するこの堅牢ながらも単純な API を使用すると、Web ページから Web サービス、SVG から SPARQL、そして RDF から Atom に至るまでの最新の Web 開発を PHP で行うことができます。この記事では QueryPath オブジェクトを作成する方法、XML および HTML をトラバースして操作する方法を説明し、最後に QueryPath を使用して Web サービス (Twitter) にアクセスする例を紹介します。
    2009/04/28  
 
XML: GWT と PHP とのブリッジ
GWT (Google Web Toolkit) アプリケーションでは、昔ながらの Java の流儀でサーブレットに接続することもできますが、PHP による Web サービスを使って XML でデータを送受信することもできます。この記事では XML 文書の生成方法と処理方法を Java 言語の場合と PHP の場合の両方について説明します。
    2009/04/07  
 
WebSphere sMash Web 2.0 アプリケーションのスケーリングを行う: 第 1 回 WebSphere sMash トポロジーの概要
IBM WebSphere sMash は、動的 Web 2.0 ベースのアプリケーションを素早く簡単に実現できるようにする開発および実行プラットフォームです。Web は、それ自体がスケーラブルかつ柔軟なシステムの典型です。この記事が第 1 回となるこの連載では、WebSphere sMash アプリケーションのスケーリングを行う上でのストラテジーについて説明します。
    2009/01/28  
 
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  
 
PHP を使用して Ajax ベースの Web サイトを作成する
ネイティブ JavaScript コードと PHP を使って Ajax (Asynchronous JavaScript + XML) アプリケーションを作成するプロセスを学んでください。この記事では、完全な Ajax ベースの Web アプリケーションを完成させるために必要となるコードの作成量を減らすフレームワークおよび API (Application Program Interface) をいくつか紹介します。
    2008/09/02  
 
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  
 
CodeIgniter 入門
CodeIgniter アプリケーションは皆さんが考えるより簡単に作成することができます。初めてのプロジェクトとして、連絡先フォームを表示する単純な Web ページの作成手順を試してみてください。
    2008/08/26  
 
RSS Generator を利用して、Lotus Domino の資産を RSS 化する
Lotus Domino で管理しているデータベースの情報は、原則的には Lotus Notes クライアントや Web ブラウザを利用して参照します。しかしそれ以外の方法がないわけではありません。今回は RSS Generator テンプレートを利用して、Domino の資産を RSS 化する方法を紹介します。なお、以下で紹介する内容は全て Lotus Notes/Domino 8.0.1 を利用しています。
    2008/07/18  
 
WebSphere sMash でフィードをマッシュアップする
日本でも WebSphere sMash が正式に発表されました。この製品は Groovy や PHP といったスクリプト言語を利用して普段使用しているデータベース内のデータを REST 等の形式で公開できるアプリケーションサーバーであると同時に、付属する簡易アプリケーションビルダーによって、社内外から公開されている各種フィードを簡単にマッシュアップすることも可能です。本記事では特にこの後者の機能をどのように実現するか、といった手順を紹介していきます。なお本記事の内容は2008年7月9日現在の内容に沿って書かれております。バージョンアップ等によって今後内容の一部が変更になる可能性があることをご了承ください。
    2008/07/11  
 
PHP アプリケーションから Google カレンダーを利用する
Google カレンダーでは、Web アプリケーションの開発者がユーザーの生成するコンテンツと予定の情報に REST ベースの開発者向け API を使ってアクセスすることができます。この API によって生成された XML フィードを処理し、これらの XML フィードを使ってカスタマイズした PHP アプリケーションを構築するには、PHP の SimpleXML 拡張機能と Zend の GData Library が最適です。この記事では Google Calendar Data API を取り上げ、この API を使用してユーザーが生成したカレンダーを閲覧する方法、カレンダーに予定を追加したり、予定を更新したりする方法、そしてキーワード検索を行う方法を、実例を挙げながら説明します。
    2008/07/08  
 
Project Zero を導入して日本語 PHP アプリケーションを作る
この記事では Project Zero を実際に導入して、簡単な日本語 PHP アプリケーションを作って動作確認するまでの手順を紹介します。
    2008/04/15  
 
Ajax と XML: Ajax を使った表
Ajax (Asynchronous JavaScript + XML) の 1 つの強みは、サーバーからのデータをユーザーに対して動的に表示することです。この記事では、表、タブ、グライダー (横方向のスライド) を使用した、Ajax による動的なデータ表示の手法をいくつか説明します。
    2008/03/11  
 
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  
 
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  
 
Ajax と XML: チャットのための Ajax
Ajax (Asynchronous JavaScript + XML) と PHP を使って Web アプリケーションにチャット・システムを組み込む方法を学んでください。チャット・システムを組み込めば、特別なインスタント・メッセージ・ソフトウェアをダウンロードまたはインストールしなくても、サイトのコンテンツについてサイトの利用者が意見を述べたり、利用者同士が話し合えるようになります。
    2007/12/04  
 
Ajax と XML: メディアのための Ajax
幅広く利用可能なブロードバンド・メディアの出現により、ムービー、画像、そして音声が Web 2.0 革命の原動力となっています。この記事で、メディアに PHP や Ajax (Asynchronous JavaScript + XML) などの技術を組み合わせてカスタマーに魅力的なエクスペリエンスを提供する方法を学んでください。
    2007/10/23  
 
PHP と XML による iPhone 開発
Apple の iPhone は市場で最もホットな新製品です。既存の Web ツールを使って iPhone 用のアプリケーションを開発する方法を学びましょう。
    2007/08/14  
 
Ajax と XML: 評価とコメントのための Ajax
人々によって Web が動かされるこの時代、読者がサイトのコンテンツにランクを付けたり、論評できるようにすることは必須です。Ajax を使えば、どんなに簡単に評価機能とコメント機能をサイトに追加できるのか、この記事を読んで理解してください。
    2007/07/24  
 
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  
 
PHP で XML をJSON に変換する
Web 2.0 の人気が高まりつつあるなか、ブラウザー上で実行するビジネス・ロジックでデータを表現するのに便利な方法として、JSON (JavaScript Object Notation) と呼ばれる新しいデータ交換形式が浮上してきています。この記事では、XML 形式のエンタープライズ・アプリケーション・データを PHPベースのサーバー・プログラムで JSON 形式に変換した上でブラウザー・アプリケーションに送信する方法を説明します。
    2007/06/05  
 
「Zend Framework」で加速するPHP開発: 第3回 ブログツールで学ぶ実践的Zend Frameworkの使い方
今回は、Zend Frameworkで構築されたブログツールを題材にして、実際にZend Frameworkに備わる機能や使い方を解説します。題材とするブログツールは、Alexatnet.comで提供されている「Alex@Net Blog」です。
    2007/03/30  
 
「Zend Framework」で加速するPHP開発: 第1回 PHP開発でZend Frameworkを知らないだなんて嘘ですよね?
Zend Frameworkは、MVCアーキテクチャーを構成し、各種コンポーネントを組み合わせることで効率的なPHPアプリケーションを構築できるフレームワークで、PHP用フレームワークの本命と呼ばれています。本稿では、Zend Frameworkについて、その機能と各種コンポーネントの使い方を解説します。
    2007/03/30  
 
「Zend Framework」で加速するPHP開発: 第4回「ソースは明かせない……」--ソースコードをバイナリ/難読/暗号化する
PHPはスクリプト言語であるため、PHPでアプリケーションを作成して配布すると、ソースコードが読める状態になってしまいます。最終回となる今回は、PHPのソースコードをバイナリ/難読/暗号化する「Zend Guard」を紹介します。
    2007/03/30  
 
PHP を使ってすぐに Flash ムービーを作る
リッチ・インターネット・アプリケーションが Web 2.0 の新しい流行語となっていますが、Web 2.0 を支える実体のなかで鍵となるコンポーネントは Adobe Flash です。この記事で、Flash ムービーをアプリケーションに統合し、Ming ライブラリーを使って Flash ムービーを動的に作成する方法を学んでください。
    2006/12/19  
 
PHP と RSS: その仕組みを理解する
RSS シンジケーションは最近では至るところで目にします。つまり、PHP 開発者にとって少なくとも RSS とその仕組みを理解することが不可欠になっているということです。そこで、この記事では RSS の基礎知識とその多彩な使用方法のいくつかをはじめ、PHPを使ってデータベースから RSS フィードを作成する方法、そして XML_RSS モジュールで既存の RSS を読み取り、HTML に変換する方法を説明します。
    2006/12/05  
 
Apache Proxy のディレクティブ (mod_proxy) を使って LAMP セキュリティーを改善する
この記事では Nick Maynard が、Apache の mod_proxy モジュールを使って LAMP セットアップのセキュリティーを改善する方法の概要を説明します。この記事は Linux のみを対象としますが、ここで説明する原則のいくつかは、他のオペレーティング・システムにも適用することができます。
    2006/11/29  
 
Ajax RSS リーダー
Ajax (Asynchronous JavaScript and XML) RSS (Really Simple Syndication) リーダーと、RSS フィードで記事を読むために Web サイトに設置する Web コンポーネントの構築方法を学びます。
    2006/07/06  
 
DB2とオープン・ソース: Google Maps API、DB2/Informix、LinuxのPHPで地図の上を歩く
Google Maps APIをDB2、Informix、PHP、JavaScript、XMLとともに使用することにより、個人のデータを取り込んだ、使いやすい地図を作成することができます。自分の住んでいる地域の郵便番号を指定して、その地域のデータを見てみましょう。地図形式の変更やサイドバーの作成をしたり、カスタム・アイコンやイベント・ハンドラーを使用してみましょう。
    2006/03/02  
 
DB2とオープン・ソースを使用して地図に自分の街を追加してみよう!
Google Maps API を DB2、Informix、PHP、JavaScript、および XML と一緒に使用すると、独自のデータを取り込んで、使いやすい地図を作成できます。自分の郵便番号に画面をズームすると、地域固有のデータが表示されます。カスタム・アイコンを使用し、地図の種類を変え、サイドバーを作成し、イベント処理機能を使用してみましょう。
    2006/03/02  
 
Midgardについて
PHPなどのサーバー・サイド・スクリプト記述言語は、動的で独創的な、魅力あるWebサイトの作成に大いに力を発揮します。残念なことに、これらの言語がどのような仕組みで動的コンテンツの作成、引き渡し、管理を行っているのかは、今でもスクリプトの開発者にしか分からない事柄です。今回は、コンテンツ管理ジョブを継承するPHP をベースに開発されたオープン・ソース・システムであるMidgardについて紹介し、その使用法を示します。Midgardを使えば、サイトの美観と機能性の問題に専念できるようになります。
    2005/02/09  
 
「Zend Framework」で加速するPHP開発: 第2回 Zend Frameworkの各コンポーネントを一気に制する
前回は、Zend Frameworkの概要とその導入方法について説明しました。今回は、各コンポーネントの使用方法について紹介していきます。
    2004/11/05  
 
実例でわかるPHP: 第2回
PHPは、動的なWebページ作成のための言語として、複雑で強力なWeb関連のプログラムを組み立てるための単純化された手段を提供します。Erik氏は、PHPの基本的な原理を、オリジナルで現実的なWebサイト例を使って段階的に例示します。本シリーズの第2回では、デリバリー・モジュールがストーリーのメニューを読者に提示する方法と、オーサリング・モジュールによって執筆者がWebzineにストーリーをサブミットする方法を示します。
    2001/01/01  
 
実例でわかるPHP: 第1回
PHPは、動的なWebページ作成のための言語として、複雑で強力なWeb関連のプログラムを組み立てるための単純化された手段を提供します。Erik氏は、PHPの基本的な原理を、オリジナルで現実的なWebサイト例を使って段階的に例示します。この2部シリーズの第1回では、PHPの基本を説明し、執筆者のページを含むWebzineを特に取り上げています。そこでコンテンツ・プロバイダーは、記事のテキストに加えて、そのコンテンツを世界に提示するためのフロントエンドも入力することができます。
    2000/12/01  
 
あっという間にWebサイトをパーソナライズする
Steve によるこの記事では、サイト利用者が表示方法と情報内容をカスタマイズできるような、パーソナライズ可能な Web サイトの作成方法を示します。ある程度 PHP の経験のある開発者を対象とするこのサーバー側アプリケーションは、ユーザー・プロファイルを MySQL データベースに保管して、PHP を使って動的に情報を生成します。また、PHP4 の新しいセッション管理機能について、および効果的な PHP コーディングの方法についても示します。
    2000/09/01  
 
 タイトル  43    概要の非表示    
 
お探しの記事は見つかりませんでしたか? コンテンツを提案する