本文へジャンプ


developerWorks Japan  >  Open source  >  

技術文書一覧

developerWorks
 
  
 
  1 - 780 件のうちの 100 件      次へ  すべて表示    概要の非表示    
 
タイトル 日付日付 別のソート - 逆順にしたい場合はクリック
Web 時代の非リレーショナルデータベース: 第 5 回 Apache CouchDB の最新機能を知り、適用の勘所を掴む
本連載では今Web開発者が注目するApache CouchDBに関する技術情報を紹介します。今回は5回シリーズの最終回として、Apache CouchDB の最新版(0.9.0以降)で搭載された機能を紹介し、シリーズのまとめとしてドキュメント指向アプリケーションに関する考察を行います。
    2009/10/09  
 
Spring フレームワークを利用して行う SCA コンポーネントの設計と開発: 第 1 回 Spring、SCA、そして Apache Tuscany の 3 点セット
この「Spring フレームワークを利用して行う SCA コンポーネントの設計と開発」シリーズでは、SCA (Service Component Architecture) と Spring フレームワークとを効果的に組み合わせ、分散サービス・アプリケーションを作成する方法を学びます。第 1 回の今回は、SCA とSpring とを組み合わせるメリットについて概説します。Spring フレームワークを使って SCA コンポーネントを設計、作成する方法、Spring Bean を SCA サービスとして公開する方法、そして Spring アプリケーションの中で SCA のサービスとプロパティーにアクセスする方法を学びましょう。この記事で紹介する例では、Apache Tuscany SCA Java 技術ランタイムを使用します。
    2009/10/06  
 
memcached と Grails: 第 2 回 memcached を Grails に統合する
James Goodwill が memcached と Grails の統合について紹介するこの 2 回の連載は、今回 Grails サンプル・アプリケーションと Java ベースの memcached クライアントを統合して締めくくります。Spymemcached を Grails で作成した連絡先管理アプリケーションに統合する方法を学んで、個々のリクエスト結果を memcached でキャッシングするという手法を実践してみてください。さらにこの記事では、第 1 回で説明したmemcached クライアント・コマンドを使用して新しいキャッシュの効率性もテストします。
    2009/10/06  
 
オープンソースを使って費用を節約する: 第 3 回 OpenChange ソリューションが非常に有望
今日のような経済状況では、誰もが費用を削減する方法を求めています。IT 分野の場合、費用を削減するための 1 つの方法は、ライセンスされる高価な製品の代わりにオープンソースの製品に切り換えることです。このシリーズ最終回の今回は、Exchange グループウェア・サーバーとして使われることを前提に設計された OpenChange について説明します。E メールはおそらく皆さんにとって、ビジネスを支える重要な要素であるはずです。E メール・サーバーがダウンすると、すべてが即座に停止してしまいます。この記事では、OpenChange E メール・サーバーについて、そして OpenChange が実用に耐えるものかどうかについて学びます。
    2009/09/29  
 
Java ベースの PHP フレームワーク、Quercus の紹介
Quercus は Java と PHP を合わせて使用することで Web サービスや Web アプリケーションを作成する新しい手法です。Quercus フレームワークでは Java と PHP が互いに統合されているため、便利なことに Spring や Hibernate などの多様な Java ライブラリーをアプリケーションに組み込むことができます。この記事では、いくつかのコード・サンプルを使って Quercus フレームワークを簡単に紹介します。まず、単純な HelloWorld の例を使ってQuercus フレームワークの機能と利点を探ります。そして、Quercus フレームワークのアーキテクチャーを説明し、実際の使い方を詳細に見ていきます。
    2009/09/22  
 
Clojure プログラミング言語
Lisp はその表現力と能力で有名なプログラミング言語ですが、一般に、汎用目的で使うにはそれほど適していないと考えられていました。この考えを一変させたのが、Java プラットフォームで動作する Lisp の方言、Clojure です。今では Java 仮想マシンを使える場所であればどこでも Lisp の威力を利用することができます。この記事では Clojure を使い始める方法を説明し、Eclipse の Clojure プラグインを利用しながら Clojure の構文を学びます。
    2009/09/22  
 
PHP アプリケーションを Google Contacts と統合する
Google Contacts Data API はクライアントに依存しない強力な API であり、この API を使うことでユーザー個人の Gmail の連絡先情報を読み取ったり修正したりすることができます。この API をアプリケーションのコンテキストで使用し、カスタムの PHP アプリケーションによって連絡先を取得、追加、削除、修正する方法を学びましょう。
    2009/09/22  
 
