• 検索結果がありません。

Caché スタジオに関するよくある質問

N/A
N/A
Protected

Academic year: 2021

シェア "Caché スタジオに関するよくある質問"

Copied!
14
0
0

読み込み中.... (全文を見る)

全文

(1)

Caché スタジオに関する

よくある質問

Version 5.1

2006-03-14

(2)

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 ワールドワイド カスタマサポート +1 617 621-0700 Tel: +1 617 374-9391 Fax: support@InterSystems.com Email:

(3)

目次

Caché スタジオに関するよくある質問... 1 一般 ... 1 プロジェクト... 1 ファイルを開く ... 2 デバッグ... 4 編集 ... 5 ファイルのインポート... 6 印刷 ... 6 テンプレート... 7 マルチユーザ・サポート... 7 クラス ... 8 ルーチン ... 9 SQL ... 9 ソース・コントロール ... 9 互換性... 9 スタジオ実装 ... 10 Caché スタジオに関するよくある質問        iii

(4)
(5)

Caché スタジオに関するよくある質問

一般

Caché スタジオについて詳しく知りたいのですが、どのようにすればいいでしょうか? Caché オンライン・ドキュメントの "Caché スタジオの使用法" をお読みください。

プロジェクト

プロジェクトとは何ですか? プロジェクトとは、便宜上まとめることのできる、クラス定義、ルーチン、および/または CSP ファイル の集合です。 プロジェクトを使用すると、スタジオ・セッションを開始するときに、簡単に今までの作業に戻ることが できます。例えば、アプリケーション、またはその一部に関連するすべてのクラスを、1 つのプロジェ クトの中に置くことができます。スタジオを開始するときにこのプロジェクトを開くと、ワークスペース・ ウィンドウの [プロジェクト] タブに、すべてのクラスが一覧表示されます。 1 つの外部ファイルからプロジェクト全体をエクスポートしたりインポートしたりできるので、簡単にア プリケーション・コードを保存したり、渡すことができます。 プロジェクトに項目を追加するには、どのようにすればいいでしょうか? 現在のプロジェクトに項目を追加するには、いくつかの方法があります。 • ([ファイル]メニューの[開く]コマンドから) 項目を開く際、ファイルを開く前に [開く] ダイアログ・ ボックスの[プロジェクトに追加]チェック・ボックスにチェックを付けます。 • [プロジェクト]メニューから[アイテム追加]コマンドを使用して、現在のエディタ・ウィンドウの項 目を、現在のプロジェクトに追加します。 異なるネームスペースのものを、プロジェクトに追加することはできますか? いいえ。 プロジェクトに含むことができるのは、現在の Caché ネームスペースから見える項目のみ です。 Caché スタジオに関するよくある質問      1

(6)

1 つの項目が、複数のプロジェクトに属することはできますか? はい。プロジェクトは、項目 (クラス定義、ルーチン、CSP ファイル) のリストです。項目自体は、属す るプロジェクトに対してリンクを持ちません。項目が属することのできるプロジェクトの数の制限はあり ません。 プロジェクトを使用したくない場合は、どのようにすればいいでしょうか? スタジオでは、必ずしもプロジェクトを使用する必要はありません。 完全に無視しても問題ありませ ん。その場合は、既定のプロジェクトに項目を追加せず、スタジオの終了時に、プロジェクトを保存 するかどうかを聞かれたときに、これを無視してください。 プロジェクトをエクスポートできますか? はい。[ツール]メニューの[エクスポート]コマンドを使用します。[エクスポート] ダイアログで[プロ ジェクトのエクスポート]を選択し、ファイル名を入力して[OK]をクリックします。これにより、現在の プロジェクトのコンテンツをすべて (プロジェクト定義も含め)、1 つの XML ファイルにエクスポートし ます。 プロジェクトを削除するには、どのようにすればいいでしょうか? [ファイル] メニューの [開く] ダイアログを使用し、すべてのプロジェクトを表示します。プロジェクト名 の上で右クリックし、ポップアップ・メニューから[削除]を選択します。 ファイルの [開く] ダイアログを使用して、サーバ上のすべてのタイプの項目を削除することができま す。

ファイルを開く

