 |
 |
 |
 |
 |
 |
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 |
|
| |
Apache Lucene を使ったテキスト検索 充実した機能を備えたハイパフォーマンスのテキスト検索エンジン・ライブラリー、Apache Lucene について学びましょう。この記事では Lucene のアーキテクチャーとそのコアとなる API について解説し、Lucene を利用して、プラットフォームに依存しない全文検索、索引付け、結果の表示、そして検索機能の拡張を行う方法を説明します。 |
|
|
|
2009/08/18 |
|
| |
Java Web サービス: (WS-)Security に伴う高コスト Web サービス・アプリケーションをセキュアにするためにWS-Security が提供する強力な機能は、多くのアプリケーションにとって不可欠なものです。しかしこれらの機能には、パフォーマンスとメッセージのーバーヘッドという点で、かなりの犠牲が伴います。Dennis Sosnoski による連載「Java Web サービス」では、今回、WS-Security または WS-SecureConversation を使用することが Axis2 のパフォーマンスに与える影響に着目し、HTTPS によるセキュア接続という単純な (そしてパフォーマンスに優れた) 方法を選ぶほうがふさわしい場合について説明します。 |
|
|
|
2009/07/07 |
|
| |
Java Web サービス: Axis2 WS-Security による署名および暗号化 この記事では、まず公開鍵暗号方式の原理を紹介します。その後、WS-Security がこれらの原理を適用して、公開鍵と秘密鍵のペアに共通鍵を組み合わせて SOAP メッセージに署名を付け、暗号化する方法を説明します。Dennis Sosnoski の連載「Java Web サービス」では今回、WS-Security と WS-SecurityPolicy の署名機能と暗号化機能について、Axis2 と Rampart を用いたサンプル・コードと併せて解説します。 |
|
|
|
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 |
|
| |
Web 時代の非リレーショナルデータベース: 第 4 回 Apache CouchDB の便利な機能を習得する 本連載では今Web開発者が注目するApache CouchDB[1]に関する技術情報を紹介します。今回は5回シリーズの第4回として、CouchDBをより便利に扱うためのJSONドキュメントやREST APIの詳細を学びます。 |
|
|
|
2009/05/29 |
|
| |
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 |
|
| |
サービス・コンポーネント・アーキテクチャー (SCA) によって複数の異なる技術からコンポーネントを呼び出せるようにする サービス・コンポーネント・アーキテクチャー (SCA) とは、基礎となるコンピューター・サービスを抽象化することによって、システムの柔軟性を高め、さまざまに異なる技術で実装されたサブシステムを組み込めるようにする新しい技術のことです。SCA はアクセス技術、実装、そしてプロトコルに関する多くの詳細をミドルウェア層に移し、ビジネス・ロジックから切り離します。しかし、このような抽象化によって犠牲を強いられる開発者もなかにはいます。ビジネス・アプリケーションを理解し、デバッグするのが難しくなるためです。この記事を読んで、さまざまなプロトコル・バインディングと実装タイプで呼び出しが行われるなかで、コンポーネントがどのように呼び出されるかを学んでください。この記事ではオープンソースの Apache Tuscany SCA ランタイムを使用した例を用いて、SCA に内在する複雑さについて説明します。 |
|
|
|
2009/03/24 |
|
| |
XQuery をプレゼンテーション層に使用する 多くの Web アプリケーションでは、モデル・ビュー・コントローラー (MVC) パターンを用いて 3 つの関心事を切り分けます。プレゼンテーションに XQuery を使用することで、ビューを担当する開発者は、このアプリケーションで使用しているアプリケーション・サーバーやプログラミング言語がどんなものであってもそれに縛られることなく、強力なプレゼンテーション・エフェクトを作成することができます。この記事では、他のビュー技術に勝る XQuery を使用するメリットと、XQuery をプレゼンテーション層に実装する方法を詳しく説明し、現実に即した実装例を紹介します。 |
|
|
|
2009/03/10 |
|
| |
キャッシングを使って高速な Web アプリケーションを作成する キャッシュ・ユーティリティーを使用すると、Java 技術を使用する Web アプリケーションのパフォーマンスを即座に改善することができます。Java アプリケーションのための強力な分散型キャッシング・システムである JCS (Java Caching System) は、単純な API を持ち、非常に柔軟な構成が可能なツールです。この記事では、JCS の概要と、JCS を使って Web アプリケーションを高速化する方法について説明します。 |
|
|
|
2008/12/02 |
|
| |
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 |
|
| |
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 |
|
| |
Web 時代の非リレーショナルデータベース: 第 3 回 Apache CouchDB で MapReduce フレームワークに基づく問いあわせを行う 本連載では今Web開発者が注目するApache CouchDBに関する技術情報を紹介します。今回は5回シリーズの第3回として、CouchDB のビュー/クエリ機能であるMapReduceフレームワークの利用方法を学びます。 |
|
|
|
2008/10/17 |
|
| |
Spring、Apache CXF を使用した POJO Web サービスの設計と実装: 第 2 回 RESTful な Web サービスを作成する オープンソースの Web サービス・フレームワーク、Apache CXF を使って、Spring Bean として定義した RESTful な Web サービスを作成してください。この記事では、REST (Representational State Transfer) アーキテクチャーの機能とこのアーキテクチャーを使用した場合の利点を探り、CXF の REST API を使うと簡単に RESTful なサービスを開発できることを説明します。 |
|
|
|
2008/09/25 |
|
| |
WebSphere Application Server Community Edition 用のリッチ・インターネット・アプリケーションを作成する この記事では WebSphere Community Edition 2.1 に含まれる Ajax 用の機能とフレームワークの一部を簡単に紹介します。また Web 2.0 のサンプル・アプリケーションを作成する手順を説明しながら、これらのフレームワークを使うことによって開発が容易になることを示します。 |
|
|
|
2008/09/24 |
|
| |
Apache Derby によるオフラインの Ajax Ajax アプリケーションは非常に人々に好まれており、デスクトップ・アプリケーションの代わりに Ajax アプリケーションを使おうとする人が増えています。Ajax アプリケーションの唯一の問題は、ネットワークにアクセスできない場合には使うことができないことで、そうした場合にはオフライン機能が必要になります。Apache Derby は、Ajax 機能を備えたアプリケーションにオフラインでアクセスするための素晴らしい選択肢です。Apache Derby をローカルのデータ・ストアとして使う方法を学び、Ajax アプリケーションをオフラインで使えるようにしましょう。 |
|
|
|
2008/09/23 |
|
| |
Apache Derby と JRuby on Rails を使った迅速なプロトタイピング Ruby on Rails を使うことで、データ駆動型 Web サイトを以前よりも迅速に開発できるようになりました。また JRuby プロジェクトによって、Ruby はこれまでにないほど高速かつスケーラブルになりつつあります。Java 仮想マシンで Rails を実行することによる大きなメリットの 1 つは、他の Java ライブラリー (Apache Derby 組み込みデータベースなど) を活用できることです。Derby と JRuby、そして Rails を組み合わせることで、動的な Web アプリケーションのプロトタイピングを迅速に行えるようになります。これらの技術を組み合わせて使う方法を学び、次に皆さんが素晴らしいアイデアをプロトタイピングする際に活用しましょう。 |
|
|
|
2008/08/26 |
|
| |
技術ヒント: Tomcat での Informix JDBC/JCC コネクション・プーリング用にグローバル JNDI マッピングを設定する ここ数年、Apache Tomcat の人気が高まっています。IBM Informix Dynamic Server の人気も同様に高まっており、多くのユーザーはこの 2 つの製品を一緒に使いたいと考えています。そして実際に 2 つを組み合わせ、統合しようと試みますが、その過程でいくつかの問題に直面します。この記事ではTomcat の JNDI DataSource を Informix Dynamic Server 用に構成するための手順を追いながら、そうした問題を解決する方法を学びます。 |
|
|
|
2008/08/07 |
|
| |
Web 時代の非リレーショナルデータベース: 第 2 回 Apache CouchDB と Ruby on Rails を使って wiki アプリケーションを作成する 本連載では今 Web 開発者が注目する Apache CouchDB[1] に関する技術情報を紹介します。今回は 5 回シリーズの第 2 回として、Ruby on Rails による wiki アプリケーションの作成を通じて、CouchDB の RESTful API についてプログラムからの利用方法を学びます。 |
|
|
|
2008/08/01 |
|
| |
WebSphere Application Server Community Edition V2.1 の新しい機能 この記事では、WebSphere Application Server Community Edition V2.1 の新しい機能を紹介します。このリリースには、GShell を使ってGeronimo コマンドを実行する機能や、複数のサーバー・アセンブリーを独自のサーバー・セットから作成する機能、そしてエキスパート・モードと新しい Monitoring ポートレットを使ってサーバーを完全に制御する機能などが新たに加わりました。すでに指折りの強力さを誇るオープンソースのアプリケーション・サーバーがさらに改善されています。 |
|
|
|
2008/07/29 |
|
| |
Apache Geronimo に Lift を活用する Lift は Web アプリケーションの新しいフレームワークです。Lift は Scala プログラミング言語をベースに構築された非常にスケーラブルなフレームワークであるため、Apache Geronimo などの非常にスケーラブルなサーバーと組み合わせて使うには最適です。特にベースとなっている Scala が Java 言語と同様にバイトコードにコンパイルされ、Java プラットフォームを活用できることも最適な組み合わせである大きな理由のひとつです。この記事では、Lift を使って Web アプリケーションを作成する方法、そしてそのアプリケーションを Geronimo にデプロイする方法を学びます。 |
|
|
|
2008/07/22 |
|
| |
Apache Geronimo と Grails 皆さんは Web サイトを迅速かつ安価に構築したいと思う一方、産業レベルの実力を持った技術を活用したいと思っているのではないでしょうか。Grails と Apache Geronimo を使うことで、まさにそれを実現することができます。Grails は動的言語である Groovy の強力さを活用して開発を加速します。その一方で Grails は実証済みの Java 技術を活用して Java 仮想マシン上で実行されます。そのため、Apache Geronimo に Grails アプリケーションをデプロイすることで、そのアプリケーションを容易に次のレベルに高めることができます (Apache Geronimo は Java EE V5 に認定された、オープンソースの主要なアプリケーション・サーバーです)。この記事では、Grails によって Web 開発がいかに容易になるか、また Geronimo によって Grails のデプロイメントがいかに容易になるかを説明します。さらに Geronimo によって提供されるリソースやサービスを Grails アプリケーションがどのように活用するかについても説明します。 |
|
|
|
2008/07/08 |
|
| |
Web 時代の非リレーショナルデータベース: 第 1 回 Apache CouchDB の概要とインストール RESTful API によるデータベースアクセス、MapReduce フレームワークによるクエリ、関数型言語 Erlang による実装、といった今話題の最新技術を取り入れた Apache CouchDB(*1) という非リレーショナルデータベースが注目されています。今回は 5 回シリーズの第 1 回として、CouchDB とはいったい何なのかを紹介します。Web 開発者の皆様は、ぜひこの新しいデータベース技術を習得してください。 |
|
|
|
2008/07/04 |
|
| |
万人のためのオートメーション: プッシュボタンによるドキュメント作成 ソフトウェア製品を提供する上で、プロジェクトのドキュメントの作成は必要悪の 1 つです。でも想像してみてください。ボタンのクリック 1 つでドキュメントを作成できたとしたらどうでしょう。連載「万人のためのオートメーション」では今回、オートメーションのエキスパート、Paul Duvall がオープンソースのツールを使って UML (Unified Modeling Language) 図、ビルド図、ERD (Entity-Relationship Diagram: エンティティー・リレーションシップ図)、さらにはユーザー・マニュアルの作成まで自動化する方法を紹介します。 |
|
|
|
2008/06/10 |
|
| |
万人のためのオートメーション: Ivy による依存関係の管理 プロジェクトやツール間にあるソース・コードの依存関係を管理するのは厄介な作業となりがちですが、必ずしもそう決めてかかる必要はありません。オートメーションのエキスパートである Paul Duvall が連載「万人のためのオートメーション」で今回説明するのは、大規模な Java プロジェクトであれば必ず必要になってくる無数の依存関係の管理に、Apache Ant プロジェクトの Ivy 依存関係管理ツールで対処する方法です。 |
|
|
|
2008/05/06 |
|
| |
PHP と Apache Solr によるエンタープライズ検索 エンタープライズ用として活用可能な検索エンジンである Apache Software Foundation の Solr と PHP アプリケーションを組み合わせるための方法を学びましょう。 |
|
|
|
2008/01/15 |
|
| |
電話番号や頭字語など、口述された言葉を対象にした自動音声会話アノテーションを作成する オープン・ソースの Sphinx-4 音声認識パッケージを利用して、注釈を作成するために会話からほぼリアルタイムで文字と数字を捕捉してください。この記事ではカスタム Sphinx-4 辞書ファイルによって口述された文字と数字との一致候補を抽出し、テキストを処理して電話番号や頭字語などの値に整えます。そして、検索エンジンによる検索とローカル・データベースを使用して会議用アノテーターを作成します。 |
|
|
|
2007/11/13 |
|
| |
Eclipse の CFEclipse プラグインを使って ColdFusion アプリケーションを迅速にコーディングする ColdFusion は他の Web 開発言語と同様、熱狂的な支持を得ています。Eclipse はオープン・ソースの開発フレームワークとしてよく使われているため、ColdFusion 用のプラグインが登場してくるのは時間の問題でした。この ColdFusion 用のプラグインのインストール方法と使用方法を学んで、サンプルの ColdFusion アプリケーションを開発、テスト、そしてデプロイしましょう。 |
|
|
|
2007/11/06 |
|
| |
Axis2 を使って非同期 Web サービスを開発する アプリケーション開発にとって非同期 Web サービスの実装と呼び出しは重要です。Web サービスの機能を公開する UI は、より一層対話型になってきました。そのため非同期の呼び出しと実装は、より便利で効果的なものになっており、結果的にユーザー・エクスペリエンス全体を改善する上で役立っています。この記事では非同期の Web サービスにおけるシナリオのさまざまなパターンの概要を説明し、またそれらを Apache Axis2 を使って実装する方法についても説明します |
|
|
|
2007/10/11 |
|
| |
Geronimo への転向: 統合パッケージを使用する: GlassFish JSTL 1.2 と Apache Geronimo 2.0 Apache Geronimo チームが、新しい話題の Java EE (Java Platform, Enterprise Edition) 5.0 仕様の実装に成功しました。Java EE 5 で注目に値する特徴の 1 つは、新規 JSTL (Java Standard Tag Library) 仕様です。JSTL 1.2 の鍵である統一式言語により、JSF (JavaServer Faces) と併せてJSTL 選り抜きの機能を使用できるようになります。連載「Geronimo への転向」では今回、Java Web 技術の歴史を振り返って JSTL 1.2 の重要性を説明し、Geronimo チームが JSTL 1.2 サポートを Geronimo に追加するために、どのように GlassFish JSTL 1.2 の実装を活用したかを紹介します。 |
|
|
|
2007/08/28 |
|
| |
公衆に対する重要な警告を Web に公開する 最近完成された Atom 出版プロトコルは、Web 上でコンテンツを公開し、管理するための、単純な HTTP ベースの機構を提供します。Atom 出版プロトコルを Common Alerting Protocol 標準と組み合わせて使うことで、重要で命にかかわる情報を配布するための強力で柔軟な手段を提供することができます。危険を知らせるアラートを Atom を使って作成し、公開し、そして利用する方法を学びましょう。 |
|
|
|
2007/08/14 |
|
| |
Java Web サービス: 第 3 回 Axis2 でのデータ・バインディング Apache Axis2 Web サービス・フレームワークは、当初から複数の XML データ・バインディング手法をサポートするように設計されています。現行のリリースで完全にサポートしているのは、XMLBeans および JiBX データ・バインディング、そして Axis2 専用に開発されたカスタム ADB (Axis Data Binding) の手法です。この記事では、Axis2 でこれらの異なるデータ・バインディングを使用する方法を紹介するとともに、アプリケーションに応じてデータ・バインディングを使い分ける理由を説明します。 |
|
|
|
2007/07/26 |
|
| |
Geronimo への転向: 統合パッケージを使用する: Codehaus の Woodstox XML パーサーがハイパフォーマンスで堅牢なアプリケーションの鍵となることは珍しくありません。従来からの XML の構文解析手法には DOM (Document Object Model) と SAX (Simple API for XML) などがありますが、今や革新的な新しい構文解析手法が登場しています。それが、Java EE (Java Platform, Enterprise Edition) 5 仕様に統合されるほど有益な StAX (Streaming API for XML) です。Java EE 5 の完全実装である Apache Geronimo 2.0 でも、StAX パーサーとして Codehaus の Woodstox を組み込んでいます。今回の記事では、StAX の利点、そして Geronimo チームが StAX パーサーとして Woodstox を選んだ理由を説明します。 |
|
|
|
2007/07/24 |
|
| |
Geronimo 内部の Apache Pluto を管理する Web 2.0 対応アプリケーションを開発するときには言うまでもなく、ポータルとポートレット技術による開発は身に付けていたい最新の手腕です。Apache Pluto プロジェクトは Java Portlet Specification のリファレンス実装で、元々は Java Community Process と JSR (Java Specification Request) 168 によって作成されました。Java Portlet Specification は、Java プログラミング言語で開発するポータルおよびポートレット・コンポーネントに関するガイドラインを定義しています。この仕様は現在、従来のポータルに関する世界共通の標準、そしてプラグ可能な Web アプリケーションを構築するためのフレームワークとして認められています。この Pluto プロジェクトと Apache Geronimo の Java EE (Java Platform, Enterprise Edition) プラットフォームとを組み合せることによって、ポータルとポートレットを使用してカスタマイズ可能かつ管理しやすいシステムをビルドできる、極めて柔軟で強力な環境が実現することを学んでください。 |
|
|
|
2007/07/17 |
|
| |
軽量 Web サーバー 最近では、lighttpd や litespeed、mongrel など、興味深い Web サーバー実装が全盛です。これらの Web サーバーは、パフォーマンスや管理の容易さ、移植性、セキュリティー、その他関連する価値をさまざまに組み合わせ、独特の機能を誇っています。これから述べる工学研究では、軽量 Web サーバーの領域について調査し、皆さんの次期プロジェクトの技術要件を満足できそうな 1 台を見つけるために役立てたいと思います。 |
|
|
|
2007/07/10 |
|
| |
Ajax と Apache Geronimo による非同期メッセージ・フレームワークの作成 Apache Geronimo を Ajax (Asynchronous JavaScript + XML) ユーザー・インターフェース (UI)、非同期メッセージング・システム、そして疎結合ビジネス・サービスと組み合わせて、応答性の高いエンタープライズ・クラスの Web アプリケーション・フレームワークを作成します。 |
|
|
|
2007/06/19 |
|
| |
Apache Pluto を組み込んだ Apache Geronimo に対してポートレットを作成し、デプロイする ポートレットは、複数の場所にあるデータの集約や、異なるアプリケーションの統合を実現し、さまざまなユーザーのグループが協力する作業空間を提供するための、強力なツールです。Apache Pluto はポートレット仕様の参照実装であり、開発中のポートレットをテストするのに適しています。この記事は、Apache Geronimo サーバーの中に Pluto ポートレット・コンテナーをインストールし、構成するための方法について解説します。 |
|
|
|
2007/06/12 |
|
| |
LAMP システムを調整する: 第 3 回 MySQL サーバーを調整する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんど制御することができません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。シリーズ最終回の今回は、最大の効率を実現するためにデータベース・レイヤーを調整する方法について説明します。 |
|
|
|
2007/06/07 |
|
| |
Apache Solr でもっと賢く検索する: 第 2 回 エンタープライズに対応した Solr Solr の紹介を締めくくるこの記事では、Lucene Java のコミッター Grant Ingersoll が、管理インターフェース、高度な構成オプション、そしてキャッシング、複製、ロギングなどのパフォーマンス機能を含め、Solr のエンタープライズ向け機能を説明します。 |
|
|
|
2007/06/05 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第2回 WTPを使用したWebアプリケーション開発 前回は、Geronimoの導入と、アプリケーション開発環境となるEclipseとWeb Tools Platform(WTP)をインストールしました。今回は、WTPを使用して簡単なWebアプリケーションを開発する方法を紹介します。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第4回 GBean×DI徹底解剖 コンポーネントの疎結合化・再利用を促す手法であるDI(Dependency Injection)ですが、Geronimoカーネルの最大の特徴は、GBeanの取り扱いにこのDIの考え方を取り入れている点と言えるかもしれません。今回は、GBeanに活用されているDIの仕組みを紹介します。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第3回 GeronimoカーネルとGBeanアーキテクチャー Tomcat、Jetty、ActiveMQ、OpenEJBなど、至難と思われたさまざまなオープンソースミドルウェアの柔軟な統合を実現したGeronimo。今回は、その統合を強力に支えるGeronimo特有の柔軟なアーキテクチャーを紹介します。統合用部品GBeanの疎結合連携を実現するDIカーネル機構などを通して、Geronimoが秘めた本当のポテンシャルを体験してみましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第6回 Ruby on Geronimoを試す(後編) J2EEアプリケーションサーバ「Apache Geronimo」の魅力に迫ってきた本連載も、いよいよ今回で最終回となります。今回は、RoGの実現を通して、GBeanの原理をより深く理解してください。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第1回 勇気を出してジェロニモとお近づきになってみる J2EEアプリケーションサーバ「Apache Geronimo」が静かにブレイクの兆しを見せています。本連載では、このGeronimoの魅力に迫っていきます。まず、Geronimoの導入ポイントと、Eclipse+Web Tools Platformを使った開発の流れを紹介しましょう。 |
|
|
|
2007/05/25 |
|
| |
Apacheの戦士Geronimoが持つ実力: 第5回 Ruby on Geronimoを試す(前編) Geronimoでオープンソースミドルウェアの柔軟な統合を実現できるなら、独自のミドルウェアも統合できるはず! 今回は、統合の実例として、近年注目を集めるRubyのランタイム環境をGeronimo上に統合してみます。 |
|
|
|
2007/05/25 |
|
| |
Apache Derby を使用した開発 ― 3 連単を当てる: Apache Derby を使用した開発 ― 3 連単を当てる: Apache Derby を使用した Java データベース開発、パート 5 Apache Derby データベース・アプリケーションで準備済みステートメントを使うときに利用できる拡張機能について学んでください。まず初めに、ij ツールで動的に PreparedStatement を実行して迅速なプロトタイプ化を有効にします。続いてデータを PreparedStatement に流し込んで大量のデータを特定の列に効率的に挿入する方法、そして ParameterMetaData オブジェクトを使って、ベンダー固有の実装詳細をはじめ、PreparedStatement に含まれる個々のパラメーターに関する情報を取得する方法を説明します。 |
|
|
|
2007/05/22 |
|
| |
LAMP システムを調整する: 第 2 回 Apache と PHP を最適化する LAMP (Linux、Apache、MySQL、PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 2 回は、Apache と PHP を最適化するために必要なステップに焦点を当てます。 |
|
|
|
2007/04/30 |
|
| |
Apache Derby を使用した開発 ― 3 連単を当てる: Apache Derby を使用した Java データベース開発、パート 4 SQL カーソルの概要、そして SQL カーソルを使用して Apache Derby データベースで動的にデータを変更する方法を学んでください。SQL カーソルは、ij ツールを使って明示的に使用することも、該当する Java メソッドを呼び出して暗黙的に使用することもできます。この機能をマスターすれば、ビジネス・アプリケーションに合わせて選択的にデータを変更可能な Java アプリケーションを作成できるようになれるはずです。 |
|
|
|
2007/04/17 |
|
| |
Apache Geronimo で Apache Pluto ポータル・アプリケーションを開発し、デプロイする Apache Geronimo の機能セットにはあらかじめポータル・サーバーが統合されてはいませんが、Geronimo をポータル・アプリケーションのテストと開発用の環境として使うことができます。この記事では、Apache Pluto のドライバーとコンテナーを Geronimo にデプロイする手順をステップごとに追いながら、ポータル・アプリケーションのための 100% オープンソースの環境を実現します。そして Pluto と Geronimo でサンプルのポータル・アプリケーションを開発し、デプロイし、テストするための方法を学びます。 |
|
|
|
2007/04/10 |
|
| |
LAMP システムを調整する: 第 1 回 LAMP アーキテクチャーを理解する LAMP (Linux, Apache, MySQL, PHP/Perl) アーキテクチャーを使ったアプリケーションは次々と開発され、デプロイされています。しかし多くの場合、アプリケーションはサーバー管理者以外の人が作成したものであるため、サーバー管理者はアプリケーション自体をほとんどコントロールできません。この 3 回シリーズの記事では、アプリケーションのパフォーマンスを向上させる、あるいは低下させる、サーバー構成上のさまざまな項目について説明します。今回の第 1 回は、LAMP のアーキテクチャーと、測定を行うための方法、そして Linux のカーネルやディスク、ファイル・システムなどの基本的な調整方法について説明します。今後の記事では、Apache と MySQL、PHP のコンポーネントの調整方法について調べます。 |
|
|
|
2007/03/31 |
|
| |
WebSphere Application Server Community Edition の高度な管理: 第2回 スレッド・プールとクラスタリング、そして構成プラグインを扱う IBM WebSphere Application Server Community Edition の Web ベースのコンソールを利用すると、高度な管理作業を、複雑な手動コマンドを入力せずに行うことができます。この記事では、管理コンソールを使ってスレッド・プールをモニターし、アプリケーションを再デプロイし、クラスタリング用に mod_jk 構成を設定する方法などを説明します。 |
|
|
|
2007/03/21 |
|
| |
Axis2 デプロイメント・モデルの使いやすさが際立つ 6 つの理由 複数のサービスをデプロイするのに時間がかかったり、変更を加えるたびにサーバーを再起動しなければならないことにうんざりしていませんか? そんな場合に救いの手となるのが、Apache Axis2 です。Axis2 は簡潔で拡張可能なオープン・ソースの Web サービス・プラットフォームとして人気が高まっています。Axis2 には Apache SOAP ファミリー全体における大幅な改善点がいくつかあり、その多くは Axis2 のデプロイメントに生かされています。この記事では、Axis2 の新しいフィーチャーのなかでも、とくに Axis2 デプロイメント・モデルを Axis1 に比べてはるかに使いやすくしている注目のフィーチャーを取り上げます。 |
|
|
|
2007/03/15 |
|
| |
Little-G: アプリケーション・サーバーをコンパクトにする 単純なアプリケーションをビルドしたものの、アプリケーションのデプロイメントには大掛かりなアプリケーション・サーバーを使わなければならなかったという経験は何度ありますか。Java EE (Java Platform, Enterprise Edition) の機能のうち、通常使用している機能は何パーセントかご存知でしょうか。私が推測するところ、10% そこそこでしかありません。代表的な例として、Apache Geronimo は安定したオープン・ソースの J2EE (Java 2 Platform, Enterprise Edition) 1.4 認定アプリケーション・サーバーですが、機能満載で持て余すほど巨大です。そこで、Apache の関係者は Web アプリケーション用に単純で軽量ながらも十分役目を果すコンテナーをビルドするという目的で、オリジナルの Geronimo アプリケーション・サーバーから余分な機能を取り除いた最小構成バージョンを作成しました。それが、Apache Geronimo Little-G です。Little-G は J2EE 認定アプリケーション・サーバーではありませんが、完全な Web コンテナー、トランザクション・マネージャー、データベース接続をはじめ、よく使用されている J2EE 準拠の機能をほとんど備えています。この記事では、Little-G の機能を紹介し、Web アプリケーションを Little-G 上でデプロイして実行する方法を説明します。 |
|
|
|
2007/03/06 |
|
| |
ヒント: XHTML に対して適切な MIME タイプを送信するように Apache を構成する
このヒントは、Microsoft Internet Explorer など、標準に準拠しないブラウザーには相変わらず
text/html を送信する一方、XHTML (Extensible Hypertext Markup
Language) 文書をサポートするブラウザーには XHTML 文書をメディア・タイプ
application/xhtml+xml でタグ付けするように Apache を構成する方法について説明します。
|
|
|
|
2007/03/06 |
|
| |
Geronimo への転向: Spring Framework を使って、データ・アクセスと構成の問題を軽減する 典型的な開発者であれば間違いなく、データ・アクセスの問題へのソリューションを歓迎して、構成を楽にするためのツールなら何でも喜んで採り入れるはずです。けれども Web アプリケーション全般の話、そしてデータ・アクセスの問題についての具体的な話をスムーズに進めるには、誰かにどこかの時点で Spring について説明してもらわないわけにはいきません。そもそも他の Web アプリケーション・フレームワークは本当に必要なのでしょうか。私が連載「Geronimo への転向」で Apache Geronimo と Spring の共通部分を取り上げた記事を書こうと決めたのは、Spring Framework フレームワークの人気の全容を突き止める潮時だとわかっていたからです。そこで私の質問攻めに遭ったのは、Jeff Genender です。 |
|
|
|
2007/02/27 |
|
| |
Google Web Toolkit、Apache Derby、Eclipse を使用して Ajax アプリケーションをビルドする 第 4 回: デプロイメント この連載ではこれまで 3 回の記事で、GWT (Google Web Toolkit) を使って単純ながらも機能的な Web アプリケーションをビルドしました。今までは、GWT のホスト・モードを使用して、このアプリケーションを編集し、デバッグしてきました。そのため、Java 開発ツール内で Web サーバー環境をシミュレートできましたが、残念ながらすべてのユーザーにこの Web アプリケーションを実行するためだけに Eclipse をダウンロードしてもらうのは、現実的ではありません。そこで連載 4 回目となる今回の記事では、Java Web アプリケーション・サーバー内で GWT をデプロイする方法と、Apache Derby データベースを使って GWT を動作させる上でのヒントを紹介します。 |
|
|
|
2007/02/27 |
|
| |
Apache Derby を使用した開発 ― 3 連単を当てる: Apache Derby を使用した Java データベース開発、パート 3 Java プログラムから Apache Derby データベースを変更する方法を学んでください。今回は連載の前の 2 回の記事を基に、Java アプリケーション内から Apache Derby データベースのテーブルを作成および削除する方法、データを挿入、更新、削除する方法を説明します。また、JDBC の Statement および <code>PreparedStatement</code> クラスの使用方法、そして SQL バッチによってパフォーマンスを改善する方法も取り上げます。 |
|
|
|
2007/02/20 |
|
| |
Apache Geronimo の JNDI ネーミングおよび Java リソース接続プール、第 3 回: メール・セッション この連載ではこれまで、データ・ソース接続と JMS (Java Message Service) リソース・グループを作成し、それぞれが Apache Geronimo および JNDI (Java™ Naming and Directory Interface) とどのように連動するかを説明してきました。4 回連載の第 3 回目となるこの記事では、Apache Geronimo、JNDI、メール・セッションが相互に作用する仕組みについて取り上げます。単純な Geronimo アプリケーションで JNDI を使ってメール・セッションを作成する方法、そしてメール・セッションにアクセスする方法を紹介します。 |
|
|
|
2007/02/13 |
|
| |
Google Web Toolkit、Apache Derby、Eclipse を使用して Ajax アプリケーションをビルドする 第 3 回: 通信 この連載ではこれまで 2 回の記事で、GWT (Google Web Toolkit) と Apache Derby リレーショナル・データベースによる単純な Web アプリケーションの作成方法を紹介してきました。第 1 回では、GWT を使用して Slicr というピザ宅配システムのフロントエンドをビルドする方法に焦点を当てました。第 2 回では、Derby を使って実際にリレーショナル・データベースを作成し、データベースの行を Java オブジェクトに変換するメカニズムの基本を説明しました。話がいよいよ面白くなってきたところで、第 3 回となるこの記事では、クライアントとサーバーを互いに対話させる方法を説明します。GWT 内のリモート・プロシージャー・コール (RPC) フレームワークを使えば、Java メソッド呼び出しを作成するのと同じくらい簡単にサーバーからデータを取得できるようになります。 |
|
|
|
2007/02/13 |
|
| |
Geronimo への転向: JSF との対面 前回「Geronimo への転向」を書いたとき、私は Spring のどこがそんなに素晴らしいのか不思議でしたが、その謎が解けたとき、今度は JSF (JavaServer Faces) の人気の理由を教えてくれる人が必要だと冗談にしました。その後どうなったかと言うと、JSF の実装に焦点を当てた Apache Geronimo と Apache MyFaces の共通部分に関する記事を書いて欲しいというリクエストが寄せられました。この話題を取り上げたのは正解でした。Geronimo と MyFaces の統合に取り組んでいる IBM の Tim McConnell から話を聞いた私は、このような仕様が実際はどのように実装されるかについて期待以上のことを学んだのです。 |
|
|
|
2007/02/06 |
|
| |
Developers Summit 2007 ウェブレポート 日本のコンピューター技術の礎を支えるソフトウェア開発者の最大規模のイベント「Developers Summit」 が今年も目黒雅叙園にて2月14日、15日の2日間に渡り開催されました。2003年から続くこのイベントも今回で5年目を向かえ、さまざまな開発分野の講演が行われました。 |
|
|
|
2007/02/01 |
|
| |
Apache Derby を使用した開発 ― 3 連単を当てる: Apache Derby を使用した Java データベース開発、パート 2 ApacheDerbyデータベースに対して単純なデータベース・クエリーを実行する方法、そして結果を選んで処理する方法を完全に把握してもらうには、Statement、ResultSet、そして ResultSetMetaData という 3 つの新しい JDBC クラスについて紹介しなければなりません。この記事では、この 3 つのクラスを JDBC データベース接続で使用して、Apache Derby データベースから独自の Java アプリケーションに短時間で簡単にデータを抽出する方法を説明します。 |
|
|
|
2007/01/30 |
|
| |
Google Web Toolkit、Apache Derby、Eclipse を使用して Ajax アプリケーションをビルドする 第 2 回: 信頼できるバックエンド GWT (Google Web Toolkit) を使用した Ajax (Asynchronous JavaScript + XML) アプリケーションのビルド方法についての連載第 2 回目では、Web アプリケーションのための Apache Derby データベースをビルドして GWT の制御に使用する方法について学びます。第 1 回の記事では GWT の概要と、GWT を使用して Web アプリケーションのリッチ・クライアント・フロントエンドを作成する方法を紹介しました。今回は舞台裏に回り、データベース、そして GWT が使用できる形式にデータを変換するためのコードでバックエンドをセットアップする方法について学びます。この記事を読み終える頃には、フロントエンドとバックエンドが対話する準備が完了しているはずです。 |
|
|
|
2007/01/23 |
|
| |
Geronimo への転向: セキュリティーと Apache Geronimo の将来 Apache Geronimo のような包括的サービスを提供するアプリケーション・サーバーには、セキュリティーに関しても同じく包括的な実装が必要となります。つまり、SSL 接続をサポートすればいいだけの話ではなく、アプリケーション内で行われる内部要求にもセキュリティー保護が必要だということです。今回の記事では、David Jencks 氏が Geronimo のセキュリティー実装に関する現在と将来の展望について Geronimo へ転向した人へ説明します。 |
|
|
|
2007/01/23 |
|
| |
Apache Derby で Eclipse プラグインを開発する Apache Derby データベースでリソース索引付け機能を使って Eclipse プラグインを開発する方法を実演します。Derby データベースを Eclipse に組み込んで使用すれば、セキュリティーやネットワークの問題 (接続が不安定になったり、待ち時間が長くなるなど) が一切ない SQL データベースをクライアント側に作成できます。情報を保管して、前に保管されたデータを素早く検索する簡単な方法としては、SQL データベースと JDBC API を使用します。 |
|
|
|
2007/01/16 |
|
| |
Geronimo への転向: Web 2.0 成績表 その言葉が実際に何を意味するかという点で意見は大きく分かれてはいるものの、Web 2.0 は今でもコンピューター産業で最も注目を浴びている流行語です。今月の「Geronimo への転向」では大げさな宣伝は省き、Apache Geronimo プロジェクトを Web 2.0 アプリケーションの実現手段として、そして Web 2.0 アプリケーション自体として検討します。 |
|
|
|
2007/01/09 |
|
| |
IP エイリアスを使って 1 枚のネットワーク・カードで複数の SSL サイトをホストする SSL と名前ベースの仮想ホストの併用への関心が高まっています。そんなことは不可能だと言う人もいますが、Apache では IP ベースの仮想ホストを使って仮想ホストを実装できます。John Liao と Jim Miles がこの記事でその方法を伝授します。 |
|
|
|
2006/12/19 |
|
| |
Apache Geronimo の JNDI ネーミングおよび Java リソース接続プール、第 2 回: Java メッセージ・サービスの使用 JNDI (Java Naming and Directory Interface) は、オブジェクトに名前を関連付けるメソッド、そしてその名前に基づいてディレクトリー内のオブジェクトを検索するメソッドをアプリケーションに提供するアプリケーション・プログラミング・インターフェース (API) またはライブラリーです。連載第 2 回目のこの記事では、Apache Geronimo、JNDI、そして JMS (Java Message Service) リソース・グループの相互関係について説明します。さらに、JMS リソース接続を作成し、JNDI を使って単純な Geronimo アプリケーション内で JMS リソースにアクセスする方法についても学びます。 |
|
|
|
2006/12/12 |
|
| |
Apache Derbyを使用した開発 - 3連単を当てる: Apache Derbyを使用したJavaデータベース開発、パート1 Apache Derby データベースと連動する Java アプリケーションを作成する旅にようこそ! 旅の始まりとなるこの記事では、Derby 組み込み JDBC (Java Database Connectivity) ドライバーを使って、組み込み Derby データベースに接続する方法を説明します。さらに、データベース・メタデータ、そして Derby によって生成される可能性がある Java アプリケーションの SQL エラーや警告を正しく処理する方法についても学んでください。 |
|
|
|
2006/12/12 |
|
| |
Google Web Toolkit、Apache Derby、Eclipse を使用して Ajax アプリケーションをビルドする 第 1 回: 魅力的なフロントエンド Google Web Toolkit (GWT) は、ユーザーの Web ブラウザーで動作する動的 JavaScript スクリプトを作成する上で大きな進歩となります。GWT では、開発者が馴染みの深い Java 技術で、ユーザー・インターフェース (UI) とイベント・モデルを設計できます。しかも、コードを主要な全ブラウザーに扱いやすくするという骨の折れる作業は GWT に任せることができるのです。連載第 1 回目のこの記事で、非同期 JavaScript + XML (Ajax) アプリケーションを作成しながらも Java 言語でコードを作成する方法をはじめとし、GWT の基礎知識を学んでください。この記事では、簡単なサンプル GWT アプリケーションとして、オンラインでピザを販売する Slicr という名前の最新の Web 2.0 ビジネスを作成して実行する方法も紹介します。 |
|
|
|
2006/12/05 |
|
| |
Apache Proxy のディレクティブ (mod_proxy) を使って LAMP セキュリティーを改善する この記事では Nick Maynard が、Apache の mod_proxy モジュールを使って LAMP セットアップのセキュリティーを改善する方法の概要を説明します。この記事は Linux のみを対象としますが、ここで説明する原則のいくつかは、他のオペレーティング・システムにも適用することができます。 |
|
|
|
2006/11/29 |
|
| |
Apache Geronimo の JNDI ネーミングおよび Java リソース接続プール、第 1 回: データ・ソース接続 JNDI (Java Naming and Directory Interface) は、Apache Geronimo アプリケーション・サーバーにある接続プールとのインターフェースです。このインターフェースを介して、開発者は EJB (Enterprise Java Bean) をはじめとするすべての Java オブジェクトにアクセスします。この連載記事では、JNDI を使用してデータ・ソース、JMS (Java Messaging Services)、メール・セッション、そして URL 接続のための接続プールにアクセスする方法をそのコンセプトとともに説明します。 |
|
|
|
2006/11/21 |
|
| |
3、2、1 ... Geronimo! 第 4 回: ものごとのスキーマ Web ブラウザーはデータベース・スキーマで始まる行の終わりにマークを付けますが、優れたデータベース・スキーマとはどうやって作成するのでしょうか。それには効率的なツールだけではなく、計画が必要です。データベースの設計は、科学でもあり、芸術でもあります。この記事を読んで、データベースの設計手腕を磨きましょう。この記事には、高速かつ効率的で、変更にすぐに対応できるデータベース・スキーマを設計するのに役立つヒントが記載されています。 |
|
|
|
2006/11/14 |
|
| |
3、2、1 ... Geronimo! 第 3 回: ステートの問題 コンピューターと Web は日常的な仕事を一層手軽なものにしますが、その一方で、新しい課題ももたらします。今や、インターネットが HTML でコーディングされた Web ページの要求に応答するだけでいいだけの時代は終わりました。現代の Web サイトは、ユーザーに関する山のような情報を維持し、数々の複雑なタスクを管理できなければなりません。このようなステートに関する問題は、幸いにも最先端のツールによって単純化することができます。セッション状態という長年の問題に対する、業界ならではのソリューションとは何でしょう。この記事では、IT マネージャーを安心させるために Apache Geronimo が何千もの同時接続のステートを維持する方法について説明します。 |
|
|
|
2006/10/31 |
|
| |
Apache Derby データベースを使う、第 1 回: 集中型のプロバイダー環境での管理対象オブジェクト この 2 回の連載では、例えば IBM オートノミック・コンピューティングのタッチポイント技術や WSDM (Web Services Distributed Management) などの技術を使用して、Apache Derby データベースの管理を自動化することの重要性を取り上げます。第 1 回のこの記事では、需要が高まっている自動 IT 管理について説明します。 |
|
|
|
2006/10/31 |
|
| |
Apache Derby、Apache MyFaces、および Facelets による… この記事では、Apache Derby、Apache MyFaces、および Facelets で JSF (Java Server Faces) アプリケーションを開発する方法を説明します。この記事でダウンロード用に準備されたサンプル・アプリケーションでは MVC (Model-View-Controller) アーキテクチャーを使用して、MyFaces コンポーネントの威力、そして Apache Derby と最新のビュー技術、Facelets による開発の容易さを説明します。 |
|
|
|
2006/10/24 |
|
| |
3、2、1 ... Geronimo! 第 2 回: 素材を形にする 料理本のようなガイドを手に、Apache Geronimo をダウンロード、インストールして、生産的に使用できるように構成してください。ちょっとした味付けをあれこれ加えると、最先端の Java 2 Platform, Enterprise Edition (J2EE) 認定サーバーというごちそうが完成します。 |
|
|
|
2006/10/10 |
|
| |
Apache Geronimo PetStore デモの分析 実際的な手順に従って、ビジネスに実用できるエンタープライズ・アプリケーションを構築してみませんか。iBATIS PetStore アプリケーションは、Sun Java BluePrints プログラムから作成されたサンプル・アプリケーションです。このアプリケーションは、iBATIS パーシスタンス・フレームワーク、Java のみによる Apache Derby データベース、そして Java EE (Java Platform, Enterprise Edition) の機能を使用して単純なクロスプラットフォーム・エンタープライズ・アプリケーションを開発する方法を教えてくれます。この記事では、iBATIS、Derby、Apache Geronimo の機能を活用して柔軟かつ実用的な PetStore アプリケーションの実装を作成する際に参考にできるヒントと技法を紹介します。 |
|
|
|
2006/10/03 |
|
| |
商用に XMLBean を使い、XML と Java を融合する SOA (Service-Oriented Architecture) と XML、そして XMLBean が現実のビジネス問題に対応する上で重要な役割を果たすことを、娯楽業界のケース・スタディーを通して学びましょう。この記事の目的はコードを学ぶことではありません。XML が必要となるすべての状況において、なぜ、どのように XMLBean を利用できるのかを学ぶことが目的です。 |
|
|
|
2006/09/05 |
|
| |
プラグイン・サポートを使用して、Geronimo でクリック 1 つでアップグレードを実現 Apache Geronimo 1.1 リリースでもっとも期待されていた新機能のうちの 1 つが、プラグインのインストールおよび作成機能です。この記事では、Geronimo プラグインを紹介し、プラグインを見つける方法とインストールする方法、さらに独自のプラグインを作成する方法を説明します。 |
|
|
|
2006/08/22 |
|
| |
Apache Derby を使用した開発 ― 3 連単を当てる: 第 6 回 Apache Derby を使用したデータベース開発 データベース・スキーマの作成、テーブルへのデータ入力の他、選択的にデータを変更できるというのも、データベース開発者に必要とされる最も重要なスキルです。この記事では、既存のテーブル内のデータを選択的に削除したり更新する方法、そして既存のテーブルの構造を変更する方法を説明します。 |
|
|
|
2006/08/15 |
|
| |
Apache Geronimo EJB トランザクションのオプションを比較検討する、第 3 回: まとめ この記事で、Apache Geronimo アプリケーション・サーバーでのコンテナー管理 EJB トランザクションと Bean 管理 EJB トランザクション両方の特徴、そしてその他のインプリメンテーション・オプション、構成オプションを把握してください。 |
|
|
|
2006/08/15 |
|
| |
JSTL の SQL アクションを使った簡単なデータベース・クエリー この記事では、著者の Meenakshi G. Khanna が、単純な JSTL 1.1 SQL タグと Tomcat 5.5、そして Apache Derby データベースを使って、データベース・クエリーを容易に行う方法について解説します。 |
|
|
|
2006/08/10 |
|
| |
JMX で Apache Geronimo を管理する Java コミュニティーでは、システム、アプリケーション、そしてリソース管理の標準として、JMX (Java Management Extension) 仕様およびフレームワークを受け入れています。この記事を読んで、JMX を使って Geronimo プラットフォームを管理する方法を理解してください。 |
|
|
|
2006/08/01 |
|
| |
Apache Geronimo EJB トランザクションのオプションを比較検討する、第 1 回: コンテナー管理トランザクション 全 3 回のこのシリーズで、Apache Geronimo での EJB (Enterprise Java Beans) コンテナー管理トランザクションと Bean 管理トランザクションの両方について学んでください。第 1 回では、この 2 つのタイプのトランザクションの違い、そしてコンテナー管理トランザクションでは、どのようにしてトランザクション・ロジックと管理の複雑さをなくし、エンタープライズ Bean のビジネス・ロジックに専念できるようにしているかがわかります。また、コンテナー管理トランザクションを Geronimo アプリケーション・サーバーに実装する方法、さらに Geronimo、OpenEJB、XDoclet を使って、やっかいな EJB コーディングから逃れる方法についても学びます。 |
|
|
|
2006/07/25 |
|
| |
基本に戻る: Apache Derby の ij ツール をスクリプト記述する
最近では誰もが Web
アプリケーションをビルドしています。でも、ほんの少しのデータだけが必要な場合はどうでしょう?Derby
のメイン・コマンドラインツールである ij は、まさにそのために設計されたものです。この記事では、ij
の高度なスクリプト機能の使い方を説明します。
|
|
|
|
2006/07/18 |
|
| |
Apache Derby を使用した開発 -- 3連単を当てる: Apache Derby によるデータベース開発第 5 回 このシリーズの前回の記事を元に、より強力な SELECT 文を開発します。クエリーで選択された複数のデータ行を変更するための ORDER BY 節や DISTINCT キーワードの使い方や、クエリーの中に基本的な算術演算子を含める方法を学びましょう。 |
|
|
|
2006/07/11 |
|
| |
Apache Geronimo および POJO を使用して SOA フレームワークを構築する Apache Geronimo フレームワークは、高度なアプリケーションおよびサービスを構築するために、POJO 開発用の強固なインフラストラクチャーを提供します。POJO の戦術を使用してサービス指向の開発を成功させるために使用できる Geronimo フレームワークのコンポーネントと技法の一部を探索しましょう。 |
|
|
|
2006/07/11 |
|
| |
Apache Geronimo、JMSを使いイベントドリブンフレームワーク構築する リアルタイムで発生する変化やイベントに即座に応答できることは、エンタープライズ・フレームワークにとって重要な要求です。この記事では、リアルタイムの刺激に対してアプリケーションやサービスが効果的に応答できるように、またアーキテクチャーの仮想レイヤーにまたがってイベントを送受信できるようにするための機能として、Apache Geronimoフレームワークの中に具体化されている技術や機構を紹介します。 |
|
|
|
2006/06/27 |
|
| |
Geronimoへの転向、第8回: Apache Geronimoの将来 Apache Geronimoの将来への見通しを知りたいのであれば、このシリーズの今回の記事が役立つはずです。今回は、Geronimoへの転向者が、Geronimoの将来を探ります。つまりGeronimoの開発者達はこのプロジェクトをどこに持って行こうとしているのか、また重要な新機能、改善事項などについて解説します。この記事を読んで頂ければ、皆さんも彼らと共に、Apache Geronimoの次期バージョンの幕開けに参加できるかも知れません。 |
|
|
|
2006/06/20 |
|
| |
Apache Derbyを使用した開発 -- 3連単を当てる : 第3回 Apache Derbyによるデータベース開発 自己記述式のSQLコマンド・ファイルの作り方を学びましょう。SQLコマンドと有用なコメントをテキスト・ファイルの中に置くことによって、コマンドを好きなだけ繰り返し実行することができます。この記事では、SQLスクリプト・ファイルの基本的な原理を紹介した後、スクリプト・ファイルを実行するための3つの方法について説明します。 |
|
|
|
2006/05/12 |
|
| |
Apache Geronimoディストリビューションの最適化 ここでは、listenとアプリケーションサービスの停止/再開方法、必要な各アプリケーションモジュールとWebアプリケーションのアンデプロイ/再デプロイ方法について説明し、Apache Geronimoディストリビューションによるデプロイメントを必須のコアサービスやアプリケーションにまで効率的に利用できるようにします。 |
|
|
|
2006/05/12 |
|
| |
XMLBeanを使ってApache GeronimoにSOAアプリをデプロイする 皆さんはXMLBeanに興味があるでしょうか。この、高度で使いやすいXML-Javaバインディング技術を利用すると、Java オブジェクトやJavaBeanにアクセスする場合と同じようにXMLファイルにアクセスすることができます。この記事では、XMLBean技術について、特にApache Geronimoで使う方法について学びます。また、XMLBeanによってSOA(service-oriented architecture)開発が単純化、合理化できることも学びます。 |
|
|
|
2006/05/09 |
|
| |
Apache Directory ServerへのJavaオブジェクトの保管 第1回 この2部構成の記事では、ApacheDS (Apache Directory Server) にJava (TM) オブジェクトを保管する手順を詳しく説明します。この第1回目の記事では、Bilal SiddiquiがApacheDSを紹介し、コア・アーキテクチャーの概要を説明します。ApacheDSは主にJavaオブジェクトを保管するLDAPサーバーとして使用されるため、LDAPの概念と用語の概要について説明します。また、JXplorerを使用して属性タイプ、オブジェクト・クラスなどのLDAPスキーマ・コンポーネントを表示する方法、およびデータ・オブジェクトをApacheDSに格納する方法も示します。 |
|
|
|
2006/05/02 |
|
| |
Apache Directory ServerへのJavaオブジェクトの保管 第2回 ApacheDS (Apache Directory Server) へのJava(TM) オブジェクトの保管手順を説明するこの記事では、第1回目の記事で説明した概念を、Bilal Siddiquiが9つのアプリケーションを例に取って解説していきます。また、ApacheDSを使用したJavaオブジェクトの保管、検索、取得、変更の各手順をすべて紹介した上で、LDAPスキーマ・コンポーネントを使用してこれらの機能をApacheDS内で組み合わせる再使用可能なJavaクラスを最後に説明します。 |
|
|
|
2006/05/02 |
|
| |
Geronimoへの転向: Apache GeronimoのJMS実装: ActiveMQ Geronimoには、プロジェクトのニーズに応えて作成されたJMS (Java Message Service)の実装であるActiveMQが用意されています。この記事では、ActiveMQの共同創設者James StrachanにActiveMQ、メッセージング、およびメッセージング重視のアプリケーションの未来について話を伺いました。 |
|
|
|
2006/04/25 |
|
| |