Curl 統合開発環境 (IDE) のイントロダクション

概要

Curl IDE には、Curl® 言語を使用して Web アプリケーションを開発するために必要なツールが用意されています。 これには、Curl アプレットおよびパッケージの作成、デバッグ、パッケージ、ディプロイを行うためのツールが含まれています。また、IDE には Curl 言語のドキュメントも組み込まれており、アプリケーション開発に必要な情報をすばやく見つけることができます。
このドキュメントでは Curl IDE の使用方法を説明します。この章では IDE 使い方の基本的な情報を紹介するほか、使用開始のための簡単なチュートリアルを提供します。後続の各章では、IDE における Web アプリケーションの開発に関する詳細な情報を提供します。
Curl 言語の詳細は、以下を参照してください。

IDE の起動

Windows プラットフォームでは、[スタート] メニューから Curl IDE を開始できます。[スタート] アイコンをクリックし、[プログラム] をポイントして、次に [Curl IDE] をクリックします。IDE を開始すると、Curl® 実行環境 (RTE) が起動し、メイン ウィンドウが表示されます。
Windows® のエクスプローラで Curl 言語のプロジェクト ファイル (.cprj) をダブルクリックして、IDE を開始することもできます。IDE が起動し、プロジェクトがロードされます。
Linux プラットフォームでは、メイン アプリケーション メニューの中に Curl サブ メニューがあります。[アプリケーション] を選択し、[インターネット][Curl IDE] の順に選択します。このメニューには、通常デスクトップの左下隅にある [スタート] アイコンからアクセスできます。ブラウザ インターフェイスには [ここからスタート] アイコンからアクセスできます。このアイコンは通常デスクトップの左上隅にあります。
Linux プラットフォームでは、コマンド ライン スクリプト curl-ide-lab を使用して Curl RTE を起動し、Curl IDE を実行することができます。
Linux Linux 版の Curl RTE についての詳細は、「Linux プラットフォーム」を参照してください。

Curl IDE のコンポーネント

Curl IDE は Web アプリケーション開発用ツールの完全セットで構成されています。これらのツールが連携して、あらゆる Web アプリケーションの開発タスクをサポートします。

内容の充実したサンプル ファイル

IDE には豊富な内容を収めたサンプル ファイルが用意されています。これらのサンプルはアーカイブ ファイル (.zip) として C:\Program Files\Curl Corporation\Surge\7\docs\default\examples に置かれています。アーカイブの内容をファイルシステム上の適切な場所に解凍してください。サンプル アーカイブには Curl ソース ファイルまたはプロジェクトが含まれています。IDE にロードして、サンプル ファイルの実行や編集により、IDE の多様な機能の理解をさらに深めることができます。
サンプル ファイルを Curl のインストール ツリー (C:\Program Files\Curl Corporation\Surge\7) に解凍しないでください。このディレクトリにあるファイルは、Curl の再インストールまたはアップグレード時に削除または変更される可能性があります。

IDE ライセンス