クラス定義を開くには、どのようにすればいいでしょうか? 既存のクラス定義 (Caché サーバに保存されているもの) を開くには、以下を実行します。 1. クラス定義を含む Caché ネームスペースおよびサーバに接続していることを確認します。 2. [ファイル]メニューの[開く]コマンドを使用して、[開く] ダイアログを呼び出します。 3. ファイルの種類のコンボ・ボックスで、[クラス定義 (.CLS)] または [すべてのファイル] を選択し て、クラス定義がリストされているかどうかを確認してください。 4. パッケージ名は、フォルダとしてファイルのリストに表示されます。パッケージ名をクリックすると、 パッケージ内のすべてのクラス (または、サブパッケージ) が表示されます。開くクラスが表示さ れたら、これをダブルクリックして開きます。 2      Caché スタジオに関するよくある質問 ファイルを開く

(7)

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 ファイルを開く

(8)

2. [ファイル]メニューの[ルーチンを開く]コマンドを使用して、ルーチンを開きます。この方法で は、最初に新規のネームスペースまたはサーバに接続しないで、そのルーチンを開くことがで きます。 % クラスを開くことはできますか? はい。[開く] ダイアログの下にある[システム・アイテムを含む]チェック・ボックスにチェックを付ける ことにより、[開く] ダイアログ・ボックスに “%” クラス (パッケージ名が “%” 文字で始ま り、%CACHELIB データベース内に保存されているクラス) を一覧表示することができます。 %CACHELIB 以外のネームスペースに接続したまま “%” クラスを開く場合、スタジオはそれらのク ラスを読み取り専用で開きます。 [ファイル] メニューの [ネームスペース変更] コマンドは、何をするものですか? スタジオは、特定の Caché ネームスペースとサーバへの接続を保持します。この接続を使用して、 クラスのリストを表示します (プロパティ・タイプやスーパークラスの指定など)。また、デバッグにもこ の接続を使用します。[ファイル]メニューの[ネームスペース変更]コマンドを使用して、異なるネー ムスペースやサーバに接続することができます。

デバッグ

デバッグを開始するには、どのようにすればいいでしょうか? 以下の方法で、デバッガをターゲット・プロセスに接続することができます。 • [プロジェクト]メニューの[設定]コマンドを使用して、現在のプロジェクトに対する “デバッグ対 象” (デバッグを行うプログラム、またはルーチンの名前) を定義します。 次に[デバッグ]メ ニューの[実行]コマンドを使用して、対象のプログラムを開始し、そのサーバ・プロセスに接続 します。 • [デバッグ]メニューの[アタッチ]コマンドを使用して、Caché サーバで実行中のプロセスのリス トから選択し、接続します。 詳細情報は、"Caché スタジオの使用法" の "デバッグ" の章を参照してください。 クラスをデバッグするには、どのようにすればいいでしょうか? 現時点では、スタジオはクラス・レベルのデバッグをサポートしていませんので、クラスをデバッグす るにはコツがいります。 4      Caché スタジオに関するよくある質問 デバッグ

(9)

1. クラスをコンパイルする前に、[生成されたソース・コードを保存]オプションが設定されているこ とを確認してください。このオプションは、[クラス] タブの [オプション] ダイアログ・ボックスにあり ます。これを開くには、スタジオの[ツール]メニューの[オプション]コマンドを使用します。 2. [表示]メニューの[他の表示]コマンドを使用して (現在のウィンドウにクラス定義が含まれる場 合にのみ利用できます)、クラスに対して生成された INT コードを表示します。 3. INT コード内の希望のソース行でF9(トグル・ブレイクポイント) を押し、希望の位置にブレイク ポイントを設定します。 4. デバッグ・ターゲットを設定して、デバッガがコードの実行を開始する位置を指定します。これ は、[プロジェクト設定] ダイアログで設定できます。このダイアログを起動するには、スタジオの [プロジェクト]メニューの[設定]コマンドを使用します。 ヒント : ここに、引数と一緒にクラス・メソッドの名前を入力します。 ##class(MyApp.MyClass).MyMethod("This is a test") 5. [デバッグ]メニューの[実行]コマンドを使用して、デバッガを開始します。 変数を見ることができますか? はい。デバッグ中に、スタジオのウォッチ・ウィンドウの左側の列に、変数の名前 (または式) を入力 します。デバッガが一時停止するたびに、変数または式は再評価されます。