Agavi による MVC プログラミング入門: 第 4 回 XML、RSS、SOAP をはじめとする複数の出力タイプに対応する Agavi 検索エンジンを作成する
連載第 4 回では Agavi のサンプル・プログラムに単純な検索エンジンを実装し、XML、RSS、または SOAP といった複数の出力タイプに対応させるためのサポートを追加します。この 5 回の連載は、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi に興味を持つ PHP 開発者を対象としています。
    2009/09/15  
 
Grails をマスターする: カスタム・プラグインを作成する
連載「Grails をマスターする」の今回の記事では、Scott Davis が独自の Grails プラグインを作成する方法を紹介します。この記事を読んでプラグインをこれほど簡単に作成できることがわかれば、現在 250 を超える Grails プラグインがあり、新しいプラグインも次から次へと追加されているわけが納得できるはずです。
    2009/09/15  
 
Agavi による MVC プログラミング入門: 第 5 回 Agavi アプリケーションにページング機能、ファイルのアップロード機能、そしてカスタム入力バリデーターを追加する
これが最終回となるこの 5 回の連載では、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi について学びたいと思っている PHP 開発者を対象としています。今回の記事では、Agavi アプリケーションでファイルのアップロードをサポートする方法、セッションにユーザー・データを保存する方法、サード・パーティーのライブラリーを統合する方法、そしてカスタム入力バリデーターを作成する方法を説明します。
    2009/09/15  
 
memcached と Grails: 第 1 回 memcached をインストールして使用する
memcached と Grails に焦点を当てるこの 2 回連載の第 1 回目では、著者の James Goodwill がオープンソースのキャッシング・ソリューション、memcached を紹介します。今回の記事で取り上げる内容は、memcached のインストール、構成、memcached クライアント・コマンド、そしてキャッシュの有効性を評価する方法です。この記事では、memcached を各言語に固有のクライアントで使用する方法について説明するのではなく、memcached サーバーとの間で行われる直接のやりとりに焦点を絞ります。今回目標とするのは、memcached のインスタンスをモニターするために必要なツールについて説明すること、そして第 2 回の記事で memcached をGrails アプリケーションに統合するための下準備をすることです。
    2009/09/15  
 
HBase を使ってセマンティック Web を実現する方法を探る
HBase (Hadoop Database) はセマンティック Web を作成する場合や、既存のナレッジまたは計算済みのナレッジを抽出する場合に非常に適しています。この記事では、科学論文用の HBase データベースで RDF/XML アサーションを表現する方法を学ぶとともに、HBase と Bigtable ではデータの保存と処理の新しい手法をどのように行っているのかを理解してください。
    2009/09/15  
 
Apache Mahout の紹介
データやユーザー入力から学習するインテリジェントなアプリケーションの開発は、これまでは巨額の研究予算のある学術界や企業でしか行われていませんでしたが、今や一般的になりつつあります。クラスタリングや協調フィルタリング、カテゴリー分けなど、機械学習の手法に対するニーズは今までにないほど高まっています。機械学習の用途には、大勢の人達の間での共通性の発見、あるいは大量の Web コンテンツの自動タグ付けなどがあります。Apache Mahout プロジェクトは、インテリジェントなアプリケーションの作成を容易に、そして迅速にすることを目標としています。この記事では Mahout プロジェクトの共同設立者である Grant Ingersoll が機械学習の基本的な概念を紹介し、Mahout を使って文書をクラスタリングする方法、レコメンデーションを行う方法、コンテンツを構成する方法を説明します。
    2009/09/08  
 
cURL と libcurl を使ってインターネット経由でやりとりする
cURL は、ファイル転送用のプロトコルをいくつもサポートする (HTTP、FTP、SCP (Secure Copy)、Telnet など) コマンドライン・ツールです。cURL を使用すると、コマンドラインからインターネットを介してエンドポイントとやりとりすることができるだけではなく、アプリケーション層のプロトコル・タスクを自動化するためのプログラムを、簡単なプログラムから複雑なプログラムまで、libcurl を使用して作成することができます。この記事ではコマンドライン・ツール cURL を紹介した後、libcurl を使って C と Python で HTTP クライアントを作成する方法を説明します。
    2009/09/08  
 
