【開発環境】
前号で新居さんからも紹介がありましたが、日本からのWWDC 2003向けパッケージツアーの募集が開始されました。噂によると、新装開店のマリオットホテルには新しいレストランが2件入っているそうです。毎年のことながら、食事をする場所には苦労させられていますので、新しいレパートリーとして美味しいレストランが加わればなによりです(期待薄か...)。それにしても、今年はずいぶん早い時期からの募集となりました。さっさと申し込みたいところなのですが、悲しいことにイラク情勢が気になります。ぜひとも、平和的な早期解決をお願いしたいと思います。
http://www.knt.co.jp/wwdc2003/
ずいぶんと長い間待たされていた「Java 1.4.1アップデータ」がようやく登場しました。「システム環境設定」のソフトウェア・アップデートからダウンロード&インストール可能です。添付ドキュメントには、Mac OS Xとの親和性が大きく改善されたと記述されていますが、多くの問題点が指摘されていた日本語との親和性は改善されたのでしょうか?詳細については、Java使いの人たちからの報告を待ちたいと思います。関連ドキュメントについては、Developerサイトの方にいくつか登録されています(後述参照)。また、ADCメンバーサイトには「Java 1.4.1 Dev Tools Update 」(48.6M)も登録されています。
http://connect.apple.com/MemberSite
【テクニカルドキュメント】
前回から3月14日の期間中、Apple社のDeveloperサイトには、数多くのPDFやHTMLドキュメントが登録されました。Cocoa関連では「Objective-C Programming Language Guide」が登場しました。これについては日本語訳が欲しいところです。
「Objective-C Programming Language Guide 」(240ページPDF 2.6M)
http://developer.apple.com/techpubs/macosx/Cocoa/ObjectiveC/index.html
Carbon関連ドキュメントは、たまりにたまった物を一気に吐き出した感じです(笑)。まあ、いつもながら登場が遅すぎるネタもありますが、ほとんどがCarbon FrameworkのマネージャのAPIリファレンスです。関数の機能内容や引き数、ヘッダに定義されている定数、返り値などが詳しく解説されています。ところで、どうしてControl ManagerだけPDFドキュメントが無いのでしょうか?う〜ん、一番よく使うのに...。
「Open Transport Reference (改訂版)」(532ページPDF 5.9M)
「Control Manager Reference (改訂版)」 (HTML)
「Dictionary Manager Reference 」(72ページPDF 876K)
「Menu Manager Reference 」(216ページPDF 880K)
「Script Manager Reference 」(116ページPDF 1.3M)
「Window Manager Reference (改訂版)」(254ページPDF 2.4M)
「Window Manager Legacy Rererence 」(84PページPDF 780K)
「Event Manager Legacy Reference 」(42ページPDF 393K)
「SCSI Manager Reference 」(50ページPDF 222K)
「Alias Manager Reference(改訂版)」(60ページPDF 391K)
「Scrap Manager Reference (改訂版)」(40ページPDF 332K)
「Carbon Event Manager Reference (改訂版)」(199ページPDF 3.2M)
「Navigation Services Reference (改訂版)」(114ページPDF 658K)
「Drag Manager Reference 」 (92ページPDF 541K)
「Supporting Unicode Input(改訂版)」(32ページPDF 341K)
「Managing Fonts 」(54ページPDF 771K)
http://developer.apple.com/techpubs/macosx/Carbon/SiteInfo/whatsnew.html
Java 1.4.1の発表と同時に関連ドキュメントも登録されました。こちらはすべて新顔となっています。
「Java 1.4.1 Release Notes 」 (40ページPDF 190K)
「Java 2 Standard Edition, version 1.4.1 API Reference 」 (HTML)
「Java 1.4.1 API Reference: Apple Extensions 」 (HTML)
「Project Builder for Java 」 (74ページPDF 4.6M)
最後に、DarwinとDeveloper Tools関連のドキュメントを紹介しておきます。後者の方は暫定版と記されています。
「Kernel Programming(改訂版)」(210ページPDF 1.7M)
http://developer.apple.com/techpubs/macosx/Darwin/General/KernelProgramming/index.html
「Customizing Project Builder (暫定版)」 (HTML)
http://developer.apple.com/techpubs/macosx/DeveloperTools/ProjectBuilder/Customizing_PB_Book/index.html
3月14日までに、新規のテクニカルノートはひとつも登録されませんでしたが、テクニカルQ&Aは4つ登録されました。「Viewing multi-page PDF files 」ではQuickTime 6のGraphics Importerを利用し、複数ページに展開されているPDFファイルを表示する方法をソースコード付きで紹介しています。QuickTime 6では、PDFファイルをMovieとしてオープン可能なので(QuickTime Playerでも可能)その機能を利用する仕組みの解説となっています。同様な方法でアニメーションGIFファイルも表示可能なのですが、こちらはテックノート TN2018を参照すると良いでしょう。ところで、なぜPDF表示にQuartz 2D APIを使わないのか?と、疑問に思われるかもしれませんが、残念ながらCFMアプリケーションからはQuartz 2D APIを呼ぶことが出来ません。よって、QuickTime 6のAPIを使わなければならない状況も出てくるわけです。
QA1192「Using cmpWantsRegisterMessage not recommended on Mac OS X 」
QA1232「X11 Public Beta FAQ 」
QA1247「Viewing multi-page PDF files 」
QA1243「How can I verify that a Movie can actually draw into a non-RGB GWorld? 」
http://developer.apple.com/qa/indexes/whatsnew0.html
【サンプルソースコード】
前回から3月14日の期間中、Apple社のSample Codeサイトには10のサンプルソースコードが登録されました。OpenGL関連と、CocoaとCarbon Frameworkを併用するためのサンプルソースコードが目立ちます。「CarbonWithCocoa」や「CarbonInCocoa」などは、武蔵のように二刀流(Javaを加えて三刀流)を目指すMacプログラマには必須のサンプルソースコードです。そうそう、「Stereo」 サンプルソースコードですが、以前これを動かそうとしてMac OS Xがカーネルパニックに落ちたことがありました(涙)今回のサンプルではちゃんと直っているでしょうか(未確認)?
「Texture Clamp Test 」(OpenGL関連)
「Stereo」 (OpenGL関連)
「CGImage Loade」(OpenGL関連)
「glut(GLUT 3.7 API for Mac OS X )」(OpenGL関連)
「CocoaInCarbon 」(Cocoa関連)
「CarbonInCocoa」(Cocoa関連)
「Carbon OpenGL」(OpenGL関連)
「CarbonCocoaTempConverter 」(Cocoa関連)
「qtbroadcast」(QuickTime関連)
「CarbonWithCocoa」(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