4

Powerbuilder 12でXBAPアプリケーションを作成することは可能ですか?powerbuilder 12がWPFをサポートしていることを知りましたが、WPFブラウザー(XBAP)アプリについてはよくわかりません。

ヘルプやリンクをいただければ幸いです。

ありがとう!

4

2 に答える 2

3

それで、まだリリースされていないので、公式なものは何もありませんが、私が発表について聞いたことから、それはこのリリースの意図ではありません。以前のリリースでは.NETコントロールをサポートすることは意図されていませんでしたが、ブルースアームストロングのような人々はとにかくそれを行うための創造的な方法を見つけました

発表された意図は、PB12以降の新しいWebソリューションを検討することです(PB12はすでにかなり大規模です)が、WPF作業からの論理的な拡張であるXBAP、または他のようなものに落ち着くかどうかは100%明確ではありませんHTML5。

幸運を、

テリー。

于 2010-04-08T12:53:54.643 に答える
0

いいえ。ただし、WPFWindowsアプリケーションターゲットを手動でXBAPに変換できます。これらの手順に従って、従来のPBアプリをXBAPアプリとして公開しましたが、機能しましたが、アプリケーションは非常に単純でした。それがあなたのために働くかどうかわからない。

  1. PB12.NETは、Visual StudioがUTF-16であり、BOMがないために読み取ることができない.csprojファイルを生成します。これを修正するには、メモ帳で開いて保存します。

  2. 次に、プロジェクトをWPFウィンドウアプリからWPFブラウザーアプリに変換する必要があります。これは、このチュートリアルに従って行うことができます:http: //www.charlespetzold.com/blog/2006/11/120718.html

  3. PBは、Main関数(アプリケーションエントリポイント)を含むPBApplicationEntryPoint.csファイルを生成します。MainはインスタンスメソッドPBSession.RunWPFAppを呼び出します。これはインスタンスメソッドSystem.Windows.Application.Run()を呼び出しますが、これはXBAPアプリでは禁止されています。RunWPFApp()が正確に何をするかはわかりませんが、この呼び出しを削除してPBApplication .create()および.open()を呼び出すと、PresentationHost(クライアントのマシンでXBAPを実行するプログラム)がアプリケーションを起動できる場合があります。メソッド、この方法:

    削除:
    session.RunWPFApp();
    追加:
    c__a_your_application_name.GetCurrentApplication().create(); c__a_your_application_name.GetCurrentApplication().open("");

  4. なんらかの理由で、ウィンドウを閉じた後にウィンドウを開くと例外が発生し、プログラムが終了します。私が見つけた解決策は、MDI(PB12.NETではMDIは視覚的にTDIと同じです)を使用し、OpenSheet(WithParm)を使用してウィンドウをタブとして開くことです。

  5. PB12.NETランタイムは、一部のネイティブライブラリ(つまり、umanagedコード)に依存しているため、これらのライブラリを使用するには、アプリに完全な信頼を与える必要があります。このチュートリアルは、完全信頼XBAPをデプロイする方法を示しています(私のために働いた): http: //blogs.microsoft.co.il/blogs/maxim/archive/2008/03/05/wpf-xbap-as-full-trust- application.aspx

  6. クライアントマシンには、PB12.NETランタイムパッケージと.NET3.5SP1がインストールされている必要があります。

SybaseはXBAPよりもSilverlightのサポートに関心があるため、XBAPデプロイ機能が正式にサポートされることはおそらくないでしょう。

幸運を。

于 2011-04-01T14:17:17.893 に答える