http:// - みる会図書館


検索対象: UNIX MAGAZINE 2002年8月号
86件見つかりました。

1. UNIX MAGAZINE 2002年8月号

表 1 更新されたその他のソフトウェア Apache 1.3.26 BIND 8.3.2 Exim 4.05 fetchmail 5.9.13 lftp 2.5.4 Mozilla 1.0 OpenSSH 3.3P1 OpenSSL 0.9.7 ー beta2 Postfix 1.1.11 ProFTPD 1.2.5 PureFTPd 1.0.12 Samba 2.2.5 sendmail 8.12.4 SSH 3.2.0 tcsh 6.11.02 wget 1.8.2 Xinetd 2.3.5 Xpdf 1.01 URL http://httpd.apache.org/ ftp://ftp.isc.org/isc/bind/src/8.3.2/ http://www.exim ・ org/ http://www.tuxedo.org/-esr/fetchmail/ http://lftp.yar.ru/ http://www.mozilla.org/ http://www.openssh.com/ http://www.openssl.org/ http://www.postfix.org/ http://www.proftpd.org/ http://www ・ pureftpd.org/ http://samba ・ org/ http://www.sendmail.org/ http://www.ssh.com/ http://www.tcsh.org/ http://wget.sunsite.dk/ http://www.xinetd.org/ http://www.foolabs.com/xpdf/ Linux カーネノレ 2.4.18 、 2.5.24 http://www.kernel.org/ Apache にセキュリティ・ホール さまざまなプラットホームで動作する HTTP サーバ ーとしてひろく利用されている Apache にセキュリティ・ ホールが発見された。 CERT/CC や Apache Software Foundation によ ると、この間題が存在するのは以下のバージョンである。 ・ 2.0 系 : ノヾージョン 2.0.36 以前 3 系 : ノヾージョン 1.3.24 以則 2 系 : ノヾージョン 1.2.2 以降 154 ることでも間題を鮹夬できる。 に関してはパッチが用意されているので、これを適用す ノヾージョン 1.2.0 から 1.3.22 をお勧めする。あるいは、 していれば至急このバージョンにアップデートすること ジョン 2.0.39 ) て対応されているので、 Apache を利用 この間題は、バージョン 1.3.26 ( 2.0 系の場合はバー しまうおそれがある。 により Apache の実行権限で任意のコードを実行されて る。この結果として、サービス妨害を受けたり、第三者 ーバーが適切に処理できない場合があることが原因であ のエンコーディング方式で送られてきたリクエストをサ の日オ兼の chunked 工ンコーディングに関するもので、こ この間題は、 RFC2616 で規定されている HTTP/I.1 また、各ディストリビュータからもこの間題に対応し たパッケージがリリースされているため、各ディストリ ビューションのⅥ b ページを参照してはしい。 その他のソフトウェア 上記以外に、 Linux 上でひろく使われているソフトウ ェアの更新状況を表 1 に示す。 ( みやち・としゆき北陸先端科学我彳付大学院大学 たぶち・たかあき makimaki.org/ 車 URL lnIJ3 壑プシ Red Hat Linux WwW. e. ー r http://www.redhat.com/ ↓第■ / 血叫可師 0- ! x 要ー uClibc 嚀吋 b9 UnitedLinux Apache 当 http://www.uclibc.0「g/ http://www.unitedlinux.com/ http://www.apache.org/ UNIX MAGAZINE 2002.8

2. UNIX MAGAZINE 2002年8月号