Technorati API を使う
Technorati はブログの一覧を表示するサービスです。Technorati を利用すると、ブロゴスフィアのほぼ全体にわたって関心対象の記事を検索することができます。Web 2.0 と呼ばれるほとんどのものと同様、Technorati にもその機能の大部分を自動化するための API が用意されており、REST サービスとして提供されています。この記事では例を示しながら、Technorati の API を最大限に活用する方法を学びます。
    2009/09/08  
 
Eclipse Galileo での容易なナビゲーション
Eclipse Galileo では、Java のプロジェクトを素早くナビゲートするための機能がいくつか導入されています。これらの機能を既存の機能と組み合わせると、非常に大規模なプロジェクトでも素早くナビゲートすることができます。
    2009/09/08  
 
オープンソースを使って費用を節約する: 第 2 回 OpenOffice の実力を探る
今日のような経済状況では、誰もが費用を削減する方法を求めています。IT 分野の場合、費用を削減するための 1 つの方法は、ライセンスされる高価な製品の代わりにオープンソースの製品に切り換えることです。この記事ではオフィス生産性ソフトウェアの OpenOffice について学びます。OpenOffice はどの程度成熟しているのか、OpenOffice にはどんな制限があるのか、そして、この生産性スイートに移行することによる影響について探っていきましょう。
    2009/09/01  
 
SaaS アプリケーションの開発を成功させる上で重要な 10 のヒント
SaaS (Software as a Service) アプリケーションをスケジュール通りに、そして予算の範囲内で作成し、行った投資に対して、期待通りの高い収益を実現する上で欠かせない 10 のヒントを説明します。
    2009/09/01  
 
Eclipse の BIRT を使って科学データをプロットする
BIRT はビジネス・レポート用に作られたものですが、だからといって科学データのプロット用に使えないということはありません。科学用途に BIRT を使う方法を学びましょう。ここでは変光星の光度と年ごとの黒点数という 2 つのプロットを作成します。
    2009/09/01  
 
オープンソースを使って費用を節約する: 第 1 回 Ubuntu オペレーティング・システムを使う
今日のような経済状況では、誰もが費用を削減する方法を求めています。IT 分野の場合、費用を削減するための 1 つの方法は、ライセンスされる高価な製品の代わりにオープンソースの製品に切り換えることです。このシリーズでは、オープンソースの選択肢として、オペレーティング・システムとしての Ubuntu、オフィス・アプリケーション・スイートとしての OpenOffice、そして Exchange グループウェア・サーバーとしての OpenChange という 3 つを取り上げて学びます。この第 1 回の記事では Ubuntu Linux オペレーティング・システムを取り上げ、Ubuntu がデスクトップにおける優れた代替手段であり、費用の節約に役立つことを説明します。
    2009/08/25  
 
Agavi による MVC プログラミング入門: 第 1 回 Agavi を使って、まったく新しい世界の扉を開く
今回から始まるこの 5 回連載の記事が対象とする読者は、オープンソースの柔軟かつスケーラブルなフレームワークである Agavi について興味のある PHP 開発者です。第 1 回目となるこの記事では、まず Agavi フレームワークとその他の必要なコンポーネントのインストール手順を紹介します。続いて Agavi とその機能の概要について説明した後、Agavi を使った初めての Web アプリケーションの作成に取り組みます。
    2009/08/25  
 
Google App Engine for Java: Google App Engine for Java: 第 3 回 永続化とリレーションシップ
エンタープライズ環境でスケーラブルなアプリケーションを実現するためには、データの永続化が不可欠です。Google App Engine for Java を紹介するこの連載の最終回では、Rick Hightower が、App Engine の現状の Java 永続化フレームワークが抱える問題について彼の見解を示します。そして、現行のプレビュー・リリースでは Java 永続化の機能が完成するには至っていない根本的な理由を説明するとともに、App Engine for Java アプリケーションでデータを永続化する方法を実際の例を用いて説明します。JDO API を使用して Contact オブジェクトを永続化したり、削除したり、あるいは Contact オブジェクトに対して更新を行ったり、クエリーを実行したりする方法を演習するには、第 2 回で作成した連絡先管理アプリケーションを実行していなければならないことに注意してください。
    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  
 
