Macintosh Developer Online (MDOnline)


2000年10月18日発行号 - CarbonなのにClassicで動く?



昨日にもお伝えしましたけど、木、金、土〜月の配信は変則的になる可能性があります。読者の方々にはもちろん、配信先の方々にも御迷惑をおかけしますが、よろしくお願いします。金曜日はPC Expoで開催される2つのセミナーに全部出て、記事を作成するつもりです。それから、MOSA主催の小池さんのセミナーにも行きます。土曜も朝が早いこともあって、木〜土は「東京出張」することにしました。さすがに、PC Expoのために、周辺ホテルはいっぱいでして、インターネットで検索することになるのですが、あるようでないのがホテル情報ですね。遠くのホテルに泊まっても仕方ないので、いろいろ探して木曜日は結局、ホテル浦島になりました。東京の人は「あぁ、あそこか」とよく御存じかも知れませんが、晴海にあって最寄り駅のないこのホテルは行き来は大変です。まあ、会場へはタクシーだとすぐですからね。金曜日は高島屋のすぐ裏にある小さなホテルの予約が取れました。だけど門限があるんです(笑)。少人数でやっているのだから、門限を設定させてもらっていると、堂々としたものです。飲みに出てもちゃんと帰ってくるようにと、予約の電話で言われるのですから大したものです。いずれにしても、インターネットで検索してもサイトごとに提携しているホテルとのやりとりしかでないので、利用者にとっては全ホテルに対して検索をかけてくれて、空室があるものをどーっと一覧表示してもらいたいところではありますが、なかなかそうもいかないのでしょうね。
(新居雅行 msyk@mdonline.jp


CarbonアプリケーションなのにClassicで動くことがある?

以前、MDOnlineの前文で、Carbon対応なのにMac OS XでClassicアプリケーションとして起動し、Classic環境が起動した上で実行される場合があることを報告し、原因について御存じの方を問い合わせた。実はさっそく、オッティモの小池邦人さんより御連絡をいただいた(もちろん、MDOnlineで【小池邦人のプログラミング日記】を連載中の小池さんである)。「単純にID=0の‘carb’リソースが付いていないだけじゃないかと思うのですが、どんなもんでしょうか?」 結論を先に言えばその通りであった(ありがとうございます、この場を借りてお礼を申し上げます)。どうやら、Mac OS Xではこのリソースの有無をもとに、Carbon対応アプリケーションかどうかを判別しているのではないかと思われる。Carbon対応なのにClassicとして起動するアプリケーションがたまたま見つかったので、そのアプリケーションに上記のリソースを強引に追加してみた。すると、ClassicではなくCarbonアプリケーションとしてMac OS X上で稼動した。もっとも、そのアプリケーションは、稼動しているOSのバージョンをチェックして古いバージョンであると報告をして終了してしまうだけであった。もしかして、1.0とか0.xのようにバージョンを認識しているのかもしれない。いずれにしても、筆者の側での確認が遅れてこの時期に配信となったことはおわびしたい。
このことを知った上で、CarbonLib SDK 1.0.4に含まれているドキュメントのCarbon Porting Guideを参照したところ、きちんとcarbリソースがないとMac OS X上でもClassic環境で起動する旨が書かれていた。ただ、この文書では中身は4バイトの0を含むとしてあるが、carbリソースは単に存在してればいいだけで、特に中身はどうでもいいようである。
CodeWarrior 6のテンプレートなどでは最初からcarbリソースを作成するように、リソース定義ファイルが組み込まれている。これからCarbon化を行うという場合には、いったんCodeWarriorのひな形を作成して、そこにソースや追加のライブラリを登録するようにした方が、何かと問題は少ないのではないかと考えられる。

カテゴリ:Carbon/CF


Mac OS X Public Betaの有償サポートをAppleCareのメニューとして提供

Mac OS X Public Beta日本語版のリリースを前に、アップルのMac OS XのWebサイトができあがっている。そこにサポートに関する案内があり、ヘルプを見ることやTILを参照してほしいということが書かれている。さらに、AppleCareサポートラインで、Mac OS Xについてのサポートを行うことがアナウンスされている。電話でチケットを購入し、サポートを受ける仕組みになっており、クレジットカードや銀行振り込みでの利用となる。1回\ 5,000(3ヶ月有効)、3回\12,000(6ヶ月有効)、6回\18,000(6ヶ月有効)と価格設定がされている。以前はサポート不足を雑誌に指摘されたこともあるアップルであるが、その後はいろいろな面でてこ入れが行われてきている。今回、新しいシステムの登場という混乱が発生しやすい状況において、有償ではあるが個別サポートの窓口をきちんと設けた点は大きな進歩が見られる点だと言えるだろう。

関連リンク:Mac OS X:サポート
カテゴリ:Mac OS X, サービス


ライブラリから別のプロセスに実行機会を与えるにはコールバックを定義する

Technical Q&Aで更新された「Yielding Time Without Getting Events」という文書では、ライブラリ側でネットワークの待ち処理などをしているときに、メインのアプリケーションなどに処理をさせるためにWaitNextEventを呼び出し、イベントを取得しないようにしているものの、サスペンドやレジュームイベントを認識してしまうということについての対処方法が説明されている。ライブラリからアプリケーションに対して実行の機会を与える方法としては、コールバックやダイアログボックスを表示する、レジュームやサスペンドイベントをポストするという方法が紹介されている。コールバックがいちばん問題が少ないようだ。

関連リンク:PS06:Yielding Time Without Getting Events
カテゴリ:Technical Q&A, Mac OS 9


ClassicやCarbonアプリケーションで稼動OSを判別する方法

CarbonアプリケーションでもMac OS 9で稼動しないものというのは登場してくるだろう。あるいは、Classic環境で動かないMac OSアプリケーションもあり得る。その場合、現在実行しているのがMac OSなのかMac OS Xなのかを判別する必要が出てくる。Technical Q&Aに公開された「Detecting Classic and Carbon X Environments」では、Gestalt Managerを使って、現在稼動しているOSがどちらなのかを判別する方法が、プログラム例付きで示されている。なお、Gestalt用の定義定数は、Universal Interfacesには未定義のようで、その定義例も示されている。コメントで、将来のバージョンのUniversal Interfacesには定義されると記載されている。

関連リンク:http://devworld.apple.com/qa/ov/ov03.html
カテゴリ:Technical Q&A, Carbon/CF


データベースを利用するWebページを実現するLasso LiteでRed Hat Linux対応版も登場

Blue World Communicationsは、Webサーバを経由してデータベースアクセスを行うためのソフトウエアLassoのRed Hat Linux対応版「Lasso Lite 3.6.5 for Red Hat Linux」をリリースした。オープンソースのデータベースであるMySQLに直接接続するドライバを含み、FileMaker Proに対しても接続ができる。データベースに対してはTCP/IP経由で接続をするために、データベースエンジンが異なるマシンにあってもかまわない。なお、Lasso Liteはフリーで配付されているが、Lassoの機能限定版という位置付けだ。Instant Web Publishingとして、コードをかかなくてもデータベースアクセスを行うWebページの生成ができるといった手軽さを売り物にする。Mac OS X Public Beta対応版もリリースされている。

関連リンク:Lasso Lite
カテゴリ:UNIX, データベース


AppleWorks 6がMac OS Xで日本語入力できない点が技術情報で公開

日本語での技術情報を提供するTech Info Library-Jで、Mac OS X Public Betaにおいて、AppleWorks 6での日本語が入力できず、アプリケーションが終了してしまう点についての情報が掲載された。これには「AppleWorks 6 の日本語入力機能は、Mac OS X Public Beta に対応していません。」と書かれている。この件が、10月21日から発売される日本語版のMac OS Xに対しても同様なのかどうかは触れられていないが、Carbonアプリケーションであっても必ずしもMac OS Xで稼動するとは限らないという意味合いを含むものと推測できる。

関連リンク:100421JO:Mac OS X Public Beta: AppleWorks アプリケーションが予期せず終了する
カテゴリ:アプリケーション, Tech Info Library-J


Tech Info Library-Jに、Mac OS X Public Beta関連の文書が翻訳されて公開

日本語での技術情報を提供するTech Info Libraryにおいて、別掲の記事以外に2000年10月17日に、Mac OS X Public Betaに関する文書が大量に翻訳されて公開された。いずれの記事の内容も、MDOnlineでは既報であるため、ここでは記事のタイトルとアドレスだけを示す。(なお、記事分量の関係で、3分割となることをご了承いただきたい)

◇58712JC:Mac OS X Public Beta: 書類ファイルをダブルクリックすると正しいアプリケーションでオープンできないことがある
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58712
◇31248JC:Mac OS X Public Beta: QuickTime Pro 登録キーを入力する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31248
◇25175JN:Mac OS X Public Beta: FireWire や USB 装置から起動できません
 http://til.info.apple.co.jp/cgi-bin/artnum?id=25175
◇106005JN:Mac OS X Public Beta: 起動ボリュームが“Mac OS X”ではなく“/”という名前になる
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106005
◇60739JC:Mac OS X Public Beta: AppleTalk を利用する方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60739
◇31244JN:Mac OS X Public Beta: コンピュータが起動しない、または応答しなくなる
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31244
◇31246JN:Mac OS X Public Beta: 内蔵モデムが接続時に音を出さない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31246
◇58725JN:Mac OS X Public Beta: DHCP Client ID が利用できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58725
◇60745JN:Mac OS X Public Beta: WebDAV サーバのファイルを削除すると Finder に警告ダイアログが表示される
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60745
◇25172JC:Mac OS X Public Beta: USB 周辺機器が Classic 環境で動作しない可能性がある
 http://til.info.apple.co.jp/cgi-bin/artnum?id=25172
◇31245JC:Mac OS X Public Beta: ネットワークの設定変更後は、コンピュータを再起動してください
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31245
◇58715JN:Mac OS X Public Beta: 起動中は PowerBook のメディアベイ装置を交換しても機能しない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58715
◇60750JC:Mac OS X Public Beta: Mail アプリケーションからアドレス帳を取り込めない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60750
◇58722JC:Mac OS X Public Beta: AirMac ネットワークを利用できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58722
◇106001JC:Mac OS X Public Beta: “開く”、“保存する”ダイアログはユーザの「Documents」フォルダをデフォルトとして設定します
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106001
◇58721JN:Mac OS X Public Beta: 他社製の大容量記憶装置を使用する場合はドライバが必要です
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58721
◇58713JN:Mac OS X Public Beta: インストーラが ATA ハードディスクを認識できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58713
◇60744JC:Mac OS X Public Beta: WebDAV サーバに接続する方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60744
◇31249JC:Mac OS X Public Beta: 起動可能な CD が入っている場合の「システム環境設定...」の問題
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31249

関連リンク:Tech Info Library - Japan
カテゴリ:Tech Info Library-J, Mac OS X


Tech Info Library-Jに、Mac OS X Public Beta関連の文書が翻訳されて公開(2)

◇60749JN:Mac OS X Public Beta: Mail アプリケーションが予期せず終了する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60749
◇60735JC:Mac OS X Public Beta: FTP の設定でパッシブモードに変更できません
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60735
◇106002JN:Mac OS X Public Beta: Power Mac G4 Cube の Classic アプリケーションで音が出ない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106002
◇60742JN:Mac OS X Public Beta: PostScript エラーを管理できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60742
◇58717JN:Mac OS X Public Beta: AFP サーバに接続できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58717
◇58711JN:Mac OS X Public Beta: PowerBook G3 (Bronze keyboard) の外部 SCSI はサポートしない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58711
◇60738JC:Mac OS X Public Beta: Mac OS 8.x は Classic 環境と互換性がありません
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60738
◇58719JC:Mac OS X Public Beta: Music Player の音がいったん停止して、また開始する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58719
◇60746JN:Mac OS X Public Beta: WebDAV サーバの上のファイルが見えなくなる
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60746
◇31247JN:Mac OS X Public Beta: AFP サーバで「ドロップボックス」エラー
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31247
◇60736JN:Mac OS X Public Beta: すべてのファイルを各自の「Documents」フォルダに保存する方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60736
◇58724JC:Mac OS X Public Beta: 「ホスト名」とは何ですか?
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58724
◇58709JC:Mac OS X Public Beta: Music Player アプリケーションがオーディオ CD を再生しない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58709
◇25174JC:Mac OS X Public Beta: “モニタ”パネルの一部の機能は利用できません
 http://til.info.apple.co.jp/cgi-bin/artnum?id=25174
◇106007JN:Mac OS X Public Beta: USB 装置を起動ディスクにできない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106007
◇58718JC:Mac OS X Public Beta: メールを「INBOX」から移動できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58718
◇58716JN:Mac OS X Public Beta: QuickTime Player から Web リンクを開く場合に時間がかかる
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58716
◇58720JN:Mac OS X Public Beta: オーディオ CD を認識しない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58720

カテゴリ:


Tech Info Library-Jに、Mac OS X Public Beta関連の文書が翻訳されて公開(3)

◇60740JC:Mac OS X Public Beta: ドキュメントファイルが正しく印刷されない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60740
◇58723JC:Mac OS X Public Beta: ユーザ名とパスワードを覚えておいてください
 http://til.info.apple.co.jp/cgi-bin/artnum?id=58723
◇60743JN:Mac OS X Public Beta: PowerBook G3 Series は外部モニタを使用する際、開けておく必要がある
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60743
◇106006JN:Mac OS X Public Beta: QuickTime ムービーが Finder の「Preview」パネルで再生できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106006
◇60748JC:Mac OS X Public Beta: QuickTime TV チャネルを表示する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60748
◇60734JC:Mac OS X Public Beta: Mac ヘルプの使用方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60734
◇31253JN:Mac OS X Public Beta: Enterprise Object Framework Runtime Libraries がない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31253
◇60733JC:Mac OS X Public Beta: ハードディスクの名前を変更する方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=60733
◇106015JC:Mac OS X Public Beta: Finder 上での shift キーの動作変更
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106015
◇106013JC:Mac OS X Public Beta: AppleTalk 名が他のコンピュータから参照できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106013
◇106009JC:Mac OS X Public Beta: Computer ディレクトリでは、ハードディスクボリュームのエイリアスを作成できない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106009
◇106012JC:Mac OS X Public Beta: “特別”メニューの“再起動”を利用できるようにする方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106012
◇106011JC:Mac OS X Public Beta: “ファイル共有”をオフにしてもユーザがログインできる
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106011
◇31254JC:Mac OS X Public Beta: “システム環境設定...”でユーザ認証が拒否される
 http://til.info.apple.co.jp/cgi-bin/artnum?id=31254
◇86073JC:Mac OS X Public Beta: 「ゴミ箱」について
 http://til.info.apple.co.jp/cgi-bin/artnum?id=86073
◇106010JN:Mac OS X Public Beta: “ファイル共有”は「Public」フォルダのみを共有する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106010
◇106014JN:Mac OS X Public Beta: QuickTime Player は MP2 エンコードのオーディオを再生しません
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106014
◇25179JN:Mac OS X Public Beta: Startup Manager で起動ディスクを選択する
 http://til.info.apple.co.jp/cgi-bin/artnum?id=25179
◇106017JC:Mac OS X Public Beta: Internet Explorer のダウンロードがすぐに表示されない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106017
◇106018JN:Mac OS X Public Beta: Mac OS 標準 (HFS) フォーマットのボリュームでの動作
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106018
◇106020JC:Mac OS X Public Beta: システム起動時に自動ログインする方法
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106020
◇106019JC:Mac OS X Public Beta: Apple DVD Player が動作しない
 http://til.info.apple.co.jp/cgi-bin/artnum?id=106019

カテゴリ: