Mac OS X Tiger、OpenGL拡張機能、PDF Kit、SQLiteを追加 | AppleInsider

Mac OS X Tiger、OpenGL拡張機能、PDF Kit、SQLiteを追加 | AppleInsider

Kasper Jadeのプロフィール写真

· 2分で読めます

開発者筋が Apple の最近の世界開発者会議と次世代オペレーティング システムの予備テストの記録をまとめるにつれ、Mac OS X 10.4「Tiger」のあまり公表されていない機能の一部が明らかになり始めている。

機能の大部分は、あまり目立たない基盤技術への追加に基づいているが、こうした進歩により、開発者はより機能が豊富で合理化されたアプリケーションをより短期間で開発できるようになると情報筋は述べている。

OpenGLとOpenAL

Tigerに同梱されるOpenGLのバージョンでは、ピクセルバッファのサポートが強化され、開発者はOpenGLでオフスクリーンレンダリングを実行できるようになります。例えば、開発者はピクセルバッファを作成し、ビデオゲーム内の数百もの異なるオブジェクトに適用できるテクスチャを保存できます。ただし、テクスチャは一度しか処理されません。

情報筋によると、Tiger ではアプリケーションで 3D オーディオを配信するためのクロスプラットフォーム標準である Open Audio Library (OpenAL) のサポートも追加される予定だという。

OpenALを使用することで、開発者はゲームや高品質なオーディオ出力を必要とするその他のプログラムに、高性能なポジショナルオーディオを実装できます。また、OpenALはクロスプラットフォーム標準であるため、Mac OS XでOpenALを使用して作成されたアプリケーションは、他の多くのプラットフォームに簡単に移植できます。

Tiger の OpenAL 実装は同社の Core Audio ライブラリをベースとしているとのことで、そのため Mac OS X システムで高品質のサウンドとパフォーマンスが実現されます。

PDFキット

PDF KitはTigerの新しいCocoaフレームワークです。開発者はInterface Builderで数回クリックするだけで、Mac OS XアプリケーションにPDFの表示とナビゲーション機能を追加できます。このキットはPDFコンテンツのレンダリングを自動的に処理し、ナビゲーションやズームレベルの設定のためのコントロールを提供します。

PDF キットには、テキスト検索の実行、選択の管理、注釈の追加、一部のグラフィカル要素の動作の指定などの機能を追加するための開発者クラスのスイートが含まれているため、開発者は単純な PDF 表示を超えた機能を選択することもできます。

情報筋によると、Tiger のリリース以降、Apple の「Preview」アプリケーションは新しい PDF キットを PDF サポートの基盤として使用するとのことです。

SQLite サポート

Tiger のもう 1 つの機能は SQLite サポートです。これは、SQLite ライブラリをシステムに組み込んで、アプリケーションに埋め込み可能な、構成不要の SQL データベース エンジンを提供します。

このライブラリにアプリケーションをリンクすることで、開発者は別途リレーショナルデータベース管理システム(RDBMS)プロセスを実行することなくSQLデータベースにアクセスできます。また、このライブラリを使用してローカルデータベースファイルを作成し、そのファイル内のテーブルとレコードを管理することもできます。

コアデータフレームワーク

SQLiteは、データベースレコードへの高速アクセスを提供するように最適化されており、汎用的な用途向けに設計されています。一例として、Core Dataが挙げられます。Core Dataは、モデル・ビュー・コントローラ(MVC)アーキテクチャに基づいてアプリケーション開発を簡素化するAppleの新しいフレームワークで、ユーザー定義データのバックエンドストレージとしてSQLiteを広範に活用しています。

Core Dataは、大量の構造化データを管理するアプリケーションを対象としています。情報筋によると、このライブラリは、ディスクからオブジェクトデータを取得し、それらのオブジェクトへの参照を維持し、変更されたオブジェクトをディスクに書き戻すといった開発者タスクを処理するとのことです。

新しい Tiger 専用の Core Data フレームワークでは、元に戻す操作とやり直し操作の簡素化された管理、プロパティ値の検証のサポート、変更の伝播、グループ化、フィルタリング、メモリ内のデータの整理、そしてそれらの変更を Cocoa バインディングを通じてユーザー インターフェイスに転送するサポートも開発者に提供されます。