Solaris は、Solaris 実行環境で使用するソフトウェアアプリケーションの開発に必要なマニュアル、開発用ソフトウェアライブラリ、生産性向上ツール、サンプルコード、およびテスト用ツールを提供します。 この節では、64 ビット Solaris、共有オブジェクト、および man コマンドに関連する新機能について説明します。
Solaris 7 は、開発者に対して、完全な 32 ビットと 64 ビットの開発環境を提供します。次に重要な点を示します。
32 ビット Solaris 7 (64 ビットサポートがインストール済み) を実行する SPARC システム、または 64 ビット Solaris 7 を実行する UltraSPARC システムで、32 ビットおよび 64 ビットのアプリケーションとドライバを構築できます。
共有ヘッダーファイルが、32 ビットプログラムと 64 ビットプログラムをサポートします。
32 ビットプログラムおよび 64 ビットプログラムのそれぞれに個別のライブラリがあります。
32 ビットカーネルおよび 64 ビットカーネルのそれぞれに個別のドライバがあります。
PATH は変更されていません。
大規模ファイル - アプリケーションが大規模ファイルサポートだけを必要とする場合は、32 ビットのままで、大規模ファイルインタフェースを使用できます。ただし、64 ビットの機能をすべて利用するには、アプリケーションを 64 ビットに変換する必要があります。
$ORIGIN - リンカーは、新しいキーワード $ORIGIN をサポートします。これは、パス名に組み込んで (-R フラグで指定)、実行中の実行可能プログラムの位置に応じてライブラリ位置を指定することができます。$ORIGIN の詳細については、『リンカーとライブラリ』を参照してください。
SPARC システムにバンドルされたアセンブラが更新されて、32 ビットと 64 ビットの両方の SPARC アセンブラプログラムのアセンブルをサポートするようになりました。サポートされている命令セットには、SPARC V8、SPARC V9、および UltraSPARC 固有 VIS 命令が含まれます。
詳細は、『Solaris 7 64 ビット 開発ガイド』を参照してください。
実行時リンカーを使用すると、プログラムで LD_LIBRARY_PATH を設定しないで共有ライブラリを検索できるだけでなく、共有ライブラリをさらに効率よくロードできます。
共有オブジェクトは、要求元オブジェクトのある場所に応じて、実行時にロードできるようになりました。
共有オブジェクトのロードは、実行プログラムによって実際にそのオブジェクトが参照されるまで延期できるようになりました。
詳細については、『リンカーとライブラリ』を参照してください。
従来の nroff だけでなく、man ユーティリティで、SGML でコード化されたマニュアルページを表示できるようになりました。
SGML マニュアルページの詳細については、man(1) のマニュアルページを参照してください。
32 ビットバージョンに用意されているコア X11 共有ライブラリ (.so) とプログラマ用 lint ライブラリ (.ln) はすべて、Solaris ソフトウェアの 64 ビットバージョンで使用できます。これらのライブラリの API に対する変更はありません。これらのライブラリはすべて、/usr/openwin/lib/sparcv9 ディレクトリにインストールされています。64 ビット X11 アプリケーションは用意されていません。次の 4 つの 64 ビット X11 パッケージがあります。
SUNWxwicx (X Window システム ICE 64 ビットライブラリ)
SUNWxwplx (X Window システム 64 ビットライブラリソフトウェア)
SUNWxwrtx (X Window システム 64 ビット実行時互換パッケージ)
SUNWxwslx (X Window システム 64 ビットプログラマ用 lint ライブラリ)
Solaris の Java Development Kit (JDK) 1.1.6 は念入りに調整、およびテストされました。このため、JDK は企業向けに開発され、企業のネットワーク全体で使用される Java アプリケーション のスケーラビリティと性能を大幅に向上させます。Solaris JDK の性能は、次のように改善されています。
1 台のプロセッサで実行される計算アプリケーションの性能の向上。以前のバージョンに比べて、1 台のプロセッサで実行した場合に多くの計算アプリケーションの性能が向上しました。
複数のプロセッサで実行されるマルチスレッドプログラムの性能の向上。スケーラビリティが改善されたために、複数のプロセッサで実行される多数のスレッドと大量のネットワーク機能を備えたアプリケーションの実行速度が向上します。
JDK の詳細は、Java Web サイト (http://www.sun.com/solaris/java) を参照してください。
WebNFS Software Development Kit (SDK) は、WebNFS を使用して、Java アプリケーションに対し、遠隔ファイルアクセス機能を提供します。これは、NFS プロトコルを直接実装しているため、ホストシステムでの NFS サポートが必要ありません。これは、URL ファイルネーミングによって、WebNFS または従来の NFS サーバーに対するアクセス機能を提供します。ファイルアクセス API は、java.io.* パッケージ内のクラスに合わせてモデル化され、ローカルファイルおよび遠隔ファイル両方へのシームレスなアクセス機能を提供します。この SDK に対する更新については、Web サイト http://www.sun.com/webnfs を参照してください。
truss ユーティリティはシステムコール、シグナル、およびプロセスのマシンフォルトを追跡します。プロセスによって実行されるユーザーレベルの関数呼び出しの入口と出口を追跡できる新しいオプションが追加されました。シェルに似たオプションのパターンにより追跡する関数とライブラリを指定できます。
その他に truss で強化された内容は、オプションのタイムスタンプと、追跡したプロセスを選択したイベントで停止させ、捨てることができる機能です。デバッガまたは他のプロセス検査ツールを停止させたプロセスに適用できます。
詳細は、truss(1) のマニュアルページを参照してください。
デバイス構成情報を取得するために使用される libdevinfo ライブラリが、Solaris 7 ではより強化されて包括的になっています。詳細は、libdevinfo(3) のマニュアルページを参照してください。
Solaris VISUALTM ソフトウェアには、グラフィックスおよびマルチメディアのソフトウェア開発に必要な複数の基本ライブラリが含まれています。基本ライブラリは、 Solaris ソフトウェアでは最も低レベルの、デバイスから独立した層に属します。このような低レベルインタフェースは、広範囲のさまざまな共通機能をサポートするように設計されています。たとえば、基本ライブラリをベースにしてより高いレベルのライブラリを構築したり、アプリケーションで基本ライブラリをそのまま使用したりできます。基本ライブラリを使って、2 次元および 3 次元のグラフィックス、画像、またはデジタルビデオを取り込んだアプリケーションを開発できます。基本ライブラリは、XGL グラフィックスライブラリと XIL 画像ライブラリから構成されます。新しい XIL 立体画像イメージ表示機能については次に説明します。
画像処理用 API である XIL ライブラリは、画像アプリケーションやビデオアプリケーションに基本関数を提供します。API 開発者はこのライブラリを利用して書いたコードを基本ライブラリ (低レベルのソフトウェアインタフェース) として提供できるようになります。
XIL 1.3 実行環境 (RTE) は、画像アプリケーションを使用するサイトではインストールする必要があります。あるアプリケーションが XIL RTE を必要とするかどうかは必ずしも明確ではありません。したがって、Solaris CDE または OpenWindows のアプリケーションソフトウェアをインストールする場合は、そのアプリケーションが XIL ライブラリを参照することを考えて XGL RTE もインストールしておく必要があります。
XIL 開発者用コンポーネントは、このリリースで Solaris から独立し、Sun の Web サイト http://www.sun.com から無料で入手できます。開発者用コンポーネントには、次のものがあります。
XIL API の使用方法を説明する XIL マニュアルページ
The XIL Programmer's Guide
XIL API サポート用 XIL ヘッダーファイル
XIL 実行時ライブラリは、XIL を使用するアプリケーションを引き続きサポートするために組み込まれています。
XIL RTE は、次の新機能によって改善されています。
XIL は、立体画像イメージ表示のサポートを追加します。これは最初、Creator 3D フレームバッファでサポートされます。これらの機能にアクセスするには、一連の簡単な API 呼び出しを使用します。立体画像表示機能を使用すると、左眼画像と右眼画像を表わすイメージを表示できます。左眼および右眼のイメージは瞬きの頻度よりも高いフレーム速度で交互に表示されます。電子光学的なシャッターアイグラスと組み合せて使用すると、人間が両眼で見る場合と同様の奥行きを持つイメージが作成されます。ダブルバッファリング表示と立体表示を組み合せると、立体表示の更新をバックバッファとフロントバッファの間で入れ替えることができます。