Curl IDE には、Curl IDE と Curl Pro/IDE の2種類があります。Curl IDE はライセンスを必要とせず、無償で 株式会社 カール からダウンロードできます。Curl IDE は Curl アプレットの開発、デバッグ、およびディプロイができますが、Curl Pro が持つ、大規模な営利目的のアプリケーションの開発とディプロイに必要な機能はありません。これらの2つのバージョンの違いについての詳細な説明は、「Curl 及び Curl Pro 製品」を参照してください。
Curl Pro/IDE は、60日間無償で体験できます。[ヘルプ] メニューから [Curl IDE について]を選択し、[Curl Pro/IDE 体験版の開始] ボタンをクリックしてください。確認のためのダイアログが表示されます。[スタート] ボタンをクリックして、60日間の無償体験を開始してください。
体験版の試用を開始すると、すぐにCurl Pro の機能が使えます。変更を反映させるために IDE を再起動する必要はありません。[Curl IDE について]のダイアログが試用期間の残存日数を表示します。
試用期間が終了すると、Curl Pro/IDE ライセンスを購入しない限り、IDE は Curl IDE の機能に戻ります。同一のマシンで同一バージョンの IDE の無償体験を再度開始することはできません。
Curl Pro/IDE は、それぞれのマシン単位で生成されるスタンドアロン ライセンス、またはマシン数を指定するネットワーク ライセンスのいずれの形態でも購入できます。ライセンスの購入とネットワーク ライセンスの構成についての詳細は、株式会社 カール の Web サイトをご覧ください。
スタンドアロン ライセンスを購入する場合、株式会社 カール にマシンを識別するコードを送り、ライセンス コードを取得しなければなりません。マシン コードは、[Curl Pro/IDE のライセンス] をクリックして「ライセンスを入力」ダイアログを開いて見つけます。ダイアログはマシン コードとそれをクリップボードにコピーするボタンを表示します。[スタンドアロン ライセンスのリクエスト] をクリックして Curl の Web サイトでライセンスを購入してください。
Curl Pro ライセンスを購入したら、IDE のヘルプ メニューから 「Curl IDE について」ダイアログを表示させてください。[Curl Pro/IDE のライセンス...] ボタンをクリックして「ライセンスを入力」ダイアログを立ち上げ、そこでネットワーク上のライセンス サーバーを指定するか、または株式会社 カールから受け取ったスタンドアロン ライセンス コードを入力します。ライセンス サーバーはドロップダウン リストから選択することも、サーバー名を入力することも可能です。
Curl IDE について」ダイアログの [ライセンスの解放] ボタンをクリックすると、ネットワーク ライセンスを解放して、他のマシンで使用することができます。ライセンスはCurl RTE を終了すると同時に解放されます。ライセンスを解放するには、RTE を終了する際に、マシンがライセンス サーバーと通信できる状態でなければなりません。
ネットワーク ライセンスでは、ライセンスの取得時、または解放時にネットワーク ライセンス サーバーがネットワーク上で起動していなければなりません。IDE ネットワーク ライセンスの要求の仕組みは、RTE ライセンスに似ています。ライセンス サーバーのセットアップについての詳細は、「SafeNet ライセンス」をご覧ください。

Curl IDE メイン ウィンドウ

要約:
  • IDE メイン ウィンドウはさまざまな開発タスクをサポートするための複数のペインで構成されています。
  • 作業スタイルに合わせて、IDE ウィンドウのペインを構成することができます。
  • [ユーザー設定] ダイアログを使って IDE の環境をカスタマイズできます。

IDE のレイアウト

IDE メイン ウィンドウは、編集レイアウトデバッグ レイアウト の 2 つのメイン ウィンドウ ペインの配置を提供します。通常 IDE は編集ペインで開かれ、Curl アプレットがランタイム エラーを検出すると自動的にデバック レイアウトに切り替わります。IDE がランタイム エラーに反応して開くときは、デバック レイアウトを使います。例えば [アプレットの停止] ボタンをクリックしてアプレットのデバッグを中止すると、編集レイアウトに戻ります。[表示] メニューのメニュー項目か、対応するツールバーのアイコンを使って、編集レイアウトとデバッグ レイアウト間の切り替えを行うこともできます。
各レイアウトは、そこで行われるタスクに最も適していると考えられるペインの組み合わせで構成されています。編集レイアウトでは、[ローカル][式] および [コール スタック] ペインが表示されていません。デバッグ レイアウトではこれらの 3 つのペインが表示され、ペインの配置構成が変わり、大切なデバッグ情報がすぐに見えるように [ローカル][コール スタック] ペインが前面に表示されます。デバッグ レイアウトでは、[エラー][検索結果] および [出力] ペインも非表示になります。
両方のペイン構成を変更するとそのまま保持され、したがって編集レイアウトデバッグ レイアウトのいずれもカスタマイズが可能です。Curl IDE デバッガの詳細は、「アプレットのデバッグ」を参照してください。

メイン ウィンドウのペイン

