Web - みる会図書館


検索対象: 月刊 C MAGAZINE 2001年10月号
44件見つかりました。

1. 月刊 C MAGAZINE 2001年10月号

特集 2 アプリケーション 0 作ろう フリー開発環境で ・英語版ダウンロード , 英語版 / 日本語版 CD - ROM の米国サイトへの注文 http://www.microsoft.com/mobile/ downloads/emvt30. asp ・日本語版 CD - ROM の日本サイトへの注 文 http://www.microsoft.com/japan/ windows/embedded/ce/tools/ emvt300rder. asp 米国の Web サイトで注文する場合は , ネ ットワークでのクレジットカード決済によ る支払いとなります。日本の Web サイトで 注文する場合は , 申し込み時に記入した住 所に支払い伝票が送られてくるので , コン ビニなどで支払います。 米国の Web サイトでの注文の場合は申し 込み後 2 ~ 3 週間 , 日本の Web サイトの場合 はコンビニでの支払い後 4 , 5 日で媒体が届 きます。ちなみに送られてくる CD-ROM は 日本語版 / 英語版とも 2 枚組です。 [ 注 2 ] 余談ですが , 米国サイトでの米国内 在住者向けの費用 7.50 ドル ( 1 ドル = 120 円換 算で 900 円 ) に比べると日本サイトでの日本 在住者向け費用 1 , 700 円はちょっと高いよ うな気もします。しかし , 米国サイトに 14. 95 ドル ( 同 1 , 794 円 ) 支払うよりも早く安く 手に入ると考えれば , 「いいよ , いいよ , そ のぐらい安いもんだよ」という気持ちにな りますね。それにしても , 米国サイトに注 文した場合の 14.95 ドルというのは , 米国 から輸送することを考えると CD-ROM2 枚 が送られてくるだけとはいえ , かなり安い 設定と思います。筆者は COMPAQ AERO 2100 向けの pocket PC アップグレード ROM ( ごく小さな部品 ) を米国から取り寄せたの ですが , そのときは送料として 44 ドルかか 5. Pocket PC SDK 4. PaIm-size PC 1 .2 SDK 3. H/PC pro 3.0 SDK 2. eMbedded Visual Basic 3.0 1 . eMbedded VisuaI C + + 3.0 れています。 EVT3.0 の CD-ROM には , 次のものが含ま E 町 3.0 に含まれるもの りました。 入手した EV .0 英語版には含まれていませ 本語版 ) も含まれていました。 2000 年 6 月に 語版には , 前述のように HPC2000SDK( 日 また , 筆者が 7 月に入手した EVT3.0 日本 んでしたが , そのころは HPC 2000 SDK ど ころか , HPC 2000 でさえリリースされてい なかったので , それはしかたない話といえ ます。最近の英語版 EVT3.0 の CD - ROM には HPC 2000 SDK も含まれているものと思い ます。 CD-ROM には , EVT3.0 自身が必要とする 次のコンポーネントも含まれています。 ・ lnternet Explorer 5 ・ Windows NT 4.0 Service Pack 5 ・ HTML Help Update ・ MDAC 2.1 そのほかのコンボーネントの入手 EVT3.0 だけで Windows CE 的プログラミ ングに必要最小限のコンポーネントはそろ いますが , さらに追加できるコンポーネン トがいくつかあります。たとえば , DirectX の縮小版的な GAPI(Game API)SDK や Pock et 0ut100k のデータをよりエレガントにア クセスするための POOM(Pocket Outlook 0 bject ModeI)SDK などがそれです。これら 追加コンポーネントの多くは , W1ndows C E 開発者向けの Weba: ージからダウンロー ドできます。 ・ Windows CE 開発者向けのダウンロー http://www microsoft.com/mobile/ downloads/dev 訓 . asp このページに含まれていないコンポーネ ントでぜひそろえておきたいコンポーネン トがあります。それは Pocket PC 向けの CEF バイナリを作成するためのコンポーネント です。 CEF は MIPS , SH3 , StrongARM な どの CPU アーキテクチャに依存しない実行 ファイルフォーマットで , この CEF 形式の exe を作成するためには次の 2 つのコンポー ネントが必要です。 1 . CEF Pocket PC SDK for eMbedded V isual C + + 3.0 2. CEF T00 fo 「 eMbedded Visual C + + 3.0 これらについては次の Web ページからダ ウンロードします。 ・ CEF Plug-in http://msdn.microsoft.com/downloads/ default. asp?URL=/code/sample. asp?u 「ト / MSDN - 日 LES / 02 刀 001 / 449 / msdnco mpositedoc. xml Windows CE 的プログラミング 開発環境である EVT3.0 を入手してインス トールしたところで , Wmdows CE 向けプ ログラムを開発してみましよう。 となるソースコードを自動生成してくれる と , アプリケーションプログラムのひな型 そってウイザードからの質問に答えていく ザードとは , 作成するアプリケーションに があると思います。アプリケーションウイ るものの 1 つにアプリケーションウイザード ですが , 「いや ~ 本当にすごいね ~ 」と言え すごい」という話は冒頭から述べていること 「 EVT3.0 は無償提供とは思えないぐらい そく動くものを作ってみましよう。 基本のお勉強はこのぐらいにして , さっ 動くプログラム 場合は , 固有のプログラミングが必要です。 ます。なお , それらのコントロールを使う 品がコントロールという形で追加されてい また , 画面の制約の点は , 固有の GUI 部 れています。 いように , いくつかの特殊な API が追加さ ます。また , できるだけメモリを消費しな ったり , 重複している API が省略されてい けメモリ効率が上がるよう , 必要性が低か ある場合が多いので , Win32API もできるだ 量などの点で一般的な PC と比較して制約が 象とするハードウェアでは実行メモリの容 この Wm32API ですが , Windows CE が対 ラリを介して利用します。 るか , MFC と呼ばれる C + + のクラスライプ します。その際 , Wln32API を直接利用す アプリケーションインタフェイス上に構築 かの Windows と同様 Win32API と呼ばれる まず , W1ndows CE 的プログラムは , ほ います。 ミングの基本について述べておきたいと思 その前に 念のため Windows CE プログラ 特集 2 フリー開発環境でアプリケーションを作ろう 69