Apache Lucene を使ったテキスト検索
充実した機能を備えたハイパフォーマンスのテキスト検索エンジン・ライブラリー、Apache Lucene について学びましょう。この記事では Lucene のアーキテクチャーとそのコアとなる API について解説し、Lucene を利用して、プラットフォームに依存しない全文検索、索引付け、結果の表示、そして検索機能の拡張を行う方法を説明します。
    2009/08/18  
 
Eclipse Galileo でJava コーディングを迅速に行う
Eclipse Galileo での新しいコード生成機能、toString() の使い方を学びましょう。また、hashCode()、equals()、セッター/ゲッターの生成機能の使い方も学び、Java クラスの基本部分を作成するのに必要な作業量を削減しましょう。
    2009/08/18  
 
クラウド・コンピューティングのための、最高のオープンソースのクライアントサイド・フレームワークを使用する
Adobe Flex を使う場合と OpenLaszlo を使う場合の長所と短所について学びましょう。Flex と OpenLaszlo はクライアントサイドの RIA を開発するための主要な 2 つの言語であり、クラウド用に SaaS アプリケーションを構築する上では特に有用です。
    2009/08/18  
 
Blue プログラミング言語
言語は、私達の要求をコンピューター・システムに対して伝えるための手段です。そして、少なくとも私にとっては、言語が多すぎて困るということはありません。そうした言語の 1 つとして、Blue というユニークなオープンソースの言語があります。Blue はオブジェクト指向の言語であり、さまざまな用途に使える上に、使い方は直感的です。Blue を使用する上でのヒントを提供するこの記事では、Blue の基礎を紹介し、簡単なネットワーキング・アプリケーションの作成方法を説明します。
    2009/08/11  
 
Google App Engine for Java: 第 1 回 開発をスピードアップ!
Google App Engine が Python 使いのためだけのものだった頃を覚えていますか?当時は Java 開発者にとって不遇の時代でした。しかし 2009年4月になってついに、Google Inc. はそのクラウド・コンピューティング・プラットフォームを Java 開発者に開放しました。この 3 回の連載記事では、Java 技術に関する書籍の著者であり、Java 技術の指導者でもある Rick Hightower が、この信頼性に優れた堅牢かつ面白みのある Java ベースの開発プラットフォームを使い始めるお手伝いをします。今回の記事では、Google App Engine for Java が非常にスケーラブルなキラー・アプリケーションのデプロイメント・プラットフォームとなる理由を概説した後、Google Plugin for Eclipse を使って 2 つのサンプル・アプリケーションを作成します。1 つは GWT (Google Web Toolkit) ベースのアプリケーション、もう 1 つは Java Servlet API ベースのアプリケーションです。これらのサンプル・アプリケーションの作成手順をとおして、アプリケーションを一から構築するという点、そしてそのアプリケーションを最大 500万件のアクセスに対応できるように調整してデプロイするという点で、Google App Engine for Java がもたらす違いを学んでください (しかも、Google App Engine for Java は無料です)。
    2009/08/11  
 
Google App Engine for Java: 第 2 回 キラー・アプリケーションを構築する
Google App Engine for Java のようなクラウド・プラットフォームの本質は、プロ級の品質を備えたスケーラブルなキラー・アプリケーションを考え出し、構築し、デプロイできるところにあります。しかも、混乱に陥ることもなく、あまり費用をかけずに実現することができます。Google App Engine for Java を紹介するこの 3 回からなる連載の第 2 回では、第 1 回で取り上げた既製のサンプル・アプリケーションの枠を超え、App Engine for Java を使って単純な連絡先管理アプリケーションを作成し、デプロイするプロセスを手順に沿って説明します。
    2009/08/11  
 
Twitter Search API の使い方
Twitter は間違いなく、最近 World Wide Web に登場したソーシャル・ネットワーキングのなかで最も成功している例の 1 つです。Twitter には独自の検索エンジンがあり、ユーザーがキーワードやカテゴリーを基準に「つぶやき」を検索できるようになっています。この検索エンジンに備わった API はプログラムによる検索を容易にし、REST サービスとして機能して検索結果を Atom フォーマットで返します。この記事を読んで、Twitter Search API の基本的な使い方を学んでください。
    2009/08/04  
 
Subversion ユーザーのための Git: 第 1 回 Git 入門
DVCS (分散バージョン管理システム) には、集中型の VCS に勝るメリットがいくつもあります。そして DVCS モデルを検討しようとしている Subversion ユーザーにとっては、Git が出発点として最適です。2 回からなる連載の第 1 回である今回は、Subversion を基準に、Git のインストール方法、リモート・リポジトリーのセットアップ方法、そして Git の基本的なコマンドの使い方について説明します。
    2009/08/04  
 