IDE メイン ウィンドウでは、プロジェクト内のファイル管理、ソース コード ファイルの編集、および他の Curl IDE ツールやドキュメントへのアクセスを行うことができます。ウィンドウは多数のペインに分割されていて、各ペインにはタイトルバーが付いていて、そこにペインの名前と [閉じる] コントロール ボタンが含まれています。ペインを非表示にするにはこのコントロールをクリックします。以下のセクションでは、メイン ウィンドウのペインについて簡単に説明します。

プロジェクト ペイン

[プロジェクト] ペインには、全ての開いているプロジェクト、そして各プロジェクトのパッケージ、デリゲートされたマニフェスト、ファイルおよびその他のリソースが一覧表示されます。階層のルートにはプロジェクトのマニフェスト名が示され、プロジェクトに属するファイルはすべてその下にあります。
IDE でファイルを編集および実行するために、プロジェクトを作成する必要はありません。[ファイル] メニューの [開く] コマンドから、ソース ファイルやリソース ファイルを直接開くことができます。開いたファイルがプロジェクトの一部でない場合、[プロジェクト] ペインの [その他のファイル] に表示されます。
複数のプロジェクトを開くと、各プロジェクトのルートノードの隣にラジオボタンが表示されます。 このボタンを選択して現在作業するプロジェクトを選択することができます。 プロジェクトの設定に作用する操作、 例えば、プロジェクトのプロパティの変更、 ディプロイメント設定の変更は現在作業しているプロジェクトに適用されます。 プロジェクトペイン内で右クリックしてアクセスするコンテキストメニューで指定できる操作は、 選択したファイルに適用されます。
注意: 複数のプロジェクトが単一のファイルを共有している場合は、 IDE では同時にその複数のプロジェクトを開かないことをお勧めします。 [選択項目をプロジェクトから削除] のような操作において、 IDE がその操作をどのプロジェクトに適用するべきか混乱する可能性があります。
プロジェクトと [プロジェクト] ペインの詳細は、「プロジェクトの管理」を参照してください。 プロジェクトディプロイメントの詳細に関しては、「プロジェクトのディプロイメント」 を参照してください。

定義ペイン

[定義] ペインには、開いている全てのプロジェクトで定義されているシンボルがアルファベット順にソートされて一覧表示されます。このリストは、ソース コードのナビゲーション手段として使うこともできます。これはプロジェクトを開くときにソース コードからロードされ、プロジェクトのファイルを変更するたびに更新されます。「定義ペインを使ったナビゲート」を参照してください。

エディタ ペイン

[エディタ] ペインはソース エディタを含み、ここで Curl 言語のソース コードを編集します。ソース エディタでは、HTML ページなどのテキスト形式ファイルも編集できます。また、特定の種類の非テキスト形式ファイルを表示することもできます。ただし、これらのファイルは編集できません。例えば、サポートされているイメージ ファイル (JPEG または GIF ファイル) を開くと、[エディタ] ペインにその画像が表示されます。[エディタ] ペインで行われるコード編集の詳細は、「Curl 言語ソースの編集」を参照してください。

エラー ペイン

[エラー] ペインには、アプレットのコンパイル時に検出された構文エラーが表示されます。「構文エラー」を参照してください。

検索結果ペイン

[検索結果]ペインには、[すべて検索] の結果が複数行の出力として表示されます。「検索メニュー」および「検索と置換」を参照してください。

ブレイクポイント ペイン

デバッグ時に使用します。「ブレイクポイント ペイン」を参照してください。

例外ペイン

デバッグ時に使用します。「例外ペイン」を参照してください。

出力ペイン

[出力] ペインには、output プロシージャを使ってアプレットが標準出力に送信したメッセージが表示されます。これにより、アプレットを開発しながらアプレット内のステータス メッセージを簡単に確認できます。

コールスタック ペイン

デバッグ時に使用します。「コール スタック ペイン」を参照してください。

ローカル ペイン

デバッグ時に [コール スタック] ペインと併用します。「コール スタック ペイン」を参照してください。