編集

エディタの色分けは何を意味するのですか? スタジオでは、任意の言語のさまざまな構文の要素を表示するのに、異なる色を使用します。 コードの下に赤い波線があるのですが、これは何ですか? 赤い波線は、そのコード (またはその前のコード) に構文エラーが含まれることを示しています。 エディタ内の色を変更することはできますか? はい。以下の方法で、さまざまな構文要素の色を変更します。 1. [ツール]メニューの[オプション]コマンドを使用して [オプション] ダイアログを呼び出し、[見栄 え] タブを表示します。 2. 左側のリストから、言語を選択します。 Caché スタジオに関するよくある質問      5 編集

(10)

3. 構文の要素 (comment、variable など) を選択します (利用できる項目は、選択した言語により 異なります)。 4. 色を選択して、[OK]をクリックします。 スタジオで漢字を使用できますか? はい。スタジオは、UNICODE および漢字文字を完全にサポートしています。 スタジオでヘブライ文字を使用できますか? はい。スタジオ・エディタは、双方向編集と同様に、ヘブライ文字もサポートしています。

ファイルのインポート

外部ファイルから、クラス定義やルーチンをインポートできますか? はい。[ツール]メニューの[インポート]コマンドを使用します。 ローカル・ファイルとリモート・ファイルの違いは何ですか? スタジオは、クライアント/サーバ・アプリケーションです。 つまり、スタジオ自体はクライアントのシス テム上で稼動し、サーバと会話します。サーバは、同じマシンまたはリモート・マシンのどちらにでも 置くことができます。スタジオで “ローカル” と “リモート” という用語を使用する場合、クライアン ト・システムおよびサーバ・システムに格納されているオペレーティング・システム・ファイル (インポー トやエクスポートの際など) を意味します。 クライアントとサーバの両方が同じシステム上にある場合は、ローカルとリモートは同じです。

印刷

スタジオを印刷することはできますか? はい。スタジオは、印刷および印刷プレビューをサポートしています。両方とも、[ファイル]メニュー から使用できます。 6      Caché スタジオに関するよくある質問 ファイルのインポート

(11)

テンプレート

テンプレートとは何ですか?

テンプレートは、ユーザ定義のスタジオのアドインを生成するための機能です。

テンプレートは、現在の文書の現在のカーソル位置に便利なコードの断片を挿入する小規模なプ ログラムです。テンプレートは、Caché Server Pages を使用して、スタジオが提供するポップアップ・ ブラウザ内に高性能ユーザ・インタフェースを表示します。 詳細は、"Caché スタジオの使用法" の "テンプレート" の章を参照してください。 利用できるテンプレートのリストはありますか? はい。テンプレート・メニューを呼び出すか ([ツール]メニューの[テンプレート]コマンドを使用し て)、"Caché スタジオの使用法" の "テンプレート" の章にあるリストをご覧ください。 新規のテンプレートを作成できますか? はい。スタジオを使用して、新規のテンプレートを作成できます。詳細情報は、"Caché スタジオの使 用法" の "テンプレート" の章を参照してください。

マルチユーザ・サポート

スタジオは、複数のユーザによる開発をサポートしていますか? はい。これには、以下のようにいくつかの方法があります。 • 共通の Caché サーバ・システムをセットアップし、すべての開発者がこれにコードを保存する方 法。 • (開発者のシステム上の) ローカルの Caché サーバを使用して、エクスポートした XML ファイル として、ソース・コードをソース管理システムに保存します。 他の人が編集中のクラス (またはルーチン) を開こうとすると、どうなりますか? スタジオは、クラス (またはルーチン) は使用中であるというダイアログを表示し、読み取り専用モー ドで開くかどうかを尋ねます。 Caché スタジオに関するよくある質問      7 テンプレート

(12)