PHP で Atom フィードを作成する
Atom は、Web サイトに掲載された情報を特定するための XML (Extensible Markup Language) 仕様です。Web 開発者が Atom を使用してフィードを生成すれば、他の Web 開発者 (またはフィード・リーダーを使用するユーザー) がそのフィードによって簡単に、リモート・サイトに掲載されている興味深い情報を見つけて表示することができます。Atom はいわば Web サイトの索引といったようなもので、必要とする誰もが使用することができます。そして、ほとんどのホスト・プロバイダーがサポートしている人気の言語、PHP を使用することで、Web 開発者は各種のフィード・リーダーや他の Web 開発者たちが利用できる Atom フィードを簡単に作成することができます。その究極の結果は、Web コンテンツをさらに幅広い読者に広めることができる最先端の情報ソリューションです。
    2009/07/28  
 
Grails をマスターする: プラグインを理解する
連載「Grails をマスターする」の今回の記事では、Scott Davis が Grails プラグインの世界を紹介します。新しい機能をまるごとアプリケーションに追加するのは、これ以上なく簡単なことです。この記事ではプラグインのマジックの種を明かすとともに、実際にプラグインを使って、Blogito アプリケーションに強力な検索機能を実装してみます。
    2009/07/21  
 
セマンティック技術を使用してウィキペディアの問い合わせ用フォームを作成する
公開 SPARQL エンドポイントは、ますます増えている Linked Data へのオープン・アクセスを提供し、皆さんのアプリケーションに役立つ優れたデータを提供することによってセマンティック Web の成長を促します。巷にある多くのデータ駆動型 Web サイトと同じく、これらのエンドポイントにクエリーを送信し、結果を HTML タグにラップすれば、Web ページを作成することができます。しかし、SPARQL エンドポイントならではの大きな違いは、この新しい Linked Data が皆さんのアプリケーションで使えるように公開されていることです。この記事では、簡単な CGI スクリプトによって、2 つの異なる SPARQL エンドポイントからデータを取得してユーザーの質問に答えるアプリケーションを構築します。例として用いるのは、2 人の監督の映画両方に出演した俳優を答えるアプリケーション、そしてどのミュージシャンがどのアルバムをリリースしたかを答えるアプリケーションの 2 つです。
    2009/07/21  
 
Linux KVM をベースとした ooRexx ビルド環境を構築する
パフォーマンス改善のために Linux KVM (Kernel Virtual Machine) を利用するようになった ooRexx を使用して、オンデマンド・ソフトウェア・ビルド・サービスを作成してください。KVM は、ユーザーのターゲット・ソフトウェアをビルドするゲスト・オペレーティング・システムに対し、ホストとして機能します。このビルドを管理し、その結果をユーザーが後で取得できるように保存するのは、Apache Web サーバーです。この記事を読んで、ビルド・サーバーをセットアップしてゲストを作成する方法、ビルド・リクエストをカスタマイズする方法、そしてビルド結果を編成し、それにアクセスする方法を学んでください。
    2009/07/14  
 
Flex SDK を Mate と PHP と組み合わせて使う
Mate は、UI (user interface) とサービスを MVC (Model-View-Controller) パターンで作成できる、イベント駆動の軽量なフレームワークです。Eclipse PDT (PHP Development Tools) と Flex SDK (Software Development Kit)、そして Mate フレームワークを使用してアプリケーションを作成する方法を学びましょう。この記事では Mate に関する既存のドキュメントを拡張し、ツールとして Eclipse PDT を使う方法に焦点を絞ります。
    2009/07/14  
 
SaaS を作成するための Flex 4 の機能
Adobe Flex SDK では、今までと同じ製品であることがわからないほど、エンタープライズ・レベルの開発に関して大幅な改善が行われました。この記事では、オープンソースの Flex 4 (ベータ) SDK を使って SaaS (Software as a Service) としての RIA を作成するための新しい特徴や機能について詳しく見て行きます。
    2009/07/14  
 
XML での文書生成と情報の再利用: 第 3 回 複数の出力フォーマットを持つ XML 文書の作成
XML は、多数の異なる文書作成用ソフトウェア・パッケージや本番環境などで使用できる文書を作成するのには最適なフォーマットです。連載 3 回目のこの記事では、1 つのソースから多種多様なフォーマットで出力を生成できる XML 文書を作成する方法を学んでください。
    2009/07/07  
 