式ペイン

デバッグ時に [コール スタック] ペインと併用します。「コール スタック ペイン」を参照してください。

ステータス バー

IDE ウィンドウの一番下に、エディタのステータス バーがあります。[エディタ] ペインにフォーカスがあるときには、ここにソース エディタに関する情報が表示されます。
Figure: IDE Window ステータス バー
ステータス バーには、左から右に以下の情報が表示されます。

IDE メイン ウィンドウの構成

編集レイアウト

IDE を初めてインストールして最初に起動すると、メイン ウィンドウが次のような構成で表示されます。
Figure: IDE の初期構成
この初期構成の特長は次のとおりです。

デバッグ レイアウト

Figure: デバッグレイアウトの構成

ウィンドウ構成の変更

自分の好みや作業スタイルに合わせて、メイン ウィンドウのレイアウトを変更することができます。ペインをそれぞれ 4 つの状態のいずれかに設定できます。
さまざまな UI 操作によりペインの状態を変更することができます。

ドッキング状態のペインをフローティング状態にする

ペインのタイトル バーをダブルクリックして、ペインのドッキング状態とフローティング (固定されていない) 状態を切り替えることができます。フローティング ペインのタイトル バーをダブルクリックすると、ペインは最後のドッキング状態に戻ります。ペインが以前タブ グループの一部であった場合はそのタブ グループに戻ります。
タイトル バーをクリックアンドドラッグして、ペインのドッキング状態を解除することもできます。次の図は、[エディタ] ペインがドラッグされ、フローティング状態に変化する様子を示しています。濃いグレーの輪郭線がいずれの既存のペインのボーダーからも離れている点に注意してください。
Figure: フローティング状態のエディタペイン
次の図は、[エディタ] ペインが IDE メイン ウィンドウの上に「浮かんでいる」状態を示しています。
Figure: フローティング状態のエディタペイン
ペインをドラッグし、カーソルを置く位置に応じてウィンドウ内でさまざまな配置を構成することができます。

縦分割

縦分割は IDE ウィンドウを縦に割り、結果のペインをドロップ先のペインの右または左に並べて配置します。次の図は、[プロジェクト] ペインが縦分割により [エディタ] ペインの右側にドラッグされる様子を示しています。カーソルはウィンドウの右側、[エディタ] ペインの内部に置かれています。また、ペインのドロップ先を示す輪郭線が、[エディタ] ペインの右半分のみを囲っています。
Figure: エディタペインを左に移動
次の図はこの操作の結果を示しています。
Figure: 操作結果
IDE ウィンドウの少し外側にカーソルを移動すると、ウィンドウの高さ全体に対して縦方向に分割することができます。次の図はこのタイプの分割を示しています。
Figure: エディタペインの移動
次の図はこの操作の結果を示しています。
Figure: ウィンドウの高さ全体に対して縦方向に分割

横分割

横分割は IDE ウィンドウを横に割り、結果のペインをドロップ先のペインの上または下に並べて配置します。次の図は、[エディタ] ペインが横分割により [プロジェクト] ペインの下にドラッグされる様子を示しています。カーソルは [出力] ペインの内側に置かれていて、ペインのドロップ先を示す輪郭線が、[出力] ペインの上半分のみを囲んでいます。
Figure: エディタペインを下に移動
次の図はこの操作の結果を示しています。
Figure: 操作結果

小分割

既存のペイン領域の内部で横または縦分割を作成することもできます。例えば、次の図は [出力] ペインが [エディタ] ペインと横分割を形成する様子を示しています。
Figure: 水平方向の小分割
次の図はこの操作の結果を示しています。
Figure: 操作の結果

タブ グループにペインを追加

タブ グループを作成するには、ペインをドラッグして別のペインのタイトル バーの上にカーソルを置きます。ペインをドロップすると、カーソルが置かれているペインとともにタブ グループが形成されます。次の図は、[エディタ] ペインが [プロジェクト] および [定義] ペインのタブ グループにドロップされる様子を示しています。輪郭線が [プロジェクト] ペイン全体を囲んでいることに注意してください。
Figure: タブ グループにエディタペインを追加