対応版びボ - ド PCI ショ - トカトイス・・一 広告掲載企業一覧 ( 50 音順 ) アステック・プロダクツ http://www.astec.co.jp/ 伊藤忠テクノサイエンス http://www.ctc-g.co.jp/ イメーション http.//www.imation.co.jp/ APC Japan http://www.apc.co.jp/ オー・エイ・エス http://www.oas.co.jp/ コンビュータダイナミックス http://www.com/uterdyna.com/ システムワークス http://www.systemworks.co.jp/ http://www.soum.co.jp/ http://arrayfort.toshiba.co.jp/ 日本計算化学サービス http://www.nccsk.com/ 日本コンヒューティングシステム http://www.jcsn.co.jp/ ーユー - テック http://www.newtech.co.jp/ http://www.valinux.co.jp/ ぶらっとホーム http://www.plathome.co.jp/ http://www.networksmacnica.co.jp/hummingbird/ ロジカルイフェクト http://www 」 ogicaleffect.com/ 表 4 9 P ロショートカードサイズの CT ボード 2 回線版 に Linux ドライバを搭載。回線制御・音声録再、 DTMF 検出合成、ロ D 処理の他、 M Ⅵ P 搭載に より unPBX 構築も可能 ( 別途認定必要 ) 。 DSP 音声処理やドータボードで高度な CT システム 開発に最適。動作確認済み KarneI, ディストリビ ューションは HP へ順次掲載。 でんたき 圀創タ東 価格 . 12 000 円 型番 BX 十 ( ト 72 ー PCI ・特徴 Linux ドライバの搭載により , LJN Ⅸサーハ境での利用が可能。 1 ボードは 2 回線だが 1 2 枚まで併用が可能で , 24CH 毎の ユニットを LAN 、 M Ⅵ P で結合する事で多回線処理が可能。 WEB サーバ周辺や , 高度な CT システム・ユニファイドシステム の開発に向く。 ・スペック・・ •NCIJ 機能旧・ CAR ・極性反転など ■信号の入出力機能 DTMF ・任意周波数対応 ・音声録音再生 Windows . wav ファイル対応 uLaw PCM 8k / 16ksec ・ナンバーディスプレイ CA 日と旧の自動判別 ・外部入出力 : 凵 NE * 2 、 TEL*2 、オーディオ入出力各 1 、 リング電源入力 ・その他・ 0.3 ~ 3.4kHz の任意の周波数信号を任意時間送出または検 出可能。サンプルソース、音声ファイル編集ソフト等のユーテ ィリテイソフトも標準添付。 ( ユーティリティ等は Windows 版 ) ボード 絽 6 , 絽 7 表 2 コ 囚鞜マ目 表 3 8 24 ー・納一期ー . ー通常即納 / 詳細問合わせ オー・エイ・エス株式会社佃町分室》 〒 108- 14 東京都港区芝 5-13-10 プラザ芝ビル 3 階担当部署 / 営業部 TEL : 03-5 0-8310 FAX : 03-5 0-2060 E - mai ト sales @00S.( 0. ip ※広告掲載に関するお問い合わせ 株式会社アスキー広告局 TEL : 03-5351-8199 ・ 00 0 ・ ip/ 0 面 / d 卲扣 ki /

3. UNIX MAGAZINE 2002年8月号

