Copyright 1991-2008 by Sybase, Inc. All rights reserved. Sybase trademarks can be viewed at the Sybase trademarks page
at http://www.sybase.com/detail?id=1011207. Sybase and the marks listed are trademarks of Sybase, Inc. ® indicates registration in the United States
新機能
PowerBuilder
®
11.2
Document ID: DC00357-01-1120-01 Last revised: October 2008
Web フ ォ ーム ア プ リ ケーシ ョ ンのための AJAX 更新機能
PowerBuilder® 11.2 では、 Web フ ォ ーム アプ リ ケーシ ョ ン のため の AJAX (Asynchronous JavaScript and XML) 更新機能を導入 し ま し た。 ASP.NET AJAX では、 各ページの特定の領域を非同期に リ フ レ ッ シ ュ し て Web フ ォーム ページ を更新 し ます。 非同期ポ ス ト バ ッ ク は、Web サーバが要求 し て、 ク ラ イ ア ン ト ブ ラ ウ ザで再表示す る コ ン テ ン ツ を最小に し て、 アプ リ ケーシ ョ ン パフ ォ ーマ ン ス を向上 さ せます。Web ページの残 り 部分は未変更 の ま ま のためデー タ ト ラ フ ィ ッ ク お よ びページのち ら つ き が著 し く 減少 し ます。 Web フ ォ ー ム ア プ リ ケ ー シ ョ ン の た め の AJAX 拡張機能 は、 PowerBuilder IDE での変更を要求 し ま せん。 AJAX 機能を使用す る ために、 新 し く 何か を学んだ り 、 PowerScript® コー ド を変更 し た り す る 必要はあ り ません。
し か し 、 AJAX を Web サ ー バ に イ ン ス ト ー ル し な い 限 り 、 PowerBuilder は Web フ ォ ーム アプ リ ケーシ ョ ン を配布す る こ と はで き ません。Microsoft ASP.NET AJAX Extensions バージ ョ ン 1.0 を ASP.NET Web サイ ト http://www.asp.net/ajax/downloads/archive か ら ダ ウ ン ロ ー ド し て、 開発 コ ン ピ ュ ー タ と 配布 コ ン ピ ュ ー タ の両方 で イ ン ス ト ール し ます。
Web フ ォ ーム アプ リ ケーシ ョ ン が AJAX Extensions で ど の よ う に 動作す る かについては、 『アプ リ ケーシ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マ ニ ュ アルの 「.NET タ ーゲ ッ ト の概要 と 設定」
AJAX 待機 メ ッ セージ プ ロパテ ィ 同期更新機能の使用 同期更新機能を使用す る 必要があ る 場合は、 Web フ ォーム アプ リ ケー シ ョ ン を配布す る と き に PowerBuilder が作成す る Web.config フ ァ イ ル 内の PBPostbackType グ ロ ーバル プ ロ パテ ィ に 「Synchronous」 を設定 し ま す。 し か し 、 PowerBuilder の将来の リ リ ー ス では、 同期更新機能 を サ ポ ー ト し な く な り 、 PowerBuilder IDE で PBPostbackType プ ロ パ テ ィ を修正で き な く な り ます。
グ ロ ーバル プ ロ パテ ィ の詳細については、 『ア プ リ ケーシ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マニ ュ アルの 「.NET Web フ ォームのプ ロ パテ ィ 」 の章を参照 し て く だ さ い。Web.config フ ァ イ ルの修正につ いては、 同マニ ュ アルの 「IIS マネージ ャ でのグ ロ ーバル プ ロ パテ ィ の表示 と 変更」 を参照 し て く だ さ い。
AJAX 待機 メ ッ セージ プ ロパテ ィ
PowerBuilder 11.2 では、 6 個の新 し いグ ロ ーバル プ ロ パテ ィ を使用 し て、 エ ン ド ユーザのブ ラ ウ ザに新 し い コ ン テ ン ツが描画 さ れ る ま での 間、 アプ リ ケーシ ョ ン がエ ン ド ユーザに表示す る メ ッ セージのための テ キ ス ト プ ロ パテ ィ お よ び書式設定プ ロ パテ ィ を設定で き ます。 Web フ ォ ーム アプ リ ケーシ ョ ンのためのデフ ォ ル ト の非同期 AJAX 更新機 能を使用す る 場合にのみ、 メ ッ セージが表示 さ れ ます。 プ ロ ジ ェ ク ト ペ イ ン タ の [設定] タ ブで設計時に、 あ る いは ア プ リ ケ ーシ ョ ン に対 し て生成 さ れ た Web.Config フ ァ イ ルで配布後に、 グ ロ ーバル プ ロ パテ ィ を設定で き ます。現在 メ ッ セージ テ キ ス ト の ロ ー カ ラ イ ズのサポー ト には制限が あ り ま すが、 PowerBuilder の将来の リ リ ース で拡張す る 予定です。 次の表では、新 し いグ ロ ーバル プ ロ パテ ィ を一覧 し 、説明 し てい ます。 プ ロパテ ィ デ フ ォル ト 値 説明 PBAjaxWaitingMessage 読み込み中 ... ... 少々 お待ち下 さ い ... AJAX 要求処理中に、 ユーザへ表示す る ス テ ー タ ス メ ッ セージ テ キ ス ト 。 ス テー タ ス メ ッ セージ を無効 にす る には、 値に空の文字列 (“”) を設定する PBAjaxWaitingMessage FontFamily Tahoma AJAX 待機 メ ッ セージ の テ キ ス ト の フ ォ ン ト フ ァ ミ リ ー PBAjaxWaitingMessage FontSize 10 AJAX 待機 メ ッ セージのテ キ ス ト の フ ォ ン ト サ イ ズTelerik RadControls のサポー ト
Telerik RadControls のサポー ト
PowerBuilder 11.2 は、 デフ ォ ル ト では Web フ ォ ーム アプ リ ケーシ ョ ン の メ ニ ュ ー、 ツ ー ル バ ー、 お よ び ほ か の コ ン ト ロ ー ル で、 Telerik RadControls を使用 し ま す。 推奨 し てい ま せんが、 RadControls のかわ り に IE Web Controls を使用で き ますが、 アプ リ ケーシ ョ ンの PBWebControlSource グ ロ ーバル プ ロ パテ ィ を 変更 し て、 サーバに IE Web Controls を イ ン ス ト ールす る 必要があ り ま す。Telerik RadControls は、Web フ ォ ーム ツールバー と メ ニ ュ ー、日付ピ ッ カ ー コ ン ト ロ ール と 月表示 カ レ ン ダ コ ン ト ロ ール、 お よ び ツ リ ー ビ ュ ー コ ン ト ロ ールのための拡張機能を提供 し ます。 PBWebControlSource での選択に よ っ て、 ツ リ ービ ュ ー コ ン ト ロ ールの 表示にわずかな違いがあ り ます。 HasButtons お よ び Indent ツ リ ー ビ ュ ー コ ン ト ロ ール プ ロ パテ ィ での PBWebControlSource 選択の影響については、『アプ リ ケーシ ョ ン と コ ン ポーネ ン ト の .NET への配布』 マニ ュ アルの 「Web フ ォーム プ ロ ジ ェ ク ト で変更 さ れた機能 と サポー ト し ていない機能」 の章を参照 し て く だ さ い。
IE Web Controls を 使 用 す る 必 要 が あ る 場 合 は、Microsoft Web サ イ ト http://www.asp.net/IEWebControls/Download.aspx か ら IE Web Controls を ダ ウ ン ロ ー ド し て、 Web サーバで コ ン ト ロ ールを イ ン ス ト ールす る 必要 があ り ます。 コ ン ト ロ ールを イ ン ス ト ール し た後、 アプ リ ケーシ ョ ン を配布す る 前にプ ロ ジ ェ ク ト ペ イ ン タ の [設定] タ ブで、 あ る いはア プ リ ケーシ ョ ン を配布 し た後に Web.config フ ァ イ ルで、 PBWebControlSource に 「IE」 を設定す る 必要があ り ま す。 PBAjaxWaitingMessage BoxPosition Center AJAX 待機 メ ッ セージ ボ ッ ク ス の位置。 有効な値は、 Center、 TopLeft、 TopRight、 BottomLeft、 お よ び BottomRight PBAjaxWaitingMessage BoxHeight — AJAX 待機 メ ッ セージ ボ ッ ク ス の高 さ を ピ ク セル単 位 で 指 定。 値 を 指 定 し な い 場 合 (デ フ ォ ル ト ) 、 PowerBuilder は メ ッ セージ ボ ッ ク ス テ キ ス ト に適 し た値を算出す る PBAjaxWaitingMessage BoxWidth — AJAX 待機 メ ッ セージ ボ ッ ク ス の幅 を ピ ク セル単位 で 指 定。 値 を 指 定 し な い 場 合 (デ フ ォ ル ト ) 、 PowerBuilder は メ ッ セージ ボ ッ ク ス テ キ ス ト に適 し た値を算出す る プ ロパテ ィ デ フ ォル ト 値 説明
EAServer のための .NET ク ラ イ ア ン ト の構築
IE Web Controls の イ ン ス ト ールについては、『アプ リ ケーシ ョ ン と コ ン
ポ ー ネ ン ト の .NET へ の 配布』 マ ニ ュ ア ル の 「サ ー バ で の IE Web Controls の設定」 を参照 し て く だ さ い。
EAServer のための .NET ク ラ イ ア ン ト の構築
PowerBuilder 11.2 で は、 EAServer 6.1 以降 で 稼 働 し て い る Enterprise JavaBeans(EJB) コ ン ポーネ ン ト ま たは PowerBuilder EAServer コ ン ポー ネ ン ト の メ ソ ッ ド を呼び出す、 .NET ク ラ イ ア ン ト アプ リ ケーシ ョ ン を構築で き ます。 こ の機能は、 EAServer 6.1 で導入 さ れた .NET ク ラ イ ア ン ト ORB ラ イ ブ ラ リ を基に し ます。
イ ン ス ト ール要求
EAServer を イ ン ス ト ー ル す る と き に、 .NET サ ポ ー ト オ プ シ ョ ン ([Tools Support] の [.NET]) を イ ン ス ト ールす る 必要があ り ます。 EAServer の コ ン ポーネ ン ト に接続す る ために、 Connection オブジ ェ ク
ト ま たは JaguarORB オブジ ェ ク ト のいずれか を使用で き ます。 ま た、 PowerBuilder .NET Windows フ ォ ーム と Web フ ォ ーム アプ リ ケーシ ョ ン か ら 、 お よ び PowerBuilder .NET アセンブ リ と Web サービ ス か ら 接 続で き ます。
.NET ク ラ イ ア ン ト か ら EAServer に接続す る と き の、 Connection オブ ジ ェ ク ト と JaguarOrb オブジ ェ ク ト の動作の違いについては、 『アプ リ ケ ー シ ョ ン と コ ン ポ ー ネ ン ト の .NET へ の 配 布』 マ ニ ュ ア ル の 「EAServer 用 .NET ク ラ イ ア ン ト の構築」 の章を参照 し て く だ さ い。 こ の章には、 サポー ト し てい る CORBA デー タ 型の表があ り 、 SSL 接続 を使用 し て EAServer に接続す る方法を記述 し てい ます。 EAServer ク ラ イ ア ン ト の構築につい て の詳細は、 『ア プ リ ケーシ ョ ン テ ク ニ ッ ク』 マニ ュ アルの 「EAServer ク ラ イ ア ン ト の構築」 を参照 し て く だ さ い。
IIS 7 での Web フ ォ ーム用ア プ リ ケーシ ョ ン プールの変更
IIS 7 での Web フ ォ ーム用ア プ リ ケーシ ョ ン プールの変
更
IIS 7 の仮想デ ィ レ ク ト リ は、アプ リ ケーシ ョ ン プールにホ ス ト さ れ ま す。 アプ リ ケーシ ョ ン プールは、 1 つ以上の Web アプ リ ケーシ ョ ンの ホ ス ト プ ロ セ ス です。 PowerBuilder 11.2 で、 PowerBuilder Web フ ォー ム ア プ リ ケ ー シ ョ ン を IIS 7 に 配布す る と 、 ア プ リ ケ ー シ ョ ン は PBAppPool と い う 名前の PowerBuilder 固有のア プ リ ケーシ ョ ン プール に配布 さ れ ます。64 ビ ッ ト 版 Vista では PBAppPool プールは 32 ビ ッ ト アプ リ ケーシ ョ ン を実行す る よ う に設定 さ れ ます。 一部の機能 (ツ リ ービ ュ ー コ ン ト ロ ールな ど) での互換性の問題を避 け る ために、 PowerBuilder か ら 配布 さ れ る Web フ ォ ーム ア プ リ ケー シ ョ ンは、 ク ラ シ ッ ク マネージ パ イ プ ラ イ ンモー ド を使用す る アプ リ ケーシ ョ ン プールで実行す る必要があ り ます。ASP.NET は ISAPI エ ク ス テ ン シ ョ ン と し て実行 し ます。 デフ ォ ル ト では、 PBAppPool アプ リ ケーシ ョ ン プールは統合マネージ パ イ プ ラ イ ン モー ド を使用 し ます が、 ツ リ ービ ュ ー コ ン ト ロ ールを使用す る場合は、 ク ラ シ ッ ク モー ド を使用す る よ う に変更 し ます。 ❖ PBAppPool マネージ パイ プ ラ イ ン モー ド を ク ラ シ ッ クに変更するには 1 IIS マネージ ャ で [アプ リ ケーシ ョ ン プール] を選択 し ま す。 2 アプ リ ケーシ ョ ン プールの一覧で 「PBAppPool」 を ダブル ク リ ッ ク し ます。 3 [マネージ パ イ プ ラ イ ン モー ド ] を 「 ク ラ シ ッ ク 」 に設定 し 、[OK] を ク リ ッ ク し ます。
スマー ト ク ラ イ ア ン ト ア プ リ ケーシ ョ ンのための証明書
ス ト アの使用
PowerBuilder 11.2 では、 証明書 ス ト アか ら デジ タ ル証明書を選択 し て、 ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン マニ フ ェ ス ト に署名 し ます。 以前は、 フ ァ イ ル ブ ラ ウ ザか ら 証明書を選択す る こ と だけがで き ま し た。 .NET Windows フ ォ ーム タ ーゲ ッ ト のプ ロ ジ ェ ク ト ペ イ ン タ の [全般] ページで [ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン と し て発 行] を選択 し た と き に、 [発行] ページで選択を行い ます。 パ ス ワー ド で保護 さ れた証明書を選択す る こ と も で き ます。使用性およびユーザ イ ン タ フ ェ ースの拡張 デジ タ ル証明書は、 証明書の発行先であ る 発行者 と 証明書を発行 し た 機関を示す メ タ デー タ と 共に、 暗号化公開キー と 秘密キーの組み合わ せが格納 さ れた フ ァ イ ルです。 デジ タ ル証明書は、 Microsoft Authenticode 認証お よびセキ ュ リ テ ィ シ ス テ ム の コ ア コ ン ポーネ ン ト です。Authenticode は、Windows オペレー テ ィ ン グ シ ス テ ムの標準機能です。 .NET Framework セキ ュ リ テ ィ モ デル と の互換のために、すべての PowerBuilder .NET アプ リ ケーシ ョ ン には、 信頼 さ れた アプ リ ケーシ ョ ン の配置の対象で あ る か ど う かにか かわ ら ず、 デジ タ ル証明書で署名す る 必要があ り ます。 [ス ト アか ら 選択] ボ タ ン あ る いは [フ ァ イ ルか ら 選択] ボ タ ン を使用 し て、 証明書 ス ト ア ま た は フ ァ イ ル シ ス テ ム か ら 証明書 を 選択 し ま す。 証明書がパ ス ワ ー ド を要求す る 場合は、 パ ス ワ ー ド を入力す る ダ イ ア ロ グ ボ ッ ク ス が表示 さ れ ます。 有効な証明書を選択す る と 、 プ ロ ジ ェ ク ト ペ イ ン タ に詳細情報が表示 さ れます。 証明書を指定 し ない場合、 PowerBuilder は自動的にテ ス ト 証明書を生 成 し ま すが、 運用ア プ リ ケーシ ョ ン を発行す る 準備がで き た と き に、 テ ス ト 証明書 と 一緒に ア プ リ ケーシ ョ ン を 配布すべ き では あ り ま せ ん。 信頼 さ れた ア プ リ ケーシ ョ ン の配置につい ては、Microsoft Web サ イ ト http://msdn2.microsoft.com/ja-jp/library/01daf08f.aspx を参照 し て く だ さ い。
使用性およびユーザ イ ン タ フ ェ ースの拡張
PowerBuilder 11.2 は、 次のユーザ イ ン タ フ ェ ー ス の拡張を含んでい ま す。 • タ ーゲ ッ ト 相対パ ス と 共有プ ロ ジ ェ ク ト • 新規作成 ダ イ ア ロ グボ ッ ク ス の [ ラ イ ブ ラ リ ] タ ブ と ウ ィ ザー ド • シ ス テ ム ツ リ ーの ターゲ ッ ト の ラ イ ブ ラ リ リ ス ト お よび .NET ア セ ンブ リ コ ン テ キ ス ト メ ニ ュ ー項目 • シ ス テ ム ツ リ ーでの ス マー ト ク ラ イ ア ン ト プ ロ ジ ェ ク ト の発行 コ ン テ キ ス ト メ ニ ュー項目 • テ キ ス ト エデ ィ タ で開かれた フ ァ イ ル も 最近使用 し たオブジ ェ ク ト リ ス ト に追加 • テ キ ス ト エデ ィ タ のフ ァ イ ルを開 く ダ イ ア ロ グボ ッ ク ス に一覧 さ れ る フ ァ イ ルの種類を追加ユーザビ リ テ ィ およびユーザ イ ン タ フ ェ ースの拡張 • PowerBuilder タ イ ト ル バーに現行のデー タ ベー ス 接続が表示 さ れ る • デー タ ベース ペ イ ン タ の編集様式で UseEllipsis プ ロ パテ ィ が使 用可能
タ ーゲ ッ ト 相対パス と 共有プ ロ ジ ェ ク ト
プ ロ ジ ェ ク ト で使用 さ れ る すべてのパ ス は、 タ ーゲ ッ ト 相対パ ス で格 納 さ れ ます (可能な場合) 。 後でアプ リ ケーシ ョ ン を フ ァ イ ル シ ス テ ム 内の別の位置に移動 し た り 、 別の ユーザが ア プ リ ケ ーシ ョ ン を コ ピーま たはチ ェ ッ ク ア ウ ト し た り す る と 、 パ スは新 し い タ ーゲ ッ ト の 位置に相対的に調整 さ れ ます。 た と えば、 ユーザ A が次のデ ィ レ ク ト リ 構造に格納 さ れたアプ リ ケー シ ョ ン タ ーゲ ッ ト を持つ と し ます。pbl_1.pbl はアプ リ ケーシ ョ ン オブ ジ ェ ク ト を含んでい ます。 C:\target1\target1.pbt C:\target1\pbls\pbl_1.pbl C:\target1\pbls\pbl_2.pbl C:\target1\res\target1.pbr C:\target1\out\target1.exe ユーザ B は次のデ ィ レ ク ト リ 構造にアプ リ ケーシ ョ ン を コ ピーす る と き に、 プ ロ ジ ェ ク ト ペ イ ン タ で何 も 変更す る必要はあ り ません。 こ れ は、 次の よ う に新 し いデ ィ レ ク ト リ 構造を反映 し たパ ス にな る か ら で す。D:\PB\My Targets\Target 1\target1.pbt D:\PB\My Targets\Target 1\pbls\pbl_1.pbl D:\PB\My Targets\Target 1\pbls\pbl_2.pbl D:\PB\My Targets\Target 1\res\target1.pbr D:\PB\My Targets\Target 1\out\target1.exe
ハー ド コー ド さ れたパス を使用す る PowerBuilder の以前のバージ ョ ン で作成 さ れたプ ロ ジ ェ ク ト は、 参照す る フ ァ イ ルが タ ーゲ ッ ト 相対パ ス で変更 さ れ る 前に、 開いて再保存す る 必要があ り ます。
し か し 、 タ ーゲ ッ ト を格納す る ド ラ イ ブへのパ ス がない場合は、 パ ス は絶対パ ス で格納 さ れ ま す。 た と えば、J:\res\images\common な ど の 共有ネ ッ ト ワ ー ク デ ィ レ ク ト リ に格納 さ れ る イ メ ージ フ ァ イ ルへの パ ス は、 プ ロ ジ ェ ク ト フ ァ イ ルに絶対パス で格納 さ れます。
ユーザビ リ テ ィ お よびユーザ イ ン タ フ ェ ースの拡張 タ ーゲ ッ ト パス外のフ ァ イルへの参照 プ ロ ジ ェ ク ト が タ ーゲ ッ ト のパ ス の外に あ る ロ ーカ ル ド ラ イ ブに あ る PBL やほかの フ ァ イ ル を参照す る 場合、 PBL や フ ァ イ ル を新 し い タ ーゲ ッ ト の位置に コ ピー し て、 プ ロ ジ ェ ク ト で正 し く 参照 さ れ る よ う に し ます。
新規作成 ダ イ ア ログボ ッ ク スの [ラ イ ブ ラ リ ] タ ブ と ウ ィ ザー ド
新 し い タ ーゲ ッ ト を作成す る と き に、 PowerBuilder は新 し い ラ イ ブ ラ リ を自動的に作成 し ます。 追加の ラ イ ブ ラ リ を必要 と す る 場合、 その ラ イ ブ ラ リ を 作成す る た めに ラ イ ブ ラ リ ペ イ ン タ を開 く 必要がな く な り ま し た。 新規作成 ダ イ ア ロ グボ ッ ク ス には、 ウ ィ ザー ド を開 く 新 し い [ ラ イ ブ ラ リ ] タ ブ ( ラ イ ブ ラ リ ア イ コ ン付 き ) があ り ます。 ウ ィ ザー ド では、 ラ イ ブ ラ リ の名前、 場所、 オプシ ョ ン の説明を指定 し ま す。 [完了] を ク リ ッ ク す る と 、 新 し い ラ イ ブ ラ リ が タ ーゲ ッ ト の ラ イ ブ ラ リ リ ス ト に追加 さ れます。 メ ニ ュ ー バーあ る いはパ ワ ーバーか ら 新規作成 ダ イ ア ロ グ ボ ッ ク ス を開 く と 、 新 し い ラ イ ブ ラ リ が現行 タ ーゲ ッ ト (シ ス テ ム ツ リ ーで太 字の タ ーゲ ッ ト ) の ラ イ ブ ラ リ リ ス ト に追加 さ れ ま す。 特定の タ ー ゲ ッ ト のポ ッ プア ッ プ メ ニ ュ ーか ら [新規作成] を選択す る と 、 ラ イ ブ ラ リ がその タ ーゲ ッ ト の ラ イ ブ ラ リ リ ス ト に追加 さ れます。シ ス テム ツ リ ーの タ ーゲ ッ ト のラ イ ブ ラ リ リ ス ト および .NET アセ ン
ブ リ コ ン テキス ト メ ニ ュ ー項目
シ ス テ ム ツ リ ーの タ ーゲ ッ ト のポ ッ プア ッ プ メ ニ ューには、 ターゲ ッ ト のプ ロ パテ ィ ダ イ ア ロ グボ ッ ク ス の [ ラ イ ブ ラ リ リ ス ト ] ページへ のア ク セ ス が簡単にな る [ ラ イ ブ ラ リ リ ス ト ] 項目が含まれてい ます。 .NET タ ーゲ ッ ト には、 タ ーゲ ッ ト のプ ロ パテ ィ ダ イ ア ロ グ ボ ッ ク ス の [.NET アセ ンブ リ ] ページ を開 く [.NET アセ ンブ リ ] ポ ッ プア ッ プ メ ニ ュ ー項目 も あ り ます。 ラ イ ブ ラ リ リ ス ト あ る いは .NET アセンブ リ リ ス ト への変更を行 う た めに、ま だ タ ーゲ ッ ト で開いてい る ペ イ ン タ を閉 じ る 必要があ り ます。ユーザビ リ テ ィ およびユーザ イ ン タ フ ェ ースの拡張
シ ス テム
ツ リ ーでのスマー ト ク ラ イ ア ン ト プ ロ ジ ェ ク ト の発行コ ン テ
キス ト
メ ニ ュ ー項目
[ス マー ト ク ラ イ ア ン ト アプ リ ケーシ ョ ン と し て発行] チ ェ ッ ク ボ ッ ク ス を選択 し た .NET Windows フ ォーム プ ロ ジ ェ ク ト のポ ッ プア ッ プ メ ニ ュ ーは、 [発行] 項目を含む よ う にな り ま し た。 プ ロ ジ ェ ク ト ペ イ ン タ で設定を変更す る 必要がない場合は、 ペ イ ン タ を開かずに、 シ ス テ ム ツ リ ーか ら アプ リ ケーシ ョ ン を配布、 実行、 デバ ッ グ、 お よ び 発行を行 う こ と がで き ます。テキス ト
エデ ィ タ で開かれた フ ァ イルも最近使用 し たオブ ジ ェ ク ト リ
ス ト に追加
[フ ァ イ ル|最近使用 し たオブジ ェ ク ト ] メ ニ ュ ー項目は、 ペ イ ン タ あ る いは ソ ース エデ ィ タ で最後に開かれた PowerBuilder オブジ ェ ク ト を 一覧 し ます。PowerBuilder 11.2 では、 テキ ス ト エデ ィ タ で開いた フ ァ イ ル も 一覧 し ます。テキス ト
エデ ィ タ のフ ァ イルを開 く ダ イ ア ログボ ッ ク スに一覧 さ れる
フ ァ イルの種類を追加
PowerBuilder 11.2 では、 テキ ス ト エデ ィ タ のフ ァ イ ルを開 く ダ イ ア ロ グ ボ ッ ク ス の [フ ァ イ ルの種類] ド ロ ッ プダ ウ ン リ ス ト か ら JavaScript あ る いは HTML を選択する こ と がで き ます。PowerBuilder タ イ ト ル バーに現行のデー タ ベース接続が表示 さ れる
PowerBuilder がデー タ ベース に接続 さ れ る と 、 データ ベース プ ロ フ ァ イ ルの名前が続 く デー タ ベース イ ン タ フ ェース に関する 3 文字の略語 が PowerBuilder の メ イ ン タ イ ト ル バーに表示 さ れます。デー タ ウ ィ ン ド ウ で作業を し てい る 場合は、 こ の表示に よ り 正 し い接続を使用 し て い る か を確認 し やす く な り ます。た と えば、PowerBuilder Code Examples ワー ク スペース を開いて、 EAS Demo デー タベース に接続する 場合、 タ イ ト ル バーには 「pbexamples -ODB [EAS Demo DB V110] - PowerBuilder」 と 表示 さ れます。
デー タ ベース接続の拡張
デー タ ベース ペ イ ン タ の編集様式で UseEllipsis プ ロパテ ィ が使用可能
UseEllipsis デー タ ウ ィ ン ド ウ オブジ ェ ク ト プ ロ パテ ィ が PowerBuilder 11.0 で追加 さ れ ま し た。 こ のプ ロ パテ ィ は、 エデ ィ ッ ト 編集様式あ る いはエデ ィ ッ ト マ ス ク 編集様式を持つカ ラ ム に表示 し き れない長 さ の 文字デー タ の最後に省略記号 を 表示 し ま す。 PowerBuilder 11.2 では、 デー タ ベー ス ペ イ ン タ の拡張属性 ビ ュ ーでエデ ィ ッ ト 編集様式あ る いはエデ ィ ッ ト マ ス ク 編集様式を選択 し た り 、作成 し た り す る と き に、 オブジ ェ ク ト の詳細ビ ュ ーの [全般] ページで こ の [省略記号の使用] プ ロ パテ ィ を使用で き ます。デー タ ベース接続の拡張
PowerBuilder 11.2 は次のデー タ ベー ス 接続の拡張を含んでい ま す。 • ASE お よ び SYC デー タ ベー ス イ ン タ フ ェ ース が DisableBindDBParm をサポー ト
• Oracle 10.2 NCHAR リ テ ラ ルの置換を サポー ト
ASE お よび SYC デー タ ベース イ ン タ フ ェ ースが DisableBind
DBParm をサポー ト
バ イ ン ド 変数をサポー ト す る DBMS では、 PowerBuilder は コ ンパ イ ル し た SQL 文 に 入 力 パ ラ メ ー タ を バ イ ン ド す る こ と が で き ま す。 DisableBind デー タ ベー ス パ ラ メ ー タ では、 こ のバ イ ン ド を無効にす る か ど う か を指定で き ます。 DisableBind に 1 を設定 し てバ イ ン ド を無効 にす る と 、 PowerBuilder はアプ リ ケーシ ョ ン ユーザが入力 し た値あ る いは コ ー ド で指定 し た値に入力変数を置 き 換え ます。PowerBuilder 11.2 では、 Adaptive Server® Enterprise の ASE お よ び SYC ネ イ テ ィ ブ デー タ ベー ス イ ン タ フ ェ ース は、 DisableBind デー タ ベー ス パ ラ メ ー タ をサポー ト し ます。 デフ ォ ル ト の値は 1 です。 詳細につ いては、 オ ン ラ イ ン ヘルプの DisableBind の説明を参照 し て く だ さ い。
デー タ ベース接続の拡張
Oracle 10.2 NCHAR リ テ ラ ルの置換をサポー ト
デフ ォ ル ト では、SQL 文内において リ テ ラ ルのテ キ ス ト は、 ほかの ス テー ト メ ン ト と 同 じ 文字セ ッ ト でエ ン コ ー ド さ れ ます。 ク ラ イ ア ン ト の文字セ ッ ト は、NLS_LANG で定義 さ れた ク ラ イ ア ン ト 文字セ ッ ト で 決ま り ます。ス テー ト メ ン ト が実行 さ れ る と 、ク ラ イ ア ン ト の文字セ ッ ト がデー タ ベース サーバの文字セ ッ ト に変換 さ れます。 デー タ ベー ス サーバの文字セ ッ ト が ク ラ イ ア ン ト で使用 さ れ る 文字 を含んでいない場合は、文字列 リ テ ラ ルのデー タ が変換で失われ ます。 NChar 文字列 リ テ ラ ルは、 デー タ ベー ス サーバの文字セ ッ ト と 関係 し ない よ う に設計 さ れてい る ために、 こ の問題の影響を受け る こ と はほ と ん ど あ り ません。 こ のデー タ の損失を避け る ためには、 NCharLiteral デー タ ベース パ ラ メ ー タ に 「Yes」 を設定 し ます。 こ の設定は、 Oracle ク ラ イ ア ン ト が内 部形式を使用 し て ク ラ イ ア ン ト の ス テー ト メ ン ト で N で始ま るすべて の リ テ ラ ルを エ ン コ ー ド す る よ う に し ます。 ス テー ト メ ン ト が実行 さ れ る と き に、 デー タ ベース サーバは、 リ テ ラ ルを Unicode にデ コー ド し ます。た と えば、NCharLiteral に 「Yes」 を設定 し た場合、次の SQL 文の 「some unicode data」 文字列は、 デー タ の損失な く ク ラ イ ア ン ト か ら サーバに 転送 さ れ ます。
insert into table1 (id, ncharcol) values(1, N'some unicode data') Oracle 10.2 以降が必要 NCharLiteral デー タ ベー ス パ ラ メ ー タ は、 ク ラ イ ア ン ト と デー タ ベー ス サーバの両方で Oracle 10.2 以降を必要 と し ます。 詳細については、 オ ン ラ イ ン ヘルプの NCharLiteral の説明を参照 し て く だ さ い。
ORCA お よび OrcaScript での DEBUG 条件の指定の追加
ORCA および OrcaScript での DEBUG 条件の指定の追加
PowerBuilder 11.2 は、 新 し いプ ロ パテ ィ お よ び メ ソ ッ ド を 含んでい ま す。 こ れ ら を使用す る と 、 標準の PowerBuilder アプ リ ケーシ ョ ン をプ ロ グ ラ ム で コ ンパ イ ルす る と き に、 DEBUG プ リ プ ロ セ ッ サ シ ン ボル を用いた条件付 き コ ン パ イ ル ブ ロ ッ ク セ ッ ト 内の ス ク リ プ ト を使用 し た り 除外 し た り す る こ と がで き ます。 IDE か ら コ ンパ イ ルす る と き に DEBUG 条件を含め る ま たは除外す る 設定をプ ロ ジ ェ ク ト オブジ ェ ク ト で行い ますが、 ORCA ツールお よ び OrcaScript コ マ ン ド は、 標準 の ク ラ イ ア ン ト サーバ PowerBuilder タ ーゲ ッ ト のアプ リ ケーシ ョ ン を コ ンパ イ ルす る ためにプ ロ ジ ェ ク ト オブジ ェ ク ト を使用 し ません。 Windows フ ォ ーム ア プ リ ケーシ ョ ン
ORCA お よ び OrcaScript は、 Windows フ ォ ーム アプ リ ケーシ ョ ン を コ ンパ イ ルす る ためにプ ロ ジ ェ ク ト オブジ ェ ク ト を使用 し ます。 こ れ ら のアプ リ ケーシ ョ ン では、 ORCA お よ び OrcaScript を使用す る コ ー ド を コ ンパ イ ルす る と き で も 、 プ ロ ジ ェ ク ト オブジ ェ ク ト での [DEBUG シ ン ボル有効] チ ェ ッ ク ボ ッ ク ス の選択に よ り 、 DEBUG 条件付 き コ ン パ イ ル デ ィ レ ク テ ィ ブ内の ス ク リ プ ト を コ ン パ イ ルす る か ど う か が決ま り ます。 DEBUG 条 件 付 き コ ン パ イ ル デ ィ レ ク テ ィ ブ の 詳 細 に つ い て は、 PowerBuilder 『ユーザーズ ガ イ ド』 マ ニ ュ ア ルの 「DEBUG プ リ プ ロ セ ッ サ シ ン ボルの使用」 を参照 し て く だ さ い。
ORCA メ ソ ッ ド ORCA 11.2 では、 PBORCA_CONFIG_SESSION 構造体の新 し いブール bDebug プ ロ パテ ィ を使用 し て ORCA セ ッ シ ョ ン全体に対 し て DEBUG 条件を有効に し た り 、 無効に し た り で き ます。 ORCA セ ッ シ ョ ンの間 に DEBUG 条件 を 有効 あ る い は 無 効 に し た い と き に は い つ で も PBORCA_SetDebug メ ソ ッ ド を 呼び出す こ と がで き ま す。 こ れに よ り 、 タ ーゲ ッ ト 内の一部のオブジ ェ ク ト の DEBUG 条件を有効に し 、 ほか のオブジ ェ ク ト の DEBUG 条件を無効にで き ます。 対象の PBL に格納 さ れてい る オブジ ェ ク ト の Pcode は、 オブジ ェ ク ト が最後に コ ンパ イ ルあ る いは再生成 さ れた と き に使用 さ れた DEBUG 条件の設定を反映 し ます。
ORCA お よび OrcaScript での DEBUG 条件の有効化
IDE での再生成
PowerBuilder IDE で コ ンパ イ ル さ れ る オブジ ェ ク ト は、すべて DEBUG 条件を有効に し て コ ンパ イ ル さ れ ます。PowerBuilder 開発者が、IDE で オブジ ェ ク ト への変更を保存す る か、 再生成す る と き 、 対象 PBL 内の オブジ ェ ク ト に格納 さ れた Pcode は、 そのオブジ ェ ク ト の ス ク リ プ ト で書かれた DEBUG 条件デ ィ レ ク テ ィ ブの コ ー ド を 自動的に含み ま す。 bDebug プ ロ パテ ィ お よ び PBORCA_SetDebug メ ソ ッ ド の詳細について は、PDF の 『ORCA ガ イ ド』 マニ ュ アルを参照 し て く だ さ い。 こ の PDF フ ァ イ ル は、 セ ッ ト ア ッ プ プ ロ グ ラ ム に よ り PowerBuilder 11.0\SDK\ORCA デ ィ レ ク ト リ に イ ン ス ト ール さ れます。
OrcaScript メ ソ ッ ド set debug OrcaScript コ マ ン ド は、 ORCA PBORCA_SetDebug メ ソ ッ ド を 呼び出 し て、start session コ マ ン ド の後にいつで も 呼び出す こ と がで き ます。 設定す る 値は、 それに続 く regenerate お よ び build application コ マ ン ド で使用 さ れ る すべてのオブジ ェ ク ト に影響 し ます。scc refresh target お よ び scc get latest version コ マ ン ド で取 り 出 さ れ る すべて のオブ ジ ェ
ク ト に も 影響 し ます。
次の例の build application full コ マ ン ド は、 DEBUG 条件を無効に し て ア プ リ ケーシ ョ ン PBL 内のオブジ ェ ク ト をすべて再 コ ンパ イ ル し 、build executable コ マ ン ド で作成 さ れた buildapp_p.exe ア プ リ ケーシ ョ ン は、 デバ ッ グ コ ー ド ではな く 、 運用アプ リ ケーシ ョ ン と 全 く 同 じ よ う に動 作 し ます。
start session set debug false
set liblist "testdebug\buildapp.pbl"
set application "testdebug\buildapp.pbl" "testdebug" build application full
build executable "destination_1\buildapp_p.exe" "icon\icon9.ico" "" "N" end session デバ ッ グ値の設定は、set debug コ マ ン ド が発行 さ れた後に コ ンパ イ ル あ る いは再生成 さ れ る オブジ ェ ク ト にだけ影響 し ます。 次の例は、 デ バ ッ グ 条件 を 無効に し て コ ン パ イ ル し た後に、 前の例で生成 さ れ た PBL を コ ピ ー し ま す。 次の例では、set debug true が debug_copy.exe 実 行フ ァ イ ルを構築す る 前に呼び出 さ れた と し て も 、set debug 呼び出 し に続 く コ マ ン ド が ど れ も PowerScript コ ン パ イ ラ を 実行 し な い た め、 DEBUG 条件付 き コ ンパ イ ル ブ ロ ッ ク の コ ー ド は有効にな り ま せん。 start session
ORCA お よび OrcaScript での DEBUG 条件の有効化
file copy "testdebug\buildapp.pbl" "testdebug\copy.pbl" clobber alwaysset liblist "testdebug\copy.pbl"
set application "testdebug\copy.pbl" "testdebug"
build executable "destination_1\debug_copy.exe" "icon\icon9.ico" "" "N" end session
し か し 、 前述の例の set debug コ マ ン ド の後に build application コ マ ン ド あ る いは regenerate コ マ ン ド を追加す る と 、 DEBUG 条件付 き コ ンパ イ ル ブ ロ ッ ク 内の ス ク リ プ ト は有効にな り ます。