 |
 |
 |
 |
 |
 |
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 |
|
| |
EMF を使ったメタモデリング: 具体的で再利用可能な Java スニペットを生成する 再利用可能な Java スニペットをモデル化するために、EMF (Eclipse Modeling Framework) Ecore メタモデルに要素と属性を追加して拡張する方法を学んでください。この記事では、JET による動的テンプレートを使って拡張モデル要素の実装コードを生成する方法についてもステップバイステップで説明します。 |
|
|
|
2008/04/08 |
|
| |
PlayStation 3 での Linux 開発: 第 3 回 簡単な方法で X11 をスリムにする ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。シリーズ最終回であるこの第 3 回では、Peter Seebach が、より小さなメモリー範囲に収まるように X11 をスリムにする方法について説明します。 |
|
|
|
2008/04/08 |
|
| |
XStream を使って Java オブジェクトを XML にシリアライズする XML にシリアライズしたデータには、オブジェクトの永続化やデータ・トランスポートなど、無数の使い方があります。しかし一部の XML シリアライズ技術は実装が複雑です。XStream は Java オブジェクトを XML にシリアライズし、またその逆の操作を行うための、軽量で使いやすいオープンソースの Java ライブラリーです。XStream のセットアップ方法を学び、また XStream を使ってオブジェクトをシリアライズ/デシリアライズする方法、そして XML 構成ファイルから構成プロパティーを読み取る方法を理解しましょう。 |
|
|
|
2008/04/08 |
|
| |
Tapestry と Wicket とを比較する JSF と Struts は、開発者が Web アプリケーションの開発をする際に昔からよく使われているコンポーネント・フレームワークです。しかし、これらに代わる方法があります。Tapestry と Wicket はコンポーネント指向の Web フレームワークであり、Web アプリケーションを作成するために設計されています。ここでは Tapestry と Wicket の技術を使って、ToDo リストのワークフローを実装する簡単なサンプル・アプリケーションを作成します。 |
|
|
|
2008/04/08 |
|
| |
プラグイン開発入門: 第 2 回 リッチ・クライアント・アプリケーションの導入 Eclipse でのプラグイン開発は、少しばかり芸術のようなところがあります。プラグインの概念、特に OSGi と Eclipse でのプラグインの概念を初めて学ぶ人にとっては、プラグインの作成を補助するために Eclipse に用意されている無数のツールを学ぶことは非常に大きな負担かもしれません。この記事の目的は、いくつかのベスト・プラクティスを適切に交えながら、プラグイン開発のための基本的なスキルを学ぶ手助けをすることです。 |
|
|
|
2008/04/01 |
|
| |
PlayStation 3 での Linux 開発: 第 2 回 メモリーを有効に利用する ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。このシリーズの 2 回目である今回は Peter Seebach が、メモリーは一体どこに使われているのかを調べ、そうしたメモリーを有効に利用する方法について説明します。 |
|
|
|
2008/03/31 |
|
| |
Eclipse BPEL プラグインを使って WS-BPEL V2.0 ビジネス・プロセスを開発し、実行する BPEL V2.0 は、BPEL 以外の大量のコンポーネントや Web サービスから構成される巨大で複雑なアプリケーションの開発を補助する、強力な言語です。BPEL を利用すると、グラフィカル・エディターを使って人間が理解しやすい図でワークフローを表現し、長期にわたり実行されるワークフローを記述することができます。この記事では、プロセスを開発するための Eclipse BPEL プラグインと、プロセスを実行するための Apache ODE を組み合わせる方法について説明します。 |
|
|
|
2008/03/25 |
|
| |
PlayStation 3 での Linux 開発: 第 1 回 単なるゲーム機を超える ソニーの PlayStation 3 (PS3) は Linux を実行することができます。しかし Linux を適切に実行させるためには少し調整が必要です。この記事はシリーズの第 1 回として、Peter Seebach が PS3 Linux の特徴や利点を紹介し、また少し調整するだけでメリットが得られる問題をいくつか説明します。 |
|
|
|
2008/03/18 |
|
| |
キーの打ち方によってユーザーを識別し、検証する GDM (GNOME Display Manager) を変更して、キーストローク・ダイナミックス処理によるユーザー検証をサポートできるようにしてください。そのためには、ユーザー名を入力するときのキーストローク・パターンの一方向暗号化であるハッシュを作成して保管します。そして現行のキーストローク・パターンを読み取り、その特徴が一致するとユーザーのログインを許可するためのコードを GDM に追加します。 |
|
|
|
2008/03/18 |
|
| |
動的計画法と配列アラインメント 分子生物学では、コンピューター・サイエンスのアルゴリズムを研究用のツールとしてますます利用するようになってきています。この記事では、コンピューターを使って生物学上の問題を解決する、バイオインフォマティクス (bioinformatics: 生命情報科学) を紹介します。そして多くのプログラミング・プロジェクトで役立つ高度なアルゴリズム手法である、動的計画法の基本を学びます。 |
|
|
|
2008/03/11 |
|
| |
WSAS と Eclipse を使って Web サービスの作成を単純化する 今日では至る所に Web サービスがあります。どのような新しいアプリケーション、あるいは機能を開発している場合でも、Web サービスを作成する必要に迫られる可能性が高くなっています。そしてほんの少し前まで、Web サービスの作成は苦しい作業でした。WSO2 はそれを認識し、Web サービスに関する作業を楽に行える Eclipse プラグインを作成しました。この記事では、WSO2 の Web Services Application Server (WSAS) Eclipse プラグインと、このプラグインが Web サービスの開発にどう役立つのかを説明します。 |
|
|
|
2008/03/04 |
|
| |
Varnish を使って PHP アプリケーションのスケーリングを行う Varnish のようなリバース・プロキシーと PHP を使って Web サーバー・ファームの容量を増加させましょう。 |
|
|
|
2008/03/04 |
|
| |
Seasar2: 第 2 回 UOWManager によるトランザクションの制御 WebSphere Application Server(以下WAS)のV6.0.2.19またはV6.1.0.9以降では,WASのトランザクション・コンテキストを制御するための新しいインターフェースUOWManagerが使用できます。Seasar2などのフレームワーク製品は,このインターフェースを使用してトランザクション制御を行っています。 |
|
|
|
2008/02/29 |
|
| |
Project Zero アプリケーションのセキュリティーを守る: 第 3 回 OpenID を使って Project Zero アプリケーションを保護する アプリケーション・リソースのアクセス制御ベースのセキュリティーは、Project Zero のコア機能のうちの 1 つです。OpenID はインターネット上で分散認証を行うための、オープンソースの新しいセキュリティー技術で、Web コミュニティーではこの技術への関心が次第に高まってきています。Project Zero ではこの新技術を導入し、セキュリティーの一部として提供しています。連載最終回となるこの第 3 回目の記事で、Project Zero Security の詳細、そして OpenID 認証を利用してアプリケーションに対してセキュリティー・ルールを定義し、ユーザー・レジストリーを拡張する方法を学んでください。 |
|
|
|
2008/02/19 |
|
| |
PHP のフレームワーク: 第 5 回 外部タスクを統合する ほんの数年前、PHP に対する一般的な批判の中に、PHP が MVC スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。今回の記事では、外部タスクを統合し、スケジューラー cron を使って呼び出すことのできる単純なタスクを作成します。 |
|
|
|
2008/02/19 |
|
| |
Eclipse V3.3 でメニュー項目を構成して追加する方法 Eclipse の以前のバージョンでは、コマンドをメニューやポップアップ・メニュー、あるいはツールバーに追加するのは厄介な作業でしたが、それはもう過去の話になりました。Eclipse V3.3 には今までになく簡単なメカニズムが導入されているからです。この記事で、org.eclipse.ui.menus の使い方を学んでください。 |
|
|
|
2008/02/19 |
|
| |
Web サービスと Ajax を使ってデータ入力を自動化する この記事では、余分なものを整理し、Web サービスと Ajax (Asynchronous JavaScript + XML) によってアプリケーション (この場合は RoR (Ruby on Rails) アプリケーション) を改善する方法を学びましょう。具体的には、Web サービスを呼び出すとともに Ajax を利用することで、一般的な Web アプリケーションの動作 (ここでは住所の入力) を洗練したものにする方法について説明します。また、こうした基本的な Web 2.0 のコンポーネントを組み合わせるための手法をいくつか学びましょう。 |
|
|
|
2008/02/14 |
|
| |
PHP のフレームワーク: 第 4 回 Ajax のサポート 初期のバージョンの PHP に対する一般的な批判の中に、PHP が MVC (Model-View-Controller) スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。このシリーズの第 1 回ではこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。第 2 回では 3 つの各フレームワークを使ってサンプル・アプリケーションを作成しました。第 3 回では、このサンプル・アプリケーションを拡張し、またフレームワークのルールから外れた場合の処理について調べました。今回は、各フレームワークで Ajax (Asynchronous JavaScript + XML) がどのようにサポートされているかについて調べます。 |
|
|
|
2008/02/12 |
|
| |
Grails をマスターする: GORM: おかしな名前の真面目な技術 どんな優れた Web フレームワークにも、確固としたパーシスタンス・ストラテジーは必要です。連載「Grails をマスターする」の第 2 回目では、Scott Davis が GORM (Grails Object Relational Mapping) API を紹介します。この記事を読めば、Grails アプリケーションでテーブル間の関係を作成し、データ検証ルールを設定し、さらにリレーショナル・データベースを変更するのがいかに簡単であるかがわかるはずです。 |
|
|
|
2008/02/12 |
|
| |
ThinkPad を携えて行うワイヤレス環境の実地調査 ThinkPad に組み込まれている加速度センサーを使って、自分の動きを記録しながらネットワークの接続性をモニターしてください。記録したデータからカスタム・アルゴリズムを使って歩行動作の特徴を抽出し、それから信号強度のグラフを自動的に見取り図に書き出すことで、最高のカバレッジを示すエリアを判断することができます。 |
|
|
|
2008/02/12 |
|
| |
プラグイン開発入門: 第 1 回 開発の基本 Eclipse でのプラグイン開発は、少しばかり芸術のようなところがあります。プラグインの概念、特に OSGi と Eclipse でのプラグインの概念を初めて学ぶ人にとっては、プラグインの作成を補助するために Eclipse に用意されている無数のツールを学ぶことは非常に大きな負担かもしれません。この記事の目的は、いくつかのベスト・プラクティスを適切に交えながら、プラグイン開発のための基本的なスキルを学ぶ手助けをすることです。 |
|
|
|
2008/02/12 |
|
| |
Eclipse PHP Class Generator プラグインを使って PHP アプリケーションをすぐに作成する PHP のクラスは相変わらずブラック・ボックスの場合があり、初めて PHP で開発を行う人の多くにとっても、経験の長い PHP 開発者の一部の人にとっても、未知の部分がたくさんあります。しかし、クラスがそういった点ばかりというわけではありません。クラスを使うことでコードをモジュール化することができ、(コードをクラス内の関数に入れることによって) コード・ベース全体に散らばった余分なコードのコピーを削除することができます。するとコードの管理がずっと容易になります。Eclipse 用の PHP Class Generator プラグインは、そうした作業を PHP 開発者が行う際に役に立ちます。つまり PHP Class Generator プラグインはデータベース・テーブルの管理を行うのに役立つ PHP クラスを生成してくれるため、開発者はそういった作業を行う必要がなくなり、学習期間を短縮することができます。 |
|
|
|
2008/02/05 |
|
| |
Seasar2: 第 1 回 WebSphere Application Server へ Web アプリケーションをデプロイする 本連載では、軽量コンテナ Seasar2 を IBM WebSphere Application Server(以降 WAS と表記)や IBM DB2 と連携させる方法について紹介します。連載の第1回目となるこの記事では、Seasar2 を利用するWebアプリケーションをWASへデプロイする際に気をつけるべき事柄について説明します。 |
|
|
|
2008/02/01 |
|
| |
Eclipse で開発する iPhone の Web アプリケーション iPhone の Web サイトを Eclipse、Aptana の iPhone Development プラグイン、そして iUi フレームワークを使って作成する方法を学んでください。この記事では iPhone の Javadoc ビューアーを開発する手順に沿って、ユーザー・インターフェースを設計する際のヒントを明らかにするとともに、今後の iPhone アプリケーション開発について説明します。 |
|
|
|
2008/01/29 |
|
| |
XMLBeans からのイベント受信 XMLBeans は XML と Java のデータのバインディングを行う素晴らしい技術ですが、モデル変更のオブザーバーを登録することはできません。ただし、生成された POJO (Plain Old Java Object) をカスタマイズすれば、必要なインターフェースと変更の通知を組み込むことができます。この記事では、数独 RCP (Rich Client Platform) のゲーム・アプリケーションを Eclipse で作成し、イベンティング (イベント通知機能) を使用してユーザーの入力を検証する方法を学びます。 |
|
|
|
2008/01/29 |
|
| |
コンポジット・アプリケーション連載: 第2回 QRコード を活用しよう(後編) 前編では、インターネット上で公開されているQRコード生成サイトを利用したコンポーネントを開発し、サンプルとして提供した別のコンポーネントと合わせて1つのコンポジット・アプリケーションに配置・ワイヤリングしました。今回は前編の続きのステップ2として、QRコードを表示するコンポーネントを改良していきます。 |
|
|
|
2008/01/25 |
|
| |
ヒント: 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 |
|
| |
Grails をマスターする: 初めての Grails アプリケーションのビルド 最新の Web 開発フレームワークを採用するために、Java プログラマーが好みの言語や既存の開発インフラストラクチャーを放棄する必要はありません。毎月 1 回お届けする新連載、「Grails をマスターする」の第 1 回目では、Java のエキスパートである Scott Davis が Grails を紹介し、初めての Grails アプリケーションをビルドする方法を手ほどきします。 |
|
|
|
2008/01/15 |
|
| |
Java API リファレンス・マニュアル: 第 3 回 JavaTOC ドックレットと ANT を実行して生成する Eclipse Javadoc API リファレンス構造 今回の記事でも引き続き、JavaTOC ドックレットを取り上げ、その使い方と拡張方法を説明します。ここで説明する方法は、Javadoc による標準的なソリューションによるものと、JavaTOC ドックレット・ツールを使って作成した Eclipse プラグインのヘルプ・システムを使うものです。Eclipse で JavaTOC ドックレットを実行する際には、カスタム・ドックレット・ウィザード、次に Ant ビルド・システムを使用します。JavaTOC ツールによって生成されるのは、Java API リファレンス・マニュアルの TOC XML ナビゲーションです。 |
|
|
|
2008/01/15 |
|
| |
PHP と Apache Solr によるエンタープライズ検索 エンタープライズ用として活用可能な検索エンジンである Apache Software Foundation の Solr と PHP アプリケーションを組み合わせるための方法を学びましょう。 |
|
|
|
2008/01/15 |
|
| |
Orangevolt Eclipse XSLT プラグイン入門 Orangevolt XSLT プラグインは Swing ベースの ROXES XmlWrite の後継であり、Eclipse で XSLT を編集するための環境として ROXES XmlWrite を強化したものです。このプラグインは既存の Eclipse WTP (Web Tools Platform) の上に構築されており、XSL と XML のための新しいフィーチャーを導入しています。この記事では、XSLT がどのように役立つのか、また Orangevolt XSLT プラグインによって XSLT の利用がいかに容易になるかを学びます。 |
|
|
|
2008/01/15 |
|
| |
PHP で XML をプル型構文解析する PHP 5 に同梱された XMLReader ライブラリーについて学びましょう。XMLReader ライブラリーを利用すると、PHP ページでの XML 文書処理を、効率的なストリーミング・モードで行うことができます。 |
|
|
|
2008/01/11 |
|
| |
PHP での正規表現をマスターする: 第 2 回 PHP でのテキストの処理方法 この、「PHP での正規表現をマスターする」シリーズの第 2 回では、困難なテキスト処理に関するさまざまな問題を、いくつかの高度な正規表現 (regex) 演算子を使って解決するための方法を学びます。 |
|
|
|
2008/01/08 |
|
| |
Cell/B.E. コンテナーの仮想化: 第 2 回 実装の問題 この 3 回連載の記事では、コンテナー仮想化 (オペレーティング・システム仮想化) として知られる、ハードウェア・リソースを中心としたソフトウェア仮想化について説明し、オープンソースのプロジェクトである OpenVZ を介してコンテナー仮想化の例を示します。ソフトウェアによる手法を使った Cell/B.E. プロセッサーの仮想化に必要なコンポーネントと手法のすべてを包括的に概説する連載の第 2 回目では、第 1 回で説明した専用仮想化とパーティショニングの実装について詳しく説明します。 |
|
|
|
2008/01/08 |
|
| |
ヒント: DITA Open Toolkit による容易なコマンドライン処理 DITA Open Toolkit は DITA ファイルをさまざまな出力形式に変換することができます。初めて DITA Open Toolkit をインストールすると、このツールキットを使うためには Ant をよく知らなければならないという印象を受けがちですが、DITA Open Toolkit のオプションの大部分は 1 行の Java コマンドに詰め込むことができるのです。 |
|
|
|
2008/01/08 |
|
| |
PHP での正規表現をマスターする: 第 1 回 Perl は正規表現の王様かもしれませんが、PHP も素早く自在に入力を調べることができます パターン・マッチングはソフトウェアでは非常に一般的な作業です。そのため、そうした作業を手軽に行うための特別な手法として、正規表現が進化してきました。この手軽な手法をコードの中でどう使えばよいのか学びましょう。 |
|
|
|
2008/01/01 |
|
| |
Java API リファレンス・マニュアル: 第 2 回 JavaTOC ドックレットを使って生成する Eclipse Javadoc API リファレンス構造 連載第 2 回目となるこの記事では、使いやすくて検索ができる Java アプリケーション・プログラミング・インターフェース (API) のリファレンス・マニュアルを作成するためのさまざまな方法について説明します。 |
|
|
|
2007/12/26 |
|
| |
コンポジット・アプリケーション連載: 第1回 QRコードを活用しよう (前編) 第0回ではコンポジット・アプリケーションを学ぶ上で有用な背景知識を整理しました。今回からはプログラムコードを交えて、実際のアプリケーション開発のステップの例を紹介していきます。 |
|
|
|
2007/12/21 |
|
| |
OpenLaszlo: パフォーマンスの調整 パフォーマンス面を考慮したLZXコーディングの要点としては、各画面の表示(インスタンス生成)やデータ表示(データバインディング)という特に負荷の高い処理に対して注意を注ぐことになります。どちらの処理にしても、一度に全てを処理させず、いかに効果的に処理を後回しさせるかということに尽きます。本稿ではその点に重点を置いたLZXコーディングの方法を紹介します。 |
|
|
|
2007/12/14 |
|
| |
Cell/B.E. コンテナーの仮想化: 第 1 回 概念とアーキテクチャー、そしてツール この 3 回連載の記事では、コンテナー仮想化 (オペレーティング・システム仮想化) として知られる、ハードウェア・リソースを中心としたソフトウェア仮想化について説明し、オープンソースのプロジェクトである OpenVZ を介してコンテナー仮想化の例を示します。ソフトウェアによる手法を使った Cell/B.E. プロセッサーの仮想化に必要なコンポーネントと手法のすべてを包括的に概説する連載の第 1 回目では、Cell/B.E. プロセッサーの仮想化に関連する基本概念、そして OpenVZ および Cell/B.E. アーキテクチャーの特徴と Cell/B.E. 上で OpenVZ がどのようにして動作するかを説明するとともに、OpenVZ ツールの一部を紹介します。 |
|
|
|
2007/12/11 |
|
| |
コンポジット・アプリケーション連載: 第0回 コンポジット・アプリケーションを取り巻く技術 コンポジット・アプリケーションとは、複数の画面を集約し、さらに連携させることによって既存の資産を再利用しながら作業効率のよい新しいアプリケーションを作るモデルです。
この概念自体は決して新しいものではありません。しかしながら適用された場はまだまだ少ないのではないかと思います。IBMではコンポジット・アプリケーションを作業効率のよいユーザー・インターフェースを実現するための重要な概念と位置づけ、このモデルを採用したアプリケーション、ミドルウェア、開発ツールを提供しています。
本連載ではデベロッパーの皆様がお持ちの資産や技術をどのようにコンポジット・アプリケーションに適用できるのか、どのように新規にコンポーネントを作ることができるのか、サンプルコードを交えてご紹介する予定です。 |
|
|
|
2007/12/07 |
|
| |
PHP のフレームワーク: 第 3 回 フレームワークのルールから外れた処理 初期のバージョンの PHP に対する一般的な批判の中に、PHP が MVC (Model-View-Controller) スタイルのアーキテクチャーをサポートしていないというものがありました。現在では、開発者は数多くの PHP フレームワークの中から好きなものを選択することができます。この「PHP のフレームワーク」シリーズは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。このシリーズの第 1 回ではこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。第 2 回では 3 つの各フレームワークを使ってサンプル・アプリケーションを作成しました。この第 3 回では、このサンプル・アプリケーションを拡張し、またフレームワークのルールから外れた場合の処理について調べます。 |
|
|
|
2007/12/04 |
|
| |
キーストローク・ダイナミックスを利用してテキスト入力のオプションを広げる 入力の合計時間を測定してキーストロークの間隔を検証し、どんなデータが入力されたとしてもユーザーを認証できるようにしてください。さらに、パスワードにバックスペースや改行などの印字不能文字を含めるようにして、新しいレベルのパスワード難読化を実現してください。この記事ではオープンソースのツール、xev と Perl をキーストローク・ダイナミックスの分野に適用して、人間とコンピューターとの相互作用での人によって微妙に異なる特性を測定する方法を説明します。 |
|
|
|
2007/12/04 |
|
| |
OpenLaszlo: パフォーマンスの考察 日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、“システム開発”の視点からその導入方法について紹介する連載です。今回は、パフォーマンスに気をつけたLZXコーディングを行う前に、アプリケーションのパフォーマンスの勘所と切り分け方について解説します。 |
|
|
|
2007/11/30 |
|
| |
XPath を使用して Google Calendar イベントを PHP Web サイトに表示する Google Calendar をはじめとするオンライン・カレンダー・アプリケーションが実現する一元化された単純なシステムでは、オンライン・コミュニティーがイベント・カレンダーを管理し、コミュニティーのメンバーが近く予定されているイベントの情報を入手することができます。しかし、イベント・カレンダーをコミュニティーのポータルやフォーラム、あるいはブログに表示したいという組織も数多くあります。このような組織はたいていの場合、イベント・カレンダーの情報をオンライン・カレンダー・アプリケーションから組織の Web サイトにコピーしてきますが、そうなるとオンラインでのイベント一元管理の有効性は損なわれます。この問題に対する効果的なソリューションとなるのが、Google Calendar が提供する統合 API (Application Program Interface) です。この記事を読んで、XPath を使用して Google Calendar データを抽出し、PHP Web サイトに表示する方法を学んでください。 |
|
|
|
2007/11/27 |
|
| |
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 |
|
| |
DB2 Express-C 9.5 for Windows クイックインストール このドキュメントではDB2 Express-C 9.5 for Windowsをインストールする方法をご紹介します。 |
|
|
|
2007/11/15 |
|
| |
DB2 Express-C 9.5 for Linux クイックインストール このドキュメントではDB2 Express-C 9.5 for Linuxをインストールする方法をご紹介します。 |
|
|
|
2007/11/15 |
|
| |
Linux SCSI サブシステムの徹底調査 SCSI (Small Computer Systems Interface) は多数のデバイス (主にストレージ関連のデバイス) と通信するためのインターフェースおよびプロトコルを定義する標準の集合で、Linux では SCSI サブシステムを提供し、これらのデバイスとの通信を可能にしています。Linux はディスク、CD-ROM ドライバーなどの上位レベルのドライバーを、Fibre Channel や SAS (Serial Attached SCSI) などの物理インターフェースに結び付ける階層化アーキテクチャーの格好の例です。この記事では、Linux の SCSI サブシステムを紹介し、このサブシステムの将来について検討します。 |
|
|
|
2007/11/14 |
|
| |
電話番号や頭字語など、口述された言葉を対象にした自動音声会話アノテーションを作成する オープン・ソースの Sphinx-4 音声認識パッケージを利用して、注釈を作成するために会話からほぼリアルタイムで文字と数字を捕捉してください。この記事ではカスタム Sphinx-4 辞書ファイルによって口述された文字と数字との一致候補を抽出し、テキストを処理して電話番号や頭字語などの値に整えます。そして、検索エンジンによる検索とローカル・データベースを使用して会議用アノテーターを作成します。 |
|
|
|
2007/11/13 |
|
| |
Eclipse Process Frameworkプロジェクト IBMはEclipse Foundationに対して、企業がソフトウェア開発プロジェクトの計画、実行を一貫して行うための、オープンソースのプロセス・フレームワーク構築プロジェクトを提案しています。 |
|
|
|
2007/11/10 |
|
| |
PHP で処理する XML 構成ファイル XML はアプリケーションの構成ファイルには便利で使いやすい式言語になりますが、この情報を PHP スクリプトに抽出するとなると厄介な問題に突き当たることがあります。そんなときに役立つのが、XJConf for PHP パッケージです。このパッケージが提供する API を使うと、XML でエンコードされた情報を読み取り、その情報を直接使ってスカラー、配列、PHP オブジェクトといった PHP データ構造を構成することができます。この記事ではそんな XJConf for PHP パッケージを紹介し、有用な実際のアプリケーションを例に、複合クラス・ツリーの構成方法や Web ベースの構成インターフェースのビルド方法など、このパッケージの使い方を説明します。 |
|
|
|
2007/11/06 |
|
| |
Eclipse の CFEclipse プラグインを使って ColdFusion アプリケーションを迅速にコーディングする ColdFusion は他の Web 開発言語と同様、熱狂的な支持を得ています。Eclipse はオープン・ソースの開発フレームワークとしてよく使われているため、ColdFusion 用のプラグインが登場してくるのは時間の問題でした。この ColdFusion 用のプラグインのインストール方法と使用方法を学んで、サンプルの ColdFusion アプリケーションを開発、テスト、そしてデプロイしましょう。 |
|
|
|
2007/11/06 |
|
| |
OpenLaszlo: Flashならではの表現力 - OpenLaszloのSWFコンパイル 2回目の記事でOpenLaszlo4を使って一つのソースコードからSWFとDHTMLの両方を出力させる方法がわかっていただけたでしょうか。今回はブラウザに搭載されたJavascriptでは表現できない機能をswfコンパイルを使うことで実現する方法を紹介したいと思います。ここではフォントの埋め込み、画像やフォントの回転、プログラムによる描画といった表現力の向上と、ビデオ、オーディオのストリーミング機能を使ったビデオ配信やweb会議システムの構築などリッチメディアを扱う方法をオープンソースのストリーミングサーバーRed5を使って作成する方法を説明します。 |
|
|
|
2007/11/02 |
|
| |
オープンソース・ツールを使ってグリッド・アプリケーションを開発する オープンソース・ツールを使ってグリッド・アプリケーションを開発することで、さまざまな可能性が生まれます。第 1 に、開発プロセスが非常に速くなります。特に、Perl や Python などのスクリプト言語と Apache のような開発環境を利用した場合にはそれが顕著です。また、参考として利用できる例が豊富です。オープンソース技術を使ってグリッド・ソリューションを開発する利点と欠点について調べてみましょう。 |
|
|
|
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 |
|
| |
Rich Ajax Platform: 第 1 回 概要 Ajax (Asynchronous JavaScript + XML)、そして Web 2.0 の概念は、Web ベースのアプリケーションにライブ感を与える手法として開発コミュニティーに広く普及しています。RAP (Rich Ajax Platform) は、そんな Ajax 対応の Web アプリケーションを Eclipse 開発モデルを使って構築するための手段です。この記事では RAP の概要として、RAP 開発環境のセットアップ手順を説明し、デモを披露します。そして最後にわかりやすいサンプル・アプリケーションを紹介して記事を締めくくります。 |
|
|
|
2007/10/23 |
|
| |
OpenLaszlo: 今すぐできるWebシステムのRIA/Ajax化 日本では意外と知られていないオープンソースのRIA/Ajax開発プラットフォームであるOpenLaszloについて、”システム開発”の視点からその導入方法について紹介する連載です。WebシステムをRIA/Ajaxにしたい/してみたいとお考えの皆さん。OpenLaszloを使えばシステムに大幅な変更をせずに、今すぐにでも移行できます。OpenLaszloはMVCモデルを*完全に*実現します。そのため、OpenLaszloでクライアントプログラムを作成すればサーバサイドはほぼそのまま現状のものを使うことができます。連載第一回目は、OpenLaszloを導入した際にサーバサイドプログラムがどうなるかについて解説いたします。 |
|
|
|
2007/10/19 |
|
| |
Linux のアセンブラー: GAS と NASM を比較する この記事では、Linux で最も一般的な 2 つのアセンブラーである GAS (GNU Assembler) と NASM (Netwide Assembler) の間での、構文や意味体系の重要な違いについて説明します。比較する項目は、基本的な構文や、変数やメモリー・アクセスの方法、マクロの処理、関数や外部ルーチン、スタックの処理、コード・ブロックを容易に繰り返すための手法などです。 |
|
|
|
2007/10/17 |
|
| |
syslog を使って PHP アプリケーションを改善し、デバッグする 実行中のプログラムを調べるための古い手法では、変数の現在の値を「表示する」コードを重要なポイントに置きます。しかしこれを、プログラムの標準出力を妨害せずに行うにはどうすればよいのでしょう。PHP の syslog() 機能を使うと、こうした値を簡単に検証することができます。その方法について調べてみましょう。 |
|
|
|
2007/10/16 |
|
| |
PHP のフレームワーク: 第2回 サンプル・アプリケーションを作成する この「PHP のフレームワーク」シリーズでは、PHP のフレームワークとして広く使われている Zend、symfony、そして CakePHP の 3 つについて取り上げ、それぞれのフレームワークを使ってサンプル・アプリケーションを作成し、拡張しながら、類似点や相違点を検証します。第 1 回はこのシリーズ全体の概要を示し、このシリーズを進めていく上で必要なことを行いました。この第 2 回では、この 3 つのフレームワークそれぞれを使ってサンプル・アプリケーションを作成します。 |
|
|
|
2007/10/16 |
|
| |
Axis2 を使って非同期 Web サービスを開発する アプリケーション開発にとって非同期 Web サービスの実装と呼び出しは重要です。Web サービスの機能を公開する UI は、より一層対話型になってきました。そのため非同期の呼び出しと実装は、より便利で効果的なものになっており、結果的にユーザー・エクスペリエンス全体を改善する上で役立っています。この記事では非同期の Web サービスにおけるシナリオのさまざまなパターンの概要を説明し、またそれらを Apache Axis2 を使って実装する方法についても説明します |
|
|
|
2007/10/11 |
|
| |
PHP のフレームワーク: 第1回 一般的な 3 つのフレームワーク つい数年前までは、PHP に関する一般的な批判の中に、PHP が MVC スタイルのアーキテクチャーをサポートしていないというものがありました。時は変わりました。最近では、PHP のフレームワークにはいくつかの選択肢があります。このシリーズでは、広く使われている 3 つの PHP フレームワークである、Zend、symfony、そして CakePHP を取り上げます。そして、この 3 つの各フレームワークを使ってサンプル・アプリケーションを作成し、また拡張しながら、各フレームワークの類似点と相違点を検証します。 |
|
|
|
2007/10/09 |
|
| |
Eclipse の Cusp プラグインを使って Lisp アプリケーションを開発する Lisp は素晴らしいプログラミング言語です。ほとんど型を持たないという Lisp の性質を活用することで、プログラミング言語の知識を広げることができます。また、Java プログラミング言語や PHP、あるいは C/C++ の経験が豊富な人達にとっても、新しい考え方でアプリケーションを開発する上で Lisp が役に立ちます。さらに、Lisp を使うとスマートなことがいくつかできるのです。Eclipse の Cusp プラグインを使って Lisp アプリケーションを開発する方法を学びましょう。 |
|
|
|
2007/10/09 |
|
| |
Python でのメタクラス・プログラミング、第 3 回 プログラミングが技巧的になりすぎると、設計が複雑になり、コードが脆弱になり、学習曲線がなだらかになり、そして何よりも困ったことに、デバッグが困難になります。著者の Michele と David は、彼らが以前に執筆した記事「Python でのメタクラス・プログラミング」が熱狂的に受け入れられたため、その後必要以上に技巧的になってしまったことに責任を感じています。この記事では、プログラマーが技巧的なプログラミングを避けるための支援をすることで、その修正を図ります。 |
|
|
|
2007/09/25 |
|
| |
QEMU によるシステムのエミュレーション QEMU は、PC システム全体を対象としたオープンソースのエミュレーターです。QEMU ではプロセッサーをエミュレートするだけでなく、必要なすべてのサブシステム (ネットワーク用ハードウェアやビデオ・ハードウェアなど) もエミュレートすることができます。さらに、対称型マルチプロセッシング・システム (最大 255 基の CPU) やその他のプロセッサー・アーキテクチャー (ARM、PowerPC など) といった高度なシステムをエミュレートすることも可能です。この記事では、QEMU とそのアーキテクチャーについて探り、Linux ホストでゲスト・オペレーティング・システムをエミュレートする方法を紹介します。 |
|
|
|
2007/09/25 |
|
| |
現役 PHP プログラマーのための Unicode PHP に関する一般的なチュートリアルや参考資料に見られる、Hello World などほとんどすべての例は、限定された形式の英語を「自然言語」での通信に使うことを想定しています。しかし PHP は、それ以上のことができます。適切な方法を使えば、PHP は英語での名前や外来語にときどき現れるアクセント記号付きの文字を処理できるだけではなく、ドイツ語やロシア語、中国語、日本語など、世界中の一般的な言語の大部分を効果的に処理することができます。 |
|
|
|
2007/09/25 |
|
| |
ベクトル空間エンジンによる構造化 LDAP データの検索 この記事では、Perl とベクトル空間検索エンジンを使って LDAP (Lightweight Directory Access Protocol) データベースのレコードを検索し、表示する方法を説明します。この方法では語形変化させた文字と数字を活用して構造化 LDAP データから有用なベクトル空間を作り出します。さらにタイプミスやスペル・エラーを自動的に補完して、入力したクエリーに最もふさわしい一致結果を表示することができます。 |
|
|
|
2007/09/18 |
|
| |
eJFace を使って組み込みアプリケーションを開発する 今後数年間はモバイル機器用アプリケーションの需要が増えると考えて間違いないでしょう。そんな今こそ、オープン・スタンダードの組み込み JFace ライブラリー、eJFace を学ぶにはちょうどいい時期です。組み込みアプリケーションの新しいビルド技術として登場した eJFace (embedded JFace) は eRCP (embedded Rich Client Platform) のコンポーネントの 1 つで、組み込みアプリケーションのユーザー・インターフェースを構成するための組み込み環境を開発者に提供します。この記事では eJFace を JFace と比較し、eJFace を使用してアプリケーションを開発する方法を紹介します。 |
|
|
|
2007/09/11 |
|
| |
システム管理者のための Python Python を導入して、UNIX システムを管理するとともに優れたプログラム設計の概念を取り入れてください。学習しやすいオープンソースのスクリプト言語、Python は、システム管理者のジョブを迅速に行えるようにするだけでなく、管理作業をもっと楽しいものに変えてくれます。 |
|
|
|
2007/09/07 |
|
| |
EMF モデルのコンテンツをナビゲートするための Eclipse プラグインを作成する EMF.Edit と CNF (Common Navigator Framework) を利用してツリー・ビューアーをベースとしたモデル・ナビゲーション・プラグインを作成する方法を学んでください。この記事では、ユーザーが EMF (Eclipse Modeling Framework) モデルのコンテンツを操作、ナビゲートできるようにする Eclipse プラグインを作成します。プラグインを開発し、EMF 編集フレームワークでモデルのコンテンツを抽出するのに適切な構造を実装して、CNF ベースのビュー・パーツにコンテンツを表示する方法をステップバイステップで解説します。 |
|
|
|
2007/09/04 |
|
| |
Web サービスの脆弱性を避けながら Ajax アプリケーションをスピードアップさせる 効率的な処理を行える Ajax アプリケーションをデプロイしたからといって、SLA (Service Level Agreement) のサービス・レベルを高く維持できるとは限りません。効率的な処理を行えるようにどんなにうまく Ajax 形式のコードを変更したとしても、リスクと脆弱性は常に存在します。そのため、そのリスクと脆弱性を監視して軽減することも必要となるのです。この記事では developerWorks でお馴染みの著者、Judith Myerson が簡単に Ajax を復習し、Web サービスの脆弱性とは何か、そしてなぜ SLA が重要なのかを説明し、Ajax アプリケーションの速度を上げるためのソリューションをいくつか提案します。 |
|
|
|
2007/08/28 |
|
| |
ヒント: PHP による NITF (News Industry Text Format) ファイルの読み取り NITF (News Industry Text Format) とは、ニュース記事のコンテンツをエンコードし、共有するために報道界で使用している XML ベースのフォーマットのことです。この NITF フォーマットのファイルを読み取って解析するために PEAR の XML_NITF パッケージに用意された拡張可能 API を使えば、簡単に文献情報や記事のコンテンツを抽出して PHP アプリケーションで使用することができます。 |
|
|
|
2007/08/28 |
|
| |
Web サーバーのクラスターをセットアップする 5 つの簡単なステップ Linux Virtual Server と Heartbeat v2 を使用した 5 つの簡単なステップで、複数の物理または仮想 Linux サーバーにまたがる高可用性 Apache Web サーバー・クラスターを構成してください。 |
|
|
|
2007/08/22 |
|
| |
Visual Studio ユーザーのための Eclipse 入門 Microsoft Visual Studio を使用する開発者にとって Eclipse は新しい世界であり、Eclipse を使い始める際には混乱しがちです。プラグインによるアーキテクチャーやワークスペース中心のプロジェクト構造、そして自動ビルドなどの新しい概念は、最初は直感に反しているように思えます。これらの概念について、またその他 2 つの環境の間でのさまざまな違いについて学び、Eclipse を気軽に使いこなせるようになりましょう。 |
|
|
|
2007/08/21 |
|
| |
ODF 文書と Microsoft Office 2007 文書を DB2 9 の pureXML で扱う IBM の DB2 9 を利用すると、これまでとは比較にならないほど容易に ODF 文書と Microsoft
Office 2007 文書をエンタープライズ・アプリケーションやインターネット・アプリケーションに統合することができます。MS Office
文書に関する以前のデータ交換方法を調べ、MS Office 2007 ではもっと優れたデータ交換方法が提供されていることを学びましょう。この記事では、DB2
9 の XQuery や Zend Core for IBM、PHP (HP: Hypertext Preprocessor)、そして
PDO (PHP Data Objects) などの技術による交換方法について解説します。 |
|
|
|
2007/08/16 |
|
| |
公衆に対する重要な警告を Web に公開する 最近完成された Atom 出版プロトコルは、Web 上でコンテンツを公開し、管理するための、単純な HTTP ベースの機構を提供します。Atom 出版プロトコルを Common Alerting Protocol 標準と組み合わせて使うことで、重要で命にかかわる情報を配布するための強力で柔軟な手段を提供することができます。危険を知らせるアラートを Atom を使って作成し、公開し、そして利用する方法を学びましょう。 |
|
|
|
2007/08/14 |
|
| |
PHP と XML による iPhone 開発 Apple の iPhone は市場で最もホットな新製品です。既存の Web ツールを使って iPhone 用のアプリケーションを開発する方法を学びましょう。 |
|
|
|
2007/08/14 |
|
| |
連載「Web 2.0 - 企業への応用」: 第1回:Web 2.0を整理しよう 近年のインターネットは、使い方がかなり変化し第二世代に入ったと言われており、Web 2.0と呼ばれていることはよく知られていることですね。これは、Tim O'Reilly氏の提唱によるものですが、インターネットの様々な例をあげて、その変化を説明しているものです。この記事では、Web 2.0に取り上げられている多くの技術や考え方を、三つの視点から分類・解説し、理解することを目標にしましょう。 |
|
|
|
2007/08/10 |
|
| |
PHP V5 でマルチタスク動作のアプリケーションを開発する PHP 開発者の多くは、標準的な PHP にはスレッド機能がないため、実際の PHP アプリケーションでマルチタスク動作をすることはできないと考えています。例えば、アプリケーションが別の Web サイトの情報を必要とする場合、そのアプリケーションは、そのリモート情報の取得が完了するまで停止しなければならないと思ってしまうのです。しかし決してそんなことはありません。stream_select と stream_socket_client を利用した、PHP のプロセス内マルチタスク動作について学びましょう。 |
|
|
|
2007/08/07 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 2 回: メモリー・リークの修復 Eclipse リッチ・クライアントのパフォーマンスに関するこの 2 回連載記事の第 1 回では、アプリケーションのパフォーマンス測定、インスツルメンテーション手法の適用、UI の応答性維持、そして誤ったスレッド化を避けるための Job の使用についての基本を説明しました。第 2 回となる今回は、メモリー使用量に焦点を当て、メモリー・リークを突き止める方法を説明します。 |
|
|
|
2007/08/07 |
|
| |
Linux のヒント: スケジュール・ジョブの持続時間をコントロールする 例えば皆さんが、真夜中に 30 分間、いくつかのトレースを実行することで面倒な問題をデバッグしなければならない、あるいは単純に、Linux システムを目覚まし時計として使いたいとしましょう。このヒントは、cron や at の機能を使って開始したジョブを、一定時間実行した後に、あるいは他の判断基準を満たした時に、停止する方法について説明します。このヒントは AppleTalk ネットワーキング・パッケージ (Netatalk) での timeout コマンドに関する情報を含むように変更されました (編集者より)。 |
|
|
|
2007/08/02 |
|
| |
リッチ・クライアント・アプリケーションのパフォーマンス、第 1 回: パフォーマンス分析のツール、手法、そしてヒント どんなに綿密に計画されたアプリケーションであっても、重大なパフォーマンス問題というのは持ち上がるものです。この 2 回連載の記事では、Chris Grindstaff がパフォーマンス問題を分析し、それに対処する手法を紹介します。第 1 回となる今回の記事では、Eclipse ベースの RCP (Rich Client Platform) アプリケーションのパフォーマンスを測定し、速度低下が CPU または I/O のどちらのボトルネックによって発生しているかを判断し、応答性を維持するために UI スレッドをアイドル状態にしておく方法を説明します。続く第 2 回ではメモリー問題を取り上げます。 |
|
|
|
2007/07/31 |
|
| |
PHP でカスタム検索エンジンを作成する Google などの検索エンジンは実質的にあらゆる情報を網羅しますが、すべてのサイトに Web の強力な検索エンジンが最適というわけではありません。サイトのコンテンツが極めて専門的だったり、はっきりとカテゴリー化されている場合には、Sphinx と PHP を使って、きめ細かく調整したローカル検索システムを作成してください。 |
|
|
|
2007/07/31 |
|
| |
Java Web サービス: 第 3 回 Axis2 でのデータ・バインディング Apache Axis2 Web サービス・フレームワークは、当初から複数の XML データ・バインディング手法をサポートするように設計されています。現行のリリースで完全にサポートしているのは、XMLBeans および JiBX データ・バインディング、そして Axis2 専用に開発されたカスタム ADB (Axis Data Binding) の手法です。この記事では、Axis2 でこれらの異なるデータ・バインディングを使用する方法を紹介するとともに、アプリケーションに応じてデータ・バインディングを使い分ける理由を説明します。 |
|
|
|
2007/07/26 |
|
| |
Ajax と XML: 評価とコメントのための Ajax 人々によって Web が動かされるこの時代、読者がサイトのコンテンツにランクを付けたり、論評できるようにすることは必須です。Ajax を使えば、どんなに簡単に評価機能とコメント機能をサイトに追加できるのか、この記事を読んで理解してください。 |
|
|
|
2007/07/24 |
|
| |
Geronimo への転向: 統合パッケージを使用する: Codehaus の Woodstox XML パーサーがハイパフォーマンスで堅牢なアプリケーションの鍵となることは珍しくありません。従来からの XML の構文解析手法には DOM (Document Object Model) と SAX (Simple API for XML) などがありますが、今や革新的な新しい構文解析手法が登場しています。それが、Java EE (Java Platform, Enterprise Edition) 5 仕様に統合されるほど有益な StAX (Streaming API for XML) です。Java EE 5 の完全実装である Apache Geronimo 2.0 でも、StAX パーサーとして Codehaus の Woodstox を組み込んでいます。今回の記事では、StAX の利点、そして Geronimo チームが StAX パーサーとして Woodstox を選んだ理由を説明します。 |
|
|
|
2007/07/24 |
|
| |
PHP による SQL から XML への変換 SQL 結果セットを XML に変換する簡単な方法が欲しい思ったことはありませんか? その願いを叶えるのが PEAR パッケージ、XML_Query2XML です。このパッケージはデータベース・クエリーの結果をカスタマイズ可能な XML 文書に効率的に変換するための包括的フレームワークになります。XML_Query2XML を紹介するこの記事では、実用的なアプリケーションを例に、このパッケージを XSL と XPath で使用する方法、外部 Web サービスからのデータと組み合わせる方法、そしてデータベース・ダンプ・ファイルを作成する方法を説明します。 |
|
|
|
2007/07/24 |
|
| |
Eclipse でとびきり快適にする Mac OS X Java の開発エクスペリエンス Mac OS X は、Java 開発のための強力なプラットフォームです。Java 開発環境は Mac OS X にすっかり統合されていますが、Eclipse 統合開発環境 (IDE) を使えば、一貫したクロスプラットフォームな体験を実現する完全に統合された Java 開発環境を Mac OS X にもたらすことができます。この記事を読んで、Eclipse IDE を使用して既存の Xcode プロジェクトを Eclipse にインポートする方法、キーの割り当てを調整する方法、そして Eclipse を Mac OS X にバインドされた CVS (Concurrent Versions System) に統合する方法を学んでください。 |
|
|
|
2007/07/24 |
|
| |
Linux プロジェクトの公開資料: セキュリティー "このページに示す資料は、IBM Linux Technology Center のメンバーが Linux のセキュリティーの話題に関して開発コミュニティーに提供したものです。 |
|
|
|
2007/07/24 |
|
| |
Linux のヒント: cron と at を使ったジョブ・スケジューリング 皆さんはシステム使用率が低い真夜中にジョブを実行しなければなりません。あるいは毎日、あるいは毎週ジョブを実行しなければならないかもしれません。しかし皆さんは、そんなことをするよりも眠りたい、あるいは他の方法で人生を楽しみたいと思うはずです。そういうときにジョブをスケジューリングすると役立ちますが、ジョブをスケジューリングすると、ルーチン・タスクを自動的に行わせることができたり、またタスクを必ず毎回同じ方法で処理することができます。このヒントでは、定期的に、あるいは将来のある時点で、ジョブが実行されるようにスケジューリングするために、cron 機能と at 機能を使う方法について説明します。 |
|
|
|
2007/07/18 |
|
| |
Geronimo 内部の Apache Pluto を管理する Web 2.0 対応アプリケーションを開発するときには言うまでもなく、ポータルとポートレット技術による開発は身に付けていたい最新の手腕です。Apache Pluto プロジェクトは Java Portlet Specification のリファレンス実装で、元々は Java Community Process と JSR (Java Specification Request) 168 によって作成されました。Java Portlet Specification は、Java プログラミング言語で開発するポータルおよびポートレット・コンポーネントに関するガイドラインを定義しています。この仕様は現在、従来のポータルに関する世界共通の標準、そしてプラグ可能な Web アプリケーションを構築するためのフレームワークとして認められています。この Pluto プロジェクトと Apache Geronimo の Java EE (Java Platform, Enterprise Edition) プラットフォームとを組み合せることによって、ポータルとポートレットを使用してカスタマイズ可能かつ管理しやすいシステムをビルドできる、極めて柔軟で強力な環境が実現することを学んでください。 |
|
|
|
2007/07/17 |
|
| |
PHP アプリケーションの表示形式と機能を Smarty で分離する PHP は他の Web ページ・マークアップと混在させやすいため、プログラム・ロジックと HTML、CSS (Cascading Style Sheets)、JavaScript が複雑にからみあった状態になりやすく、維持管理が非常に面倒になります。Smarty テンプレート・エンジンを利用すると、表示形式を機能から分離することができます。 |
|
|
|
2007/07/17 |
|
| |
Eclipse Platform 入門 Eclipse Platform の起源とアーキテクチャーを含めて、Eclipse Platform について学びましょう。最初に、Eclipse がオープン・ソースであり、複数のプログラミング言語をサポートしていることについて簡単に説明し、そして簡単なプログラミング例を使って Java 開発環境について説明します。また、プラグイン拡張機能として利用可能な、いくつかのソフトウェア開発ツールの調査も行います。 |
|
|
|
2007/07/17 |
|
| |
軽量 Web サーバー 最近では、lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。これから述べる工学研究では、軽量 Web サーバーの領域について調査し、皆さんの次期プロジェクトの技術要件を満足できそうな 1 台を見つけるために役立てたいと思います。 |
|
|
|
2007/07/10 |
|
| |