タブ グループからペインを削除

タブ グループからペインを削除するにはタブをドラッグします。タブ グループはフローティング状態にできないので、タブ グループのタイトル バーからフローティング ペインにドラッグすると、アクティブなタブのペインだけが移動します。別のドッキング位置にドラッグすると、タブ グループ全体が移動します。次の図は、[出力] ペインがドラッグされてフローティング ペインになる様子を示しています。
Figure: フローティング状態の出力ペイン

ウィンドウ構成を元に戻す

IDE ではセッションで最後に使われたレイアウト構成が保存され、次の IDE セッションや、Curl ソフトウェアを再インストールした場合にもそのまま使われます。[表示] メニューの [レイアウトを元に戻す] コマンドを使って、以前のウィンドウ構成に戻すことができます。このコマンドには 2 つの選択肢があります。

ドッキング動作の制御

各ペインのタイトル バーから、そのペインのドッキング動作を制御するコンテキスト メニューにアクセスすることができます。

IDE のユーザー設定

[編集] メニューで [ユーザー設定] を選択すると、IDE のさまざまな属性を設定するためのダイアログ ボックスが表示されます。

全般設定

エディタのユーザー設定

エディタのユーザー設定 タブから、IDE エディタのテキストの表示を変更することができます。

URL マッピング

[ユーザー設定] から開かれるダイアログでは、URL マッピングの設定を行うこともできます。テストやデバッグを行うにはローカル ファイルへのアクセスでも十分ですが、実際には HTTP 接続上でのアプレット開発やデバッグがしばしば要求されます。URL を IDE で開いているファイルにマップすると、アプレットを HTTP 接続上でテストできます。URL マッピング機能は、次のようなアプレットをテストする際に便利です。
URL マッピング機能を使用するには、ローカル マシン上の パーソナル Web サーバーやローカル ネットワーク上のイントラネット サイトなど、HTTP URL をミラーするファイル システムへのアクセスが必要です。
[ユーザー設定] ダイアログの [URL マッピングを有効にする] チェックボックスを選択して URL をソースディレクトリにマップします。チェックボックスを選択すると、2 つのテキスト フィールドが使用できるようになります。
URL をローカルソースディレクトリにマップすると、プロジェクトが統合開発環境にロードされている間はこの URL とローカルソースディレクトリの関連付けが行われます。URL マッピングにより影響を受ける操作は次のとおりです。
注意: 既定の設定では、アプレットは最初に HTTP 経由でダウンロードした後、キャッシュからパッケージをロードすることになっています。 URL をマップする場合はアプレットがロードされるたびに再ロードするように設定を変更することを奨励します。 このオプションを変更するには、コントロール パネルの [全般] をクリックして、[全てのアプレットの再同期を強制する] を選択します。メインのアプレット ファイル(多くの場合は start.curl)はブラウザによって RTE の再同期設定とは独立してキャッシュされるので、RTE がメイン ファイルに加えられた変更を認識するには、メイン ファイルへの変更を行った後でブラウザの更新ボタンを使用するか、Web サーバーにすぐにメイン ファイルを期限切れにさせる必要があります。

IDE クラス ブラウザ

