 |
 |
 |
 |
 |
 |
コードレビューの道具、使っていますか? コードレビューをはじめとしたソフトウェアレビュー/ソフトウェアインスペクションをスムーズに実施できる道具(技法、仕組み、ツール)を紹介します。レビュー/インスペクションは人手によるところが大きく自由度の高い活動ですが、技法、仕組み、ツールの利用によって半自動化、定型化、効率化できる部分が多くあります。本記事では、それらの道具をレビュー/インスペクションのフェーズ毎に紹介します。また、その一端を他のレビュー/インスペクション技術者とともに実感できるイベント「ソフトウェアインスペクションワークショップ2009」(7月2日開催)の紹介もします。 |
|
|
|
2009/06/19 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 4 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 4 回目では、mod_perl を利用したサイト全体のコード・ベースを検証し、最上位レベルの構成方法、それぞれのハンドラーで行っている内容、外部依存関係の設定方法などについて説明します。 |
|
|
|
2009/06/14 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 3 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 3 回目では、この写真共有 Web サイトと SimpleDB とのやり取りを説明し、アップロードされるファイルの SimpleDB レコードを URL を使って作成する方法を学びます。また、ある写真に特定のユーザーが書き込んだコメントを SimpleDB レコードとして作成、編集、削除する方法も学びます。 |
|
|
|
2009/06/14 |
|
| |
KDE 4 Plasmoid 入門 KDE 4 では数多くの画期的な新技術を導入しています。そのうちの 1 つが、KDE 4 のデスクトップ・シェルを形作る機能 Plasma です。この記事では、デスクトップ・エクスペリエンスを大幅に改善する単純な Plasma アプレット (Plasmoid) を作成する方法、そして Plasmoid を単純なメモリー・モニターに変身させる方法を紹介します。 |
|
|
|
2009/06/14 |
|
| |
Grails をマスターする: ファイルのアップロードと Atom の配信 連載「Grails をマスターする」では今回、Scott Davis が Grails アプリケーションにファイルをアップロードする方法、そして Atom 配信フィードをセットアップする方法を紹介します。ファイルをアップロードする機能と Atom の配信機能が揃えば、Blogito は本格的なブログ・サーバーに仕上がります。 |
|
|
|
2009/06/09 |
|
| |
Android によるネットワーキング Android はアプリケーション開発のためのリッチなプラットフォームであり、魅力的なユーザー・インターフェース要素とデータ管理機能を提供しています。Android では、世界のさまざまなネットワークに接続するアプリケーションを開発するために、豊富なネットワーキング機能を活用することができます。皆さんはどこに接続したいでしょうか。例えば皆さんは世界に対して、皆さんが現在行っていることのすべてを Twitter を使って伝えたいかもしれません。あるいは、近くのコインランドリーやデリのカウンターで自分の順番が来たことを通知して欲しいかもしれません。Android を世界に接続し、皆さんについて伝えることに関心がある読者は、この記事を読んでください。 |
|
|
|
2009/06/09 |
|
| |
多忙な Java 開発者のための Scala ガイド: Scitter ライブラリーを機能強化する Scala の概要について説明することは楽しいのですが、Scala を実用的な方法で使ってみないと、Scala を開発者の「おもちゃ」として捉える場合と、仕事で使う場合の違いはわからないかもしれません。今回は、Twitter にアクセスするための Scala によるクライアント・ライブラリー Scitter を紹介した前回の記事の続きとして、Scala を熱烈に支持する著者の Ted Neward が、前回にも増して便利で興味深い一連の機能を、このクライアント・ライブラリーに追加します。 |
|
|
|
2009/06/02 |
|
| |
Web 時代の非リレーショナルデータベース: 第 4 回 Apache CouchDB の便利な機能を習得する 本連載では今Web開発者が注目するApache CouchDB[1]に関する技術情報を紹介します。今回は5回シリーズの第4回として、CouchDBをより便利に扱うためのJSONドキュメントやREST APIの詳細を学びます。 |
|
|
|
2009/05/29 |
|
| |
Django の admin をカスタマイズする Django に提供されている組み込みの管理コンソールは Django の最大のセールスポイントの 1 つです。しかし単にルック・アンド・フィールをカスタマイズするだけでなく、いくつかのモデル・フィールドをカスタマイズしたい場合にはどうすればよいのでしょう。ソースを変更せずに既存の admin アプリケーションを拡張する方法を学びましょう。 |
|
|
|
2009/05/26 |
|
| |
PHP でコマンドライン・ツールを使う この記事では、スクリプトとコマンドライン・ツールを適切に統合する方法を学び、shell_exec()、exec()、passthru()、system() の使い方、コマンドラインに情報を安全に渡す方法、コマンドラインから情報を安全に取得する方法を説明します。 |
|
|
|
2009/05/19 |
|
| |
実用的な Groovy: XML を作成し、構文解析し、容易に扱う Groovy を使うと XML をどれほど容易に扱えるようになるかを学びましょう。今回の「実用的な Groovy」では、MarkupBuilder や StreamingMarkupBuilder を使って XML を作成する場合であれ、あるいは XmlParser や XmlSlurper を使って XML を構文解析する場合であれ、Groovy がこの XML という汎用データ・フォーマットを処理するための強力なツール・セットになることを、著者の Scott Davis が説明します。 |
|
|
|
2009/05/19 |
|
| |
SketchUp と Eclipse による 3D モデリング: 第 2 回 SketchUp スクリプト言語でのコーディング スクリプトによって、SketchUp モデルにオートメーション、アニメーション、そして幾何学的計算を追加することができます。適切なコードを使えば、SketchUp を Maya、あるいは AutoCAD のような機械設計ツールに変身させることさえできます。2 回連載の「SketchUp と Eclipse による 3D モデリング」の第 2 回目となるこの記事では、SketchUp スクリプトで用いるさまざまな基本クラスについて説明し、これらの基本クラスの使用例を紹介します。基本クラスを使って線分や面からなる 3D 形状を作成した後は、色とイメージを使って面ごとに外観を構成することができます。 |
|
|
|
2009/05/12 |
|
| |
Android 開発入門 Android は、Linux V2.6 カーネルをベースにした完全な動作環境です。当初 Android を採用する対象は、スマートフォンやそれより低価格の折り畳み式携帯電話などといったモバイル・フォンの分野でした。しかし Android のあらゆるタイプのコンピューティング・サービスと充実した機能サポートは、モバイル・フォン市場の枠を超えて拡張する可能性を秘めています。Android は他のプラットフォームやアプリケーションにも役立つはずです。この記事を読んで、Android プラットフォームの概要を知り、基本的な Android アプリケーションのコードを作成する方法を学んでください。 |
|
|
|
2009/05/12 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 3 回 クラウドの管理 前回までの記事で、自分のニーズを最適に満たすクラウド・コンピューティング・プラットフォームを選び、そのプラットフォーム上で実行するように適切に設計されたアプリケーションを用意できました。これで難関は越えた、と思っているかもしれませんが、先を急いではいけません。クラウド・アプリケーションの場合にも、自分が所有するサーバーでアプリケーションを実行する場合に懸念されるのと同じ、あらゆる事柄を検討しなければならないことに変わりはありません。そのなかには、デプロイメント、テスト、監視などが含まれますが、こうした作業は一筋縄ではいかない可能性があります。というのも、クラウド・アプリケーションは他の誰かのマシンで実行されることから、そのマシンにアクセスできなかったり、そのマシンについての情報がほとんどなかったりという事態が考えられるからです。連載「オープンソース・クラウド・コンピューティングの実態」を締めくくるこの記事では、クラウド内のアプリケーションの管理に役立ついくつかのオープンソースのツールと技術について学びます。 |
|
|
|
2009/05/05 |
|
| |
多忙な Java 開発者のための Scala ガイド: Scala + Twitter = Scitter Scala の概要について説明することは楽しいのですが、このシリーズの読者の大部分にとっては Scala を実用的な方法で使ってみないと、Scala を開発者の「おもちゃ」として捉える場合と、仕事で使う場合の違いはわからないかもしれません。今回の記事では Ted Neward が Scala を使って、人気のマイクロブロギング・システムである Twitter にアクセスするためのクライアント・ライブラリーの基本フレームワークを作成します。 |
|
|
|
2009/05/05 |
|
| |
EasyMock を使用してテストを容易にする この記事では著者の Elliotte Rusty Harold が、モック・オブジェクト、具体的には EasyMock フレームワークを使って、いくつかの困難なユニット・テストを容易に行う方法を説明します。このオープンソース・ライブラリーを利用すると時間を節約することができ、またモック・オブジェクトのコードが簡潔で読みやすいものになります。 |
|
|
|
2009/04/28 |
|
| |
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 |
|
| |
Grails をマスターする: 認証と許可 Grails は、単純なログイン・インフラストラクチャーからロール・ベースの許可に至るまで、セキュアな Web アプリケーションを構築するために必要なあらゆる基本ビルディング・ブロックを提供します。連載「Grails をマスターする」では今回、Scott Davis が Grails アプリケーションをセキュアにするための実践的な方法を説明します。また、アプリケーションのセキュリティー機能を新たな方向へと展開させる上で役に立つプラグインについても学んでください。 |
|
|
|
2009/04/28 |
|
| |
Dojo 1.x を使ってウィジェットを開発する Dojo JavaScript ツールキットを使用して HTML ウィジェットを開発する上での基本を学んでください。この記事では Dojo ツールキットについて紹介し、開発プロセスに役立ついくつかの例を記載します。単純なウィジェットから次第に複雑なウィジェットの例へと進むなかで、開発段階で発生する可能性のある共通の問題を明らかにし、解決します。 |
|
|
|
2009/04/28 |
|
| |
企業内ウィキにシグネチャを: 第 2 回 シグネチャによるウィキへの参加動機の強化 ウィキは現在、企業内への導入、見当が広まりつつあるExnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第二回では、一般的なウィキへの参加動機を探り、参加動機の強化のためにシグネチャの明示を導入することを提案します。 |
|
|
|
2009/04/24 |
|
| |
企業内ウィキにシグネチャを: 第 3 回 企業内ウィキでのシグネチャの役割 ウィキは現在、企業内への導入、見当が広まりつつあるExnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第三回では、企業内ウィキに焦点をあててシグネチャの必要性を再確認し、同時に参加動機付けの他にもシグネチャを導入することに価値があることを見ていきます。 |
|
|
|
2009/04/24 |
|
| |
企業内ウィキにシグネチャを: 第 1 回 ウィキサイトの規模不足を考える ウィキは現在、企業内への導入、検討が広まりつつあるEnterprise2.0ツールの一つですが、他に比べて利用、定着が進みにくいのが実情です。本記事では、他ツールとの違いとしてコンテンツの文責者、貢献者が不分明であることとその影響の可能性を検討し、この点の改善を提案します。連載第一回では、一般的なウィキサイトの規模感と、規模の必要性、特にコンテンツ量とコンテンツ作成・更新への参加者数の必要性を説明します。 |
|
|
|
2009/04/24 |
|
| |
Eclipse RCP を使ってモバイル・ワークフォースのオペレーションをサポートする 現代の労働者はモバイル環境で働くことが多くなっています。彼らは、デスク上に置かれたコンピューターや有線ネットワークといった標準的な作業ツールを使える環境とはかけ離れたフィールドで多くの作業を行います。モバイル機器が豊富になったとは言え、ネットワークに接続できるのはワイヤレスでアクセスできる地域に限定されています。そこで、ネットワークへの接続が制限されていたり、あるいはまったくネットワークに接続できなかったりする遠隔地で働かなければならないチームをサポートするための、オープンソースの Eclipse RCP (Rich Client Platform) をベースとした Mobile Workforce Framework の開発について学びましょう。この記事では、遠隔地で働く無数のリモート・チームに共通のオープンソース・プラットフォームを提供することの価値、データ同期のために費やされる紙と移動を削減する方法、そしてネットワークが使用できない状況で紙を使わずに重要な情報を記録するように改善された方法に焦点を絞ります。この、Maestro とも呼ばれる Mobile Workforce Framework プロジェクトは、Eclipse RCP を使用することで、アーキテクチャー決定要因 (同期化、プラグイン機能、オフラインのサポートなど) のどれほど多くを満たすことができるかを明らかにします。 |
|
|
|
2009/04/21 |
|
| |
ウィキ・ソフトウェアを理解する 人々がウィキについて考える場合、ほとんどの場合は Wikipedia (ウィキペディア) を頭に浮かべます。しかし企業は、Web サイトの構築やオンライン・ユーザー・マニュアルの管理、また従業員同士でのコラボレーションの推奨などのためにウィキ・ソフトウェアを使うことによって、ウィキ・ソフトウェアが予想以上に活用できることに気付いています。コラボレーションや情報共有の実現に成功した多くのケースで MediaWiki が使われていた様子を調べてみましょう。 |
|
|
|
2009/04/21 |
|
| |
Clonezilla を使って仮想 Linux 環境に移行する この記事では、オープンソースのクローニング・ソフトウェア Clonezilla Live を使って物理サーバーを仮想サーバーに変換する方法を学びます。具体的には、イメージ・ベースの手法を使って物理システムから仮想システムへ移行する方法を学びます。 |
|
|
|
2009/04/21 |
|
| |
Common Public License (CPL) に関する FAQ この FAQ は、既に EPL (Eclipse Public License) に置き換えられている CPL に関して一般に寄せられる質問に対する回答です。この FAQ はあくまでも情報提供のみを目的としたものであり、CPL の条項の一部ではなく、また CPL の条項を変更、修正、補足するものでもありません。CPL は法的な契約であり、CPL の下でライセンスされる対象物に与えられる権利を管轄するものであるため、CPL を注意深く読む必要があります。この FAQ と CPL との間に齟齬がある場合には、CPL の条項が優先します。この FAQ は法的な助言と見なすべきものではありません。法的な助言が必要な場合には、皆さん自身の法務担当者と相談する必要があります。 |
|
|
|
2009/04/16 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 2 回 クラウドに合わせた開発 「Write Once, Run Anywhere (一度書けば、どこででも実行できる)」という言い回しは、皆さんも耳にしたことがあるでしょう。しかし、クラウド内で実行するアプリケーションを作成する場合には、自分が何をしているのかをしっかり把握していなければなりません。連載「オープンソース・クラウド・コンピューティングの実態」の第 2 回では、PHP を使って Aptana クラウド・コンピューティング・プラットフォームで実行するアプリケーションを作成する方法を説明し、クラウド・アプリケーションの設計と従来の N 階層アプリケーションの設計との重要な違いについて詳しく探ります。これらの概念については、お馴染みのオープンソース技術を使用してクラウド・コンピューティングの利点を生かした一見単純そうなアプリケーションを用いて説明します。 |
|
|
|
2009/04/14 |
|
| |
SketchUp と Eclipse による 3D モデリング: 第 1 回 SketchUp と Eclipse を結ぶブリッジを作成する Google の最近のツールでとりわけ人気を集めている SketchUp は、3D モデリング作業の苦労を取り除いてくれるツールです。しかも SketchUp は手動でモデルを作成する作業を容易にするだけでなく、設計プロセスを Ruby スクリプトによって自動化することもできます。これらの Ruby スクリプトを管理および編集する作業は非常に重要なことから、Eclipse のような完全な機能を備えた開発環境があると役に立ちます。この記事を読んで、Eclipse でスクリプトを編集し、そのスクリプトを SketchUp で自動的に実行できるように SketchUp と Eclipse を構成する方法を学んでください。 |
|
|
|
2009/04/14 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 2 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 2 回目では、HTML フォームを使って Web ページから S3 へファイルをアップロードする方法を説明します。これにより、サーバーの負荷を最小限にとどめることができ、また強固なセキュリティー・ポリシーを維持することができます。 |
|
|
|
2009/04/08 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 1 回 すべてのクラウドが同じというわけではありません 会社の CTO があなたにクラウド・コンピューティングに関する戦略を報告するよう言ってきました。しかも、明日中にです。選択肢はさまざまにあり、それぞれに違う点も似ている点もたくさんあります。この記事では、クラウド・コンピューティングに約束された能力を利用しようとしている組織のために、オープンソースの技術を中心に選択肢のいくつかを検討します。Amazon、Microsoft、Google、IBM、Aptana、Heroku、Mosso、Ning、そして Salesforce などのプロバイダーを取り上げ、それぞれのプラットフォームの利点と欠点を比較し、各プラットフォームでサポートされるオープンソースの技術および独自技術のタイプを調べます。この記事を読んで、ニーズに合ったプラットフォームを選び出す方法を学んでください。 |
|
|
|
2009/04/07 |
|
| |
XML: GWT と PHP とのブリッジ GWT (Google Web Toolkit) アプリケーションでは、昔ながらの Java の流儀でサーブレットに接続することもできますが、PHP による Web サービスを使って XML でデータを送受信することもできます。この記事では XML 文書の生成方法と処理方法を Java 言語の場合と PHP の場合の両方について説明します。 |
|
|
|
2009/04/07 |
|
| |
Django アプリケーションを本番サーバーにデプロイする方法 Django はデータベース駆動型 Web サイトと Web アプリケーションの作成プロセスを簡易化することに重点を置く Python ベースのオープンソース Web アプリケーション・フレームワークです。このフレームワークには開発用 Web サーバーが組み込まれているため、Django アプリケーションの開発をすぐに始めることができますが、このサーバーは本番環境で使用するには適していません。そのため、Django アプリケーションを Web サーバーにデプロイする際には追加の作業が必要になります。この記事では、まず Django フレームワークについて概説し、このフレームワークをローカル・マシンにインストールする手順を説明します。続いて Django アプリケーションの構成内容と、アプリケーション用に作成された自動管理インターフェースについて詳細を調べた後、Apache が mod_python を有効にした状態で稼働するサーバー上で Django アプリケーションを Web サーバーにデプロイする方法を説明します。最後に、アプリケーションの要件が拡大するのにあわせて、どのように Django アプリケーションをスケーリングできるか、またスケーリングすべきかを説明します。 |
|
|
|
2009/04/07 |
|
| |
CouchDB を探る リレーショナル・データベースでは、厳密に構造が定義され、決められた方法に従ってソフトウェア・アプリケーションのデータの保守が行われます。Apache によるオープンソースの CouchDB ではデータの保存方法として、スキーマなしのドキュメント指向データベース・モデルと呼ばれる新しい方法が提供されています。リレーショナル・モデルではデータを完全に構造化して保存しますが、CouchDB では JavaScript ベースのビュー・モデルを使って、構造化された集約を生成するとともに、半構造化ドキュメントからレポートを生成し、半構造化形式でデータを保存します。CouchDB はターゲットを Web アプリケーションに絞ってゼロから開発されたもので、Web アプリケーション開発のためのデータベースとしてデファクト・スタンダードになることを目指しています。 |
|
|
|
2009/03/31 |
|
| |
洗練されたPerl: Perl と Amazon クラウド、第 1 回 この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 1 回目では、S3 と SimpleDB のアーキテクチャーについて調べ、写真共有サイトの設計を行うことで、S3 と SimpleDB の長所と短所を説明します。 |
|
|
|
2009/03/31 |
|
| |
魅力的な Python: RPyC による分散コンピューティング RPyC (Remote Python Call) は多くのマシンやプロセスに Python のプロセスを統合するためのシームレスなライブラリーです。この記事では、RPyC を XML-RPC や Pyro といった他の Python の分散フレームワークと比較した場合の利点と欠点について調べます。また RPyC ライブラリーとはどのようなものか感覚をつかめるように、RPyC を使用した簡単な例もいくつか紹介します。 |
|
|
|
2009/03/31 |
|
| |
XQuery でダッシュボードを作成する 1980年代に出現したデジタル・ダッシュボードの多くは、(あからさまとは言わないまでも) 自動車のダッシュボードに似たお粗末なものでした。説得力のある方法でビジネス・データを公開していたダッシュボードは、ごくわずかしかありません。現在、Web ベースのダッシュボードが説得力のある方法でのビジネス・データの公開を実現しようとしています。この記事では、優れたダッシュボードの条件を見出すとともに、重要業績評価指標 (KPI) を特定して活用することによって、より効果的なデジタル・ダッシュボードにする方法を説明します。そして最後に、eXist XML データベースと XQuery を使って Web ダッシュボードを作成する方法を学びます。 |
|
|
|
2009/03/31 |
|
| |
OSGi と Spring: 第 2 回 Felixを使用して OSGi の Spring バンドルを作成し、デプロイする Felix コンテナー内で Spring DM フレームワークを使用して、Java クラスを OSGi バンドルとして作成し、パッケージ化してください。この連載の第 2 回では、Spring フレームワークを使ってバンドルを作成し、そのバンドルを Felix ランタイム環境にデプロイする方法を説明します。単純な Spring ベースの構成によって、コアとなる OSGi フレームワークの依存関係が取り除かれる仕組みを学んでください。 |
|
|
|
2009/03/30 |
|
| |
Ganglia と Nagios: 第 2 回 Nagios でエンタープライズ・クラスターを監視する 2 回の記事からなるこの連載では、オープンソースのツール、Ganglia と Nagios を使ってデータ・センターを監視する実践的な方法を取り上げます。第 2 回のこの記事で説明するのは、Nagios をインストールして構成する方法です。Nagios は、よく使われているオープンソースのコンピューター・システムおよびネットワーク監視アプリケーション・ソフトウェアで、ホストとサービスを監視し、問題が発生するとユーザーにアラートを出します。この記事ではまた、第 1 回で説明した Ganglia に Nagios を統合し、標準クラスター、グリッド、そしてクラウドに対応するための 2 つの機能を Nagios に追加して、ネットワーク・スイッチとリソース・マネージャーの監視を支援する方法についても説明します。 |
|
|
|
2009/03/25 |
|
| |
サービス・コンポーネント・アーキテクチャー (SCA) によって複数の異なる技術からコンポーネントを呼び出せるようにする サービス・コンポーネント・アーキテクチャー (SCA) とは、基礎となるコンピューター・サービスを抽象化することによって、システムの柔軟性を高め、さまざまに異なる技術で実装されたサブシステムを組み込めるようにする新しい技術のことです。SCA はアクセス技術、実装、そしてプロトコルに関する多くの詳細をミドルウェア層に移し、ビジネス・ロジックから切り離します。しかし、このような抽象化によって犠牲を強いられる開発者もなかにはいます。ビジネス・アプリケーションを理解し、デバッグするのが難しくなるためです。この記事を読んで、さまざまなプロトコル・バインディングと実装タイプで呼び出しが行われるなかで、コンポーネントがどのように呼び出されるかを学んでください。この記事ではオープンソースの Apache Tuscany SCA ランタイムを使用した例を用いて、SCA に内在する複雑さについて説明します。 |
|
|
|
2009/03/24 |
|
| |
XML での文書生成と情報の再利用: 第 1 回 XML を使用した文書のパブリッシング XML は、あらゆる構造化データ・セットに含まれるデータ項目とサブコンポーネントを識別する手段となりますが、XML の根本は文書を作成してその出力を生成するところにあります。XML 文書マークアップのための明確なオープン・スタンダード、そして XML 文書の構文解析およびフォーマット変換に使用できる無料のツールの数々のおかげで、文書の作成とフォーマット設定用の完全な環境を UNIX や Linux システムに簡単にインストールして構成することができます。 |
|
|
|
2009/03/24 |
|
| |
渋谷テクニカルナイト講師陣が語る新技術動向: 第 6 回: はじめて使うProject Zero ここ数年で、Webアプリケーション開発の分野は大きく様変わりしました。Web2.0というキーワードで代表されるような、高機能で使い勝手のよいWebアプリケーションが当たり前のように求められるようになり、AjaxやREST、マッシュアップをいかに使いこなすかということが重要になってきています。また、従来に比べ開発期間が短縮される傾向にあることも、最近のWebアプリケーション開発の特徴ではないでしょうか。 |
|
|
|
2009/03/23 |
|
| |
Android を使用してクラウドの上を行く 場所を問わずに高度なクラウド・コンピューティング・アプリケーションの実行を可能にするオープンソースのオペレーティング・システム、Android が一世を風靡しています。T-Mobile G1 スマートフォンなどのバッテリー駆動の機器で優れた効率性を発揮するように設計されたAndroid の中核は Linux です。そしてクラウド・コンピューティングに合わせてカスタマイズしたセキュア・アプリケーションを作成できるように、Android プログラミング・モデルに従った複数のレイヤーがあります。Android で新たな高みへの飛躍を果たし、今までに経験したことのないようなモバイル・コンピューティングを経験してください。 |
|
|
|
2009/03/17 |
|
| |
Open Financial Exchange ファイルに XML の力を活用する 会計帳簿を付ける作業は継続的に行う必要がありますが、金融機関から提供されるファイルが、顧客が選択した会計パッケージにインポートできるようになれば、会計帳簿を付ける作業が多少楽になります。しかしそうしたファイルは XML と互換性のない OFX (Open Financial Exchange) フォーマットでしか得られないことが多いため、会計計算のプログラマーにとっては問題です。そこでこの記事では、PHP の文字列置換を使って OFX ファイルを XML 対応にする方法を学びましょう。この方法を学ぶことによって、XML の構文解析機能と分解機能を OFX ファイルに適用し、会計計算のプログラミングを正確なものにすることができます。 |
|
|
|
2009/03/17 |
|
| |
XQuery をプレゼンテーション層に使用する 多くの Web アプリケーションでは、モデル・ビュー・コントローラー (MVC) パターンを用いて 3 つの関心事を切り分けます。プレゼンテーションに XQuery を使用することで、ビューを担当する開発者は、このアプリケーションで使用しているアプリケーション・サーバーやプログラミング言語がどんなものであってもそれに縛られることなく、強力なプレゼンテーション・エフェクトを作成することができます。この記事では、他のビュー技術に勝る XQuery を使用するメリットと、XQuery をプレゼンテーション層に実装する方法を詳しく説明し、現実に即した実装例を紹介します。 |
|
|
|
2009/03/10 |
|
| |
Eclipse PDT を使って WordPress プラグインを作成する WordPress は PHP で作成された Web パブリッシングのプラットフォームであり、ストレージに MySQL を使用しています。このプラットフォームは、フィルターやアクションを追加するためのプラグインを作成することで拡張することができます。一方、Eclipse の PDT (PHP Development Tools) V2.0 プロジェクトを利用すると、Eclipse を使って PHP アプリケーションを作成することができます。この記事では、PDT を使ってプラグインを作成することで、WordPress を拡張する方法を学びましょう。 |
|
|
|
2009/03/10 |
|
| |
Grails によるリッチ・インターネット・アプリケーション: 第 2 回 Grails と Google Web Toolkit 2 回連載の第 2 回では、第 1 回で作成した Grails 駆動の Web サービスを拡張していきます。そのために新たに検索ページを作成しますが、今回アプリケーションの作成に使用するのは、GWT (Google Web Toolkit) です。さらに、Ext GWT ライブラリーの一層リッチな UI ウィジェットも追加します。 |
|
|
|
2009/03/10 |
|
| |
Ganglia と Nagios: 第 1 回 Ganglia でエンタープライズ・クラスターを監視する 2 回の記事からなるこの連載では、オープンソースのツール、Ganglia と Nagios を使ってデータ・センターを監視する実践的な方法を取り上げます。第 1 回のこの記事で説明するのは、階層型設計に基づくハイパフォーマンス・クラスターを対象としたスケーラブルな分散監視システム、Ganglia をインストールして構成する方法です。また、Ganglia プラグインを作成したり、外部ソースのスプーフィングを有効にしたりすることで、監視機能をさらに追加する方法も学んでください。 |
|
|
|
2009/03/04 |
|
| |
jQuery と PHP を使って Ajax で駆動する Web ページを作成する 軽量な JavaScript フレームワーク、jQuery を使って PHP ページに Ajax (Asynchronous JavaScript + XML) 機能を追加する方法を学んでください。 |
|
|
|
2009/03/03 |
|
| |
PHP を使用して Twitter を RSS に変換する この記事ではまず Twitter の基礎を説明した後、PHP 開発者のために、公開 PHP ライブラリーを使って Twitter を RSS (Rich Site Summary) フィードとして提供する方法を説明します。 |
|
|
|
2009/03/03 |
|
| |
Jaxer を利用してサーバー・サイドで E4X を使う E4X (ECMAScript for XML) 標準は JavaScript 開発者にとって XML を扱うための強力な API です。E4X は Internet Explorer ではサポートされていないため、あまり頻繁には使われていないかもしれませんが、Jaxer を利用してサーバー上で JavaScript を使う場合には、Internet Explorer が E4X をサポートしていないことは問題ではありません。この記事では、JavaScript と E4X とを使うことによって、いかに容易にサーバー上で XML を処理することができるのかを説明します。E4X という重要な要素を Jaxer と組み合わせると、JavaScript 以外には何も使用せずに Ajax アプリケーションを作成することができます。 |
|
|
|
2009/03/03 |
|
| |
AIM 対応のアプリケーションを Eclipse で作成する 今日のアプリケーションは、多くの人が既に使用しているインターフェースである IM (Instant Messaging: インスタント・メッセージ) を利用しています。アプリケーションに IM を統合している理由は、IM によるインターフェースが使いやすく、多くの人がそのインターフェースに慣れていて、しかも既に利用しているからです。IM アプリケーションは多くのモバイル・プラットフォームでも利用可能であり、ユーザーは IM を利用することでモバイル機器からアプリケーションとインターフェースを取れるようになります。 |
|
|
|
2009/02/24 |
|
| |
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 |
|
| |
PHP V5.3 では何が新しいのか: 第 5 回 PHP V5.2 からのアップグレード この「PHP V5.3 では何が新しいのか」シリーズでは、まもなくリリースされようとしている PHP V5.3 の、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではラムダ関数とクロージャーについて説明しました。第 3 回では名前空間について説明しました。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。第 4 回では PHP 内部で使用されるアーカイブ・フォーマットである Phar の詳細について説明しました。このシリーズの最終回である今回は、PHP V5.2 からアップグレードする際に考慮すべき点について説明します。その内容としては、PHP V5.3 で行われた後方互換性がない変更や、今後のバージョンで削除されるために非推奨となった機能、さらには PHP の既存の機能に対して強化された機能についても説明します。 |
|
|
|
2009/02/24 |
|
| |
PHP を使って Twitter 風のシステムをサイトに構築する PHP を使ってアプリケーションに Twitter 風のインターフェースを追加する方法を学んでください。具体的には、この記事ではユーザーが投稿を追加できるようにする方法、投稿を受信したいという他のユーザーに投稿を配信する方法、そしてユーザーが他のユーザーの投稿をフォローできるようにする方法を説明します。 |
|
|
|
2009/02/24 |
|
| |
DB2 Express-C 9.5 for Windows クイックインストール このドキュメントではDB2 Express-C 9.5.2 for Windowsをインストールする方法をご紹介します。 (9.5用のインストール資料としても使用できます) |
|
|
|
2009/02/20 |
|
| |
実用的な Groovy: Java プログラマーのための DSL としての Groovy Groovy のエキスパートである Scott Davis が、2006年以来休止していた「実用的な Groovy」シリーズを再開します。再開第 1 回目の今回は、最初にここ数年の Groovy に関する出来事を振り返り、Groovy とそれを取り巻く環境についての現状を紹介します。そして、2009年の現在、Groovy の学習を始めることがいかに容易であるかを実感してもらいます。 |
|
|
|
2009/02/17 |
|
| |
汎用の NFS を使って統一的なマウントを行う 複数の NFS バージョンのエクスポートが同時に存在する場合、統一的なマウントを効率的に行うためには汎用の NFS マウント・ユーティリティーが必要です。汎用の NFS マウント・ユーティリティーを利用することで、複数の NFS バージョンを扱う際の煩雑さを軽減し、またそれらのバージョンの管理を単純化する方法を学びましょう。この記事では、汎用 NFS マウントの概念、このシステムの利点と応用に関する概要、そして全体的な設計の詳細について説明します。 |
|
|
|
2009/02/11 |
|
| |
Python 3: 第 2 回: 高度な話題 Python 3 は Guido van Rossum による強力な汎用プログラミング言語の最新バージョンです。Python 3 は 2.x シリーズとの後方互換性をなくし、その代わり構文に関するいくつかの問題を解決しています。この記事は前回の記事の続きです。今回はこの 2 回シリーズの記事の第 2 回目として、Python の新しい機能に関する説明を続けるとともに、抽象基底クラス、メタクラス、修飾子における変更点などの、より高度なトピックの詳細について説明します。 |
|
|
|
2009/01/30 |
|
| |
PHP V5.3 では何が新しいのか: 第 4 回 : Phar アーカイブを作成し、使用する PHP V5.3 がまもなくリリースされようとしています。この「PHP V5.3 では何が新しいのか」シリーズでは、このリリースの、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明しました。そして第 3 回では名前空間について説明しました。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。この第 4 回では、PHP 内部で使用されるアーカイブ・フォーマットである Phar の詳細について説明します。Phar はファイルをアーカイブするために使用できるだけではなく、PHP アプリケーション全体を 1 つのファイルで提供して実行するためにも使用することができます。PHP では Phar を PECL リポジトリーの拡張モジュールとして使いますが、近々登場するバージョンでは Phar が PHP の正式な拡張モジュールとなります。 |
|
|
|
2009/01/27 |
|
| |
スクリプト化可能なアプリケーションに Lua を組み込む Lua プログラミング言語は他のプログラムに組み込むために専用に設計された簡単なスクリプト言語です。Lua の C 言語用 API を利用すると、C から Lua を呼び出すためのコードも Lua から C を呼び出すためのコードも、非常にすっきりした単純なコードになります。これにより、開発者は便利なランタイム・スクリプト言語が必要な場合に、その言語に必要な基本 API 要素を容易に実装し、アプリケーションから Lua コードを呼び出すことができます。この記事では、一般的な開発作業を単純化する手段として使用できる Lua 言語を紹介し、また、そもそもなぜスクリプト言語を埋め込むのかについて説明します。 |
|
|
|
2009/01/27 |
|
| |
Grails をマスターする: Grails アプリケーションの見栄えを良くする 連載「Grails をマスターする」の今回の記事では、Scott Davis が CSS (Cascading Style Sheets)、テンプレート、タグ・ライブラリー (TagLib) などを駆使して Grails アプリケーションのルック・アンド・フィールを一新させる方法を実演します。 |
|
|
|
2009/01/20 |
|
| |
PHP V5.3 では何が新しいのか: 第 3 回 名前空間 PHP V5.3 がまもなくリリースされようとしています。この「PHP V5.3 では何が新しいのか」シリーズでは、このリリースでの非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明しました。この第 3 回では名前空間について説明します。この PHP V5.3 リリースの機能の中で、名前空間は最も期待され、また最も議論が多かった機能の 1 つです。名前空間の概念を使うことで、同じ名前を持つ関数、クラス、定数などが何度も定義されてしまう問題を避けることができます。 |
|
|
|
2009/01/20 |
|
| |
Eclipse V3.4 をマスターする: 第 3 回 JDT テキスト・エディターのヒントと秘訣 連載「Eclipse をマスターする」では、まったくの Eclipse 初心者を対象に Eclipse IDE のノウハウを教えます。今は初心者でも、連載が終わる頃には上級ユーザーと肩を並べるほどになっているはずです。今回の記事では Eclipse の Java エディターを紹介し、このエディターに備わった高度な機能をいくつか取り上げて説明します。 |
|
|
|
2009/01/13 |
|
| |
ソーシャル・ネットワーキングをオープンソースのツールで視覚化する ソーシャル・ネットワーキングのデータを分析すると、プライベートでの関係やビジネスでの関係について、その内容、つながり、機会などを理解するために役立ちます。この記事ではソーシャル・ネットワーキングの重要なコンポーネントを抽出するためのツールとコードを紹介します。具体的には Twitter API を使ってソーシャル・ネットワーキングのデータをチャート化し、地図上での場所を特定し、そして視覚化します。 |
|
|
|
2009/01/06 |
|
| |
IBM Rational Application Developer バージョン 7.5 でカスタム JavaServer Faces コンポーネントを作成する この記事では、IBM Rational Application Developer V7.5 を使用してカスタム JSF (JavaServer) コンポーネントを作成する方法を説明します。 |
|
|
|
2009/01/06 |
|
| |
Groovy 流の Spring: 第 2 回 アプリケーションの振る舞いを実行時に変更する Spring Framework は、Web アプリケーションやエンタープライズ・アプリケーションを作成する際の堅固な基盤となります。この Spring がサポートする Groovy などの動的言語を利用すれば、アプリケーション・アーキテクチャーを一層柔軟かつ動的にすることができます。連載「Groovy を活用した Spring」を締めくくる第 2 回の記事では、動的に更新可能な Bean を利用して、実行時に Spring アプリケーションの振る舞いを変更する方法を学んでください。 |
|
|
|
2009/01/06 |
|
| |
Groovy 流の Spring: 第 1 回 統合の基本 Spring Framework は、Web アプリケーションやエンタープライズ・アプリケーションを作成する際の堅固な基盤となります。この Spring がサポートする Groovy などの動的言語を利用すれば、アプリケーション・アーキテクチャーを一層柔軟かつ動的にすることができます。この 2 回連載の記事の第 1 回では、Spring アプリケーションへの Groovy 統合についての基本を学んでください。 |
|
|
|
2009/01/06 |
|
| |
独自の Eclipse プラグイン・テンプレートを作成する Eclipse のデフォルトのプラグイン・テンプレートは、ユーザーのニーズに応えることができる場合には便利なものです。しかし特定の要件に対してデフォルトのテンプレートでは対応できない場合には、テンプレートをカスタマイズする必要があります。この記事では、Eclipse のプラグイン・プロジェクトのテンプレートをカスタマイズする方法、テンプレートの中でマルチセクションを実装する方法と制御する方法、UI コンポーネントをカスタマイズして使いやすさを改善する方法、UI 側に入力検証機能を追加する方法、そしてプラグイン・プロジェクトのディレクトリー構造を自動的に構成する方法などについて説明します。 |
|
|
|
2008/12/22 |
|
| |
Python 3: 第 1 回 何が新しいのか Python 3 は Guido van Rossumによる強力な汎用プログラミング言語の最新バージョンです。Python 3 は 2.x シリーズとの後方互換性をなくし、その代わり構文に関するいくつかの問題を解決しています。この記事ではシリーズの第 1 回の記事として、Python 言語と後方互換性に影響する変更点について説明し、また新しい機能の例を紹介します。 |
|
|
|
2008/12/19 |
|
| |
Grails をマスターする: エンタープライズでの Grails 連載「Grails をマスターする」の今回の記事では、著者 Scott Davis が、Grails は果たしてエンタープライズに対応する準備ができているかどうかという不安を解消します。JMX (Java Management Extensions)、Spring、log4j をはじめとするエンタープライズ・レベルのライブラリーで Grails を使う方法を学んでください。 |
|
|
|
2008/12/16 |
|
| |
Firefox のホットキーを Flash プレイヤーから奪い返す方法 Firefox では、Flash プレイヤーなどの組み込みアプリケーションにはキーボード入力用とマウス入力用に独自のフックが必要です。これまで長年の間、Firefox でのキー入力が Flash に奪われてしまっていたため、ナビゲーションや新しいタブの作成、さらには Flash の外にフォーカスを移すことでさえ、キーボードを使って行うことはできませんでした。この記事では、Firefox の拡張機能と cnee と通信してキーボードの機能を取り戻すための Perl プログラムを作成する方法を学びましょう。 |
|
|
|
2008/12/16 |
|
| |
IBM LanguageWare ではじめるテキスト解析: 第 1 回 統合開発環境の導入 多くの企業では、電子メールや業務レポート、ウェブページ、Wikiなど様々なテキストデータが日々作られ、保存されています。これらのテキストデータには、企業が事業を進め、より優れた判断をしていく上で有益な情報が含まれています。しかし、これらのテキストデータはとてもたくさんあるため、今探している情報がどこに書かれているのか見つけることは容易ではありません。本連載ではIBM LanguageWareを使って、大量のテキストデータの中から、必要な情報をすばやく見つけだして活用していくための方法についてご紹介します。 |
|
|
|
2008/12/12 |
|
| |
IBM LanguageWare ではじめるテキスト解析: 第 2 回 辞書を作成 LanguageWare Resource Workbenchはテキスト解析のための統合開発環境です。第1回ではLanguageWare Resource Workbenchとサンプル・ワークスペースをインストールして動作を確認しました。これから2回にわたって、LanguageWare Resource Workbench を使い、固有表現を抽出するために必要なデータを作成します。 |
|
|
|
2008/12/12 |
|
| |
Linux と Hadoop による分散コンピューティング 人々は毎日、検索エンジンを使ってインターネット上にあるテラバイトをはるかに超えるデータの中から特定のコンテンツを見つけていますが、皆さんはこの検索が実際にどのように実行されているのかを考えたことがあるでしょうか。その検索を実行する 1 つの方法として、Apache の Hadoop を使用する方法があります。Hadoop は膨大な量のデータを分散操作することができるソフトウェア・フレームワークで、その 1 つの応用として、インターネットの Web ページの索引付けを並列処理するための使い方があります。Hadoop は Apache のプロジェクトであり、Yahoo!、Google、IBM などによってサポートされています。この記事では Hadoop フレームワークを紹介し、Hadoop が Linux ベースの最も重要な分散コンピューティング・フレームワークの 1 つである理由を説明します。 |
|
|
|
2008/12/09 |
|
| |
PHP V5.3 では何が新しいのか: 第 2 回 クロージャーとラムダ関数 この「PHP V5.3 では何が新しいのか」シリーズの記事では、2008年の末までにリリースされる予定の PHP V5.3 の、非常に興味がそそられる新しい機能について説明します。第 1 回では PHP V5.3 でのオブジェクト指向プログラミングに関する変更とオブジェクトの処理方法に関する変更を説明しました。第 2 回ではクロージャーとラムダ関数について説明します。クロージャーとラムダ関数を利用すると使い捨て関数を容易に定義することができ、それらを多くのコンテキストで使用できるため、プログラミングが容易になります。 |
|
|
|
2008/12/09 |
|
| |
Eclipse を使ってリモートで Java アプリケーションをデバッグする Java アプリケーションのデバッグを必ずしもローカルのデスクトップ上で行う必要はありません。リモート・デバッグを構成するさまざまな接続タイプを使用して、デバッグ作業を分散させる方法を学びましょう。この記事では、リモートでのアプリケーションのデバッグをセットアップするための機能と例について説明し、そのデバッグ方法を示します。 |
|
|
|
2008/12/09 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(後編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/12/05 |
|
| |
PHP プログラミングのための 5 つの良い習慣を身につける 他の言語の場合とまったく同じように、開発者が PHP で作成するコードの品質は、恐ろしいほどひどいものから非常に素晴らしいものまで非常に幅があります。そうした生産性のギャップを埋めるために役立つ、良いプログラミング習慣を学びましょう。 |
|
|
|
2008/12/02 |
|
| |
キャッシングを使って高速な Web アプリケーションを作成する キャッシュ・ユーティリティーを使用すると、Java 技術を使用する Web アプリケーションのパフォーマンスを即座に改善することができます。Java アプリケーションのための強力な分散型キャッシング・システムである JCS (Java Caching System) は、単純な API を持ち、非常に柔軟な構成が可能なツールです。この記事では、JCS の概要と、JCS を使って Web アプリケーションを高速化する方法について説明します。 |
|
|
|
2008/12/02 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 3 回 10 種類の高度なスクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。この記事はこのシリーズの第 1 回と第 2 回の記事を基に、さまざまなタイプのゲームに使用できる 10 種類の優れたスクリプトについて説明します。これらは在庫管理システムやメモを取るためのスクリプト、単語ゲームのスクリプト、画像操作のスクリプト、そしてキノ (Keno) などのゲームのスクリプトです。 |
|
|
|
2008/12/02 |
|
| |
Web 系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(中編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/28 |
|
| |
WebSphere Application Server Community Edition を使用した EJB アプリケーション・セキュリティーの構成方法 WebSphere Application Server Community Edition 2.x ではクレデンシャル・ストア、run-as-subject および default-subject を導入していることから、そのセキュリティー構成は今までのバージョンとは異なります。そこで、この記事では、セキュリティー関連のさまざまなアノテーションや EJB デプロイメント記述子の要素について、そしてセッション、エンティティー、およびメッセージ駆動型 EJB をセキュアにする Community Edition 固有のデプロイメント・プランについて説明します。 |
|
|
|
2008/11/26 |
|
| |
マウス・ダイナミックスを利用してユーザー認証の選択肢を広げる この記事ではオープンソースのツールである cnee と Perl をマウス・クリック・ダイナミックスに適用して、人間とコンピューターとの相互作用における、人によって微妙に異なる特性を測定する方法を説明します。測定したマウス・クリック・イベントの回数と押下時間をユーザーの認証に役立ててください。 |
|
|
|
2008/11/25 |
|
| |
AIX での Samba Samba は、Windows クライアントと UNIX ライクなプラットフォームとの間にシームレスなファイル・サービスと印刷サービスを提供する無料のオープンソース・ソフトウェア・スイートです。AIX、BSD UNIX、Linux、IBM 390、そして OpenVMS などの UNIX ライクなプラットフォームで実行することが可能な Samba は、ホスト・サーバーにインストールされた TCP/IP プロトコルを使用します。ホスト・マシンはこのサーバー・ソフトウェアを構成すると、Windows クライアントからアクセスできるようにファイルとプリンターを共有設定にすることができます。 |
|
|
|
2008/11/25 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 2 回 10 種類の中級スクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。この記事はシリーズ第 1 回の記事を元に、さまざまなタイプのゲームに使用できる 10 種類の中級スクリプトについて説明します。これらのスクリプトは、ロール・プレイング・ゲーム、ギャンブル・ゲーム、単語ゲームという 3 つのタイプのゲームに使用することができます。 |
|
|
|
2008/11/25 |
|
| |
セマンティック Web の CRUD 操作を PHP で作成する CRUD (create, read, update, and delete) 操作は最も基本的なデータベース操作ですが、最も重要な操作でもあります。CRUD 操作は通常、SQL (Structured Query Language) を使ってリレーショナル・データベース・システムに対して行われます。しかし Web がより一層データベース指向になりつつあるため、SQL ベースの CRUD 操作からセマンティック Web ベースの CRUD 操作にシフトする必要があります。PHP を使ってセマンティック Web で CRUD 操作を行う方法を学びましょう。 |
|
|
|
2008/11/25 |
|
| |
Eclipse のプラグインの署名メカニズムを探る 新機能のバンドルをソフトウェアにインストールする際にはセキュリティーが重要な問題です。この記事では、プラグインが信頼に足るものであることを判断するために Eclipse プラットフォームで使われている署名技術について探ります。Eclipse は各プラグインを、unsigned (署名なし)、signed (署名付き)、trusted (信頼できる)、untrusted (信頼できない)、expired (失効) という 5 つのカテゴリーのいずれかに分類します。Eclipse で、そして Eclipse ベースの製品である IBM Lotus Expeditor で、署名付きプラグインを作成する方法を学びましょう。 |
|
|
|
2008/11/18 |
|
| |
XSLT 変換パイプラインをサポートするフレームワークの作成 この記事で説明するのは、PHP 5 で動作し、XSLT スタイルシートのチェーンを簡単にソースである XML 文書に適用できるようにするフレームワーク、Butterfly を作成する方法です。このフレームワークを使用することで、XML 文書から変換した結果をそのままキャッシングできるようになります。Java(TM) ベースの Apache Cocoon プロジェクトに端を発し、ある形式から別の形式へのデータ変換 (毛虫から蝶への変身) を管理し、その変換結果を保存することから、この極めて軽量になったフレームワークは Butterfly と呼ばれています。Butterfly フレームワークでは、スタイルシート変換のチェーンを定義する XML 構成ファイルを設定し、Butterfly オブジェクトをインスタンス化して、そのそれぞれで XSLT 変換チェーンの結果を生成することができます。この記事では、Butterfly フレームワークの概要を具体的に説明することで、フレームワーク設計の本質全般についても検討することになります。 |
|
|
|
2008/11/18 |
|
| |
Grails をマスターする: JSON と Ajax による非同期 Grails Web 2.0 開発には、JSON (JavaScript Object Notation) と Ajax (Asynchronous JavaScript + XML) が不可欠です。連載「Grails をマスターする」では今回、Scott Davis がこの Web フレームワークに JSON と Ajax ならではの機能を組み込む方法を紹介します。 |
|
|
|
2008/11/18 |
|
| |
PHP で作成する 30 種類のゲーム・スクリプト: 第 1 回 基本的な 10 種類のスクリプトを作成する PHP は、使いやすく、容易に学ぶことができ、そして幅広く利用できるプログラミング言語です。PHP は、あらゆる種類のゲームに役立つ簡単なスクリプトを作成するのに非常に適しています。紙と鉛筆を使った単純なゲームを 1 人でする場合であれ、複雑なテーブルトーク RPG を何人かのグループでする場合であれ、はたまたどのような種類のオンライン・ゲームをする場合であれ、このシリーズは皆さんにとって何らかの役に立つはずです。このシリーズの各記事では、3D10 スクリプトと名付けた 30 種類のスクリプトから 10 種類ずつ紹介します (3D10 は 10 面体のサイコロを 3 つ振ることを表す略語で、サイコロの目が 30 個あることと 30 種類のスクリプトをかけて名付けたものです)。これらのスクリプトはいずれも 300 ワード以下のスクリプトで、駈け出しの開発者にとっても容易なものですが、経験豊富なゲーム・プレイヤーにも十分使い道のあるものです。このシリーズの目標は、必要に応じて皆さんが自分で変更できるものを提供することです。このシリーズを読むと、皆さんが次回行うゲーム・セッションで皆さんがラップトップを取り出せば、皆さんの友人や他のゲーム・プレイヤーを驚かせることができるはずです。 |
|
|
|
2008/11/18 |
|
| |
Web系開発のトレンドを牽引する: IBM ソフトウェア・テクノロジー情報(前編) IBMのエバンジェリストや研究者達が運営するWiki「IBM ソフトウェア・テクノロジー情報」。CodeZineでは、このサイトのオーナーであるIBMソフトウェア・エバンジェリスト米持幸寿氏と、Jazz、 Web2.0セキュリティ、Dojoツールキット、 Groovyといった4種の技術のキーマンたちを取材した。この模様を前編・中編・後編の3回に分けてレポートする。 |
|
|
|
2008/11/14 |
|
| |
Eclipse V3.4 をマスターする: 第 2 回 JDT 連載「Eclipse をマスターする」では、まったくの Eclipse 初心者を対象に Eclipse IDE のノウハウをくまなく教えます。今は初心者でも、連載が終わる頃には上級ユーザーと肩を並べるほどになっているはずです。今回の記事では、Eclipse JDT のさまざまな構成要素を操作する方法を説明します。 |
|
|
|
2008/11/11 |
|
| |
PHP V5.3 では何が新しいのか: 第 1 回 オブジェクト・インターフェースに関する変更 PHP V5.3 は 2008年の終わりまでにリリースされる予定であり、このリリースの新機能の多くはこの数年間、計画段階にあったものです。元々「PHP V6 から Unicode のネイティブ・サポートを除いたもの」として宣伝されていた PHP V5.3 は、PHP V5 シリーズに豊富な機能を追加したアップグレードとして開発されました。PHP V5.3 は PHP V6 が登場する時までに開発者達が準備を整えるためのリリースとして設計されており、多くの新機能が追加され、既存の機能を調整することで機能が整理され、プラットフォーム固有の問題が修正され、そして今後のバージョンの PHP には含まれなくなる古い機能を非推奨としています。この「PHP V5.3 では何が新しいのか」シリーズでは、V5.3 のこうした新機能について調べ、その使い方や Web アプリケーションで新機能を使うための方法などを説明します。 |
|
|
|
2008/11/11 |
|
| |
Linux プロジェクトの公開資料: セキュリティー このページに示す資料は、IBM Linux Technology Center のメンバーが Linux のセキュリティーの話題に関して開発コミュニティーに提供したものです。 |
|
|
|
2008/11/08 |
|
| |
賢いアクティビティー・モニターを使用して PC の消費電力を削減する アプリケーションの使用パターンやユーザーのアクティビティーをモニターすることで Linux コンピューターの消費電力を削減する方法を学びましょう。 |
|
|
|
2008/11/04 |
|
| |
Apache Solr の新しい内容 Apache Solr で新たに強化された多くの機能を活用して選り抜きの機能をアプリケーションに追加してください。 |
|
|
|
2008/11/04 |
|
| |
OSGi と Spring: 第 1 回 Apache Felix を使用して OSGi バンドルを作成し、デプロイする Java クラス・コンポーネントを OSGi (Open Services Gateway initiative) バンドルとして開発、作成、パッケージ化し、Apache Felix ランタイム環境にデプロイしてください。すると、Felix シェル・コマンドを使用してバンドルの起動と停止、そして動的な更新を実行できるようになります。 |
|
|
|
2008/10/30 |
|
| |
WebSphere Application Server で Spring および OpenJPA を使用する この記事では、Spring Framework と Apache OpenJPA を利用して、J2EE プロジェクトの作業効率とアプリケーション開発を改善する方法を説明します。サンプル・アプリケーションでは Spring を Web アプリケーションの異なるアーキテクチャー・レイヤー内のいくつかのシナリオで使用しますが、特にサービス・レイヤーやデータ・アクセス・レイヤーなどのビジネス層に焦点を当てます。 |
|
|
|
2008/10/29 |
|
| |
Eclipse V3.4 をマスターする: 第 1 回 Eclipse IDE ワークベンチ 連載「Eclipse をマスターする」では、まったくの Eclipse 初心者を対象に Eclipse IDE のノウハウをくまなく教えます。今は初心者でも、連載が終わる頃には上級ユーザーと肩を並べるほどになっているはずです。この第 1 回の記事では Eclipse IDE の構成要素を紹介し、カスタマイズする方法を説明します。 |
|
|
|
2008/10/28 |
|
| |
lxml を使用して Python での XML 構文解析をハイパフォーマンスにする lxml は高速ながらも柔軟性の高い、Python での XML 処理用ライブラリーです。XPath (XML Path Language) と XSLT (Extensible Stylesheet Language Transformation) のサポートがあらかじめバンドルされた lxml が実装するのは、お馴染みの ElementTree API です。この記事では lxml に備わった使い易さ、そして極めて大きな XML データを処理する際のハイパフォーマンス特性の両方に焦点を当てます。 |
|
|
|
2008/10/28 |
|
| |