【開発環境】
今年のWWDC2003では、Panther(Mac OS X 10.3)のプレビュー版が発表されると表明されています。多分、その前後(ひょっとして同時?)に登場するであろう、IBMのPowerPC 970搭載マシンでは、64bitメモリアドレッシングが可能となります。よって、それに対応したProject Builderが、Pantherと同時に発表されるのではないかと言う噂が流れています。まあ、これに関しては(時期はどうなるか保証できませんが)100%確実な話だと思います。できれば、WWDC開催中に、Pantherと64bitメモリアドレッシング対応となったProject BuilderとInterface Builderが、参加したデベロッパ全員に配付されることを期待したいと思います。ついでに、PPC970マシンもPantherと同時に発表され、期間中に自社アプリを64bitメモリアドレッシングに対応させるためのラボ(小部屋に並んだマシンで自分のアプリをテストできる)が開かれていれば最高ですね!
64bitメモリアドレッシング対応のアプリケーションを開発するといっても、気をつけるのはポインタのサイズが変更されている点だけでしょう(32bit長から64bit長になる)。ポインタ自身や、それをメンバーに含む構造体のサイズをsizeof()を用いないでアクセスしている個所に注意さえすれば、手間のかかるソースコードの修正作業は必要ありません。加えて、そうした構造体をそのままファイルとして保存しているような場合にも、32bit版で保存したファイルと64bit版で保存したファイルのサイズが異なりますので注意が必要です。こちらも、ちょっとした作業で簡単に回避できる問題だと思います。いつも「奇麗な」ソースコードを記述しているプログラマは、ほとんど変更なしでリコンパイル&リンクすれば作業完了ということになります。ところで、64bit長のintは、long longと記述するのでしょうか?まだ一度も利用したことがない変数です(笑)。
USのApple社サイトに登場していた「Porting to Mac OS X from Windows Win32 API」が日本語訳され、「Windows Win32 API から Mac OS X への移植 」としてアップル社のサイトにも掲載されました。参考資料へのアクセスも分かりやすくまとめられていますので、一度参照してみてください。
http://developer.apple.com/ja/macosx/win32porting/
【テクニカルドキュメント】
前回から5月30日の期間中、Apple社のDeveloperサイトに新規登録されたドキュメントはひとつだけでした。内容については、前号で新居さんが詳しく解説されていますので、そちらを参照してください。
「 Java 1.4.1 Development for Mac OS X 」 (90ページPDF 2.3M)
http://developer.apple.com/techpubs/macosx/Java/Java141Development/index.html
5月30日までに、新規のテクニカルノートは2つ登録されましたが、テクニカルQ&Aはひとつも登録されませんでした。こちらの内容についても、前号の新居さんの解説を参照してください。Apple社は、QuickTimeなどのシステムモジュールも、64bitメモリアドレッシング対応させる作業を行っているのでしょうか?リコンパイル&リンクでOKなのかどうかは、今までの膨大なソースコードの「質」によりますね。QuickTime APIをスレッドセーフにしなければいけない仕事もまだ残っているというのに(同時進行?)...ご苦労様です(笑)
TN2081「Supplying codec-specific options within the Standard Compression Dialog」
TN2073「econstructing A Keynote Document: Part One - Slides 」
http://developer.apple.com/technotes/indexes/whatsnew0.html
【サンプルソースコード】
前回から5月30日の期間中、Apple社のSample Codeサイトには3つのサンプルソースコードが登録されました。「MoreAuthSample 」では、特権が与えられていないアプリケーションから、特権で保護されているOSの各機能に対し、どのようにアクセスすべきかを解説しています。
「QDCocoaComponent 」(Java関連)
「MoreAuthSample 」(Security関連)
「Sproing 」(Cocoa関連)
http://developer.apple.com/samplecode/
【デベロップメント SDK】
今回、Apple社のDeveloperサイトに新規登録されたデベロップメントSDKは、ひとつもありませんでした。
http://developer.apple.com/sdk/
copyright 2003 Ottimo, Inc. All rights reserved
無断転載・引用禁止
Contact us: koike@ottimo.co.jp