JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 開発者向けドキュメントの紹介     Oracle Solaris 10 8/11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Oracle Solaris 開発者向けドキュメントの紹介

適切な Oracle Solaris ディストリビューションの選択

Oracle Solaris 10 オペレーティングシステム

OpenSolaris オペレーティングシステム

Oracle Solaris OS での開発を学ぶ

Oracle Solaris OS マニュアルページコレクションのマップ

Oracle Solaris OS でのアプリケーションのビルド

Oracle Solaris 開発者ツール

ランタイムリンカーとリンクエディタの使用

カーネルレベルデバッグ

Oracle Solaris Studio ツールの使用

NetBeans IDE の使用

Web アプリケーションの開発と導入用の AMP スタック

Oracle Message Passing Toolkit の使用

Oracle Solaris OS アプリケーションのパッケージング

Oracle Solaris 動的トレース

Oracle Solaris OS 用 Java プログラムの開発

プラットフォームに依存しないオンラインヘルプの提供

特殊なハードウェアや構成用のプログラミング

既知の Oracle Solaris 互換のハードウェア

x86 ハードウェアの Oracle Solaris 互換性のテスト

x86 アセンブリ言語での開発

SPARC アセンブリ言語での開発

Oracle Solaris OS 用の 64 ビットアプリケーションの開発

クラスタ環境向けの開発

Oracle Solaris OS でのネットワークプログラミング

遠隔手続き呼び出しの作成

デバイス管理情報のシステム管理エージェントへの追加

Web ベースエンタープライズ管理アプリケーションの開発

Oracle Solaris インタフェースとフレームワークを使用したプログラミング

Oracle Solaris OS でのマルチスレッドプログラミング

プログラミングインタフェース

DHCP サービス用のカスタムストレージモジュールの開発

Oracle Solaris OS でのセキュリティーアプリケーションとサービスの開発

デバイスドライバの開発

システムリソース管理アプリケーションの開発

世界のユーザー向けのソフトウェア開発

Oracle Solaris OS でのアプリケーションのビルド

この節では、アプリケーションのコンパイル、デバッグ、チューニング、パッケージングなどのアプリケーション開発用の Oracle Solaris の機能の情報を示します。

Oracle Solaris 開発者ツール

Oracle Solaris OS には、多くの開発者社向けソフトウェアパッケージが含まれています。これらのパッケージは、開発者向けの適切な Oracle Solaris ソフトウェアグループをインストールすると使用できるようになります。インストールのために、Oracle Solaris OS は、Oracle Solaris パッケージのコレクションであるソフトウェアグループに論理的に分割されています。

Oracle Solaris OS をインストールする場合は、開発者パッケージが含まれている次のいずれかのソフトウェアグループを選択する必要があります。

これらのソフトウェアグループでは、GNU C コンパイラ (gcc) や Java コンパイラ (javac) などのコンパイラを入手できます。また、GNU ソースレベルデバッガ (gdb) とモジュラーデバッガ (mdbkmdb)、リンカー (ld)、ソース管理ユーティリティー (sccs)、および make などのビルドユーティリティーもインストールされます。基本ツールをいくつか使用する簡単なレッスンは、Building Software on the Solaris OS の記事を参照してください。


注 - ほとんどの開発者には、より強力な Oracle Solaris Studio と NetBeans の開発およびビルドツールを使用することをお勧めします。「Oracle Solaris Studio ツールの使用」および「NetBeans IDE の使用」を参照してください。


ランタイムリンカーとリンクエディタの使用

Oracle Solaris OS では、リンクエディタとランタイムリンカーが使用できます。『リンカーとライブラリ』では、リンクエディタld(1)、ランタイムリンカーld.so.1(1)、ELF オブジェクトファイル形式、および共有オブジェクトについて説明します。共有オブジェクトは共有ライブラリとも呼ばれます。

