 |
 |
 |
 |
 |
 |
Simple Cloud API Simple Cloud API プロジェクトは、多様なクラウド・サービスに対して共通の API を提供するために、Zend、GoGrid、IBM、Microsoft、Nirvanix、Rackspace が共同で設立したものです。Simple Cloud API を利用すると、複数のクラウド・ベンダーとの間で相互運用可能かつ移植可能なコードを作成することができます。何よりも良いことに、この API を利用することで、特定ベンダーのサービスを必要に応じて使用できるようになります。 |
|
|
|
2009/10/20 |
|
| |
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 |
|
| |
Flex マイクロブロギング・アプリケーションで pureXML を利用する: 第 1 回 DB2 pureXML を使って Web サービスを機能させる IBM DB2 の pureXML 機能を使用すれば、XML をそのままの形式でデータベースに保管することができ、XML を変更する必要がありません。一方 Adobe Flex アプリケーションは、XML を直接読み取って Flex ユーザー・インターフェースに取り込むことが可能です。この 3 回の連載記事で作成するマイクロブロギング・アプリケーションでは、pureXML、Web サービス、そして Adobe Flex を利用するだけでなく、さらにマイクロブロギングでの近況アップデートを Twitter に公開することもできます。 |
|
|
|
2009/10/06 |
|
| |
オープンソースを使って費用を節約する: 第 3 回 OpenChange ソリューションが非常に有望 今日のような経済状況では、誰もが費用を削減する方法を求めています。IT 分野の場合、費用を削減するための 1 つの方法は、ライセンスされる高価な製品の代わりにオープンソースの製品に切り換えることです。このシリーズ最終回の今回は、Exchange グループウェア・サーバーとして使われることを前提に設計された OpenChange について説明します。E メールはおそらく皆さんにとって、ビジネスを支える重要な要素であるはずです。E メール・サーバーがダウンすると、すべてが即座に停止してしまいます。この記事では、OpenChange E メール・サーバーについて、そして OpenChange が実用に耐えるものかどうかについて学びます。 |
|
|
|
2009/09/29 |
|
| |
Clojure プログラミング言語 Lisp はその表現力と能力で有名なプログラミング言語ですが、一般に、汎用目的で使うにはそれほど適していないと考えられていました。この考えを一変させたのが、Java プラットフォームで動作する Lisp の方言、Clojure です。今では Java 仮想マシンを使える場所であればどこでも Lisp の威力を利用することができます。この記事では Clojure を使い始める方法を説明し、Eclipse の Clojure プラグインを利用しながら Clojure の構文を学びます。 |
|
|
|
2009/09/22 |
|
| |
Grails をマスターする: カスタム・プラグインを作成する 連載「Grails をマスターする」の今回の記事では、Scott Davis が独自の Grails プラグインを作成する方法を紹介します。この記事を読んでプラグインをこれほど簡単に作成できることがわかれば、現在 250 を超える Grails プラグインがあり、新しいプラグインも次から次へと追加されているわけが納得できるはずです。 |
|
|
|
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 |
|
| |
オープンソースを使って費用を節約する: 第 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 |
|
| |
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 |
|
| |
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 |
|
| |
Grails をマスターする: プラグインを理解する 連載「Grails をマスターする」の今回の記事では、Scott Davis が Grails プラグインの世界を紹介します。新しい機能をまるごとアプリケーションに追加するのは、これ以上なく簡単なことです。この記事ではプラグインのマジックの種を明かすとともに、実際にプラグインを使って、Blogito アプリケーションに強力な検索機能を実装してみます。 |
|
|
|
2009/07/21 |
|
| |
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 |
|
| |
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 |
|
| |
PHP での名前空間を適切に作成する PHP V5.3 では、PHP のクラス、定数、関数に名前空間を使用できるようになりました。名前空間を使用することによって、名前の衝突を避けることができ、また PHP コードにコンテキストを指定できるようになります。この記事では、名前空間を最大限に活用できるように、名前空間を作成する際の指針をいくつか紹介します。 |
|
|
|
2009/06/23 |
|
| |
実用的な Groovy: クロージャー、ExpandoMetaClass、そしてカテゴリーによるメタプログラミング Groovy スタイルのメタプログラミングの世界に入りましょう。クラスに対して (しかも Java クラスや、さらには final が指定されている Java クラスにさえ)、実行時に動的に新しいメソッドを追加できる機能は、信じられないほど強力です。本番コードの作成に使われる場合であれ、ユニット・テストの作成に使われる場合であれ、あるいはその他の目的で使われる場合であれ、Groovy のメタプログラミング機能は、経験が豊富すぎて新しいものに関心がない Java 開発者にとっても興味深いはずです。 |
|
|
|
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 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 |
|
| |
オープンソース・クラウド・コンピューティングの実態: 第 1 回 すべてのクラウドが同じというわけではありません 会社の CTO があなたにクラウド・コンピューティングに関する戦略を報告するよう言ってきました。しかも、明日中にです。選択肢はさまざまにあり、それぞれに違う点も似ている点もたくさんあります。この記事では、クラウド・コンピューティングに約束された能力を利用しようとしている組織のために、オープンソースの技術を中心に選択肢のいくつかを検討します。Amazon、Microsoft、Google、IBM、Aptana、Heroku、Mosso、Ning、そして Salesforce などのプロバイダーを取り上げ、それぞれのプラットフォームの利点と欠点を比較し、各プラットフォームでサポートされるオープンソースの技術および独自技術のタイプを調べます。この記事を読んで、ニーズに合ったプラットフォームを選び出す方法を学んでください。 |
|
|
|
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 |
|
| |
OSGi と Spring: 第 2 回 Felixを使用して OSGi の Spring バンドルを作成し、デプロイする Felix コンテナー内で Spring DM フレームワークを使用して、Java クラスを OSGi バンドルとして作成し、パッケージ化してください。この連載の第 2 回では、Spring フレームワークを使ってバンドルを作成し、そのバンドルを Felix ランタイム環境にデプロイする方法を説明します。単純な Spring ベースの構成によって、コアとなる OSGi フレームワークの依存関係が取り除かれる仕組みを学んでください。 |
|
|
|
2009/03/30 |
|
| |
サービス・コンポーネント・アーキテクチャー (SCA) によって複数の異なる技術からコンポーネントを呼び出せるようにする サービス・コンポーネント・アーキテクチャー (SCA) とは、基礎となるコンピューター・サービスを抽象化することによって、システムの柔軟性を高め、さまざまに異なる技術で実装されたサブシステムを組み込めるようにする新しい技術のことです。SCA はアクセス技術、実装、そしてプロトコルに関する多くの詳細をミドルウェア層に移し、ビジネス・ロジックから切り離します。しかし、このような抽象化によって犠牲を強いられる開発者もなかにはいます。ビジネス・アプリケーションを理解し、デバッグするのが難しくなるためです。この記事を読んで、さまざまなプロトコル・バインディングと実装タイプで呼び出しが行われるなかで、コンポーネントがどのように呼び出されるかを学んでください。この記事ではオープンソースの Apache Tuscany SCA ランタイムを使用した例を用いて、SCA に内在する複雑さについて説明します。 |
|
|
|
2009/03/24 |
|
| |
Android を使用してクラウドの上を行く 場所を問わずに高度なクラウド・コンピューティング・アプリケーションの実行を可能にするオープンソースのオペレーティング・システム、Android が一世を風靡しています。T-Mobile G1 スマートフォンなどのバッテリー駆動の機器で優れた効率性を発揮するように設計されたAndroid の中核は Linux です。そしてクラウド・コンピューティングに合わせてカスタマイズしたセキュア・アプリケーションを作成できるように、Android プログラミング・モデルに従った複数のレイヤーがあります。Android で新たな高みへの飛躍を果たし、今までに経験したことのないようなモバイル・コンピューティングを経験してください。 |
|
|
|
2009/03/17 |
|
| |
Eclipse PDT を使って WordPress プラグインを作成する WordPress は PHP で作成された Web パブリッシングのプラットフォームであり、ストレージに MySQL を使用しています。このプラットフォームは、フィルターやアクションを追加するためのプラグインを作成することで拡張することができます。一方、Eclipse の PDT (PHP Development Tools) V2.0 プロジェクトを利用すると、Eclipse を使って PHP アプリケーションを作成することができます。この記事では、PDT を使ってプラグインを作成することで、WordPress を拡張する方法を学びましょう。 |
|
|
|
2009/03/10 |
|
| |
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 |
|
| |
AIM 対応のアプリケーションを Eclipse で作成する 今日のアプリケーションは、多くの人が既に使用しているインターフェースである IM (Instant Messaging: インスタント・メッセージ) を利用しています。アプリケーションに IM を統合している理由は、IM によるインターフェースが使いやすく、多くの人がそのインターフェースに慣れていて、しかも既に利用しているからです。IM アプリケーションは多くのモバイル・プラットフォームでも利用可能であり、ユーザーは IM を利用することでモバイル機器からアプリケーションとインターフェースを取れるようになります。 |
|
|
|
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 |
|
| |
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 |
|
| |
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 |
|
| |
Groovy 流の Spring: 第 1 回 統合の基本 Spring Framework は、Web アプリケーションやエンタープライズ・アプリケーションを作成する際の堅固な基盤となります。この Spring がサポートする Groovy などの動的言語を利用すれば、アプリケーション・アーキテクチャーを一層柔軟かつ動的にすることができます。この 2 回連載の記事の第 1 回では、Spring アプリケーションへの Groovy 統合についての基本を学んでください。 |
|
|
|
2009/01/06 |
|
| |
独自の Eclipse プラグイン・テンプレートを作成する Eclipse のデフォルトのプラグイン・テンプレートは、ユーザーのニーズに応えることができる場合には便利なものです。しかし特定の要件に対してデフォルトのテンプレートでは対応できない場合には、テンプレートをカスタマイズする必要があります。この記事では、Eclipse のプラグイン・プロジェクトのテンプレートをカスタマイズする方法、テンプレートの中でマルチセクションを実装する方法と制御する方法、UI コンポーネントをカスタマイズして使いやすさを改善する方法、UI 側に入力検証機能を追加する方法、そしてプラグイン・プロジェクトのディレクトリー構造を自動的に構成する方法などについて説明します。 |
|
|
|
2008/12/22 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
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 |
|
| |
WebSphere Application Server Community Edition のアプリケーションを容易に WebSphere Application Server にマイグレートする alphaWorks から入手できるツールを利用すると、既存の J2EE V1.4 アプリケーションを Apache Geronimo ベースの IBM WebSphere Application Server Community Edition V2.0.x および V2.1.x から IBM WebSphere Application Server V6.1 に容易にマイグレートすることができます。 |
|
|
|
2008/10/28 |
|
| |
PHP でオブジェクト指向の設計をするための 7 つの良い習慣を身につける PHP にはオブジェクト指向 (OO: Object-Oriented) 言語としての特徴があるため、皆さんが既に OO の原則を念頭に置いてアプリケーションを作成しているのでない場合には、この記事で紹介する 7 つの習慣を実践することによって手続き型プログラミングから OO プログラミングへの移行をスムーズに開始することができます。 |
|
|
|
2008/10/28 |
|
| |