インターフェイスの街角 表 2 ezplus や MIDP のプロクラミンクの・になる Web ページ ezplus ・公工、く一ジ sinsen ・ org ( 服部隲志氏 ) @IT の記事 ( 服部隲志氏 ) ezplus ことはしめ ( 綿 100 号氏 ) ezplus アプリ開発 ( さかきけい氏 ) MIDP の API の角覚 ( さかきけい氏 ) Micro Java Network (MIDP 情剌の J2ME CLDC/KVM Palm チュートリアル (Palm 用の CLDC を使ったプログラム開発 ) う必要があります。 http://www.au.kddi.com/ezweb/ezplus/ http://www.sinsen.org/midp/ http://www.sinsen.org/midp/ezplus/ http://fujisawa.org/palm/tutorial.html http://www.microjava.com http://godwood.allnet.ne.jp/vioret/midpapi/ http://member.nifty.ne ・ jp/vioret/mkezplus. html http://homepagel.nifty.com/cottonl()()/ezplus.htm http://www.atmarkit.co.jp/fmobile/kaisetsu/ezplus/ezplus.html リスト 2 の MakefiIe では、 addcrc というプログラム ( リスト 5 ) で CRC を KJX ファイルにイ寸加し、 down- loadhdml というプログラム ( リスト 6 ) でダウンロード のための HDML ファイルを作成しています。 今回は、 GPS 携帯電話を使った位置情報の活用につい て書こうと思ったのですが、位置情幸得のプログラムを 書き始めた段階で時間切れになってしまいました。 GPS 情報を活用するプログラムについては、機会をあらためて 紹介したいと思います。 Java アプリケーションの開発に 使ったプログラムとサンフ。ル・プログラムは、私の Web ページで公開しています 22 22 http://www.csl.sony・ co ・ jp/person/masui/ezplus/ おわりに MIDP 開発ツールは Windows と Linux 、 Solaris で 使えますが、 KDDI の開発キットは Windows 版しか公 開されていないので、エミュレータを用いた ezplus の開 発は Windows 上でしかおこなえません。ただし、 KDDI の開発キットに含まれる KJX 変換ツール本体は Java で 書かれているため、実機を利用した開発であれは SoIaris や Linux 上でも可能かもしれません。 Windows 上でも、 Cygwin 環境や Emacs を使えは、 UNIX とほは 1 司じ感 覚で作業できます。 ezplus や MIDP のプログラミングに 関しては、表 2 のページが参考になります。 今回説明したように、 ezplus の開発環境はかなり整備 されており、位置情報の取得や HTTP 通信など、数多く の API が用意されています。今後、 Java を用いた便利 なアプリケーションか読々と開発されることを期待してい ます。 リスト 1 import import import public gpsOne を用いた位置清報取得プログラム (GPSReader ・ java) Javax. microedition. midlet. * ; Javax. microedition. . * ; com. kddi . system. * ; class GPSReader extends MlD1et implements CommandListener GPSCanvas gpsCanvas ; Command exitCommand, Disp1ay display; public GPSReader ( ) gp s C ommand ; display = Display ・ getDisp1ay(this) ; exitCommand = new Command("Exit" ,Command. EXIT, 1 ) ; gpsCommand = new Command( "GPS" , Command. SCREEN , 1 ) ; UNIX MAGAZINE 2002.8 ( ますい・としゆきソニ—CSL) 179

4. UNIX MAGAZINE 2002年8月号

■ SUPERCOMM 2002 写真 25 BCD Forum に 0 た 5 、第設 : 写真 27 SUPERCOMM Daily News やはり、この種の展示会は毎年行かないと技嗣』旬の とえは、 Opening Keynote Address は lntel の CEO 変遷をうまく感しとれません。企業か引府貴される市場 である Craig R. Barrett 氏、 Morning Keynote Ad- 調査の担当者の方々の苦労をあらためて認識してしまい dress は Cisco の CEO である John Chambers 氏と ました。 いったぐあいで、それぞれ業界の旬についてスピーチ 2003 年は、 6 月 1 日 ~ 5 日 ( 展示会は 3 日 ~ 5 日 ) していたようです ( 例によって、講演はまったく聴いて の日程で開催される予定です。 N 十 1 2003 Tokyo のス いないので言田は分かりません ) 。 ケジュールとぶつからなければ、来年もせひ訪れたいと SUPERCOMM Plenary Panel は、 思っています。 ・ Global Communications Strategies にばやし・かすまさ倉敷芸行研斗学大学 ) ・ Meeting Future Challenges 赭・ URL ・ Advancing t0 the New Network: Winning SO- は町戸由 COMM 面いい p ツ w p om 00 えあー lut ions [ 2 ] Juniper Networks http://www.juniper.net/ 3 ] 日立製作所 ( GR2000 gye://www.hitachi.co.jp/Pkod/c0m ・ lndustry Technology Direct ions : An Analyst = う、 /oetworWgr2000—eng/index,htm!} [ 4 ] Sonus Networks http://www.sonusnet.com/ 伺 sentitö ihttp://www.sentito、60血 [ 6 ] Acme Packet http://www.acmepacket.com/ というテーマで開催されていました。 。ー http://www.ciena. C0討 仞 CIENA 各 Plenary Panel では、 NTT DoCoMo USA http://www.tellium.com/ [ 8 ] TeIIium 叩 ; / / www 面 nov 00.00 lnnovance N 谷 tWO や AT&T Wireless 、 Ericsson 、 GM 、 UPS 、 Micro- http://networkphotonics.com/ [ 10 ] Network Photonics Co Ⅳ soft 、 BeIISouth 、 NorteI 、 Gartner 、 TeleChoice な httpi//www.corvis. C0前 http://www.movaz.com/ [ 12 ] Movaz Networks どの業界各社の首脳陣によるパネル詞論がおこなわれて 3 ] Appjan Communications http://www.appiancom. C0討 http://www.coriolisnet.com/ いました。 [ 14 ] CorioIis Networks イ 1 い可 e 09m 叫可 0 師 ons 〃叫 0 叩ゆ戓 DaiIy News ほかの展示会と同様、 SUPERCOMM でも注目すべ きトピックを扱った日刊紙「 SUPERCOMM Daily News 」が発行されています ( 写真 27 ) 。会期中は会場 で係員か配布しているはか、最終日には発行されたすべ ての号が入口近くに平積みされていました。 来年の開催日程 42 UNIX MAGAZINE 2002.8

5. UNIX MAGAZINE 2002年8月号

