ーの 図 1 連載 /Cyber Kansai Project コンテンツ取得までの充れ クライアント プロファイル テパイス アプリケーション ログインサーバー サービス・エージェント ユーザー・エーシェント こなうだけですが、後者はファイルや DBMS 、 LDAP に イ尉寺されている各種フ。ロファイルやコンテンⅵ、帯長をエー ジェントに提供するゲートウェイとして機能します。 コンテンツ取得までの流れ ューザーが ASP にログインしてから目的のコンテンツ を取得するまでの流れについて説明します ( 図 1 ) 。 1. ューサーは、自分の端末上の Web プラウサからログイ ンします。ューサー認証カ城功すると、ユーサーか利用 しているクライアントは現在のテンヾイス・プロファイル をログインサーバーに送ります。 2. ログインサーバーは、ユーザーの ID やテンヾイス・プロ ファイルなどをサービス・エージェントに渡します。 3. サービス・エージェントは、そのユーサーのユーサー 工ージェントか存在しなけれは生成し、ユーザー・プ ロファイルをデータブローカーから検索してユーサー 工ージェントに渡します。このとき同時にデバイス・プ ロファイルも渡します。 4. ューサー・エージェントは、利用可能なすべてのコンテ ンツに関するメタ情報をデータブローカーから取得し、 ューザー・プロファイルとテンヾイス・プロファイルに もとづいて耳対尺します。これは、ユーサーにとって あまり興未のないジャンルのコンテンツをあとまわしに したり、コンテンツ提供者が品質の整を望まない場合 があったりするからです。 5. ューサー・エージェントは、その時点て利用可能なコン 196 DB LDAP ファイル コンテンツ適合化機構 コンテンツ・サー / ヾー テンツの一覧を Web ページとしてクライアントに送信 します。クライアントは、その Web ページを画面に表 示します。 工ーシェント アプリケーション データブローカー は、前回の記事を参照してください ) 。 ファイルにもとづいてコンテンツを最適化します ( 言岩田 9. アプリケーション・エージェントは、テンヾイス・プロ の送信を要求します。 サー・エージェントに対してテンヾイス・プロファイル 使用しているテンヾイス情報をイ尉寺していなければ、ユー 8. アプリケーション・エージェントは、該当ューサーの ジェントにコンテンツを要求します。 7. ューサー・エージェントは、アフリケーション・エー のリクエストがユーザー・エージェントに送られます。 6. ューザーがコンテンツー覧の項目をクリックすると、そ UNIX MAGAZINE 2001.8 、、中断 " とは、ユーサーが一日亭止ボタンを押したか、強 時に自動的に再開する機能を実現しようと考えています。 A2SP では、コンテンツ配信が中断されたとき、再接続 コンテンツの再開 ンツを履歴として各内します。 12. ューザー・エージェントは、ユーサーの尺したコンテ 11. クライアントはコンテンツを端末に表示します。 り、クライアントに返します。 ンテンツをアプリケーション・エージェントから受け取 10. ューザー・エージェントは、テンヾイスに最適化されたコ
サイバー関西プロジェクト NG けロジェクト ( 18 ) 奧田剛、小林幸司、下條真司 コンテンツ配信工ージェント・フラットホーム はじめに UNIX MAGAZINE 2001.8 ューサー・エージェントは、内部にユーサー・プロファ からはユーザーの代理にみえます。 にアクセスします。一方、コンテンツを提供するサーバー て利用し、コンテンツ・プロバイダカ甘是供茆るコンテンツ ューザーは、このエージェントを一種のプロキシーとし ルをイ尉寺します。 ファイル、アクセスに使われているデバイスのプロファイ ューザーごとに 1 っすっ生成さ各ューザーのプロ ューサー・エージェント やりとりして各ューザーに適したサービスを提供します。 に導入されたこれらのエージェントは、それぞれカヨ青報を サーピス・エージェントを導入しました。 ASP のサーバー サー・エージェント、アプリケーション・エージェント、 A2SP プロジェクトでは、これらを実現するためにユー テンツ適 , ヒ欟冓に知らせる機能も必要です。 ューザーカ硬っている端末からデバイス情報を得て、コン 成、ユーサーの利用情報の取得などがあります。さらに、 は、ユーザー・プロファイルに応したコンテンツー覧の生 工ージェント・プラットホームに求められる機能として 工ージェントプラットホーム ンについて述べます。 を利用するために開発したクライアント・アプリケーショ ストで新カ作するエージェント・プラットホームと、 A2SP 適合化樹冓について説明しました。今月は、 A2SP 上のホ 前回までで、 A2SP プロジェクトの全体像とコンテンツ イルとテンヾイス・プロファイルを保持し、メニューのカ スタマイズなどをおこないます。クライアントカ材妾続して いるかどうかのチェックもおこない、接続していない場合 は、イベント " ( 彳 ) にもとづいてコンテンツを補間し ます。 アプリケーション・エージェント コンテンツ・サーバーやアプリケーション・サーバーの代 理として働くエージェントで、ユーザーおよびューサーが 利用しているデバイスに適したコンテンツを提供します。 そのために必要なプロファイル清報は、ユーザー・エー ジェントから取得します。前回紹介したコンテンツ適合化 欟冓は、アプリケーション・エージェントの 1 っと捉え ることができます。特定のアプリケーションについては、 重要なシーンでイベントを発生させ、ユーザー・エージェ ントに通知します。 サービス・エージェント ASP 本の管理機能を提供するエージェントです。ュ ーザーのログイン、ユーサー・エージェントの生成・消滅、 アプリケーション・エージェントのはか、各種フ。ロファイ ルの管理もおこないます。 このように、ユーサーからのリクエストや、それに応し て送られるコンテンツはエージェントを通過するイ督はみに なっています。これにより、自鯒寉なサーピスの孑当共とユー サーの利用情報の取得が可能になります。 工ージェント以タ V ) コンポーネントには、ユーサー認証 をおこなうログインサーバー、データを管理するデータブ ローカーなどがあります。前者は単純なユーザー認証をお 195
制的にネットワークから切断された状態を指します。 現在の Web ではいくつかのストリーミング・システ ムカリ用できますが、ストリーミングのためのプロトコル はそれぞれ異なります。なかには、ユーサーか明カ勺に指 示しなければ中断を認識できないものや、決まったタイミ ングでしか検出できないものもあります。多様な端末に適 したコンテンツを提供するには、可能なかぎりシステムに 依存しないかたちで中断を検出する必要があります。そこ で、ユーザー・エージェントを用いてユーザーの接続状態 を監視することにしました。 また、この監視のタイミングにより、無意味なところ から再開しないように、、イベント " というものを考えまし た。イベントとは、なんらかの愈未をもつシーンごとに生 しる信号です。たとえば、野球でいえば 3 回裏終了とか誰 かがホームランを打った、ドラマであれはあるカットから といったようなものです。そのイベントを視聴していたか どうかを基售とし、見終っていないイベントから再開する 仕組みを考えました。山も匠の TV 番組では、 CM 終了後 に再開したとき、 CM の前のカットを繰り返すものがあり ますが、これに近いことも実現できるでしよう。 再開ガ去は 2 不鶤頁あり、 1 つは中断した時点からのコ ンテンツ配信をおこない、もう 1 つは中断してから現在 までの重要な部分をダイジェストのような形式で見せると いうものです。コンテンツがライプ・ストリーミングの場 合、前者のガ去ではすべてのストリームをどこかに蓄積し ておく必要があります。また、後者の場合は重要なシーン をユーサーもしくはユーザーのエージェントに知らせる必 要があります。 これらを見するために、ユーザー・エージェントがユ ーサーの切断を本鎹日した点で、アプリケーション・エー ジェントに対してイベントの宅題悳予約 "(subscribe) を おこなうモデルを考案しました。あるアプリケーションの コンテンツでイベントカ起きたとき、アプリケーション・ 工ージェントは、この予約にもとづいて該当するユーサ ・エージェントにイベントを通知します。 工ージェントの実装 今回の実装には、オムロンの Jumonl というモバイル・ 工ージェントシステムを使いました。 Jumon は Java 上 1 http://www.e-jumon ・ com 連載 /Cyber Kansai Project—O UNIX MAGAZINE 2001.8 で動作し、実行サイズが小さいため、携帯報端末などへ の糸Ⅲ囚みに適しています。今回は、携帯端末へのエージェ ントの系囚みはおこないませんでしたが、将来的なことも 考慮して Jumon を採用しました。 モバイル・エージェントで実装すれは、サーバーの負 荷に応してエージェントを別のサーバーに移動させたり、 ューサーか使っている端末に送り込んて j 作させるといっ たイ督目みも考えられます。 クライアント・アプリケーション A2SP では、エージェント・プラットホームにデバイス 情報を提供するクライアント・アプリケーションを PaIm 互換機のソニ CLIE 上に実装しました。これは Java KVM 上で動く Java アプリケーションで、 Java べース の Web プラウザにテンヾイス・プロファイルを送信する 機能を追加したものです。開発工韆竟は、 Linux と J2ME CLDC 1.0 [ 1 ] としました。 PaIm OS 上での Java アプ リケーションの開発には利用可能なメモリに大きな制約が あるらしく、 POSE (palm OS Em ⅲ at 。 r ) 2 で実行する と、、 out ofmemory' というエラーが頻発しました。そこ で、メモリ使用量を減らすために高レベルのライプラリは なるべく使わないようにしましたが、 Linux 上の CLDC 工ミュレーションエ竟ではエラーが出るのに、 POSE や CLIE の実機では正常に動くという厄介な事態に悩まさ れました。また、 Java のソースをコンパイルしたあとで preverify3 による事前検査が必要というように、通常のコ ンパイルよりも手間がかかりました。 工ージェント・プラットホーム、コンテンツ適合化機 様クライアント・アプリケーションの連携によって可 能になるコンテンツ提供ガ去の一例として、、サーピスの再 開 " を考えます。いつものとおり、野球を例に説明するこ とにしましよう ( 図 2 ) 。 あるユーサーが自宅の PC からログインし、野球のラ イプ・ストリーミングをネ朋している ( 図 2-a—b) 途中で 2 http://www.palmos.com/dev/tech/tools/emulator/ 3 CLDC の SDK に含まれるツールで、実行時の負荷を減らすために CIass ファイルの実行前検査に使います。 サービスの中断と再開 197
図 2 printenv の実彳デ列 [hayao@mypc ~ ] % printenv TERM=kt erm HOME=/home/hayao PATH=/home/hayao/bin : /usr/X11R6/bin : /usr/local/bin : /usr/bin : /bin SHELL=/bin/tcsh MAIL=/var/sp001/mai1/hayao LOGNAME=hayao PRI NTER= lp ORGANIZATION=UNIX Magazine [hayao@mypc ~ ] % ■ 図 3 set の実行列 [hayao@mypc ~ ] % set /home /hayao cwd dirstack echo—style edit gid 9999 group test history 1000 /home /hayao both /home /hayao home loginsh path tcsh term tty uid (/home/hayao/bin /usr/X11R6/bin /usr/local/bin /usr/bin /bin) hayao 19999 pts/l kt erm 6 . 10 .00 version tcsh 6 . 10.00 (Astron) 2000 ー 11 ー 19 (i486¯inte1—1inux) options 8b,n1s'd1ß1,kan,rh,c010r' dspm, dspl [hayao@mypc ~ ] % ロ 白が必要です ( 前だけに空白がある場合はエラー、後ろだ けの場合は値カ啌になります ) 。 シェル変数を無効にしたいときは、 unset コマンドを 次のように実行します。 unset 変数名 UNIX MAGAZINE 2001.8 [hayao@mypc ~ ] % ー lp [hayao@mypc ~ ] % echo $PRINTER 下のように ech 。コマンドて知ることもできます。 数を扱う場合によく使われます ) 。特定の変数の値は、以 きますにれらの言去は、シェル・スクリプトのなかで変 れている値は、、 $ 変数名 " または、、 $ { 変数名 } " で参照で 環竟変数、シェル変数のどちらの場合も、変数に設定さ れているすべてのシェル変数が表示されます ( 図 3 ) 。 引数を付けずに set コマンドを実行すると、現在設定さ 特別な変数 図 2 ~ 3 からも分かるように、 printenv や set コマン ドを引数なしで実行すると、 ~/. login や ~/. tcshrc ファイ ルで設定していない工竟変数やシェル変数がずらすらと表 示されます。 これらの多くは、シェルカ畤別な目的のために利用する シェル変数であったり、さまざまなアプリケーションカ鉢リ 用する環竟変数であったりします。これらの変数はシェル やアプリケーションの重川徂こ景グするので、よく分からな い場合は不用意に設疋したり消去しないほうが無難てす。 参考までに、これらの特別なシェル変数のうちおもなも のを表 1 、よく使われる環境変数を表 2 に挙げておきま す。これらのなかで、変数名の後ろに * カ咐いている ものは tcsh 固有の変数であることを意味します。工竟変 数については、その変数をおもに利用するアプリケーショ 37
連載 . /Cyber Kansai Project— 図 2 醯例 0 8 啝 0 い ロⅧい をイユーーを一を・ 3 3 回表からの経過 3 裏口一ズタイムリーツ , べ、 4 回義芝団ツーラン 5 回事まケ : ー PDA を持って外出したとします。 このとき、ユーザー 工ージェントはクライアント・アプリケーションの中断を 検知し、アプリケーション・エージェントにイベントの視 聴予約をおこないます。ューサーが PDA からアクセスし たとき - 、その PDA ではテキストべースの HTML しか 扱えないのなら、スコアポードなどを文字て示した簡略な 画面か表示されます ( 図 2-c)0 ューサーが外出中にホーム ランのような大事なシーンがあると、アプリケーション・ ェージェントはユーザー・エージェントにイベントを通知 します。このとき、ユーザー・エージェントはそのシー ンのスナップショットをアプリケーションから取得しま す。帰宅したユーサーがふたたび PC からログインする と、、前回からの続き " といった感しのメニューカ甘是示さ れ、それまでのダイジェストとしてスナップショットを 見ることができます ( 図 2 ー d ) 。このとき、並行して現在の ストリーミングを見ることもできます。 今回の実験では、朝日施医から 2 年はど前におこなわれ たプロ野球中継のピデオをお借りし、 MPEG にエンコー ドしてコンテンツとして利用しました。 ダイジェストでは、現在は画像をコンテンツ適ヒ冓 に渡して端末に最適化する手法をとっていますが、将来的 には重 ) を使うことも検言寸しています。また、イベントは 手動入力で発生させていますが、これを自衄ヒすればさら にイリになるでしよう。 198 おわりに UNIX MAGAZINE 2001.8 らえたのではないかと思います。 い大規模プロジェクトにおいて、共同作業の難しさや重要性を実ましても 4 開発負喋には、学生も加わってもらいまし」、たん経験す・る機会の少、な 大阪大学サイバーメディアセンター ) しもしよう・しんし こはやし・こうし大阪大学、 ( おくだ・たけし奈良先端科物支術大学院大学、 融合とコンテンツ・サービスについて紹介する予定です。 次回からは、プロードバンド竟における通信・放送の しては、そのような負担の軽減い魁予に入れています。 やユーサーの負担カえる可能生もあります。開発 4 に際 今後、さまざまな技術の出現により、コンテンツ提供者 セスできる仕組みを提供するものです。 どんな端末からでもカスタマイズされたコンテンツにアク る話をしてきました。これは、ユーサーがどこにいても、 3 回にわたり、 A2SP という一歩進んだ ASP を構築す chine (KVM) (http://java.sun ・ com/products/cldc/) [ 1 ] Sun Microsystems, CLDC 佖れ d the K 怖社イ 0- [ 赭文献 ]
ワークステーションのおと一 0 表 1 Agenda VR3 のおもな仕様 CPU メモリ ディスプレイ NEC VR4181 (MIPS べース ) 66MHz モリ 8MB RAM 十 16MB フラッシュメ 文字認識入力 ンスクリーンのキーポードおよび手書き タン (x 7 ) 、起動アイコン (x 7 ) 、オ タッチパネルによるスタイラスペン、ポ ックライト付き 76.2mm ) 、 16 階調グレースケール、ノヾ 160 x 240 モノクロ LCD ( 約 54 x インターフェイスオーディオ入出力、 IrDA ポート、コン ソフトウェア 伺属物 シューマ IR ポート、 Agenda ペリフェ ラル・ポートなど QuickSync ケープル、 QuickSync ク レードル、フルボデイケース、マイクロ ホン付きへッドセット、ユーサー・マニ ュアルなど QuickSync for Linux 、 Kernel イメ ージ、 Romdisk イメージ、ソースコー ドおよび開発ューティリティなど inetd か起動され、ふたたび数秒はど待っと、 X ウイン ドウ・システムの初期画面とマウスカーソルカ鉄可寺憫表示 されます。またまた数秒待っと、、 VR3 POWERED BY AGENDA LINUX" という画面になり、さらに数秒待 っと、内蔵アプリケーションを起動するための「 Launch Pad 」の画面に変わります。 リセットして起動すると、使える状態になるまでに 30 秒はどかかります。左横にある電源ボタンを押すと瞬閉こ 電源が切れて、もう一度押すとすぐに利用できるようにな ります。ですから、カーネルなどか安定していてリセット しなけ川ま、起重加の遅さは気にならないでしよう。 内蔵アプリケーションには、 PDA では標勺な電卓や メモ帳、スケジュール表、入出金言求、ゲームなどがあり ます。それなりに動きますが、気になるのは各アプリケー ションが起動するまでに 3 ~ 5 秒ほど待たされる点です。 アプリケーションは起動したままにしておくことも可能 で、その場合にはアプリケーション間での切替えはそれな りに高速です。ただし、メモリが少ないので、たくさん起 測庁ると徐々に遅くなっていきます。 Linux らしいところといえば、端末工ミュレータか起 動にき、そのなかでシェルが使えるところでしようか。こ んな感しです。 UNIX MAGAZINE 2001.8 Linux (none) 2 .4 . 0 ー test9 # 1 Thu May 17 00 : 36 : 31 PDT 2001 mips unknown $ set USER=defau1t HOME=/home/defau1t PSI=$ OPTIND=I PS2=> COLORTERM=rxvt LOGNAME=defau1t W 工 NDOWID = 56623106 COLORFGBG=O ; 15 TERM=xt erm PATH= . /:bin:/usr/bin: /usr/10ca1/bin:/usr/X11R6/ PWD=/f1ash/home/defauIt IFS= SHELL=/bin/sh DISPLAY=:O . 0 bin きます。 ま可間しか使っていませんが、印象を簡単にまとめてお のように、筆跡を表示しないモードがあればよさそうで す ) 、せつかちな私はちょっとイライラしました。 PaIm に表示する部分か遅く ( 認識が遅いわけではなさそうで れていれは簡単です。ただし、入力した筆跡を液品画面 入力は Palm の Graffiti に似た形式で、 Palm に慣 央数字と記号の手書き文字入力が可能 す。 LCD カバーの開閉がややぎこちないところもありま を押しますが、うまく抜けないことがあります。また、 たとえば、クレードルから抜くときにリリースポタン ・ケースやクレードルの元成度はいまひとつ みたところ、日本言ヒした人がいるようです。 ただし、 Agenda VR3 に関する Web ページを覗いて 英語版なので、 PDA として日常的に使うにはつらい アと思ったはうがいいでしよう。 があります。 PDA の形をした L ⅲ ux か動くノ、一ドウェ 速度や付属アプリケーションには、まだまだ改善の豸せ也 ・ PDA と考えるとちょっとつらい す。 149
RASTEC その願い、 ASTEC が実現します。 ASTEC - X を体験してみてくたさい。 評価版を Web からタウンロードできます http://www.0引e( ・ (0 ・ ip/ ・ ASTEC - X は、ネットワーク上の IJN Ⅸマシンを Windows か ら利用可能にするソフトウェアです。 SO ね「 is 、 HP - UX 、 Linux など各 UN Ⅸ OS に対応。 CAD / CAM アプリケーションによる 設計開発の現場から、教育機関の実習用端末まで、幅広い 分野でご導入いただいています。 ・フルカラー画面での 2 56 色モードエミュレーションなど、 UN Ⅸホストのコンソールとの高い互換性を実現しており、様々 な UN Ⅸアプリケーションが表示可能です。そして日本語対応も 万全。 MS - E から UN Ⅸアプリケーションへ日本語入力したり、 Windows と UN Ⅸ間の日本語文字列のカットアンドベーストも できます。 ・ ASTEC - x はアステック・プロダクツが独自に開発した製品 です。開発を通じて培った高い技術力と数多くの導入事例を べースに、海外製品では実現しえない、迅速かっ確実なサポート をご提供します。ご評価 の段階からご利用開始 後まで、ご不明な点は 何でもお問い合わせく ださい。開発スタッフも 含めたサポート体制で、 責任ある対応をお約束 します。 Windows と UNIX を 一台のマシンで同時に使いたい、 ノ / 0 2 。。 1 年 8 月 1 日発行 ( 毎月 1 回 1 日発行 ) 第巻第 8 号通巻号 1 ノ / ノ 第 ! 保 - トオスト、よう ◆、〃 Wi れ dows 対応 P ( X サーバー アステック・エックス 動作環境 0 S ・ Windows 2000 、 Me / 9 95 、 NT4.0 機種 : PC/AT 互換機、 PC -9800 シリース、 AIphaAXP 対応 UNIX SO ⅱ s 、 SunOS 、 Linux 、 HP-UX 、 AIX 、旧Ⅸ、 T 「 u64UN Ⅸ、 EWS4800 、各種 PC UNIX など 標準価格 1 ライセンス : 78 , 000 円 ( 税別 ) サイトライセンスは別途お問い合わせくたさい。 EASTEC-X に関するお問い合わせは、 E-mail:inf0@astec.co.jp http://www.astec.CO•jP/ 株式会ネ土アスア、ンク・フロタク、ン本社営業部 = 〒 112-0 2 東京都文京区小石川 1-3-11 イトービア小石川梅津ビル T0k03-5804-1853 Fa = = 03-5804-1854 関西営業所 : 〒 532- N11 大阪府大阪市淀川区西中島 5-6-13 新大阪御幸ビル 6F Tel: る 307-5122 Fax : 06 307-5124 ※ ASTEC-X は、アステック・プロダクツが開発した製品です※記載の商品名、会社名は、各社の商様または登録商様です T 1 1 0 8 9 0 1 0 8 0 8 8 2 株式会社アスキー 定価 880 円本体 838 円 雑誌 0890 ト 8 ASTEC-X 十 ' Windows
VMware ESX Server 図 1 Linux 版の VMware コンソール・アプリケーション フ 1 イル 0 編第印表示第フ嶇 ) 0 ド SCS け VMware アフッグーシゞ OO 託 : 驫 も トハ一 コンソ - ル RAID の共有も実現できます。 CPU も複数のイ反想 PC で共有することにより、効率的 に活用できます。イ反想 PC の CPU 利用率のピークか重 なるような場合でも、 ESX サーバーでは各イ反想 PC に割 り当てられる CPU サイクルの比率カ鴃まっているので、 パフォーマンスの低下はほとんどみられません。 VMware サーパーで解決できるの ? 複数の仮想 PC が必要というのなら、わざわざ VM- ware サーバーを導入しなくても、 VMware Worksta- tion をたくさん動かせは・いいように思えます。しかし、 VMware サーバーには Workstation にはない、複数の イ課 PC を、、効率的に " 運用する機能があります。 ・ X ウインドウ・システムカ坏要 VMware Workstation を実行するには、かならす X サーバー上にウインドウを、、表示 " しなけれはなりませ ん。そのため、 —VMware ウインドウを表示しているホストカ亭止し た —VMware プロセスを実行しているホストと、 VM- ware ウインドウを表示しているホストのあいだのネ ットワークか、長時間不通になった といった、 VMware とは無関係な部分での障害が原因 で、 VMware 上のイ反想 PC か異常停止することがあり ます。 これを回避するには、 VNC (Virtual Network Com- 3 を使う方法があります。しかし、 puting) サー VNC サーバーのなかの VMware ではマウスか滑らか に動かないので、操作にかなりストレスを感します。 一方、 VMware サーバーでは VMware ウインドウを 表示する必はありません。イ瓦想 PC の ON/OFF な ど巣作は、 Web インターフェイスからおこなえます。 イ反想 PC の画面を表示したい場合は、サーバーのパッ ケージに含まれる管理用の GUI アプリケーションを用 いて、手許のディスプレイ上に表示したり、キーポード やマウス巣作し、終了したら切り離す ( イ反想 PC は落 ちません ) ことができます。 3 http://www.uk.research.att.com/vnc/ - 邑ゲラムの - 」」最近使。たイル 0 ファイル名を指定 - ・て実行⑧一 』コントロールハル lick Po 、ー On s ねれを c ⅶ on. 管理用 GUI アプリケーション VMware サーノヾーには、イ反想 PC のフレームノヾッファ を表示したり、キーポードやマウスで操作するためのア プリケーション (VMware コンソール ) が用意されて し、ます。これには、 Windows NT / 2000 版と Linux 版があります。 図 1 のように、外観は Workstation と同しですが、ウ インドウを消してもイ反想 PC は動き続けます。 ・ステータス・モニター 実行中のすべてのイ瓦想 PC について、 CPU やメモリな どの使用状況やホスト OS の動作をモニタリングする Web インターフェイスカ甘是供されます ( 図 2 ) 。 このインターフェイスでは、ゲスト OS のシャットダ ウンやリプートもできます。といっても、いわゆる、、電 源ぶちっ " ではありません。正しい手順で処理がおこな われるため、 OS が壊れる心配はありません。ただし、 この機能を利用するときは、ゲスト OS に VMware Tool をインストールしておく必要があります。 さらに、イ見想 PC 上の OS のハングアップを検知し、 リセットすることもできます。 ・コマンドッーノレ 佖想 PC の電源を入れたり、シャットダウン操作をコ マンドラインからおこなうツールカ甘是供されます。 ESX サーバーでは、以下のような物理的リソース ( 資 源 ) を仮想 PC ごとに割り当てることができるので、リ ソースを効抑勺に使えます ( 詳しくはします ) 。 アル本・一ト テ - アテイス 、イス ー 0 ノ午後 07 : 177 UNIX MAGAZINE 2001.8
事例紹介 ・ RWiki, R is for Ruby 関将俊 的な環竟の整備にも配慮する必要がある。 ・ Pogo 、 GOODS について 中島靖 RWiki は、誰でも自由に Web ページを編集できる Wiki" というツール ( もともとは Perl の CGI スクリ プト ) を Ruby で実装した、いわゆる、、 Wiki クローン " の 1 つである。ただし、 RWiki では文書の書込み形式に Ruby の RD 形式を使っているため、厳密には Wiki ク ローンといえない部分もある。 RWiki では、リンク ( 逆リンクも含む ) の状況も情報と して扱えるようになっており、 Map 機能では特定のペー ジを基準に引っ張り上げた木の構造を視覚化できるほか、 Link 機能では隣り合うべージを更新順に見せることもで きる。 dRuby 、 ERbLight 、 RDtooI などのライプラリを利 用しているが、そもそも RWiki 自体がそれらのライプ ラリを使った分散竟の実験といった要素ももっている。 dRuby による RWiki サーバーと、从 b プラウサから の呼出しに応してデータを読み書きする CGI インター フェイスから構成され、インターフェイス部分のプログ ラムを別途用意すれば HTTP 以、タ ) プロトコルにも対応 できる。 応用例としてはバグトラッキング・システム、 Ruby の リファレンス・マニュアルなどがある。 GOODS はフリー・ソフトウェアとして開発されてい るオプジェクト・データベースで、多くの UNIX や Win- dows て動く。クライアント・サーバー方式を採用してお り、サーバー部分は言語に依存せす、クライアント側に C 十十と Java のプログラム言語インターフェイスをもつ。 Pogo は GOODS の Perl インターフェイスである。 Pogo を使えは、 GOODS の C 十十インターフェイス上 に作成した文字列、配列などのクラスを PerI のクラスと して利用したり、 PerI の tie 機能を用いてオプジェクト を配列やハッシュなどのリファレンスとして〕顳勺に使え るようになる。ただし、 tie 機能のオーバーヘッドカ吠き く、測胙が遅くなってしまう。麦、分昔寸応や同期制御 の強化 Ruby 版の作成をおこなう予定である。 ・ IRC ポット茜、とくに演算機能とそのセキュリティ対 策 岩本圭司 ・ RubyUnit 十 WebUnit たかはしゅういち XP (eXtreme Programming) はこのところ注目さ れているソフトウェア開発ガ去論で、開発者を重視する考 え方に特徴がある。 RubyUnit は、この XP におけるテ ストのフレームワークを Ruby で実現するためのもので、 RubyUnit 自体も Ruby で書かれている。 WebUnit は Web アプリケーション用のフレームワークである。 WebUnit を用いたテストは、基本的にサーバーから HTML を受け取り、内容をテストするという 2 つの手 順を繰り返すだけである。 Web アプリケーションのテス トでは、データを準備して画面構成を石薩忍し、操作や結果 を石忍する。 RDB アプリケーションのテストでは、 Do- main ( 間題解決モジュール ) や Persister ( 永続化モジュ ール ) を利用する。 このようなテストを続けるには、開発者のストレスを減 らすことが大切である。細かいイ乍業を極力自重川ヒし、物理 172 IRC ポット (bot) とは IRC に常駐するクライアント・ プログラムで、 IRC の参加者カ斗芋定の発言をするとそれに 応したメッセージを返すという、いわゆる、、人工無能 " の ようなものである。「職丘は、より高度な ( ? ) 発言をさせる ポットを作る傾向があり、、、茜 " もそのような IRC ポッ トの 1 つである。 Perl の Net::IRC モジュールを用いて 作成され、 IRC クライアントとスクリプト・エンジン、人 工無能に似た動きをするスクリプトから構成されている。 実装にあたっては、ポットに誰がメッセージを送るか 分からないため、きちんとしたセキュリティ対策を講しる 必要がある。基本的には、、、危険な文字を除外する " ので 、、想定している文字だけを使わせる " ようにする はなく、 ほうがよい。・麦、セキュリティ対策の強化と、さらなる 機能拡張をおこなっていく。 ・ Yendot ー妄想と現実の狭間武井和久弟司文敏 Slashdot のンヾクりサイト " を作ろうと考え、最初は Backslashdot.org/ をと思ったが、どうせなら、、 Yen- dot.org/ にしようと whois を引いたところ、ドメインが 空いていたのでそのまま勢いて始めた。 当初は HTML を直接更新していたが、かなり手間がか かり、このままでは続けられないということになった。メ ンバーが IRC なしでは生きていけない人は前いだったた UNIX MAGAZINE 2001.8
SC 翡 b で OK!! 日 http://www.arcs.ne.jp/direct アスキーの本で J a を究める サンソフトプレスシリーズ好評発売中 0 コ ava2VOI.2 応用編 マルチスレッド、コレクション、ネットワーク、セキュリティ、 JDBC 、 JavaBeans など、 Java 言語による実践的なアプリケーション開 発に必須の機能を網羅し、数多くのコード例と共にわかりやすく解説。 。グラフィック Ja a2 0 VoI.2 Swing 編上・下 Java2 の Swing コンホーネントによるグラフィックプログラミング をマスターしよう。豊富なサンプルコードと共に Swing を徹底的 0 C 0 e △ 2 △ Cay S. Horstman, Gary CO 「 n 著 有限会社福龍興業訳 B5 判 928 ページ 定価ー十税 旧 BN4-7561-3669-9 に解説する。 9 ”。 p c △ 2 △ um 引ト員曲聞 c F 聞加 コアー 2 Vol. 2 応川編 ◆を グラフィック ー Java2 Sw ⅲ 0 、上 ) よ A A 5 ー震ーを 5 ラフィック Java2 2 V 可 .2 ; ⅲり編、下 ) △ David M. Geary 著 有限会社福龍興業訳 B5 判 696 ページ 上巻 ※ CD - 日 OM は下巻に付属 旧 BN4-7561-3583-8 定価ー十税 B5 判 680 ページ 有限会社福龍興業訳 David M. Gea 「 y 著 旧 BN4-7561-3582- X 定価ー + 税 下眷 Java プログラムの構造、オブジェクト指向プ ログラミング、 Swing 、イベント処理、ストリー ム処理など、 Java プログラミングの基礎知識 を豊富なサンプルコードを用いて詳細に解説。 コア・ 2 ー 0 グラフィッ勾。 " 2 Ⅷ .1 AWT 編 Web べージを彩るグラフィカルなアプレット / アプリケーションを Java で簡単にプログラミ ングできる。 Java2 の AWT を豊富なサンプ ルコードと共に徹底解説。 0 。 gpaphic グラフィック Java2 Vol.1 AWTW\ シャスト Ja a2 0 オプジェクト指向プログラミングと Java Java とオブジェクト指向プログラミングを、ユーモラスな 息抜きも交えて楽しく学べるよう説明されている。オブジ ェクト指向技術、型と配列、文と例外、 Swing コンホーネン トコンテナ等、重要事項を包括的に網羅している。 0 = 。 “ s 十 △ △ 講 A A 5 E 一一 5 ◆ A A 5 ー第一 E 5 ◆、 Cay S. Hortsmann, Gary Cornell 共著 有限会社福龍興業訳 B5 判 752 ページ定価ー十税 旧 BN4-7561-3321-5 David M. Geary 著有限会社福龍興業訳 B5 判 816 ページ定価ー劇十税 旧 BN4-7561-3451-3 peter van der Linden 著中田秀基訳 B5 判 688 ページ定価ー十税 旧 BN4-7561-3598-6 は剏ヨ川い第い 0 、 ジャスト Java2 3 」 A A 5 を R ーー 5 企業内研修・引用によるカスタムメイド・ OEM 供給に関してのお問い合わせ先 . 法人営業担当 ( 03 ) 5351-8640 ・表示価格は消費税を含みません。・本製品は書店および書籍を扱っているパソコンショップでお買い求めください。・品切れの際は書店にてこ注文いただくか、通信 販売をこ利用ください。・通信販売のお問い合わせ先 . 株式会社アスキーイーシー電話 ( 03 ) 5351-8202 http://www.arcs.ne.jp/direct/ 株式会社アスキー 〒 151 -8024 東京都渋谷区代々木 4-33-10 電話 ( 03 ) 5351-8194 http://www.ascii.co. JP/