XML での文書生成と情報の再利用: 第 1 回 XML を使用した文書のパブリッシング
XML は、あらゆる構造化データ・セットに含まれるデータ項目とサブコンポーネントを識別する手段となりますが、XML の根本は文書を作成してその出力を生成するところにあります。XML 文書マークアップのための明確なオープン・スタンダード、そして XML 文書の構文解析およびフォーマット変換に使用できる無料のツールの数々のおかげで、文書の作成とフォーマット設定用の完全な環境を UNIX や Linux システムに簡単にインストールして構成することができます。
    2009/07/07  
 
Java Web サービス: (WS-)Security に伴う高コスト
Web サービス・アプリケーションをセキュアにするためにWS-Security が提供する強力な機能は、多くのアプリケーションにとって不可欠なものです。しかしこれらの機能には、パフォーマンスとメッセージのーバーヘッドという点で、かなりの犠牲が伴います。Dennis Sosnoski による連載「Java Web サービス」では、今回、WS-Security または WS-SecureConversation を使用することが Axis2 のパフォーマンスに与える影響に着目し、HTTPS によるセキュア接続という単純な (そしてパフォーマンスに優れた) 方法を選ぶほうがふさわしい場合について説明します。
    2009/07/07  
 
XPCOM を使ってクライアント・サイドで OpenOffice 文書を動的に生成する
Mozilla の XPCOM (Cross Platform Component Object Model) フレームワークを利用すると、既存の XML コンテンツを OpenOffice 文書へと動的にエクスポートすることができます。このプロセスは、XSLT などの変換メカニズムでサポートされている他の任意タイプのコンテンツの場合も同様に機能します。この記事では、サーバー・サイドのソリューションに代わる、移植性とコスト効果の高いソリューションについて学びます。
    2009/07/07  
 
Eclipse RCP アプリケーションを国際化する
Eclipse の RCP (Rich Client Platform) はソフトウェア開発で広く受け入れられつつあります。多国籍企業では、世界中の顧客のために複数言語をサポートするソフトウェアを提供することがますます重要になってきています。この記事では RCP アプリケーションの UI 要素を国際化する方法を学びます。UI 要素の例として、ウィンドウ、メニュー、ツールバー、ダイアログ、ウェルカム・ページ、スプラッシュ・スクリーン、そして Eclipse の標準的な UI 要素を取り上げます。またサンプルの Hello World アプリケーションをとおして、国際化のためのプロセスを学びます。
    2009/07/07  
 
PHP でのオブジェクト指向: 関心の分離
関心の分離はオブジェクト指向による (OO: Object-Oriented) ソフトウェア設計の概念です。関心を分離すると、よりモジュール化されたアプリケーションを作成することができます。モジュール化されたアプリケーションでは、保守や新しい機能の追加を容易に行うことができます。PHP の OO 言語としての特徴を利用すると、設計コンセプトを適用することができるため、より堅牢で管理しやすいアプリケーションを作成することができます。
    2009/06/30  
 
Eclipse Galileo の接近調査
33 の主要なプロジェクトからなる Eclipse Galileo リリースには、Eclipse エコシステムの多様性とその内部で進んでいる革新が明らかに現れています。この記事では、そのうちいくつかの Galileo プロジェクトの概要について、その詳細を記載しているリソースへのリンクと併せて紹介します。
    2009/06/26  
 
洗練されたPerl: Perl と Amazon クラウド、第 5 回
この 5 回からなる連載では、Amazon の S3 (Simple Storage Service) と SimpleDB を利用した単純な写真共有 Web サイトを、Perl と Apache を使用して構築します。この第 5 回目では、mod_perl を利用したサイト全体のテンプレートを検証します。検証する対象は、索引用のテンプレート、アップロード用の 3 つのテンプレート (汎用、S3 フォーム用、URL 追加用)、画像とコメントの閲覧用のテンプレート、そしてある画像へのコメントを再帰的に閲覧する (つまりスレッドを順に追っていく) ためのテンプレートです。
    2009/06/23  
 