2. 月刊 C MAGAZINE 2001年10月号

BorIand ムへ 次世代開発のメインストリー ・業界初、 Web サービスのビジュアル開発を実現 B2B をはじめ多くの分野で注目されている XML / SOAP をベースにした Web サービスのビジュアル開発を実現する BizSnap をはじめ、ダイナミックな Web システムを構築できる WebSnap 、多層分散システムを容易に構築できる DataSnap と、 e - business 開発を強力に支援する機能を備えています。 ・最新の Windows アプリケーションを迅速に開発 Windows 2000 / Me に対応した最新のユーザーインターフェースもビジュアルな操作で開発できます。もちろん、ビジュアル開発とソースコード開発を 連携させるユニークな 2Way - T00 や高速なネイティブコードコン ( イラなど、生産性と高速性を両立させる機能が充実しています。 ・すぐれたデータベーススケーラビリティとインターネット対応 dBASE/Paradox/Access をアクセスする BDE 、 ADO や ODBC による接続 sInterBase/MYSQL/OracIe/DB2 用の dbExpress ドライバなど広範な データをアクセスできます。また、旧や Apache 対応の Web サーノ←アプリケーションの開発やソースレベルデバッグもサポートします。 ・ Windows と Linux のクロスプラットフォーム開発を実現 クロスプラットフォーム開発を実現するコンボーネントフレームワーク CLX の Windows 版を提供します。 Linux 用のビジュアル開発ツール BO 月 and KYlix と併用すれば、単一のプロジェクトで Windows と Linux の両方のネイティプアプリケーションを開発できます。 ホーラント株式会社 〒 1 51-0073 東京都渋谷区笹塚 1 - 64-8 笹塚サウスビル TEL. 03-5350-9380 FAX. 03-5350-9369 ・インプライズ株式会社はボーランド株式会社に社名変更いたしました。 ・ボーランドの商品名は、 B ロ•ia ・ v atim の米国における商標または商標です・その他、記載されている会社名、製品名は、各社の商標または登録商標です。 C 叩ⅵ前 t ◎ 281B ar 8.. Ltd. A t 「日 v . for more information … WWW• bO 可れ d. 00 り p

3. 月刊 C MAGAZINE 2001年10月号

技術を知って実践しよう ! ネットワークプログラミンクのアトリエ ロ 5 ロ ~ テータをユーザへ提供する Web アプリケーションとそのデータの集積所 ・当畿気 : 0 おデータベースを用いたシステムを柔軟に構築していくにはどうすればし、し、を のかを , 筆者が作成したプログラムを中心に解説する。 Web データベースプログラミングの手法 嶋原厚博 項目を作成してそこにデータを入力でき , はじめに またそのデータを取り出して表示するこ とができます。 本稿では筆者が作成した「 DataFactory 」 参考までに , DF の一覧表示を Fig. 2 に示 ( 付録 CD-ROM に収録 , 以下 DF と略す ) を します ( 一部プラグインなどの表示も含ん 例として , Web べースのデータベースプロ でいます ) 。 グラミングの手法について解説します。 D DF の動作環境 F の利用方法など詳細についてはパッケー ジに含まれるドキュメントを参照してくだ DF は , Apache の CGI として動作してい ます。その動作には , ・ Apache-I .3. x ・ postgreSQL-6.5.2 以降 http://www.jp.postgresql.org/ List 1 意見を得る cgi スクリプト (enquete. cgi) # ! ん sr/local/bin/eruby -Ke -C euc-jp <htm l> <head> く meta http-equiv= "content -Type" content= "text /htm 嵭 charset=euc- jp"> く t 土凵 e > ご意見く / セ土凵 e > </head> require ' /usr/ local/ lib/factory/df-0.3/df ′ df = DF. new("a-shigi") table = ご意見″ attr = df . attr(table) res = df. sql.exec("select * from 基” # 仕 ab 厄 } ″ where oid = 0 つ く bOdy 0 て = nwhite"> く fO て m method="POST" action="enquete-update. cgi"> く table bo て de て = ” 0 ” wid し h = ” 100 宅” > <%res. fields. each—index { は くて > <td now て ap bgcolor=ngoldenrod" w 土 dth = ″ 10 > く宅 = res. f 土引 ds は ] 宅 > く /td> くし d nowrap bgc 引 or = ” lightcyan"> 4=aににr. edit(res. fields[i] ,nil > く / td> く / tr> くわ く /table> <hr> <input type="submitn v 引 ue = ”書き込み” > く / fo て m > く /bodY> </html> ・ Ruby-1.6.3 以降 http://www.ruby-lang.org/ ・ eRuby -0.13 以降 http://www.modruby.net/ ・ ruby-postgres http://www.jp.postgresql.org/interfaces /ruby/index. html ・ csv -0.1 以降 http://www.jin.gr.jprnahi/Ruby/CSV/ README. txt が必要です。インストール方法については , パッケージ中の doc / ⅲ s ねⅡ . ⅸ t を参照してく ださい。 DF とは ? DF は , Ruby で作成している Web サイト からデータベースの操作を行うための CGI 群です。データベースエンジンとして post greSQL を使用し , テープルの作成 , デー タの一覧 , データの入力などの機能があ ります。また , 「プラグイン」と呼ぶ追加ア プリケーション ( CGI ) の実行機能を持っこ とで , DF のデータベースと連動して動作 するアプリケーションの作成を容易にして います。 論より証拠 , List 1 , 2 を見てください。 DF を使った意見収集用の CGI です。たった これだけの記述で , Fig. 1 のページができ , かっ DF を使った収集データのメンテナン スを行うことが可能です。しかも , データ 項目はテープルのフィールド名から作成し ているので , この CGI で任意の項目の入力 が可能です。 このように Web サイトから動的にデータ 176 c MAGAZINE 2g1 10

4. 月刊 C MAGAZINE 2001年10月号

アプリケーション 0 作ろう フリー開発環境で 特集 2 に読み込ませるだけで手軽に実行できるので , 箋 フリー開発環境というとコンバイラやインタブ アプリケーションの動作を確認しながらのデバ リタなど特別なものを連想しますが , JavaScri ッグや微調整が行いやすいという特徴がありま pt なら , テキストファイルを編集できるエディ す。本章では疑似 3D ドライブゲームを作りな タと JavaScript 対応の Web3' ラウザさえあれ がら , JavaSc 「 ipt でリアルタイムゲームを作 ばすぐにアプリケーションの開発に着手できま す。また , 作成したプログラムは Web ブラウザ 成するためのポイントを紹介します。 JavaScript 編 基礎と疑似 3D ドライブゲーム KlT-M(masa26@naa.att.ne.jp.http:″macosx2.ncs.gr.jprmasa/) ます ( Fig. 1 ) 。「ゲームを作りたいんだけど , このような迷惑な処理も実行可能なので はじめに どうしたらいいのかわからないよお ~ (AA; 」 一部の人に嫌われている JavaScript ですが HTML 文の中にプログラムを直接記述する と嘆いている方にはぜひ読んでいただきた いです。では , ゲームプログラマへの入り ことが可能で , プラウザ全体を自在に操作 携帯電話の i アプリ開発に使用できること 口にご案内しましよう。 から Java が注目されている昨今ですが , Jav することができるので , フルに活用すると とてもおもしろいことができます。とくに aScript もインターネットプラウザ上で動く JavaScript でゲーム DynamicHTML や CGI と組み合わせること という点では Java と同様にインターネット で , かなり複雑な処理が可能になります。 技術の一端を担う言語だといえます。実際 , みなさんの中には「そもそも JavaScript で また , 基本的に Web プラウザさえあれば特 インターネット上で Web/< ージを見て回る ゲームなんてできるの ? 」という疑問を持っ 別な開発環境を用意する必要がないという といろいろなところで JavaScript が利用され ている方もいるでしよう。でも , 心配には 手軽さも JavaSc ⅱ pt の魅力の 1 つです。今回 ていることに気づきます。たとえば , ある はこの Java ⅱ pt の能力を最大限に引き出す 及びません。 JavaScript と Dynamic HTML ホームページを開いたら勝手にプラウザの と組み合わせることでゲームプログラ、 ため , ドライプゲームを作る手法を紹介し 新しいウインドウがどんどん開き , メモリ ミン オーバで Wmdows が固まってしまったとい う体験をされた方も少なくないと思います が , これも JavaScript の仕業です。この現象 が起きた場合は , 新しいウインドウが開く スピードよりも速く , ウインドウの右上に ある閉じるボタンをマウスで連打すると回 避できることがあります。すなわち , プラ ウザが JavaSc ⅱ pt を読み込んで実行するより も速くウインドウを閉じれば勝ちですが 通信回線が 1.5Mbps ぐらいの高速なものに なると読み込み速度が速すぎてけっこうた いへんです。「 JavaScript の機能を OFF にす ればいいんだよ ! 」というもっともな意見が 聞こえてきそうですが , これから JavaScript の解説をするので機能を ON にしておいて ください。 Fig. 1 疑似 3D ドライブゲーム ドライプグームだよ 距離 : 107 速度 : 1 、 20 。 59 特集 2 フリー開発環境でアプリケーションを作ろう

5. 月刊 C MAGAZINE 2001年10月号

MONTHLY HEADLINE Topic ボーランド ( 株 )/Delphi 6 Personal, KyIix Open Edition の 各日本語版を公開 ポーランド ( 株 ) は先日米国本社で公開された「 Delphi 6 perso nalJ, 「 Kylix Open Edition 」の各日本語版を同社 Web サイトで 無償公開した。 ( 株 ) シーイーシーの「ソフトダイレクト」 , ( 株 ) べクターのダウンロードベージでも公開されている。 このほかに「 D 引 phi 6 & Kylix startup Kit 」の CD-ROM 送付サー ビスを 8 月 24 日より開始した。先着 20 , 000 名のみ受け付ける。 また , 「 Kylix Desktop Developer 」を一般価格 120 , 000 円のとこ ろ 68 , 000 円で購入できる「 K ⅵⅸ発売記念キャンペーン」が 2001 年 1 2 月 20 日まで延期される。キャンペーン中に同製品を購入 したユーザ , ( 株 ) テンアートニの「 Do Meiste 「」を購入したユー ザに 10 , 000 円のキャッシュバックを行う「 Bo 日 and Kylix Deskto p Developer 10 , 000 円キャッシュバックキャンペーン」が実施 される。 ・ http://www.borland. CO. jp/delphi/personal/ ・ http://www.borland.co.jp/kylix/openedition/ ・ http://www.borland. CO. jp/delphi/startupkit/ ・ http://www.soft-direct.com/ ・ http://www.vector.co.jp/soft/unix/prog/se205885.html ・ http://www.vector.co.jP/S0ルWin95/P「0g/Se205882.html 特価販売を行う「 C0deWa ⅲ 0 「プログラマーズ DAY 」キャン ペーンが開催 東京秋葉原の日 KESHOP モバイルプラザ」の店頭と同 web サ イト上の通信販売「モバイルオンライン」において , メトロワー クス ( 株 ) の開発ツール「 CodeWarrior 」シリーズの特価販売を行 う「 CodeWa ⅲ or プログラマース DAY 」キャンペーンを 8 月 25 日 ~ 9 月 30 日まで開催する。期間中の土日のみ「 CodeWa ⅲ or Pal m 7J 」を通常価格 39 , 800 円のところ 29 , 800 円で販売する。また 同じく期間中の土日には , Visual C + + , VisuaI Basic, VisuaI Studio, VisuaI J + + , C + + Bulider, JBuilder, Borland C + + Suit e, Visual Age fO 「 Java, Visual Age C + + , 日 e Basic の各ユー ザを対象に「 CodeWa ⅲ 0 「 for Windows Ver. 6 日本語版」と「 Cod eWarrior fo 「 Mac OS Ver. 6 日本語版」をそれぞれ 39 , 800 円で販 売する。このほか期間中に「 CodeWa ⅲ or for Windows Ver. 6 日本語版」と「 CodeWarrior fo 「 Mac OS Ver. 6 日本語版」を購入 したユーザに対して 1 0 月発売予定の新バージョンへの無償バ ージョンアップ CD が提供される。 ・ http://www.ikeshop.co.jp/cw/ IONA Technologies/Microsoft . NET と J2EE の相互運用を 実現 米 IONA Technologies は「 IONA XMLBus Technology Preview Ver. 1.2.0 」を 8 月 1 5 日にリリースしたと発表した。下記の Web サイトにおいて無償で入手できる。同製品では IONA i po A pplication Server, BEA WebLogic, 旧 M WebSphere などで稼 働する J2EE アプリケーションなどの各プラットホームの Web サービスを Mic 「 0S0 負 . NET で利用できる XMLWeb サービスとし て提供する。これにより互いの環境から相互に利用できるよう になる。 WSDL Ver. 1 .1 や UDDI に対応し , サポートしている S OAP with Attachments によりドキュメント交換型の XML Web サービスの開発が可能になるという。 ・ http://www.xmlbus.com/ ・ http://www.iona. CO. jp/ Events Products ( 株 ) ゼンテック・テクノロジー・ジャパン / 「 i-JADE Lite f0 「 F50 3iS 」 , 「 i-JADE Lite fo 「 N503iS 」を公開 , テストサービス「 i - TEST 」 を開始 ( 株 ) ゼンテック・テクノロジー・ジャパンは NTT ドコモの i- mode 携帯電話機「 F503iS 」用のエミュレータを装備した「 i-JAD E zLite fo 「 F503iS 」を 8 月 15 日より同社の web サイトで無償配 布している。従来のバージョンと同様に , 対応する携帯電話機 のエミュレータでの試験 / デバッグ , 既存の Java 開発用 IDE に 組み込んで i アプリのコンパイル / ビルド / デバッグが行える。 また , 同社は作成した i アプリを各機種間でテスト検証する サービス「 i - TEST 」を開始すると発表した。これは Quality Assur ance ( 品質保証 ) の検証も含み , i アプリの実際のデバッグやテ クニカルアドバイスを受けられる。また , ほかの Java 対応携 帯電話 , PDA の Java 環境にも対応していく予定。 ・ http://www.zentek.com/i-JADE/ja/ ・ http://www.zentek.com/ja/ ( 株 ) 日本トラストテクノロジー / Pa と Windows CE で動 作する BAS ℃を発売 ( 株 ) 日本トラストテクノロジーは P 引 mOS と Windows CE で 動作する BAS ℃環境「 NS Basic/Palm 2.0 」 , 「 NS Basic fo 「 CE ( PocketPC ) 」を 8 月より発売すると発表した。価格はオープン。 NS Basic/PaIm 2.0 は , Visual Basic ライクな開発ツールで , 実際の開発作業は PC 上で行う。作成したプログラムは P mO S 3.0 以降で動作する。作成したプログラムはライセンスフリ ーで配布することが可能。また , NS Basic for CE(Pocket PC) では PC 以外に Windows CE 上で開発作業が行える。 ・ http://www.川.ne.jp/ ・ http://www.jtt.ne.jp/product/pda/soft/nsbasic ce/ ・ http://www.川.ne.jp/product/pda/soft/nsbasic/ ボーランド ( 株 )/ 「 BorIand Conference 2001 Tokyo 」開催 ポーランド ( 株 ) は同社の開発ツールを用いて最新技術を用い た Web アプリケーションを開発するためのセミナー「 Borland Conference 2001 TOkyo 」を 11 月 13 , 14 日の 2 日間 , 東京渋谷 のセルリアンタワー東急で開催する。参加費は , 1 0 月 1 3 日ま でに申し込むと 50 , 000 円 , それ以降は 65 , 000 円。申し込みは 下記の Web サイトで受け付けている。 ・ http://www borland. co. jp/borcon2001/ JavaOne が国内で開催決定 キースリーメディア・イベント ( 株 ) は , Java 技術者向けのカ ンファレンス「 JavaOne(Sun's Java DeveIoper Conference Jap an ) 」を 11 月 28 ~ 30 日に神奈川県横浜のパシフィコ横浜で開催 すると発表した。当日は J2EE や J2ME を中心にさまざまなセミ ナーや講演が行われる予定。 ・ http://java.sun.com/javaone/ 「オープンソースソフトウェアシンボジウム」開催 オープンソースソフトウェアに関するさまざまな講演や議論 の場を提供することを目的とした「オープンソースソフトウェ アシンポジウム」が香川県高松市の香川大学工学部で 9 月 23 , 24 日に開催される。風穴江氏や宮原徹氏を始め , PostgreSQL や PHP, Samba など各オープンソースプロダクトで第一線に 立つ開発者や関係者が講演を行う。参加費は資料代として 1 , 00 0 円。申し込みは下記の Web サイトで受け付けている。 ・ http://www.zenzi.co.jp/kaos/ 1 9 イ C MAGAZINE 2001 10

6. 月刊 C MAGAZINE 2001年10月号

C - ROM 連動企画 Delphi 6 Personal で 始める Delphi プログラミング 松浦健一郎 生産性と高速性に優れていると評判の高い Delphi が , Delphi 6 Person の登場によってついに無償で利用できるようになりました。 Personal は無償版とはいえ , 本格的な Windows アプリケーションの開発が可能で す。本稿では , Pe 「 son 引の登場を契機に De hi を始める方のために , D elphi の特色とプログラミングの最初の一歩を解説します。 グラミング言語です ん。また , ProfessionaI や Enterprise が持つ はじめに データベースとの連携機能や Web サービス AVCL の開発機能は備えていません。各製品が開 Borland Delphi 6 ( 以下 Delphi 6 ) は , ポ VCL は , アプリケーションの構築に必要 発できるアプリケーションの種類について なさまざまな機能をオプジェクト指向の概 ーランドによるビジュアル開発環境である は , Table 1 をご覧ください。 念に基づいて整理した , コンポーネントク PersonaI で開発できるアプリケーション Delphi シリーズの最新版です。 Delphi 6 の ラインナップには , 「 Personal 」「 Profession の幅は一見狭そうに思われます。しかし一 ラスライプラリです。 VCL はボタンやメニ ューのような W1ndows コントロールの機能 al 」「 Enterprise 」という 3 つの製品がありま 般的な Windows アプリケーションの開発に に加えて , 通信やタイマなどさまざまな機 関しては , 上位製品に匹敵する強力な機能 す (Table 1 ) 。このうち PersonaI に関しては , 能を含みます。 パッケージ版は有償ですが , ポーランドの を備えています。また , 商用・業務目的の Delphi では , コンポーネントを画面上に Web サイトからダウンロードした場合は無 利用ができないとはいえ , 開発したアプリ 配置することによってアプリケーションの 償で利用できます ( 付録 CD - ROM に収録し ケーションをフリーソフトとして公開・配 ユーザインタフェイスを構築します。コン 布することは可能です。ホビーで Wrndows たものも無償で利用可能 ) 。 ポーネントは「プロバティ」および「イベン プログラミングを楽しむためのツールとし ポーランドは従来も , 「 JBuiIder 」や「 BorI ト」という属性を持ちます。プロバティを て , これほどよい条件を備えたものはない and C + + Compiler 」といった開発環境を積 変更することによって , おもにコンポーネ 極的に無償で提供してきました。しかし今 でしよう。 ントの外観をカスタマイズできます。また , 回 , Windows ネイテイプアプリケーション DeIphi の特色 のビジュアル開発環境の Delphi が無償で提 イベントを設定することによって , マウス 操作やキーポード操作に対するコンポーネ 供されることは , W1ndows プログラマにと DeIphi にはさまざまな特色がありますが ントの振る舞いを定義できます。 って特別に意義深いことと思います。 もっとも Delphi を特徴付ける機能であり D なお DeIphi には , CLX (Component Libr Personal は , Windows プログラミングの elphi の根幹を支えているのは , 「 VCL(Visu ary for Cross Pla ば 0m1 ) というコンポーネン 学習や趣味を目的とした開発用と位置付け al Component libraw). 」というコンポーネン られています。そのため , 商用・業務目的 トライプラリもあり , linux 用のビジュアル トライプラリと「 ObjectPascal 」というプロ 開発環境である 1 ⅸとの互換性を持つもの のアプリケーション開発には利用できませ TabIe 1 Delphi 6 のラインナップ 製品名 BorIand Delphi 6 PersonaI BorIand DeIphi 6 P 「 ofessional Pe 「 son の機能に加えて , 商用 , 業務アプリケーション開発 ・ Linux とのクロスプラットホーム開発 ・データベースアプリケーション開発 ・ Web アプリケーション開発 が可能 68.000 円 BorIand Delphi 6 Enterprise P 「 ofession 引の機能に加えて , ・ Web アプリケーションのビジュアル開発 ・分散アプリケーション開発 ・エンタープライズシステム開発 が可能 360 , 000 円 101 Delphi 6 Personal で始める DeIphi プログラミング ・入門 , 学習向け ・商用 , 業務利用は不可 特色 価格 4 , 800 円 , または無償ダウンロード

7. 月刊 C MAGAZINE 2001年10月号

日当 FPC は F000 P000 Co 0 ⅱ 00 の略で , G ました。現在は Ve 「 . 1 .0.4 です。 FPC は , NU GPL ライセンスのもとで公開されてい DOS, Win32, Linux, OS / 2 , FreeBS る , 文字どおりフリーな Pasca ロンバイラ D など各種のプラットホームに対応してい です。 FPC のプロジェクトは 1993 年 6 月に ます。本稿では , すべてのプラットホーム 開始され , 1996 年にインターネット上でリ での検証はできないので , 筆者が日ごろ利 リース , 2000 年 7 月に Ve 「 . 1 .0 が公開され 用している Linux での例をあげます。 Free PascaI CompiIer 編 FPC による Pasca に C 言語とのリンク OpenGL の扱い 希恵不責ー平 (ipfr_cat@interlink.or.jp) 発にプログラマが目を向ける一助となれば インストールされます。 /usr/share/doc/fp はじめに c-l. 0.4/examples にサンプルがあります。 F と思います。 PC の実力を見るには , examples ディレクト FPC のインストールと簡単な リの叩 engl を試すのがいちばんです。 openg FPC の最大の特徴は , Turbo PascaI 互換 プログラム 1 ディレクトリに移動して , をうたっていることです。 Pascal の構文で プログラムを書くだけならいろいろな Pasc FPC は , 次の Web サイトからダウンロー $ make ドできます。また付録 CD - ROM には , 各種 と GNU のメイクでコンパイルします。 glutd al 処理系を利用できますが , 普及度・機能 emo という実行ファイルが生成されるので , という点で Turbo Pascal はとびぬけていま プラットホーム用の FPC とドキュメントな どが収録されています。 す。また , FPC は C 言語に比べてライプラ $ . /g lutdemo で試してみます。ウインドウが開いて , 「 F リなどをあまり気にせずにコンパイルが可 http://www freepascal.org/ Linux で FPC を使うには , ゆ c-l. 0.4. i386. 印 PC 」という文字がおなじみの OpenGL のス 能なので , 入門として敷居が低いという利 m (FPC 本体 ) と fpc - docs -1.0.4. i386. rpm ( ド クリーンセーバのようにぐるぐる回ります。 点があると思います。 キュメントやサンプルなど ) は最低限あっ FPC 本体やドキュメント類だけでなく , プログラムやシステムは , 用途に特化す FPC のソースも入手できます。ソースだけ る傾向にあります。つまりその得意分野で たほうがいいでしよう。それぞれ /usr/lib/f を単独で入手するには , Web サイトに sourc 機能を拡張し続けるのです。しかし一方で pc/ と /usr/share/doc/fpc-l. 0.4 にファイル はシステムは統合されていきます。マルチ es. ね r. gz が用意されています。こちらは任 が展開されます。コンパイラは /usr/bin/ に メディアのように 1 つのもので音も画像も Fig. 1 生成されるファイル Web も扱うというようにです。この 2 つの ことは , プログラマに細分化された知識と $ 地 test—* 同時に , 細分化されない知識を要求するよ 1 0 e て g て 0 叩 うになるでしよう。 GUI での開発とコマン 1 owner group ドラインでの操作 , Web システムとローカ 1 owner group 1 0 e て g て 0 叩 ルな PC 独自の世界 , 他種類の処理系とそ 1 owner g て 0 叩 の連携・・・・・・などです。プログラマは , 今後 1 owner g て 0 叩 ますますさまざまな処理系・プログラム言 語に通じていなければならないという要請 は強くなるように思われます。本稿が , 将 来複雑に絡み合うコンピュータの環境 , 開 80 c MAGAZINE 2g1 10 ① 42484 Jul 31 21 : 41 test—fpc* 1220 Jul 31 21 : 41 test—fpc. 0 60 Jul 31 21 : 40 test—fpc ・ pp 11370 亜ー 31 21 : 44 test—gcc* 78 亜ー 31 21 : 44 test—gcc. c 928 ー 31 21 : 52 test—gcc. 0 ② 8932 ー 31 22 : 15 test—fpc* 1 0 e て鱈 0 叩 ーて継て一ー X

8. 月刊 C MAGAZINE 2001年10月号

eMbedded Visua 灯 00 の種類 EVT3.0 にはいくつかの種類があり , それ によってできること , できないことがある ので注意が必要です。また , 配布時期によ っても内容が違っています。 英語版 E 町 3.0 要するに英語版の EVT3.0 です。 Pocket P C, 用工ミュレータは後述する日本語版 EVT3.0 には含まれないので PocketPC 向けソフト ウェアを開発するのであれば英語版 EVT3.0 を入手することを強くお勧めします。英語 版とはいえ , 日本語版の Wmdows CE ソフ トも問題なく作成できます。 日本語版 E 町 3.0 初期型 英語版をベースに IDE のメニューや SDK などを日本語対応したものです。ただし , Pocket PC 用工ミュレータが含まれていな いうえに , iPAQ などで使われている S 仕 ong ARM CPU 向けの Pocket PC SDK がすつば り抜けています。これは , Pocket PC 日本 語版がリリースされた当初は S 仕 ongARM べ ースのデバイスが存在しなかったことによ ります。マイクロソフトの Web サイトでの 注文により送付されたものや雑誌の付録な どで , この初期型のものを見かけます。 日本語版 E 町 3.0 後期型 初期型とほぼ同じ内容なのですが , Stro ngARM 用の Pocket PC SDK が含まれていま す。 Pocket PC 用工ミュレータはあいかわ TabIe 1 サポートされている CPU らず含まれていません。筆者が 7 月初旬に 入手した版では HPC 2000 日本語版用の SD K も含まれていました。 対応する Windows CE のバージョン E 、 T3.0 では , H/PC pro(Windows CE 2.1 1 ) , PaIm-size PC(Windows CE 2.11 ) , Poc ket PC(Windows CE 3.0 ) , HPC 2000(Wind owsCE3.0 ) 向けのプログラムを作成でき , それぞれのバージョンの OS がサポートする CPU 向けの実行ファイルなどのバイナリフ ァイルが作成できます (Table 1 ) 。 初期配布の日本語版 EV 0 では先に述 べたとおり , S 仕 ongARM 向けのプログラム が作成できないので注意してください。 Poc ket PC に関しては , CEF SDK や CEF T001S などの CEFPIug - in と呼ばれるアドオンプロ グラムを追加することで , CPU に依存しな い CEF 形式 ( Common Executable Format) と呼ばれるバイナリを作成できます。 CEF 形式については後述します。 システム要件 EVT3.0 を動作させるには Table 2 のシステ ムが必要となります。筆者は Windows 2000 が動作する M ノヾイトメモリの MMXPenti um ( 166MHz ) マシンにもインストールして みましたが , けっこう気持ちよく動きまし なお , Windows98SE ではターゲットデ ノヾイス用のバイナリは作成できますが , 工 ミュレータが動作しません。効率よくデバ ッグを行うにはエミュレータが必須なの で , 腰をすえて WindowsCE プログラミン グを行うのであれは Windows2000 に移行す ることをお勧めします [ 注 1 ] 。 [ 注 1 ] ちなみに筆者は , EVT3.0 やらエディ タやらさまざまなアプリケーションを立ち 上げたままパソコンの電源を落として , 翌 日続きの作業が行える「休止状態」を利用し たいがために Windows 2000 へ移行しまし たが , Windows 2000 への移行当初 , 肝心 の休止機能が動かずかなり苦労しました。 フタを開けてみれば筆者が当時利用してい たビデオカードが対応していなかったため だったのですが , これが判明するまで期間 にして約半月ほど Windows 2000 のインス トールを繰り返したという暗い過去があり ます。 開発環境の入手 EVT3.0 の概要を把握したところで , そく EVT3.0 を入手してみましよう。 E 町 3.0 の入手 さっ EVT3.0 を入手するには , 「 Web から直接 ダウンロードする」 , 「 Web 上の申し込みペ ージから申し込みをして CD - ROM による配 布を受ける」のどちらかを選ぶことになりま す。 Web から直接ダウンロードする際には インターネット接続以外の費用はかかりま せん。とはいえ , 英語版 EVT3.0 はダウンロ ードサイズが 304M バイトあるので , それな りに覚悟がいります。一方 , Web での申し 込みは , 米国サイトで申し込む場合は 14.95 ドル , 日本のサイトで申し込む場合は 1 , 700 円かかります ( 2001 年 8 月現在 ) [ 注 2 ] 。これら の料金は媒体代や送料ということになりま す。ちなみに , 米国あるいはカナダ在住の 場合は 7.50 ドルになります。 TabIe 2 E 3 ℃の動作環境 機器 / O S H/PC P 「 0 3.0 Windows CE 2.11 Palm-size PC 1 .2 Windows CE 2.11 Poc ket PC Windows CE 3.0 HPC 2000 Windows CE 3.0 MIPS 〇 〇 〇 、△ . ※ 3 SH3 〇 〇 〇 A 日 M 〇 △※ 1 、△※ 3 SH4 〇 CEF △ . ※ 2 CPU O S メモリ Pentium プロセッサ (150MHz 以上推奨 ) Windows 98 SE , Windows NT4 SP5 以降 , Windows 2000 のいずれか Windows 98 SE の場合は 24M バイト以上 , Windows NT4 / 2000 の場合は 32M バイト以上の RAM ( 48M バイト以上推奨 ) 360M バイト以上空きのあるハードディスクドライブ ※ 1 初期型の日本語版 EVT3 ℃には含まれていない ※ 2 CEF 日 ug - in の入手が必要 ※ 3 HPC2000 SDK の入手が必要な場合がある 68 C MAGAZINE 2 1 10 ( フルインストールで 720M バイト ) CD-ROM , VGA 以上の解像度のモニタ (SVGA 以上推奨 ) , マウス互換のポインティングデバイス ハードディスク その他

9. 月刊 C MAGAZINE 2001年10月号

が繰り返されるうちに , 僕の手元にはたく さんの・ノウハウ ' がたまってきます。これ を僕の手元で秘蔵しているよりはいろんな 方に役立ててもらおうと , HTML に仕立て て Web 上でお披露目したいと思うわけです。 このときに実際に動いているところもお見 せしたいと思います。たとえばある関数の 使い方を説明するときは , 引数をいろいろ と取り替えてその結果を確認してもらう , そんなことを Web プラウザ上でやらせてあ げたい・・・・・・なんてことを考えているんです。 要するに HTML で書かれたフォームにユー ザが入力したパラメータを引数として関数 を呼び出し , 実行結果をプラウザに投げ返 せばいい・・・・・・そんなわけで℃ + + で CGI を書 まずは小手調べです。毎度おなじみ "He 録 ) 。 Free で提供してくれている作者の中 -nakata/) " を使います ( 付録 CD-ROM に収 "ITP Server 1.34d (http://www.st.rim.or.jp/ Web サーバとして , Windows で動く 'AN H 上げた Web サーバで行うことになります。 ーム内で構築したイントラネット上に立ち すからね。だから今回のお試しは社内 / チ ます。クラッキングの格好の標的になりま るところはきわめてまれではないかと思い ールをサーパ内で動かすことを許してくれ してくれるホームページでは , 実行モジュ 残念なことに通常のプロバイダさんが貸 ・ H 訓 0 , world 田さんに感謝します。 Ⅱ 0 , world " をプラウザから実行してみまし よう。始めに List 6 のコード hello_cgi. cpp を コンパイルし , 生成された実行形式 he Ⅱ 0 cgi. exe を AN HITPD の /cgi-bin に置いてく ださい。 次にお手持ちのプラウザで http://localh ost/cgi-bin/hello-cgi. exe を入力すれば・・ 動いたかな ( Fig. 2 ) ? CGI での結果の出 力はとっても簡単です。標準出力すなわち cout に出力すればいいんです。ただし , い ちばん始めに "Content-Type: text/plain; ch arset=shift—iis", そして改行を 2 つ打ち込む ことを忘れないでください。 HTML で出力 するなら℃ ontent-Type: text/html ・・・・・・ " (Li st7), 漢字コードが EUC なら " ・ t=euc-jp ' です。 ・・ charse こう " と思い立ったしだいです H pe 「 Mac 「 os. h を使ったテストスイートの例 0 / / cppUn 辻によるテストスイート ( 抜粋 ) / / HelperMacros. h を使うと . #inc ー ude く cppunit/extensions /He ー perMacros. h> class CounterTest : public CppUnit: :TestCase Counter* C— CU—TEST( test—incr CU—TESTCtest—ctOr ) す。豆 #include く cppunit/TextTeStResult. h> #include く cppunit/Test.h> #inc lude <iostream> / / main テスト用 main() v 辷セ u 引 void tearDown( / / 後始末 / / 前準備 virtual void setUp ( public: void test-incr( / / incr( ) をテスト voidtest-ctor(); / / コンストラクタをテスト return 0 ー result. print(std: :cout); delete test; test—>run(&result); CppUnit: :TextTestResult result; CppUnit: :TestFactoryRegistry: :getRegistry( ) . CppUnit: :Test* test 土北 main ( ) { #include く cppunit/extensions/TestFactoryRegistry. h> HeIIo, world を表示する CGI プログラム / / hello-cgi. cpp / / VC 十十 : cl -GX hello—cgi ・ cpp / / BC 十十 : bcc32 hello—cgi. cpp #inc ー ude く土 OSt て ea 爪 > using namespace std ー int main( ) { cout くく "Content—Type : text /p ー ain ー charset=shift—jis%n%n" 00u セくく e Ⅱ 0 , world" くく endl; return 0 ー List 6 を HTML で出力させる例 〃 hello—cgi. cpp ( 日 T 靴版 ) #incl ude く土 os セて eam > using namespace std ー int main( ) { cout くく ncontent—Type : text /htm 嵭 charset=shift—jis%n%n" co くく "<htm l><bodp ″く hl > 日 e Ⅱ 0 , wo d く / hl > ″ "</b0dY> く /html>" くく endl; return 0 ー Fig. 2 List 6 の実行例 ロ X 」アドレス 0 ・一ー司を移動」リンク 」ファイル住編集 ( 印表示お気に入り住 ) 、つ一ルへ ) makeTest ( Hello, world べージが表示されました イントラネット 140 C MAGAZINE 2 開 1 10

10. 月刊 C MAGAZINE 2001年10月号

読者モニタ大会 恒例 読者のみなさま , お待たせしました。みなさまの日ごろの ご愛顧に感謝し , 各メーカー様のご協力のもと毎年秋恒例 の読者モニタを募集いたします。巻末のアンケートはがき に希望のモニタ商品番号をご記入のうえ , 19 ページの要 項に従ってご応募ください。モニタに入選された方は , 後 日「モニタレポート」を提出していただきます。 1 DeIphi 6 ProfessionaI 初心者にもわかりやすく , 幅広い応用が可能なプログラ ム言語 Object Pascal を採用した Windows 用 RAD ツールの 最新版。伝統の 2Way - TooI を採用するとともに Windo WS2000 / Me スタイルの最新のユーザーインターフェー スの設計や K ⅵⅸとの併用による Windows/Linux 間のク ロスプラットフォーム開発を実現している。また , コン ポーネントの関係をビジュアルに設計できるダイアグラ ムエデイタやプロジェクト管理を容易にする To Do リス トなどの設計機能も充実している。さらに dBASE/Pa radox/Access データの制御をはじめ ODBC や ADO によ る接続 , dbExpress による InterBase/MySQL のアクセス など , 多彩なデータ制御もサポートしている。 IIS や Apa che の専用モジュールを開発できる NetC Ⅸを使えば , ネイテイプコードによる高速な Web サーバーアプリケ ーションを開発できるうえに , ソースレベルでのデバッ グを実現する Web アプリケーションデバッガも提供さ れている。 2 名 BorIand ・ P R 0 F E S s ー 0 N A L あらゆる開発シーンで力を発する ビジュアル開発ツール W 第今田 物 0 物、製ー W 川物 0 青を ~ 000 ・提供 . ボーランド株式会社 ー価格 . 68 , 000 円 IJRL : http://www.borland. CO. jp/ ・問い合わせ先 : user@borland. CO. jp 1 2 C MAGAZINE 2001 10