現在使用しているクラスのスーパークラスを、他の人が変更しようとするとどうなりますか? スタジオは、あなたが使用中のクラスのスーパークラスに、他の開発者が変更を加えることを防ぐこ とはできません。 クラスを開いて編集するときに、常にすべてのサブクラスのロックを取り外すことはできますが、これ は実際には非常に面倒で扱いにくいものです。その代わりに、開発にはスーパークラスの定義や変 更についての規則や手順を、綿密に調整する必要があります。これは、他の言語 (Java など) を使 用している開発チームが、ソース管理システムでクラス定義を使用する場合の状況に似ています。

クラス

新規のクラスを生成するには、どのようにすればいいでしょうか? [ファイル]メニューにある[新規作成]コマンドを使用して、新規のクラス定義を生成します。[新規ク ラス] ウィザードが起動します。 詳細情報は、"Caché スタジオの使用法" の "クラス定義" の章を参照してください。 自分のクラスに生成されたソース・コードを見るには、どのようにすればいいでしょうか? はい。[表示]メニューの[他の表示]コマンドを使用して、クラス・コンパイラが生成したすべてのソー ス・コードを見ることができます (現在のウィンドウにクラス定義が含まれる場合にのみ利用できます)。 クラスをコンパイルする前に、[生成されたソース・コードを保存]オプションが設定されていることを確 認してください。このオプションは、[クラス] タブの [オプション] ダイアログ・ボックスにあります。これ を開くには、スタジオの[ツール]メニューの[オプション]コマンドを使用します。 クラスをコンパイルするときに、スタジオが "このクラスは最新なのでコンパイルする必要がない" というメッセージを表示します。強制的にコンパイルを実行することはできますか? はい。[最新アイテムをコンパイルしない]オプションをオフにします。このオプションは、[クラス] タブ の [オプション] ダイアログ・ボックスにあります。これを開くには、スタジオの[ツール]メニューの[オ プション]コマンドを使用します。 8      Caché スタジオに関するよくある質問 クラス

(13)

ルーチン

INT ルーチンを生成するには、どのようにすればいいでしょうか? [ファイル]メニューの[新規作成]コマンドを使用して、新規の Caché ObjectScript ルーチンを作成 し、そのルーチンに.INT 拡張子を付けて保存します。インクルード・ファイル (.INC) も、同様の方法 で生成できます。

SQL

SQL ビューを定義するには、どのようにすればいいでしょうか? スタジオは、SQL ビューを定義する機能を持っていません。SQL に関するタスクを実行するには、 Caché システム管理ポータルを使用してください。

ソース・コントロール

スタジオは、外部のソース管理システムとの差がなくなりますか? 自分のフックを作成できますか? はい。個人のフック (項目がサーバに保存されたとき、およびサーバからロードされたとき、常に実行 されるコード) を定義できます。詳細情報は、"Caché スタジオの使用法" の "ソース・コントロール・ フック" の章を参照してください。

互換性

Caché の従来のバージョンで、このバージョンのスタジオを使用できますか? クラスの編集とデバッグをサポートするために、新しいスタジオでは Caché v5.0 以降のバージョンで のみ利用できるサーバ機能が必要です。 Caché スタジオに関するよくある質問      9 ルーチン

(14)

スタジオは、今後のバージョンとの互換性がありますか?

はい。スタジオの新しいバージョンは、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é スタジオに関するよくある質問 スタジオ実装

参照

関連したドキュメント

これはつまり十進法ではなく、一進法を用いて自然数を表記するということである。とは いえ数が大きくなると見にくくなるので、.. 0, 1,

の知的財産権について、本書により、明示、黙示、禁反言、またはその他によるかを問わず、いかな るライセンスも付与されないものとします。Samsung は、当該製品に関する

・ 教育、文化、コミュニケーション、など、具体的に形のない、容易に形骸化する対 策ではなく、⑤のように、システム的に機械的に防止できる設備が必要。.. 質問 質問内容

○齋藤部会長 ありがとうございました。..

は,医師による生命に対する犯罪が問題である。医師の職責から派生する このような関係は,それ自体としては

○安井会長 ありがとうございました。.

学側からより、たくさんの情報 提供してほしいなあと感じて います。講議 まま に関して、うるさ すぎる学生、講議 まま

必要があります。仲間内でぼやくのではなく、異