<!-- $XConsortium: ch03.sgm /main/9 1996/09/08 19:46:41 rws $ -->
<!-- (c) Copyright 1995 Digital Equipment Corporation. -->
<!-- (c) Copyright 1995 Hewlett-Packard Company. -->
<!-- (c) Copyright 1995 International Business Machines Corp. -->
<!-- (c) Copyright 1995 Sun Microsystems, Inc. -->
<!-- (c) Copyright 1995 Novell, Inc. -->
<!-- (c) Copyright 1995 FUJITSU LIMITED. -->
<!-- (c) Copyright 1995 Hitachi. -->

<chapter id="RDMAP.devap.div.1">
<title id="RDMAP.devap.mkr.1">アプリケーションの開発</title>
<para>この章では、命名規則およびその他のガイドラインなど、共通デスクトップ環境
アプリケーションの開発に固有の情報を示します。アプリケーションへ組み込んで
デスクトップとの統合を促進するデスクトップ機能を決定するためのガイドラインで
ある、統合のレベルを概説します。また、共通デスクトップ環境アプリケーションの
開発を容易にするツールであるアプリケーション・ビルダの概要も説明します。</para>
<informaltable id="RDMAP.devap.itbl.1" frame="All">
<tgroup cols="1">
<colspec colname="1" colwidth="4.0 in">
<tbody>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Levels of Desktop Integration32'--><xref
role="JumpText" linkend="RDMAP.devap.mkr.2"></para></entry></row>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Desktop Naming Conventions32'--><xref
role="JumpText" linkend="RDMAP.devap.mkr.3"></para></entry></row>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Public and Private Interfaces33'--><xref
role="JumpText" linkend="RDMAP.devap.mkr.6"></para></entry></row>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Guidelines for Common Desktop Environment
Databases34'--><xref role="JumpText" linkend="RDMAP.devap.mkr.7"></para></entry>
</row>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Application Initialization and libDtSvc34'--><xref
role="JumpText" linkend="RDMAP.devap.mkr.8"></para></entry></row>
<row rowsep="1">
<entry><para><!--Original XRef content: 'Application Builder34'--><xref role="JumpText"
linkend="RDMAP.devap.mkr.9"></para></entry></row></tbody></tgroup></informaltable>
<sect1 id="RDMAP.devap.div.2">
<title id="RDMAP.devap.mkr.2">デスクトップ統合のレベル
<indexterm><primary>デスクトップ</primary>
<secondary>統合のレベル</secondary></indexterm>
<indexterm><primary>統合</primary><secondary>レベル</secondary></indexterm>
<indexterm><primary>アプリケーションの開発</primary>
<secondary>統合のレベル</secondary></indexterm></title>
<para>ユーザは共通デスクトップ環境のシェル・コマンド行から、任意の
<indexterm><primary>Xベースのアプリケーション</primary></indexterm>
X11ベースのアプリケーションを実行できます。だだし、アプリケーションを
デスクトップへ統合する場合は、従わなければならないガイドラインがあります。
アプリケーションの設計または既存のアプリケーションの移植において最大限の柔軟性
を与えるために、共通デスクトップ環境は３つの統合レベルを定義しています。</para>
<itemizedlist remap="Bullet1"><listitem>
<para><emphasis>基本的な統合方法</emphasis>
アプリケーションをデスクトップから起動できます。基本的な統合を行うときは
アプリケーションのコードを<emphasis>変更する必要はありません</emphasis>。
詳細については、<!--Original XRef content: 'Chapter&numsp;5, &xd2;Basic
Application Integration'-->
<xref role="ChapNumAndTitle" linkend="RDMAP.BIntg.mkr.1">を参照してください。
<indexterm><primary>基本的な統合方法</primary></indexterm>
<indexterm><primary>統合のレベル</primary><secondary>基本</secondary>
</indexterm></para>
</listitem>
<listitem><para><emphasis>推奨する統合方法</emphasis>
アプリケーションとデスクトップとの一貫性のレベルを向上できます。詳細については、
<!--Original XRef content: 'Chapter&numsp;6, &xd2;Recommended Integration'-->
<xref role="ChapNumAndTitle" linkend="RDMAP.recin.mkr.1">を参照してください。
<indexterm><primary>推奨する統合方法</primary></indexterm>
<indexterm><primary>統合のレベル</primary><secondary>推奨する</secondary>
</indexterm></para>
</listitem>
<listitem><para><emphasis>オプションの統合方法</emphasis>
特殊な作業を実行するためにデスクトップが提供するサービスが利用できます。
詳細については、<!--Original XRef content: 'Chapter&numsp;7, &xd2;Optional
Integration'--><xref role="ChapNumAndTitle" linkend="RDMAP.optin.mkr.1">を
参照してください。<indexterm><primary>オプションの統合方法</primary></indexterm>
<indexterm><primary>統合のレベル</primary><secondary>オプション</secondary>
</indexterm></para>
</listitem></itemizedlist>
<para>統合の全レベルの詳細については、<emphasis>プログラマーズ・ガイド</emphasis>
を参照してください。基本的な統合については
<emphasis>上級ユーザおよびシステム管理者ガイド</emphasis>でも説明しています。
</para>
</sect1>
<sect1 id="RDMAP.devap.div.3">
<title id="RDMAP.devap.mkr.3">デスクトップ命名規則
<indexterm><primary>デスクトップ</primary><secondary>命名規則</secondary>
</indexterm>
<indexterm><primary>命名規則</primary><secondary>デスクトップ</secondary>
</indexterm>
<indexterm><primary>デスクトップ命名規則</primary></indexterm>
<indexterm><primary>アプリケーションの開発</primary>
<secondary>デスクトップ命名規則 &lt;$startrange></secondary></indexterm>
</title>
<para>共通デスクトップ環境は、XおよびMotifで使用されているのと同様の命名規則を
使用しています。デスクトップ・クライアント、デスクトップ・ライブラリ、その他の
デスクトップ・コンポーネントは、外部から見ることができる名前に共通の
<command>dt</command>、<command>Dt</command>、<command>DT</command>などの接頭辞
を共有します。個人用のデスクトップ構造、関数、定義（開発者が使用するのではなく、
共通デスクトップ環境コードに入っている）には、<filename>_dt</filename>、
<filename>_Dt</filename>、<filename>_DT</filename>という接頭辞が付いています。
<!--Original XRef content: 'Table&numsp;3&hyphen;1'-->
<xref role="CodeOrFigureOrTable" linkend="RDMAP.devap.mkr.4">では、デスクトップ
の命名規則をリストします。</para>
<table id="RDMAP.devap.tbl.1" frame="Topbot">
<title id="RDMAP.devap.mkr.4">デスクトップ命名規則</title>
<tgroup cols="3" colsep="0" rowsep="0">
<?PubTbl tgroup dispwid="6.69in">
<colspec colwidth="207*">
<colspec colwidth="83*">
<colspec colwidth="262*">
<thead>
<row><entry align="left" valign="bottom"><para><literal>名前</literal></para></entry>
<entry align="left" valign="bottom"><para><literal>接頭辞</literal></para></entry>
<entry align="left" valign="bottom"><para><literal>例</literal></para></entry>
</row></thead>
<tbody>
<row>
<entry align="left" valign="top"><para>デスクトップ・クライアントおよび
ユーティリティ</para></entry>
<entry align="left" valign="top"><para><command>dt</command></para></entry>
<entry align="left" valign="top"><para><command>dthelpview</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>リソース名およびクラス</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><command>DtNhelpType, DtCHelpType</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>ライブラリ名</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><command>libDtHelp</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>ヘッダ・ファイル</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><command>#include &lt;Dt/Help.h></command>
</para></entry></row>
<row>
<entry align="left" valign="top"><para>公開している関数名</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><command>DtCreateHelpDialog</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>公開しているデータ構造名</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><command>DtHelpDialogCallbackStruct</command></para></entry></row>
<row>
<entry align="left" valign="top"><para>定数名</para></entry>
<entry align="left" valign="top"><para><command>Dt</command></para></entry>
<entry align="left" valign="top"><para><filename>DtHELP_NEW_WINDOW</filename></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>環境変数</para></entry>
<entry align="left" valign="top"><para><command>DT</command></para></entry>
<entry align="left" valign="top"><para><command>DTHELPSEARCHPATH</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>公開していないデスクトップ・シンボル
（構造、関数、定義）</para></entry>
<entry align="left" valign="top"><para><filename>_dt</filename>, <filename>_Dt</filename>, <filename>_DT</filename></para></entry>
<entry align="left" valign="top"><para><command>_DtHelpFunction, _DtHELP_DEFINE</command></para></entry></row></tbody></tgroup></table>
<para><!--Original XRef content: 'Table&numsp;3&hyphen;2'--><xref role="CodeOrFigureOrTable"
linkend="RDMAP.devap.mkr.5">では、上記の命名規則の例外をリストします。</para>
<table id="rdmap.devap.tbl.2" frame="topbot">
<title id="rdmap.devap.mkr.5">デスクトップ命名規則の例外</title>
<tgroup cols="3" colsep="0" rowsep="0">
<?PubTbl tgroup dispwid="6.74in">
<colspec colwidth="207*">
<colspec colwidth="189*">
<colspec colwidth="160*">
<thead>
<row><entry align="left" valign="bottom"><para><literal>名前</literal></para></entry>
<entry align="left" valign="bottom"><para><literal>接頭辞</literal></para></entry>
<entry align="left" valign="bottom"><para><literal>例</literal></para></entry>
</row></thead>
<tbody>
<row>
<entry align="left" valign="top"><para>共通デスクトップ環境Motif<indexterm>
<primary>Motif</primary></indexterm></para></entry>
<entry align="left" valign="top"><para><command>Xm</command></para></entry>
<entry align="left" valign="top"><para><command>XmCreateLabel</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para><command>dtksh</command>簡易関数
</para></entry>
<entry align="left" valign="top"><para><command>Dtksh</command></para></entry>
<entry align="left" valign="top"><para><command>DtkshAddButtons</command></para></entry>
</row>
<row>
<entry align="left" valign="top"><para>ToolTalkメッセージ・サービス<indexterm>
<primary>ToolTalk Messaging Service</primary></indexterm></para></entry>
<entry align="left" valign="top"><para>tt (関数用)、Tt (typedefs用)、
TT (定数用)</para></entry>
<entry align="left" valign="top"><para><filename>tt_open</filename>, Tt_message,
TT_NOTICE</para></entry></row>
<row>
<entry align="left" valign="top"><para><indexterm><primary>X11R6.2</primary>
</indexterm>X11R6.2</para></entry>
<entry align="left" valign="top"><para><command>X</command>, <command>Xt</command></para></entry>
<entry align="left" valign="top"><para><command>XOpenDisplay, XtCreateWidget</command></para></entry></row></tbody></tgroup></table>
<caution>
<para>アプリケーションのコードで新しいシンボルを定義するときは、接頭辞
<command>dt</command>、<command>Dt</command>、<command>DT</command>、
<filename>_dt</filename>、<filename>_Dt</filename>、<filename>_DT</filename>、
<command>Xm</command>、<command>tt</command>、<command>Tt</command>、
<command>TT</command>、<command>X</command>、<command>Xt</command>を
<emphasis>使用しないでください</emphasis>。使用した場合は、共通デスクトップ環境、
ToolTalk、X11、Motifコードですでに定義されているものか、定義される予定のもの
と重複する可能性があります。
<indexterm><primary>命名規則</primary><secondary>注意の通知</secondary>
</indexterm><indexterm><primary>デスクトップ</primary>
<secondary>命名規則</secondary></indexterm>
<indexterm><primary>命名規則</primary><secondary>デスクトップ</secondary>
</indexterm><indexterm><primary>デスクトップ命名規則</primary></indexterm>
<indexterm><primary>アプリケーションの開発</primary>
<secondary>デスクトップ命名規則 &lt;$endrange></secondary></indexterm>
</para>
</caution>
</sect1>
<sect1 id="RDMAP.devap.div.4">
<title id="RDMAP.devap.mkr.6">公開しているインタフェースと公開していない
インタフェース<indexterm><primary>公開しているインタフェース</primary></indexterm>
<indexterm><primary>公開していないインタフェース</primary></indexterm>
<indexterm><primary>インタフェース</primary><secondary>公開していない</secondary>
</indexterm><indexterm><primary>インタフェース</primary>
<secondary>公開している</secondary></indexterm>
<indexterm><primary>アプリケーションの開発</primary>
<secondary>公開しているインタフェースと公開していないインタフェース</secondary>
</indexterm></title>
<para>マニュアル・ページまたは共通デスクトップ環境マニュアル・セットが、共通
デスクトップ環境インタフェースについて言及している場合、特に断り書きがなけれ
ばそのインタフェースは公開されていると見なすことができます。インタフェースに
対応するヘッダ・ファイルがあるという事実だけでは、そのインタフェースが公開
されているものであるとは言いきれません。マニュアルまたはその他のドキュメント
に記載されていないインタフェースは共通デスクトップ環境に対して内部専用であり、
予告なしに変更されることがあります。</para>
</sect1>
<sect1 id="RDMAP.devap.div.5">
<title id="RDMAP.devap.mkr.7">共通デスクトップ環境データベースのガイドライン
<indexterm><primary>ガイドライン</primary>
<secondary>データベースの形式</secondary></indexterm>
<indexterm><primary>データベース</primary><secondary>形式</secondary></indexterm>
<indexterm><primary>データベースの形式</primary></indexterm>
<indexterm><primary>アプリケーションの開発</primary>
<secondary>データベースのガイドライン</secondary>
</indexterm></title>
<para><filename>/usr/dt/man/man4</filename>ディレクトリにあるマニュアル・
ページに、アクションやデータ型などに使用するデスクトップ・データベース形式が
あります。</para>
<para>データベースの詳細については、<emphasis>プログラマーズ・ガイド</emphasis>
を参照してください。</para>
</sect1>
<sect1 id="RDMAP.devap.div.6">
<title id="RDMAP.devap.mkr.8">アプリケーションの初期化とlibDtSvc
<indexterm><primary>アプリケーションの開発</primary>
<secondary>初期化とlibDtSvc</secondary></indexterm>
<indexterm><primary>デスクトップ</primary>
<secondary>libDtSvcとアプリケーションの初期化</secondary></indexterm></title>
<para>アプリケーションが任意の<command>libDtSvc</command> API（アクション、
データ型作成、ドラッグ＆ドロップ、セッション・マネージャ、ワークスペース・
マネージャのための）を使用している場合、<filename>DtInitialize()</filename>
<indexterm><primary>DtInitialize()</primary></indexterm>または
<filename>DtAppInitialize()</filename>
<indexterm><primary>DtAppInitialize()</primary></indexterm>を呼び出して、まず
<command>libDtSvc</command>ライブラリを初期化しなければなりません。 詳細に
ついては、<filename>DtInitialize</filename>(3)または
<filename>DtAppInitialize</filename>(3)のマニュアル・ページを参照してください。
</para>
</sect1>
<sect1 id="RDMAP.devap.div.7">
<title id="RDMAP.devap.mkr.9">アプリケーション・ビルダ
<indexterm><primary>アプリケーションの開発</primary>
<secondary>アプリケーション・ビルダ &lt;$startrange></secondary></indexterm>
</title>
<para>アプリケーション・ビルダは、デスクトップのアプリケーション・
プログラム・インタフェース(API)を呼び出すためのコードを書かなくても、共通
デスクトップ環境アプリケーションのグラフィカル・ユーザ・インタフェース(GUI)
を簡単に作成できるようにするツールです。このツールは、Motifツールキットを単純
なオブジェクト・パレットとオブジェクト属性シートに要約します。アプリケーション・ビルダを
使用して、単純なGUIベース・プログラムから複雑で統合されたシステムまであらゆる
範囲のアプリケーションを構築できます。ユーザ・インタフェース言語(UIL)ファイル
のインポートおよびエクスポートをサポートし、他のMotifベース・ツールおよび
プロダクトの中にアプリケーションを移植できるようにします。
<indexterm><primary>アプリケーション・ビルダ</primary>
<secondary>アプリケーション・ビルダ</secondary></indexterm>
<indexterm><primary>アプリケーション・ビルダ</primary></indexterm>
</para>
<para>アプリケーション・ビルダは、次のような場合に使用するのに適しています。
<indexterm><primary>アプリケーション・ビルダ</primary>
<secondary>使用する場合</secondary></indexterm></para>
<itemizedlist remap="Bullet1"><listitem><para>Motifプログラマのエキスパート
ではない</para>
</listitem><listitem><para>共通デスクトップ環境Motifウィジェットに精通して
いない</para>
</listitem>
<listitem><para>(
<indexterm><primary>ドラッグ＆ドロップ</primary></indexterm>
ドラッグ＆ドロップ、
<indexterm><primary>ToolTalkメッセージ・サービス</primary></indexterm>
ToolTalkメッセージ、
<indexterm><primary>セッション・マネージャ</primary></indexterm>
セッション、
<indexterm><primary>ヘルプ・システム</primary></indexterm>
ヘルプ、
<indexterm><primary>国際化</primary></indexterm>
国際化などの)デスクトップ・サービスに精通していない</para>
</listitem>
<listitem><para>アプリケーション・ユーザ・インタフェースを早く構築し、簡単に
変更できるようにしたい</para>
</listitem>
<listitem><para>１つのアプリケーションを他の人と共同で構築している</para>
</listitem></itemizedlist>
<para>実際に上記のいずれかに該当しない場合でも、アプリケーションを開発する上で
アプリケーション・ビルダの使用が適切であり役に立つことがあります。</para>
<para>アプリケーション・ビルダを使用すると、次のようなことが実行できます。</para>
<itemizedlist remap="Bullet1"><listitem><para>
<indexterm><primary>Motif</primary></indexterm>
共通デスクトップ環境Motifツールキットのオブジェクトの部品を集めて構成するこ
とで、ユーザ・インタフェースをアプリケーション用にレイアウトする</para>
</listitem>
<listitem><para>アプリケーションGUI動作を提供するためのオブジェクト間の接続
を定義し、接続をテストできるテスト・モードを使用する</para>
</listitem>
<listitem><para>デスクトップ・サービス機能の一部をアプリケーションへ追加する
</para>
</listitem>
<listitem><para>アプリケーション・ビルダを使用してあらかじめ作成したアプリケーションを編集
する。</para>
</listitem>
<listitem><para>自動的に生成されたコードを手動で生成したコードにマージする</para>
</listitem>
<listitem><para>Ｃ言語ソースコードと関連するプロジェクト・ファイル（メッセージ・
カタログなど）をアプリケーション用に生成する</para>
</listitem></itemizedlist>
<para><indexterm><primary>コンパイル</primary>
<secondary>アプリケーション</secondary></indexterm>アプリケーション・ビルダからアプリケーション
をコンパイルおよび起動することができます。アプリケーション・ビルダを終了して再起動しなくても、
共通環境から構築、実行、デバッグのサイクルを実行できます。</para>
<sect2 id="RDMAP.devap.div.8">
<title>デモ・プログラム<indexterm><primary>アプリケーション・ビルダ</primary>
<secondary>デモ・プログラム</secondary></indexterm>
<indexterm><primary>デモ・プログラム</primary></indexterm></title>
<para>アプリケーション・ビルダのプログラム例は<filename>/usr/dt/examples/dtbuilder</filename>
にあります。このプログラムの詳細については、 <command>README</command>ファイルを
参照してください。</para>
<sect3 id="RDMAP.devap.div.9">
<title>関連マニュアル</title>
<para>アプリケーション・ビルダの詳細については、適切なマニュアル・ページ、
アプリケーション・ビルダのヘルプ・ボリューム、<emphasis>アプリケーション・ビルダ・ユーザーズ・
ガイド</emphasis>を参照してください。
<indexterm><primary>アプリケーションの開発</primary>
<secondary>アプリケーション・ビルダ &lt;$endrange></secondary></indexterm>
<?Pub Caret></para>
</sect3>
</sect2>
</sect1>
</chapter>
<!--fickle 1.14 mif-to-docbook 1.7 01/02/96 04:30:53-->
<?Pub *0000020547>