0 ります。そして、サーバー側でデータを角 i して結果を端 末に返すため、端末の位置 1 辭にか高速に取得できます。 この技術を開発した SnapTrack2 は、 1999 年ごろから NTT ドコモや NEC などの企業と孑秀を進めました。 れにともない、位置情報を用いた携帯端末向けの各種のサ ービスか増えてきました。たとえば、 NTT ドコモは 2000 年 1 月に SnapTrack 技術を使った「 Naviewn 」という 携帯端末を発売し、「どこ Navi 」というサーピスを開始し ました 3 。一方、ドコモのライバルである au では、通信 方式として CDMA を利用しています。この技術の、、元 締め " である QuaIcomm は、基地局および GPS の情報 を併用する gpsOne という位置取彳支術を AT&T 傘下 の Lucent と共同で開発していました。その Qualcomm が 2000 年 1 月に SnapTrack を買収し、両者の技術を 融合した新しい gpsOne 技術の開発を始めました。 この買収の結果、ドコモは au ( 当時は DDI/IDO) と 関係の深い QuaIcomm からライセンスを受けなけ川まな らないことになってしまいました。そのためかどうかは分 かりませんが、 Naviewn は当時としては画期的なシステ ムだったにもかかわらす、販売にそれほど熱意は感しられ ませんでした ( 私の知るかぎり、当時はドコモショップで も実物を見ることはできませんでした ) 。けっきよく、商品 としてははとんど知られることなく消えてしまいました。 ドコモは、携帯電話での位置情幸財リ用そのものにも消極 的になったようで、 FOMA や 504 シリーズにも GPS や 位置報機能は付いていません。しかし、 au の携帯電話 の位置清報機能が好評を博したためか、将来的には GPS 機能付きの携帯電話を発売すると発表しています。 位置情報サービスの現状 au 携・市・黽話の eznavigation メニューには、レストラ ン、コミュニケーション、交通、天気、旅行といったカ テゴリー別のサーピスが数多く登録されており、 GPS を 利用したものもいろいろと提供されています。 これらのサーピスは、一ド記のように大別できます。 174 whatnew0107b. html 3 http://www.nttdocomo ・ CO ・ jp/new/contents/99/ 2 http://www.snaptrack.com/ 現在位置を他人に通知 現在位置をもとにした検索 ・場所に応じて反応か変わるもの ・行動の言求 ・位置を利用したゲーム 以ード、それぞれの内容を簡単に紹介します。 現在位置をもとにした検索 web 上には地図や時亥俵、天気予報など、位置青報を 活力せるサービスがたくさんあります。たとえは、自分の 現在位置を検索キーとして与・えれば、いっそう便利に使え ます。 この種のサーピスでもっとも需要が高いのは、周囲の 地図を表示するものでしよう。近隣の駅の時刻表や j 衄 ) 渋青報、よ或ごとの天気予報なども重宝しそうです。変 わったところでは、ゴルフ場でのピンまでの距離と方向を 引算したり、気象情報を提 0 けるものもあるようです 4 。 現在位置を他人に通知 自分の現在位置を他人に知らせるためのサービスもあり ます。 KDDI の「 Team Factory 」 5 は、位置情報をグルー プで共有できるグループウェアです。これを利用すれば、 メンバー丘くにいるかどうかが簡単に分かります。 セコムは、急病などになったときに自分の現在位置を 通知する「ココセコム」 6 というサービスをおこなってい ます。緊急時に自分の現在位置を知らせる「ヘルプネッ ト」 7 や、トラックなどの運行状況をモニターする「 NIPS ナビ」 8 なども、位置清報の通知にもとづくサーピスです。 場所に応じてが変わるもの ューザーの移測愀況や現在位置によって挙動が変わるサ ーピスもいくつカ甘是供されています。 たとえば、「さちぐまラッキーナビ」 9 は、現在地の、、風 水 " に応して適当な画像を配信するサーピスです。このほ かに、現在位置に応してメッセージか変化する「 GPS 対 応シーマン」などもあります。 UNIX MAGAZINE 2002.8 sachiguma 」 ucky-ez. htrnl http://keitai.channel.or ・ jp/contents/ http://www.nihon-densan. CO ・ jp/navi()l. html 7 http://www.au.kddi.com/mobile/helpnet/ 6 http://www.855756.com/info/m-ez-top.html http://www.kddi.com/release/2()02/0603/index.html 4 http://www.doall.co.kr/jp/Product-gen-PDA.htm 9 8 5