[クラス ブラウザ] は、ソース コードで定義されているクラス間の関係を表示するウィンドウです。この機能は、Curl Pro/IDE でのみ利用できます。「Curl 及び Curl Pro 製品」をご覧ください。
[クラス ブラウザ]は、コードの概要を即座に提供し、ここから任意のクラスまたはクラス メンバのソースに移動することができます。[ツール] メニューの [クラス ブラウザ] をクリックすると、ウィンドウが前面に表示されます。IDE の終了時に [クラス ウィンドウ] は自動的に閉じます。オプションの設定は保存され、次のセッションにも適用されます。
[クラス ブラウザ] ウィンドウには、現行プロジェクトで定義されているクラスを個々のノードに持つグラフが表示されます。ウィンドウの左側には 基本またはスーパークラスが、右側には派生またはサブクラスが表示されます。ブラウザでは、ツリー内の各ノードを枠で囲まれた四角形で表し、クラス名をその中に表示します。プロジェクトのソース コードが編集されるにつれて、クラス ブラウザの表示も継続的に更新されます。
さらに、ソースが存在しなくても、基本クラスとして使われているクラスはツリーに表示されます。例えば、VBox のソースはプロジェクト内にありませんが、VBox はツリーの基本クラスとして表示されます。ソースが存在しないクラスの名前は斜体で表示されます。[基本クラスをすべて表示] チェック ボックスをクリックします。既定ではこのオプションはオンになっています。
ノードを選択するにはこれをクリックします。選択項目を右に移動するには [Tab] または右矢印 [→] キーを使い、左に移動するには [Shift]+[Tab] または左矢印 [←] キーを使います。選択したクラスのソース ファイルを IDE エディタで開くには、[Enter] を押すか、ダブルクリックします。作業中のプロジェクトのソース ファイルでクラスが定義されていない場合、IDE は API ドキュメントでクラス名を検索します。これは、[F1] が使われた場合と同じです。
ツリーでノードを右クリックすると、クラスのメンバ リストが表示されます。メンバは 2 つのグループに分かれていて、フィールド関連のメンバが先に、プロシージャ関連のメンバがその後に表示されます。各グループの項目はアルファベット順にソートされています。メンバのタイプは [定義] ペインで使われているのと同じアイコンで表示されています。このリストからメンバを選択すると、エディタでこのメンバのソースが開きます。メンバ リストにはクラスで定義されたメンバのみが表示され、継承したメンバは表示されません。作業中のプロジェクトで定義されていないクラスの場合、このリストは利用できません。
[シンボルをマーク] というラベルのついたテキスト フィールドに記号名を入力すると、クラス ブラウザはその名前の記号を含むクラス名を太く縁取ります。プリンタのアイコンをクリックすると、クラス ブラウザ ウィンドウのコンテンツを印刷できます。
[Ctrl] キーを押さえると、カーソルが「手のひら」の形に変わります。[クラス ブラウザ] ウィンドウ内の任意の場所をクリックしてドラッグすると、ドラッグの方向にウィンドウの内容がスクロールされます。[Ctrl] キーを離すと、マウス ボタンを離すまでスクロールし続けます。
既定では、グラフには「一番左側の」派生ツリーが表示されます。「一番左側の」派生ツリーとは、各 {inherits ...} 句の一番左側にあるクラスのみで作成されたクラスです。
[多重継承を表示] チェック ボックスをクリックすると、[クラス ブラウザ] にはすべての継承関係を示す線が表示されます。グラフの構造およびレイアウトは変わりません。既定ではこのオプションはオフになっています。

IDE のメニュー

要約:
  • 統合開発環境のほとんどの機能にはメニュー コマンドからアクセスできます。
  • 頻繁に使われるコマンドのサブセットには IDE ツール バーからアクセスできます。
  • 選択したオブジェクトを右クリックすると、そのオブジェクトに適したコンテキスト メニューにアクセスできます。

ファイル メニュー

非テキスト形式のファイルを IDE で開くと、ソース エディタにはロードされません。標準グラフィック ファイルなど、IDE で表示できるファイルの場合は [エディタ] ペインに表示されます。IDE でファイルを開けない場合、または表示できない場合は [エディタ] ペインにメッセージが表示されます。
ファイルの変更内容が保存されていない状態で Curl IDE を終了しようとすると、エディタを閉じる前に変更を保存するかどうか確認を求められます。
注意: Web サイトに置かれているファイルも開くことができますが、Web サーバーは HTTP プロトコル経由のファイルの書き込みをサポートしていないので、ファイルを保存する場合は、保存先としてローカル ディレクトリとファイル名の入力を求められます。

編集メニュー

IDE エディタの詳細は、「Curl 言語ソースの編集」を参照してください。