このマニュアルは、次のような、Oracle Solaris OS リンカーに興味を持つ、意欲的な初心者から上級ユーザーまでのプログラマを対象としています。初心者は、リンクエディタとランタイムリンカーの主な操作を学びます。中級プログラマは、効率の良いカスタムライブラリの作成と使用方法を学びます。言語ツール開発者などの上級プログラマは、オブジェクトファイルの変換と生成方法を学びます。アプリケーションバイナリインタフェースの章では、動的オブジェクトが提供するインタフェースの展開の管理方法について説明します。ほかの章では、スレッド固有領域および mapfile 指令について説明します。

カーネルレベルデバッグ

モジュラーデバッガ mdb は、Oracle Solaris OS 用の拡張可能な汎用デバッグツールです。『Solaris モジューラデバッガ』では、複雑なソフトウェアシステムをデバッグするmdb(1) コマンドについて説明します。ガイドでは、Oracle Solaris カーネル、および関連するデバイスドライバとモジュールのデバッグに使用できる機能に重点を置きます。また、mdb の言語構文、デバッガの機能、および mdb モジュールプログラミング API のリファレンスがすべて揃っています。

Oracle Solaris Modular Debugger Guide では、mdb とカーネルレベルでの類似性がある kmdb についても説明します。

Oracle Solaris Studio ツールの使用

Oracle Solaris Studio ソフトウェアでは、C、C++、Fortran アプリケーションの作成、編集、ビルド、デバッグ、およびそのパフォーマンス分析のためのモジュールが提供されています。Oracle Solaris Studio ツールの多くは、GUI とそれと同等のコマンド行を備えています。GUI を備えたツールにはオンラインヘルプがあります。コマンド行では、関連するマニュアルページを使用します。dbx をコマンド行から起動した場合、commands(dbx) プロンプトで入力すると各 dbx コマンドの簡単な説明が表示されます。

Oracle Solaris Studio ソフトウェアを Oracle Solaris Studio からダウンロードします。

Oracle Solaris Studio Express プログラムでは、Solaris Studio の開発中の次リリースにいち早く触れることができます。Oracle Solaris Studio Express を Oracle Solaris Studio Express Downloads からダウンロードします。

Oracle Solaris Studio IDE では、独自の NetBeans IDE のバージョンをインストールしますので注意してください。この NetBeans のインストールは Oracle Solaris Studio ソフトウェアとは別に利用するためのものではないため、別個に使用するとエラーが発生する可能性があります。NetBeans IDE を使用する場合は、Oracle Solaris Studio または Oracle Solaris Studio Express ソフトウェアのインストールとは別に NetBeans IDE をインストールすることをお勧めします。

Oracle Solaris Studio ソフトウェアには次のツールが含まれています。

Oracle Solaris Studio のドキュメントについては、次の Web サイトを参照してください。

NetBeans IDE の使用

統合開発環境である NetBeans IDE では、Oracle Solaris OS およびほかのオペレーティングプラットフォーム用のクロスプラットアプリケーションをビルドするためのツールを使用できます。NetBeans IDE は、netbeans.org から入手可能です。インストールガイドを参照するには、Releases & Planning ページで入手するリリースの「General Info」のリンクをクリックし、リンク先のページで「Installation Instructions」を探します。

NetBeans IDE には次の機能が搭載されています。

詳細は、netbeans.org Web サイトを参照してください。新規ユーザーには特に次のページが役立ちます。

Web アプリケーションの開発と導入用の AMP スタック

Web スタックソフトウェアは、開発者が Web アプリケーションを簡単にビルドし導入するための、オープンソースの Web テクノロジで人気のあるものを集めたものです。Web スタックには、Oracle Solaris OS に最適化されている AMP (Apache/MySQL/Perl または PHP) スタックが含まれています。詳細は、Sun GlassFish Web Stack Documentation を参照してください。

Web スタックコンポーネントには次のテクノロジが含まれています。

Oracle Message Passing Toolkit の使用

Oracle Message Passing Toolkit (旧 Sun HPC ClusterTools) は、分散メモリーシステムで動作する並列アプリケーションの開発に使用できる開発ツールのセットです。