6. UNIX MAGAZINE 2002年8月号

暑着 } プログラミング⑦ # make PREFIX=/usr/10ca1 install SWF のフォーマットは、 1998 年 4 月に Macromedia から公開されたため、現在は M ⅲ g をはしめとする各重ソ フトウェアか活発に開発されている。 SWF フォーマット に関する情報は OpenSWF. org6 に詳しい。 Imlib2 ImIib27 は、画像ファイルを扱うためのライプラリであ る。インストールは次のようにおこなう。 % gzip —dc im1ib2-1.0.6. tar. gz ー tar xvf % cd im1ib2 ー 1 . 0 . 6 % . /configure % make % su password: ( root のパスワードを入力 ) # make insta11 手許の Red Hat Linux 7.2 の環境では、 make の後 半で次のようなエラーカ起きた。 /usr/bin/ld : cannot open —11m1ib2 : No such file JPeg ・ SO ー 0 . libs/jpeg ・ so -L.. /src —ljpeg ー 1 工 m1ib2 —lc -W1,-soname -WI, gcc ¯shared loader-jpeg. 1 ・ 0 —L/usr/X11R6/1ib % make % cd % cp .1ibs/1ibIm1ib2. so* % cd src これは、次のように実行すれは鮹夬する。 c011ect2 : 1d returned 1 exit status or directory 166 10 http://www.boutell.com/gd/ 9 http: 〃 developer ・ gnome ・ org/doc/API/2.()/gdk-pixbuf/ 8 http://www.imagemagick.org/ 7 http://freshmeat.net/projects/imlib2/ 6 http://www.openswf.org/ ・画像のサイス変更の仕 - にがりカ躾しい。 画像ファイルの読み書きが手軽におこなえる。 て、 ImIib2 には次のような利点がある。 ick8 や gdk-pixbufO 、 GD10 などがある。これらと上交し 画像を扱うライプラリとしては、ほかにも ImageMag- ピーしている。 ある libImlib2. so. * をリンカからみえる場所に強引にコ ッセージを出力しているので、隠しディレクトリ . libs に リンカが "libImIib2 がみつからない " というエラーメ ・ガンマ補正などの画像処理が可育 処理か高速。 ・ API がこなれている。 popt p 。 ptll は、コマンドライン・オプションを角財斤するた めのライプラリである。インストールは次のようにおこな % gzip -dc popt—l . 6.4. tar. gz ー tar xvf % cd popt ー 1 . 6 . 4 % . /configure % make % su password: ( root のパスワードを入力 ) # make install コマンドライン・オプションの角財斤には getopt 関数が よく使われているが、 popt には、 グローバル変数をいっさい使わない zphoto といった利点がある。 ・——help と - —usage のメッセー ションが扱える ・ GNU getopt 」 ong と同様、 ジを自重丿吽成する —help などの長いオプ UNIX MAGAZINE 2002.8 12 http://www.gnu ・ org/software/wget/wget.html 11 http://freshmeat.net/projects/popt/ 行する前に、次の 2 つの環竟変数を設定する ( 図 5 ) 。 zphoto はコマンドラインから利用する。 zphoto を実 zphoto の使い方 トをインターネット経由で取得する。 make の実彳に、 wget12 を用いて Flash 用のフォン # make install password: ( root のパスワードを入力 ) % su % make % . /configure % cd zphoto—O. 3 % gzip -dc 2Ph0t0ー0.3. tar. gz ー tar xvf インストール後におこなう。手順は次のとおりである。 zphoto のインストーノレは、 Ming 、 ImIib2 、 popt の

7. UNIX MAGAZINE 2002年8月号

