Caché スタジオに関する よくある質問 Version 5.1 2006-03-14 InterSystems Corporation 1 Memorial Drive Cambridge MA 02142 www.intersystems.com
Caché スタジオに関するよくある質問 Caché Version 5.1 2006-03-14 Copyright 2006 InterSystems Corporation. All rights reserved. このドキュメントは Sun Microsystems RenderX Inc. アドビシステムズおよびワールドワイド ウェブ コンソーシアム (www.w3c.org) のツールと情報を使用して Adobe Portable Document Format (PDF) で作成およびフォーマットされました 主要ドキュメント開発ツールは InterSystems が構築した Caché と Java を使用した特別目的の XML 処理アプリケーションです Caché 製品とロゴは InterSystems Corporation の登録商標です Ensemble 製品とロゴは InterSystems Corporation の登録商標です InterSystems という名前とロゴは InterSystems Corporation の登録商標です このドキュメントは インターシステムズ社 ( 住所 :One Memorial Drive, Cambridge, MA 02142) あるいはその子会社が所有する企業秘密および秘密情報を含んでおり インターシステムズ社の製品を稼動および維持するためにのみ提供される この発行物のいかなる部分も他の目的のために使用してはならない また インターシステムズ社の書面による事前の同意がない限り 本発行物を いかなる形式 いかなる手段で その全てまたは一部を 再発行 複製 開示 送付 検索可能なシステムへの保存 あるいは人またはコンピュータ言語への翻訳はしてはならない かかるプログラムと関連ドキュメントについて書かれているインターシステムズ社の標準ライセンス契約に記載されている範囲を除き ここに記載された本ドキュメントとソフトウェアプルグラムの複製 使用 廃棄は禁じられている インターシステムズ社は ソフトウェアライセンス契約に記載されている事項以外にかかるソフトウェアプログラムに関する説明と保証をするものではない さらに かかるソフトウェアに関する あるいはかかるソフトウェアの使用から起こるいかなる損失 損害に対するインターシステムズ社の責任は ソフトウェアライセンス契約にある事項に制限される 前述は そのコンピュータソフトウェアの使用およびそれによって起こるインターシステムズ社の責任の範囲 制限に関する一般的な概略である 完全な参照情報は インターシステムズ社の標準ライセンス契約に記され そのコピーは要望によって入手することができる インターシステムズ社は 本ドキュメントにある誤りに対する責任を放棄する また インターシステムズ社は 独自の裁量にて事前通知なしに 本ドキュメントに記載された製品および実行に対する代替と変更を行う権利を有する Caché および InterSystems Caché Caché SQL Caché ObjectScript および Caché Object は インターシステムズ社の商標です ここで使われている他の全てのブランドまたは製品名は 各社および各組織の商標または登録商標です インターシステムズ社の製品に関するサポートやご質問は 以下にお問い合わせください : InterSystems ワールドワイドカスタマサポート Tel: +1 617 621-0700 Fax: +1 617 374-9391 Email: support@intersystems.com
目次 Caché スタジオに関するよくある質問... 1 一般... 1 プロジェクト... 1 ファイルを開く... 2 デバッグ... 4 編集... 5 ファイルのインポート... 6 印刷... 6 テンプレート... 7 マルチユーザ サポート... 7 クラス... 8 ルーチン... 9 SQL... 9 ソース コントロール... 9 互換性... 9 スタジオ実装... 10 Caché スタジオに関するよくある質問 iii
Caché スタジオに関するよくある質問 一般 Caché スタジオについて詳しく知りたいのですが どのようにすればいいでしょうか? Caché オンライン ドキュメントの "Caché スタジオの使用法 " をお読みください プロジェクト プロジェクトとは何ですか? プロジェクトとは 便宜上まとめることのできる クラス定義 ルーチン および / または CSP ファイルの集合です プロジェクトを使用すると スタジオ セッションを開始するときに 簡単に今までの作業に戻ることができます 例えば アプリケーション またはその一部に関連するすべてのクラスを 1 つのプロジェクトの中に置くことができます スタジオを開始するときにこのプロジェクトを開くと ワークスペース ウィンドウの [ プロジェクト ] タブに すべてのクラスが一覧表示されます 1 つの外部ファイルからプロジェクト全体をエクスポートしたりインポートしたりできるので 簡単にアプリケーション コードを保存したり 渡すことができます プロジェクトに項目を追加するには どのようにすればいいでしょうか? 現在のプロジェクトに項目を追加するには いくつかの方法があります ([ ファイル ] メニューの [ 開く ] コマンドから ) 項目を開く際 ファイルを開く前に [ 開く ] ダイアログ ボックスの [ プロジェクトに追加 ] チェック ボックスにチェックを付けます [ プロジェクト ] メニューから [ アイテム追加 ] コマンドを使用して 現在のエディタ ウィンドウの項目を 現在のプロジェクトに追加します 異なるネームスペースのものを プロジェクトに追加することはできますか? いいえ プロジェクトに含むことができるのは 現在の Caché ネームスペースから見える項目のみです Caché スタジオに関するよくある質問 1
ファイルを開く 1 つの項目が 複数のプロジェクトに属することはできますか? はい プロジェクトは 項目 ( クラス定義 ルーチン CSP ファイル ) のリストです 項目自体は 属するプロジェクトに対してリンクを持ちません 項目が属することのできるプロジェクトの数の制限はありません プロジェクトを使用したくない場合は どのようにすればいいでしょうか? スタジオでは 必ずしもプロジェクトを使用する必要はありません 完全に無視しても問題ありません その場合は 既定のプロジェクトに項目を追加せず スタジオの終了時に プロジェクトを保存するかどうかを聞かれたときに これを無視してください プロジェクトをエクスポートできますか? はい [ ツール ] メニューの [ エクスポート ] コマンドを使用します [ エクスポート ] ダイアログで [ プロジェクトのエクスポート ] を選択し ファイル名を入力して [OK] をクリックします これにより 現在のプロジェクトのコンテンツをすべて ( プロジェクト定義も含め ) 1 つの XML ファイルにエクスポートします プロジェクトを削除するには どのようにすればいいでしょうか? [ ファイル ] メニューの [ 開く ] ダイアログを使用し すべてのプロジェクトを表示します プロジェクト名の上で右クリックし ポップアップ メニューから [ 削除 ] を選択します ファイルの [ 開く ] ダイアログを使用して サーバ上のすべてのタイプの項目を削除することができます ファイルを開く クラス定義を開くには どのようにすればいいでしょうか? 既存のクラス定義 (Caché サーバに保存されているもの ) を開くには 以下を実行します 1. クラス定義を含む Caché ネームスペースおよびサーバに接続していることを確認します 2. [ ファイル ] メニューの [ 開く ] コマンドを使用して [ 開く ] ダイアログを呼び出します 3. ファイルの種類のコンボ ボックスで [ クラス定義 (.CLS)] または [ すべてのファイル ] を選択して クラス定義がリストされているかどうかを確認してください 4. パッケージ名は フォルダとしてファイルのリストに表示されます パッケージ名をクリックすると パッケージ内のすべてのクラス ( または サブパッケージ ) が表示されます 開くクラスが表示されたら これをダブルクリックして開きます 2 Caché スタジオに関するよくある質問
ファイルを開く 5. あるいは (Sample.Person.cls のように ) 開きたいクラスの名前に.cls 拡張子を付けて ファイル名編集ボックスに直接入力し [ 開く ] をクリックします ルーチンを開くには どのようにすればいいでしょうか? 既存のルーチン (Caché サーバに保存されているもの ) を開くには 以下を実行します 1. ルーチンを含む Caché ネームスペースおよびサーバに接続していることを確認します 2. [ ファイル ] メニューの [ 開く ] コマンドを使用して [ 開く ] ダイアログを呼び出します 3. ファイルの種類のコンボ ボックスで [ マクロ ルーチン (.MAC)] [ 中間ルーチン (.INT)] または [ すべてのファイル ] を選択して ルーチンがリストされているかどうかを確認してください 4. 開きたいルーチン名をダブル クリックします 5. あるいは (MyRoutine.MAC のように ) 開きたいルーチンの名前に適切な拡張子を付けて ファイル名編集ボックスに直接入力し [ 開く ] をクリックします CSP ファイルを開くには どのようにすればいいでしょうか? クラス定義やルーチンと同じ方法で CSP ファイルを開くことができます 主な違いは [Open] ダイアログでは CSP アプリケーションがフォルダとして表示され (/csp/samples) アプリケーション上でクリックすると その中の CSP ページが表示されることです [ 開く ] ダイアログの [ システム アイテムを含む ] というチェック ボックスは 何ですか? [ システム アイテムを含む ] チェック ボックスにチェックが付いている場合は [ 開く ] ダイアログに現在のネームスペースに含まれる項目に加え システム項目 ( 名前の最初に % 文字が付き %CACHELIB データベースに保存されている項目 ) も表示されます [ 開く ] ダイアログで パターン照合を使用できますか? はい 標準のファイルの [ 開く ] ダイアログで * 文字を使用できます ファイル拡張子を使用すると 特定の項目をフィルタにかけることができます 例えば *.cls は 選択されたパッケージ内のクラス定義のみを表示します 異なるネームスペースからルーチンを開くには どのようにすればいいでしょうか? スタジオの [ 開く ] ダイアログでは 現在のネームスペースとサーバにある項目のみを表示します 異なるネームスペースやサーバからルーチンを開くには 以下の方法があります 1. [ ファイル ] メニューの [ 接続 ] コマンドを使用して 新規のネームスペースおよび / またはサーバに接続し そのルーチンを開きます Caché スタジオに関するよくある質問 3
デバッグ 2. [ ファイル ] メニューの [ ルーチンを開く ] コマンドを使用して ルーチンを開きます この方法では 最初に新規のネームスペースまたはサーバに接続しないで そのルーチンを開くことができます % クラスを開くことはできますか? はい [ 開く ] ダイアログの下にある [ システム アイテムを含む ] チェック ボックスにチェックを付けることにより [ 開く ] ダイアログ ボックスに % クラス ( パッケージ名が % 文字で始まり %CACHELIB データベース内に保存されているクラス ) を一覧表示することができます %CACHELIB 以外のネームスペースに接続したまま % クラスを開く場合 スタジオはそれらのクラスを読み取り専用で開きます [ ファイル ] メニューの [ ネームスペース変更 ] コマンドは 何をするものですか? スタジオは 特定の Caché ネームスペースとサーバへの接続を保持します この接続を使用して クラスのリストを表示します ( プロパティ タイプやスーパークラスの指定など ) また デバッグにもこの接続を使用します [ ファイル ] メニューの [ ネームスペース変更 ] コマンドを使用して 異なるネームスペースやサーバに接続することができます デバッグ デバッグを開始するには どのようにすればいいでしょうか? 以下の方法で デバッガをターゲット プロセスに接続することができます [ プロジェクト ] メニューの [ 設定 ] コマンドを使用して 現在のプロジェクトに対する デバッグ対象 ( デバッグを行うプログラム またはルーチンの名前 ) を定義します 次に [ デバッグ ] メニューの [ 実行 ] コマンドを使用して 対象のプログラムを開始し そのサーバ プロセスに接続します [ デバッグ ] メニューの [ アタッチ ] コマンドを使用して Caché サーバで実行中のプロセスのリストから選択し 接続します 詳細情報は "Caché スタジオの使用法 " の " デバッグ " の章を参照してください クラスをデバッグするには どのようにすればいいでしょうか? 現時点では スタジオはクラス レベルのデバッグをサポートしていませんので クラスをデバッグするにはコツがいります 4 Caché スタジオに関するよくある質問
1. クラスをコンパイルする前に [ 生成されたソース コードを保存 ] オプションが設定されていることを確認してください このオプションは [ クラス ] タブの [ オプション ] ダイアログ ボックスにあります これを開くには スタジオの [ ツール ] メニューの [ オプション ] コマンドを使用します 2. [ 表示 ] メニューの [ 他の表示 ] コマンドを使用して ( 現在のウィンドウにクラス定義が含まれる場合にのみ利用できます ) クラスに対して生成された INT コードを表示します 3. INT コード内の希望のソース行で F9 ( トグル ブレイクポイント ) を押し 希望の位置にブレイクポイントを設定します 4. デバッグ ターゲットを設定して デバッガがコードの実行を開始する位置を指定します これは [ プロジェクト設定 ] ダイアログで設定できます このダイアログを起動するには スタジオの [ プロジェクト ] メニューの [ 設定 ] コマンドを使用します ヒント : ここに 引数と一緒にクラス メソッドの名前を入力します ##class(myapp.myclass).mymethod("this is a test") 5. [ デバッグ ] メニューの [ 実行 ] コマンドを使用して デバッガを開始します 編集 変数を見ることができますか? はい デバッグ中に スタジオのウォッチ ウィンドウの左側の列に 変数の名前 ( または式 ) を入力します デバッガが一時停止するたびに 変数または式は再評価されます 編集 エディタの色分けは何を意味するのですか? スタジオでは 任意の言語のさまざまな構文の要素を表示するのに 異なる色を使用します コードの下に赤い波線があるのですが これは何ですか? 赤い波線は そのコード ( またはその前のコード ) に構文エラーが含まれることを示しています エディタ内の色を変更することはできますか? はい 以下の方法で さまざまな構文要素の色を変更します 1. [ ツール ] メニューの [ オプション ] コマンドを使用して [ オプション ] ダイアログを呼び出し [ 見栄え ] タブを表示します 2. 左側のリストから 言語を選択します Caché スタジオに関するよくある質問 5
ファイルのインポート 3. 構文の要素 (comment variable など ) を選択します ( 利用できる項目は 選択した言語により異なります ) 4. 色を選択して [OK] をクリックします スタジオで漢字を使用できますか? はい スタジオは UNICODE および漢字文字を完全にサポートしています スタジオでヘブライ文字を使用できますか? はい スタジオ エディタは 双方向編集と同様に ヘブライ文字もサポートしています ファイルのインポート 外部ファイルから クラス定義やルーチンをインポートできますか? はい [ ツール ] メニューの [ インポート ] コマンドを使用します ローカル ファイルとリモート ファイルの違いは何ですか? スタジオは クライアント / サーバ アプリケーションです つまり スタジオ自体はクライアントのシステム上で稼動し サーバと会話します サーバは 同じマシンまたはリモート マシンのどちらにでも置くことができます スタジオで ローカル と リモート という用語を使用する場合 クライアント システムおよびサーバ システムに格納されているオペレーティング システム ファイル ( インポートやエクスポートの際など ) を意味します クライアントとサーバの両方が同じシステム上にある場合は ローカルとリモートは同じです 印刷 スタジオを印刷することはできますか? はい スタジオは 印刷および印刷プレビューをサポートしています 両方とも [ ファイル ] メニューから使用できます 6 Caché スタジオに関するよくある質問
テンプレート テンプレート テンプレートとは何ですか? テンプレートは ユーザ定義のスタジオのアドインを生成するための機能です テンプレートは 現在の文書の現在のカーソル位置に便利なコードの断片を挿入する小規模なプログラムです テンプレートは Caché Server Pages を使用して スタジオが提供するポップアップ ブラウザ内に高性能ユーザ インタフェースを表示します 詳細は "Caché スタジオの使用法 " の " テンプレート " の章を参照してください 利用できるテンプレートのリストはありますか? はい テンプレート メニューを呼び出すか ([ ツール ] メニューの [ テンプレート ] コマンドを使用して ) "Caché スタジオの使用法 " の " テンプレート " の章にあるリストをご覧ください 新規のテンプレートを作成できますか? はい スタジオを使用して 新規のテンプレートを作成できます 詳細情報は "Caché スタジオの使用法 " の " テンプレート " の章を参照してください マルチユーザ サポート スタジオは 複数のユーザによる開発をサポートしていますか? はい これには 以下のようにいくつかの方法があります 共通の Caché サーバ システムをセットアップし すべての開発者がこれにコードを保存する方法 ( 開発者のシステム上の ) ローカルの Caché サーバを使用して エクスポートした XML ファイルとして ソース コードをソース管理システムに保存します 他の人が編集中のクラス ( またはルーチン ) を開こうとすると どうなりますか? スタジオは クラス ( またはルーチン ) は使用中であるというダイアログを表示し 読み取り専用モードで開くかどうかを尋ねます Caché スタジオに関するよくある質問 7
クラス 現在使用しているクラスのスーパークラスを 他の人が変更しようとするとどうなりますか? スタジオは あなたが使用中のクラスのスーパークラスに 他の開発者が変更を加えることを防ぐことはできません クラスを開いて編集するときに 常にすべてのサブクラスのロックを取り外すことはできますが これは実際には非常に面倒で扱いにくいものです その代わりに 開発にはスーパークラスの定義や変更についての規則や手順を 綿密に調整する必要があります これは 他の言語 (Java など ) を使用している開発チームが ソース管理システムでクラス定義を使用する場合の状況に似ています クラス 新規のクラスを生成するには どのようにすればいいでしょうか? [ ファイル ] メニューにある [ 新規作成 ] コマンドを使用して 新規のクラス定義を生成します [ 新規クラス ] ウィザードが起動します 詳細情報は "Caché スタジオの使用法 " の " クラス定義 " の章を参照してください 自分のクラスに生成されたソース コードを見るには どのようにすればいいでしょうか? はい [ 表示 ] メニューの [ 他の表示 ] コマンドを使用して クラス コンパイラが生成したすべてのソース コードを見ることができます ( 現在のウィンドウにクラス定義が含まれる場合にのみ利用できます ) クラスをコンパイルする前に [ 生成されたソース コードを保存 ] オプションが設定されていることを確認してください このオプションは [ クラス ] タブの [ オプション ] ダイアログ ボックスにあります これを開くには スタジオの [ ツール ] メニューの [ オプション ] コマンドを使用します クラスをコンパイルするときに スタジオが " このクラスは最新なのでコンパイルする必要がない " というメッセージを表示します 強制的にコンパイルを実行することはできますか? はい [ 最新アイテムをコンパイルしない ] オプションをオフにします このオプションは [ クラス ] タブの [ オプション ] ダイアログ ボックスにあります これを開くには スタジオの [ ツール ] メニューの [ オプション ] コマンドを使用します 8 Caché スタジオに関するよくある質問
ルーチン ルーチン INT ルーチンを生成するには どのようにすればいいでしょうか? [ ファイル ] メニューの [ 新規作成 ] コマンドを使用して 新規の Caché ObjectScript ルーチンを作成し そのルーチンに.INT 拡張子を付けて保存します インクルード ファイル (.INC) も 同様の方法で生成できます SQL SQL ビューを定義するには どのようにすればいいでしょうか? スタジオは SQL ビューを定義する機能を持っていません SQL に関するタスクを実行するには Caché システム管理ポータルを使用してください ソース コントロール スタジオは 外部のソース管理システムとの差がなくなりますか? 自分のフックを作成できますか? はい 個人のフック ( 項目がサーバに保存されたとき およびサーバからロードされたとき 常に実行されるコード ) を定義できます 詳細情報は "Caché スタジオの使用法 " の " ソース コントロール フック " の章を参照してください 互換性 Caché の従来のバージョンで このバージョンのスタジオを使用できますか? クラスの編集とデバッグをサポートするために 新しいスタジオでは Caché v5.0 以降のバージョンでのみ利用できるサーバ機能が必要です Caché スタジオに関するよくある質問 9
スタジオ実装 スタジオは 今後のバージョンとの互換性がありますか? はい スタジオの新しいバージョンは Caché v5.0 より前 および以降のバージョンとの互換性を持つように設計されています Linux でスタジオを使用できますか? スタジオ クライアントは Windows プラットフォームでのみ稼動し Linux では稼動しません Linux サーバと対話する Windows クライアントを使用することはできます また VMWARE などのパーティション マネージャを使用して Windows パーティションと Linux パーティションの両方を ユーザの開発システム上で稼動させ Linux パーティションで Caché を動かしながら Windows パーティションでスタジオを実行するという方法もあります ネットワーキングの構成を工夫することにより Windows パーティションが TCP/IP 経由で Linux パーティションと会話することができます UNIX または OpenVMS サーバでスタジオを使用できますか? はい Caché v5.0 以降のバージョンをご使用の場合は すべてのサーバで新しいバージョンのスタジオを使用できます スタジオ実装 スタジオは なぜ Microsoft Visual Studio のライセンス コンポーネントを使用していないのですか? Caché スタジオを ライセンス供与や Visual Studio の拡張を利用しないで 新規に構築 したのには いくつかの理由があります Caché スタジオ エディタは Microsoft Studio フレームワークでは利用できない高性能の構文解析技術を使用しています Microsoft 社は Visual Studio の今後のバージョンでの互換性を保証しません スタジオのインタフェースは なぜ Java で開発されなかったのですか? 現時点では スタジオ エディタで快適なパフォーマンスを得るためには Windows API への直接呼び出しが唯一の方法です Java を使用して開発された構文カラー表示エディタもありますが それらはスタジオが使用する高性能の他言語構文解析を持たず 相応のパフォーマンスを得るには非常に性能の高いコンピュータを必要とします 10 Caché スタジオに関するよくある質問