Oracle Solaris 10 用の最新 Oracle Message Passing Toolkit は、Oracle Message Passing Toolkit ページからダウンロードできます。

Oracle Message Passing Toolkit には、次のテクノロジが含まれています。

Oracle Message Passing Toolkit は、Oracle Solaris Studio の C、C++、および Fortran コンパイラとともに使用できます。Oracle Message Passing Toolkit は Oracle Solaris Studio のパフォーマンスアナライザと統合され、パフォーマンスアナライザ独自の機能である MPI States などの MPI アプリケーション向けのプロファイリングのフル機能を提供します。Oracle Message Passing Toolkit は、よく使われている Totalview と Allinea DDT 並列デバッガもサポートします。

Oracle Message Passing Toolkit の使用に関する詳細は、Sun HPC ClusterTools のドキュメントセットを参照してください。

Oracle Solaris OS アプリケーションのパッケージング

ソフトウェアプログラムを Oracle Solaris OS にインストールするには、パッケージに組み込む必要があります。『アプリケーションパッケージ開発者ガイド』には、Oracle Solaris OS での System V または SVR4 パッケージの設計、構築、および確認に関する手順と関連背景情報が記載されています。ケーススタディーがある章では、各種状況でのパッケージ作成の例がいくつか記載されています。このドキュメントでは、パッケージを作成する際に役立つ高度な手法についても説明します。

OpenSolaris リリースでは、アプリケーションを Image Packaging System (IPS) 用にパッケージングできます。IPS 用のアプリケーションパッケージングに関する詳細は、『Oracle Solaris 11 Express Image Packaging System ガイド』および Multi-platform Packaging for Layered Distros を参照してください。

Oracle Solaris 動的トレース

Oracle Solaris 動的トレース (DTrace) は、Oracle Solaris OS 用の総合的な動的トレースフレームワークです。管理者、開発者、およびサービス担当者は、DTrace 機能の強力なインフラストラクチャーを利用して、オペレーティングシステムやユーザープログラムの動作に関するさまざまな問題に簡潔に答えることができます。開発者は、DTrace を使用してパフォーマンスの問題とアプリケーションのバグを特定できます。Oracle Solaris Dynamic Tracing Guide では、システム動作の監視、デバッグ、およびチューニングの実行方法を詳細に説明します。このガイドには、バンドルされている DTrace 監視ツールと D プログラミング言語のリファレンスも付属しています。

このガイドに加えて、DTrace に関するトレーニングや記事などのリソースへのリンクは次のとおりです。

Oracle Solaris OS 用 Java プログラムの開発

Java ソフトウェアは、エンタープライズ環境のサーバーサイドおよびクライアントサイドの Java テクノロジアプリケーションに優れたパフォーマンスを発揮できるように最適化されています。Java Web サイトに、Java Platform, Standard Edition (Java SE) のドキュメントがすべて揃っています。SDN の New to Java Programming Center は、Java プログラミングの学習を始める際に最適の場所です。

プラットフォームに依存しないオンラインヘルプの提供

JavaHelp システムは、プラットフォームに依存しないフル機能の拡張可能なヘルプシステムで、オンラインヘルプをアプレット、コンポーネント、アプリケーション、オペレーティングシステム、およびデバイスに組み込むことができます。JavaHelp ソフトウェアを使用すると、Web アプリケーション用のオンラインドキュメントの配信もできます。JavaHelp System 製品ページには、JavaHelp ソフトウェアおよび JavaHelp System User's Guide をダウンロードするためのリンクやその他のドキュメントがあります。JavaHelp システムはオーサリングシステムではなく、ヘルプのインフラストラクチャーであることに注意してください。製品ページには、JavaHelp システムをサポートする他社製のヘルプオーサリングツールの情報もあります。さらに、ほかの JavaHelp ユーザーに助けてもらえるようにメーリングリストを購読することもできます。