ユーザーの挑戦
フリーAPサーバで音楽ダウンロードサイトを構築
羽生章洋
有限会社エア・ビート
取締役兼CEO
2000/12/20
前編 アプリケーションサーバ「Enhydra」を使った挑戦
|
Enhydraの入手方法 |
Enhydraを使ってどのように開発を進めたかについては、次の機会に譲りたいと思います。それまでにぜひ皆さんにも是非Enhydraを入手しておいていただきたいと思います。
以下の4つのソフトウェアが必要になります。
- JDK1.2.2(Java2開発キット)
- Enhydra3.0(アプリケーションサーバ)
- JBuilder 3.5 Foundation
- Kelp1.1
Enhydraはマルチプラットフォーム対応なので、どのOSにもインストールできます。ここでは、Windowsでの開発を行うためのそれぞれのバイナリの入手元とインストールについて、簡単に説明します。
(1)JDK1.2.2
Enhydra3.0をインストールするためには、Java2 SDK(バージョンは1.2.2以降)が必要です。これはEnhydra自体が1つの巨大なJavaアプリケーションだからです。
Java2 SDKはSun Microsystems社のWebサイトよりダウンロードできます。ダウンロードしたファイル(jdk-1_2_2_xxx-win.exe)をダブルクリックし、インストールを行ってください。ダウンロードサイトは次のURLです。 http://java.sun.com/products/jdk/1.2/ja/ |
(2)Enhydra3.0
Java2 SDKのインストールが終了したら、Enhydraをインストールします。Windows NTの場合は、Administrator権限を持つユーザーとしてログオンし、インストールを行ってください。Enhydraのインストールが終了すると、デスクトップ上にラッコのアイコン(EnhydraShell)が作成されます。本来、Enhydraのアプリケーション作成は、このDOSプロンプトのようなEnhydra
Shellを使って行うのですが、JBuilder & Kelp を使うと、Shellを使用せずに簡単にEnhydraアプリケーションを構築することができます。Enhydraのインストールが終了したら、コマンドラインからEnhydraツールを実行するために、環境変数の設定を行います。PATH環境変数に<enhydra_root>/binを追加してください。
EnhydraはEnhydra.orgのWebサイトより、ダウンロードできます。ダウンロードサイトのURLは次のURLです。 http://www.enhydra.org/software/enhydra/downloads/ |
(3)JBuilder 3.5 Foundation
JBuilderは現在JBuilder 4 が最新バージョンですが、残念ながら今のところ正式にサポートしているのはJBuilder
3.5です。なお、JBuilder 3.5のバージョンであれば、FoundationでもProfessionalでも使えます。現在、JBuilder
4にはβ版のKelpが用意されています。
(4) Kelp1.1
KelpはJBuilder用のEnhydraツールです。JBuilderのOpenTools APIを利用してJBuilder内部に組み込まれて、まるでJBuilderの一部のような形で利用することができます。Enhydra.orgのWebサイトより、ダウンロードできます。
Kelpは現在バージョン2.0β2が最新版です。JBuilder3.5、4はもちろん、実は、Oracle
JDeveloper 3.0に対応しています。正式版は現在のところバージョン1.1のみです。ダウンロードサイトは次のURLです。 http://www.enhydra.org/software/downloads/kelp/index.html |
Kelpをインストールすると、JBuilderで3つのウィザードを使用できます。
- Enhydra Application Wizard
- XMLC Compiler Wizard
- Enhydra Confuger Wizard
Kelpを使うことによって、GUIから簡単にEnhydraアプリケーションを構築できます。またJBuilderのデバッガを利用できるので、開発効率が向上します。
さて、現在JDK1.3がリリースされています。残念ながら現時点ではEnhydraはJDK1.3を正式にサポートしてはいませんが、メーリングリストでも使用例が増えていること、また当社においても特に目立った問題がないことからJDK1.3を使っても差し支えないかと思います。またJBuilder4が既にリリースされていますが、こちらを使う場合はKelp1.2をお使いください。Kelp1.2は現時点ではまだβ版です。あらかじめご了承ください。
■RDBMSとJDBCドライバについて
さてEnhydraを使う上でもう1つ重要なファクターがあります。それはRDBMSです。当社ではオープンソースであること、また商用としてのしっかりとした実績も有していることからInterbase6を使っています。またSybase Adaptive Server Anywhereもテストしましたが特に問題なく動作することを確認しています。もちろんほかのRDBMSでも構いませんのでお好きなRDBMSをご用意ください。ただし1つだけ注意してほしいことがあります。それはきちんとしたJDBCドライバが用意されているRDBMSを用意するということです。
Enhydraはそれ自体が1つの巨大なJavaアプリケーションです。ですからJDBCを経由してRDBMSとやりとりを行います。ですからJDBCドライバが必ず要ります。必須です。ですのでRDBMSと合わせてきちんと対応したJDBCドライバが用意されているRDBMSを選んでください。RDBMSがいくらしっかりしていても提供されているJDBCドライバは意外とお粗末であったりすることも場合によってはあります。するとつまらないトラブルの原因となってしまいます。JDBCドライバは特に日本語処理でトラブルが起こったりすることがあるため、できればオープンソースであることが望ましいです。ともあれ必ずしっかりと確認してください。
◆
というわけで、次回は実際の開発をどうやったかについてお話しします。Enhydraのだいご味であるXMLCを中心にPO(プレゼンテーション・オブジェクト)の開発について説明します。お暇なときがあれば、当社のEnhydraによる事例でもあるワクワク音楽体験のテーマサイト【エア・ビート・ドットコム】にもぜひアクセスしてみてください。http://www.air-beat.com/
です。では次回もぜひお読みください。
|
- 実運用の障害対応時間比較に見る、ログ管理基盤の効果 (2017/5/9)
ログ基盤の構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。今回は、実案件を事例とし、ログ管理基盤の有用性を、障害対応時間比較も交えて紹介 - Chatwork、LINE、Netflixが進めるリアクティブシステムとは何か (2017/4/27)
「リアクティブ」に関連する幾つかの用語について解説し、リアクティブシステムを実現するためのライブラリを紹介します - Fluentd+Elasticsearch+Kibanaで作るログ基盤の概要と構築方法 (2017/4/6)
ログ基盤を実現するFluentd+Elasticsearch+Kibanaについて、構築方法や利用方法、実際の案件で使ったときの事例などを紹介する連載。初回は、ログ基盤の構築、利用方法について - プログラミングとビルド、Androidアプリ開発、Javaの基礎知識 (2017/4/3)
初心者が、Java言語を使ったAndroidのスマホアプリ開発を通じてプログラミングとは何かを学ぶ連載。初回は、プログラミングとビルド、Androidアプリ開発、Javaに関する基礎知識を解説する。
|
|