PHP での名前空間を適切に作成する
PHP V5.3 では、PHP のクラス、定数、関数に名前空間を使用できるようになりました。名前空間を使用することによって、名前の衝突を避けることができ、また PHP コードにコンテキストを指定できるようになります。この記事では、名前空間を最大限に活用できるように、名前空間を作成する際の指針をいくつか紹介します。
    2009/06/23  
 
実用的な Groovy: クロージャー、ExpandoMetaClass、そしてカテゴリーによるメタプログラミング
Groovy スタイルのメタプログラミングの世界に入りましょう。クラスに対して (しかも Java クラスや、さらには final が指定されている Java クラスにさえ)、実行時に動的に新しいメソッドを追加できる機能は、信じられないほど強力です。本番コードの作成に使われる場合であれ、ユニット・テストの作成に使われる場合であれ、あるいはその他の目的で使われる場合であれ、Groovy のメタプログラミング機能は、経験が豊富すぎて新しいものに関心がない Java 開発者にとっても興味深いはずです。
    2009/06/23  
 
より優れた Web ページを組み立てるために
CSS (Cascading Style Sheets) フレームワークは、Web ページの設計、開発を効率化するとともに、単純化します。さらに CSS フレームワークで作成した Web ページは、すべてのブラウザーでより統一された結果をもたらします。この記事では、それぞれに独特な理念を持つ 2 つの CSS フレームワークを取り上げて検討します。
    2009/06/23  
 
Android で XML を扱う
Android は、モバイル機器を対象としたオープンソースのオペレーティング・システムとして最新のものであり、同時に SDK でもあります。Android を利用すると、強力なモバイル・アプリケーションを作成することができます。そのアプリケーションが Web サービスにアクセスできる場合には一層魅力的なアプリケーションになります。その場合、Web の言語である XML を使用する必要があります。この記事では、Android で XML を扱うためのさまざまな方法について、またそれらの方法を使って独自の Android アプリケーションを作成する方法について説明します。
    2009/06/23  
 
コードレビューの道具、使っていますか?
コードレビューをはじめとしたソフトウェアレビュー/ソフトウェアインスペクションをスムーズに実施できる道具(技法、仕組み、ツール)を紹介します。レビュー/インスペクションは人手によるところが大きく自由度の高い活動ですが、技法、仕組み、ツールの利用によって半自動化、定型化、効率化できる部分が多くあります。本記事では、それらの道具をレビュー/インスペクションのフェーズ毎に紹介します。また、その一端を他のレビュー/インスペクション技術者とともに実感できるイベント「ソフトウェアインスペクションワークショップ2009」(7月2日開催)の紹介もします。
    2009/06/19  
 
Java Web サービス: Axis2 WS-Security による署名および暗号化
この記事では、まず公開鍵暗号方式の原理を紹介します。その後、WS-Security がこれらの原理を適用して、公開鍵と秘密鍵のペアに共通鍵を組み合わせて SOAP メッセージに署名を付け、暗号化する方法を説明します。Dennis Sosnoski の連載「Java Web サービス」では今回、WS-Security と WS-SecurityPolicy の署名機能と暗号化機能について、Axis2 と Rampart を用いたサンプル・コードと併せて解説します。
    2009/06/16  
 
Android のセンサーを活用する
Android はアプリケーション開発のためのリッチなプラットフォームであり、魅力的なユーザー・インターフェース要素とデータ管理機能を備えています。また Android はハードウェアとのインターフェースも豊富に提供しています。この記事では、Android が持つさまざまなセンサーとのインターフェースを利用して、環境をモニタリングする方法を学びます。サンプル・コードでは、Android を搭載した携帯電話で音声を録音する方法を説明します。独自のベビー・モニターを作成したい場合や、自分の声によって携帯電話や家のロックを解除したい場合などのために、Android を搭載した機器のハードウェア機能を活用する方法を学びましょう。
    2009/06/16  
 
洗練された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  
 
Linux に GNU ARM ツールチェーンをインストールする
ARM コアのさまざまなバージョンをプログラミングするためのツールは数多くありますが、特によく使われるツール・セットが GNU ARM ツールチェーンです。ARM コアを使った組み込みシステムの開発について、また GNU ツールのインストール方法と使い方について学びましょう。
    2009/05/20  
 
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  
 
渋谷テクニカルナイト講師陣が語る新技術動向: 第 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  
 
  1 - 780 件のうちの 100 件      次へ  すべて表示    概要の非表示    
 
お探しの記事は見つかりませんでしたか? コンテンツを提案する