表 1 開竟の入手先 Java 標準開発環竟 (J2SE) MIDP 用開発工竟 (J2ME, Wireless Toolkit) KDDI-P ライプラリ インターフェイスの街角 http://java.sun.com/products/j2mewtoolkit/ http://java.sun.com/j2se/ http //www.au.kddi.com/ezfactory/tec/spec/ezplus-kit.html http://www.au.kddi.com/ezfactory/tool/index.html ezplus では、 2001 年に簡易位置情報取得などに対応し た Phase 1 のサービスか開始されました。第 3 世イ秀帯 電話では Phase 2 に進化し、 gpsOne による位置情報の 取得、 HTTP による通信、メール、携帯電話の内部デー タ参照などの機能が使えるようになっています。 Java の標準開発環境 (J2SE : Java 2 Standard Edition) と MIDP 用開発環境 (J2ME, Wireless Toolkit)17 は Su Ⅱから、 KDDI-P のライプラリやドキュ メント、エミュレータなどは KDDI から、それぞれ無償 て提供されています 18 俵 1 ) 。このように、品質の高い開 当竟がすべて無償て提供されており、プログラムの公開 やダウンロードも自由におこなえるようになっています。 これらの開発ツールを使えは、 gpsOne を用いた高精度 な位置情報を利用する第 3 世「せ秀帯電話用の Java アプリ ケーションを誰でも容易に開発することかできます。 携帯 Java のプログラム開発の手順 ezplus アプリケーションの開発から公開までは、以下 の手順でおこないます。 1. MIDP 、 KDDI-P ライプラリを使って Java プログラ ムをコンパイルする。 2. 事前検証ツール preverify を使ってクラスファイルの 形式を変換する。 ーイ殳の Java プログラムでは、夫彳寺にクラスの検証を おこないます。しかし、資源の乏しい携帯端末では困難 なので、クラスファイルを検証しやすい形式に変換して から端末にダウンロードします。 preverify は、このよ うなクラスファイルの変換をおこなうツールです 19 17 CLDC/MIDP の開発ツール、サンフ。ル・アプリケーション、エミュ レータなどが含まれています。現在、 Windows 、 S01aris 、 Linux 版があります ( 執筆時 , の最新版は、英譜阪が 1.0.4 、日本譜阪が 1.0.3 です ) 。 18 この開邑竟はゼンテック (http://www.zentek.com/) か開発し たもので、 ezplus 工ミュレータと KJX 作成ツール、サンフ。ル・アプ リケーション、ピルドのための GUI などが含まれています。 19 http://java.sun.com/products/cldc/docs/ CLDCI. ()-ja-docs. zip UNIX MAGAZINE 2002.8 3. クラスファイルとリソースをまとめて jar ファイルを 作成する。 4. jar ファイルを KJX 形式 (ezplus のダウンロード形 式 ) に変換する。 5. KJX 形式のファイルに CRC チェックサムを付加する。 6. Web 上にダウンロード用 CGI と KJX ファイルを配 置する。 1 ~ 3 は MIDP のプログラム開発に共通で、 Sun の提 供する開発竟だけで実行できます。 4 の実行には KDDI の提供する KJX 作成ツールが必 要です。 ezplus 工ミュレータを使うことにより、作成さ れた KJX ファイルを Windows 上で実行することがで きます。 作成されたプログラムを Web 上で公開するには、専用 ツールで KJX ファイルに CRC チェックサムをイ寸加し、 ダウンロード用の HDML と CGI を使う必要がありま す。ダウンロード CGI は KDDI から提供されています。 gpsOne 情報取得プログラム 末尾のリスト 1 に、 gpsOne 情報を読み出す ezplus プ ログラムの例を示します。位置情報を取得するための API は au の資料で公開されています。 GpsLocation. get- Location() により端末は gpsOne による位置情報取得 を開始し、 getLat() や getLon() などのメソッドで結果 を取得します。 KDDI のキ当共する GUI 竟による開発 KDDI 窈是供する ezplus 開発キットに付属する GUI べースの KJX 作成ツール、、 CmdTooI" を利用すれは、 上記の手順の 1 ~ 4 を実行することができます。 以下のようにして CmdTooI を起動すると図 3 のウィ ンドウか現れるので、この上で開発を進めていきます。 # java —jar c : /ezp1usT001s/T001s/CmdT001/=> CmdT001. j ar 177

8. UNIX MAGAZINE 2002年8月号

リスト 2 KJX を作成するための MakefiIe # アプリケーション名 / べンダー名 TARGET VENDOR GPSReader Masui # 標準 Java 開発環境 (from Sun) # http: //java ・ sun ・ com/j2se/ c : / jdkl . 3.1 ー 02 JDK2 JAVAC = $ (JDK2) /bin/j avac JAVA = $ (JDK2) /bin/j ava JAR = $(JDK2)/bin/jar # Java Micro Edition WireIess T001kit (from Sun) # http://java.sun.com/products/jhewtoolkit/ J2MEWTK = c :/J2mewtk # パージョン 1 . 0 . 3 の場合 # J2MEWTK = c:/WTK104 # パージョン 1 . 0 . 4 の場合 PREVER 工 FY = $ (J2MEWTK) /bin/preverify M 工 DPLIB = $ (J2MEWTK) /lib/midpapi ・ zip # ezplus 用開発環境 (from KDDI) # http://www.au.kddi.com/ezfactory/tool/ c : /ezp1usT001s/T001s EZPLUSTOOLS KJXARCHIVER = $ (EZPLUSTOOLS) /CmdT001/KJXArchiver ・ j ar KDDILIB = $ (EZPLUSTOOLS) /KDDI-P/kddip ・ j ar '$(MIDPLIB) ; $(KDDILIB) , EZCLASSPATH # 補助ツール ()y masui) # http : //www. csl . sony. co ・ jp/person/masui/ezplus/ EZTOOLDIR = /usr/local/bin MAKEMANIFEST = $ (EZTOOLDIR) /makemanifest MANIFEST2JAD = $ (EZTOOLDIR) /manifest2j ad ADDCRC $ (EZTOOLDIR) /addcrc DOWNLOADHDML = $ (EZTOOLDIR) /downloadhdml a11 : bin classes tmpclasses $(JAVAC) —encoding SJIS -g:none \ —d tmpclasses -bootclasspath $ (EZCLASSPATH) \ —classpath tmpclasses src/$(TARGET) . java $ (PREVERIFY) —d classes —classpath $ (EZCLASSPATH) tmpclasses $ (MAKEMANIFEST) $ (TARGET) $ (VENDOR) > bin/MANIFEST. MF $(JAR) cfm bin/$(TARGET) . jar bin/MANIFEST. MF —C classes $ (JAR) ufm bin/$ (TARGET) . j ar bin/MANIFEST. MF —C res cd bin; $ (MANIFEST2JAD) $(TARGET) ; cd $ (JAVA) -j ar $ (KJXARCHIVER) -c bin/$ (TARGET) . j ad \ UNIX MAGAZINE 2002.8 インターフェイスの街角 181

9. UNIX MAGAZINE 2002年8月号

0 図 1 簡易イ立置情報取彳 +Øための HTML 列 く a href="device:location?url=locl . cgi"> 簡易位置情報取得く / a > 図 2 簡易イ立置情報取彳ための CGI (locl. cgi) # ! /usr/bin/env perl $ 10 Ⅱ $lat $unit = $q = new CGI ; use CGI ; $q—>param( ' 10n ' ) ; $q—>param( 'lat' ) ; $q—>param( 'unit ' ) ; $datum = $q—>param( ' datum ' ) ; 図 1 ~ 2 に、簡易位置情報取得機能を利用するための などて利用する場合は補正が必要になります 14 測地系にもとづいて緯度 / 経度を得るため、地図サービス いています。ところが、簡易位置 1 辭得 CGI では世界 現行の地図サービスは、はとんどが日べ購也系にもとづ められています 13 しまいます ) 。そのため、現在、世界測地系への移行が進 地図で使用すると、実際よりも 450m ほど北西にすれて います ( 世界測地系て示された緯度 / 経度を日本測地系の の景などもあり、両者の違いはかなり大きくなってきて 心が異なるうえに、明治日にの測量技術の限界や地殻変動 類があります。しかし、測地の基準となる回転楕円体の中 EOF く /html> く /body> $ 10n く br> $lat く br> $unit $datum く br> く body> く head> く title>loc く /title> く /head> く html > Content—type : text/html print くく EOF ; 139 .45 .40 . 23 35 .40.37. 13 dms tokyo のような位置情報カ陬得できます。 HTML と CGI の言当例を示します。これを使えは、次 176 sokuchi/tky2jgd/ などを参照してください。 14 2 つの測地系間の変換方法については、 http://vldb.gsi ・ go ・ jp/ 13 http://www.gsi ・ go ・ jP/LAⅥ7G2000/g2000. htm 携帯電話と Java2 Java2 プラットホームは、サーバ、 - づ竟用の J2EE (Java2 Enterprise Edition) 、デスクトッフ竟用の J2SE (Java2 Standard Edition) 、糸目込みオ幾器用の J2ME (Java2 Micro Edition) の 3 不頁の、 Edition" に大別されます。 J2ME では、ネットワーク機器用の基本ライプラリイ土様で ある CDC (Connected Device Configuration) と、携帯 機器用基本ライプラリイ兼である CLDC (Connected Lim- ited Device Configuration) の 2 つの Configuration か定義されています。また、各端末の細かいイを定義するた め、 CLDC ではさらに端末の不頁ごとに異なる、 Profile" を 使うようになっており、携帯電話では MIDP (MobiIe ln- formation Device Profile) が使われています。 それそれの言田は、以下の URL を参照してください。 ・ CLDC : http://java ・ sun ・ com/products/cldc/ ・ MIDP : http://java ・ sun ・ com/products/midp/ さきはど述べたように、簡易位置情報では GPS 信号は 使わす、基地局の情報のみを用いているので、測地系を補 正しても端末の位置との瑳か数百メートルになってしま うこともあります。 gpsOne による位置情報の取得 GPS 対応の携帯電話から gpsOne による位置情報を取 得する場合も CGI を利用します。 GPS 信号の受信が可能な場所であれは、数メートル程 度の誤差で現在位置を取得できます。 gpsOne による位置 1 辭乂得は、簡易位置情報の取得に上は交して時間がかかり ますが、それでもたいていは 10 秒程度で正確な位置が 得られます。前述の位置べースのサービスのはとんどは、 gpsOne の機能を使って位置情報を得ているようです。 Java を用いた位置情報の取得 au は、 2001 年から「 ezplus 」 15 という Java 対応のサ ービスを提供しています。これは、携帯機器向けの Java の標準イ士様 MIDP (Mobile lnformation Device Pro- file ) 16 に、バイプレータやサウンドなど、携帯電言辞有の 、 KDDI-P ライプラリ " を追加したものです。 UNIX MAGAZINE 2002.8 16 http://java ・ sun ・ com/products/midp/ ezplus. html http://www.au.kddi.com/ezfactory/tec/spec/ http://www.au.kddi.com/ezweb/ezplus/ 15

10. UNIX MAGAZINE 2002年8月号

連載 /JavaServer Pages—O 図 10 core タグライプラリの記述を追加した web. xml ファイル く ?xml versxon="l . 0 " e Ⅱ codi Ⅱ g = " 工 SO ー 8859 ー 1 ” ? > く ! DOCTYPE web—app PUBLIC "—//Sun Microsystems , lnc. //DTD Web App1ication 2.3//EN" "http://java.sun.com/dtd/web—app-2—3.dtd"> く web-app> く taglib> く taglib—uri>http://java.sun.com/jstl/fmt く /taglib—uri> く tag1ib—10cation>/WEB—INF/t1d/fmt . tld く /taglib—location> く /taglib> く taglib> く taglib—uri>http://java.sun.com/jstl/core く /taglib—uri> く tag1ib-10cation>/WEB-INF/t1d/c. tld く /taglib—location> く /taglib> く /web—app> 図 11 if タグを吏った JSPR—ジ ()f ・ jsp) く %@ page contentType="text/htmI ; charset=EUC—JP" % > く %@ taglib prefix="c" uri="http://java.sun.com/jstl/core" % > く ! DOCTYPE HTML PUBLIC "—//W3C//DTD HTML 4 . 0 Transitiona1//EN"> く五 tm1 > く head> く meta http—equiv="Content—Type" content="text/html ; charset=EUC—JP"> く tit1e>JSTL く /title> く /head> く body> く c :if test="true"> こは表示されます。 く /c:if> く c:if test="false"> こは表示されません。 く /c:if> く /body> く /html> taglib ディレクテイプで指定した接頭辞の文字列です。 例を見てみましよう。図 11 は、 if タグを使った JSP ページです。 1 つ目の if タ久 く c:if test="true"> こは表示されます。 く /c:if> は、、 test " 属性の値がつねに、、 true" なので、タグの本体 が実行され、「ここは表示されます。」と表示されます。 方、 2 つ目の if タグは条件式がつねに、、 false" なので、タ グの本体は実行されません。 図 12 は、図 11 の、、 if. jsp " ページの表示結果です。 120 図 12 if. jsp ページの新 を方イル ) 編集 ) 示 OØ強ネジャンフフマーり旧 ) タスク (D ヘルプせ 馮鼓 - Ne 修 0 叩を 6 ホ検索秀大つ、、新等、お forEach タグ 第醪、ト : 発 704 こは表示されます。 メトを 第新、貧を当線第 図 11 では、 if タグの test 属性カ個定値でしたが、属 もう 1 つ、 JSTL タグで式を使った簡単な例をみてみま するガ去の田は次回以降で紹介していきますが、麦に 性値として式を指定することもできます。属性に式を指定 UNIX MAGAZINE 2002.8