問題タブ [xbap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - XBAP アプリケーション、これらは Google Chrome で動作しますか?
私は、FF3 や IE6/7 などで完全に正常に動作する .NET 3.5 XBAP アプリケーションを開発しています。具体的には、これらを他のブラウザーで実行できるかどうか疑問に思っています (現時点では脚光を浴びています)。グーグルクローム。
c# - XBAPのキーボードショートカット
CtrlWPF XBAPアプリケーションでキーボードショートカット(「開く」の+など)をサポートしたいのですがO、ブラウザーの組み込みのキーボードショートカットを無効にして、自分のものに置き換えるにはどうすればよいですか?
wpf - XBAP で本格的な WPF カスタム コントロールに XAML ストーリーボード アニメーションを追加する方法は?
XBAP アプリケーション用のカスタム WPF コントロール (ユーザー コントロールではない) を作成しています。ストーリーボード アニメーションを追加して、マウスがその上に置かれたときにコントロールを元のサイズの 110% にスケーリングしたいと考えています。Blend を使用してストーリーボードを作成しましたが、問題なくコンパイルされます...ただし、実行すると 110% までアニメーション化されません。カスタム コントロールの XAML でストーリーボード アニメーションを実行できないことをあちこちで読んだことがあります。XAML で完全にカスタム コントロールに対してこれを行う方法を知っている人はいますか?
カスタム コントロールの XAML は次のとおりです。
wpf - 展開後に XBAP の構成ファイルを更新する方法は?
デプロイ後にサーバーの構成を変更したい WPF XBAP アプリケーションがあります。構成ファイルは展開ファイルに埋め込まれているため、これはどのように可能ですか?
たとえば、デプロイされたアプリが接続されているデータベース接続文字列を変更したい、または接続している WCF サービス バインディング設定を更新したいですか? サーバー上の構成ファイルを更新し、毎回再コンパイルして再デプロイする必要はありません。
ありがとう!
c# - Xbap から新しいページを開く
私たちのアプリケーションは、完全な信頼で実行される Xbap です。私はこれに似た機能を持っています:
これは、既存のウィンドウ内でブラウズするのに最適です。この新しいページを別のウィンドウで開きたいと思います。とにかくこれを行うことはありますか?
「extraData」を受け取るオーバーロードがありますが、新しいウィンドウに移動するために何を渡すかを判断できませんでした。
iis - Windows Server 2003 上の IIS に Xbap で発行する
Xbap アプリケーションをプログラムし、問題なく Windows XP コンピュータに公開しました。Windows Server 2003 を実行しているコンピュータに Xbap アプリケーションを発行したいと考えています。アプリケーションの発行時にエラーは発生しませんが、アプリケーションを参照しようとするとエラーが発生し、アプリケーションを参照できません。
http://localhost/MyApp/setup.exeを実行しようとすると、ファイルが見つからないと表示されます...
Windows XP と比較して、Windows Server 2003 コンピューターに発行するときに、他にやらなければならないことがあります。
certificate - コード署名証明書の有効期限が切れるとどうなりますか?
XBAP に署名するために、VeriSign または Thawte からコード署名証明書を購入することを検討しています。私の質問は次のとおりです。その証明書の有効期限が切れるとどうなりますか? $299 と $599 は 1 年/2 年証明書のかなり高額な価格です。証明書の有効期限が切れるたびに、新しく署名されたビルドを顧客に提供する必要がある場合は、独自の証明書を作成する手間に対処するだけです。今。
独自の証明書を作成する上で気に入らない点は、XBAP を使用するすべてのクライアント マシンに証明書を配布するのが難しいことです。私のアプリケーションは LAN 上でのみ使用されるので、いつでも Windows インストーラーを使用して自作の証明書をインストールできると思います (ただし、これを行う方法についてはよくわかりませんが、アイデアはありますか?)。
部分信頼アプリケーションを提供する場合、これは実際には問題になりませんが、アプリケーションは WCF サービスと通信するため、Web アクセス許可が必要です。したがって、部分信頼と完全信頼の間の灰色の領域にあり、 XBAP を読み込もうとすると、楽しい ole Trust Not Granted メッセージが表示されます。
何か案は?
asp.net - Web サービスのパフォーマンスのポーリング - これは機能しますか?
私たちのアプリには即時通知が必要なので、WCF デュプレックスまたはソケット通信を使用する必要があることは明らかです。問題は、アプリが部分信頼 XBAP であるため、BasicHttpBinding 以外の使用が許可されていないことです。したがって、変更をポーリングする必要があります。
いいえ、質問はありません。私の PM は、更新間隔は約 2 秒で、1 つの Web サーバーで 500 人のユーザーがいるイントラネットで実行する必要があると言っています。
ポーリングが Web サーバーにどのように影響するかを経験したことがある人はいますか?
このサービスは非常に単純で、GUID を引数として受け取り、GUID のリストを返します。すべてのデータ アクセスはキャッシュされるため、サーバーの負荷は 1 回の呼び出しでは最小ですが、500 回の呼び出しでは...
ポーリングを除いて、Web サーバーにはほとんど作業がありません。
では、この小さな情報 (標準的なサーバー HW が何であれ) に基づいて、限定的な推測を行うことは可能でしょうか?
- これを実装することは可能ですか、それとも機能しませんか?
はい、これを見積もるのは難しいことは承知していますが、これについていくつかの考えを共有していただけると本当にうれしいです
よろしく
ラルシ
.net - .NET WPFアプリケーションで、実行時にXBAPを指定しますか?
WPFアプリケーションでXBAPを動的にホストできますか?
XBAPをダウンロードし、WPFアプリケーションでホストされるように設定して、プログラムで操作できますか?
wpf - このリストは、Microsoft の現在のアプリケーション展開オプションを正しく理解していますか?
Microsoft が現在提供している多くのアプリケーション展開オプションについて理解しようとしています。
少し調べてみると、数十の紛らわしい用語が見つかりました。
- 「WPFアプリ」
- 「クリックワンスアプリ」
- 「WPF ClickOnce アプリ」
- 「MSアプリ」
- 「XBAPアプリ」
- 「ClickOnce でデプロイされた XBAP アプリ」
- 「ClickOnce アプリをインストールしました」
- 「WPFウェブアプリ」
- 「ASP.NET Web アプリ」
- 「ASP.NET MVC Web アプリ」
- 「シルバーライトアプリ」
- 「フルWPFアプリ」
- 「同期フレームワークをサポートする ClickOnce」
調査結果を以下の 7 つの個別のアプローチに整理しました。フィードバックをいただければ幸いです:
「MSIで展開されたWPFアプリ」(多くのインストールオプションを許可)
- ターゲット コンピューターで必要な MSI ランタイム
- オプション付きウィザード
- ユーザーごとまたはマシンごとに指定できます
- 管理者によって設定されたアクセス許可によってのみ制限され、ターゲット コンピューター上のファイルとレジストリを変更できます
- デスクトップにショートカットを配置できます
- システムファイルなどを置き換えると、ターゲットコンピューターでDLL地獄に簡単に入ることができます
- 更新は大きなマイナスです: 利用可能な更新を検出するには、組み込みではなく、追加のツール/カスタム プログラミングが必要です
- ユーザーはアプリケーションを使用するためにオンラインである必要はありません
「ClickOnce でデプロイされた WPF アプリ」: (自動更新が必要で、サンドボックスで実行する場合に適しています)
- 2 回クリックする必要があり (ハイパーリンクをクリックし、[はい] をクリックします)、ユーザー入力は不要です
- 現在のユーザーのみ、マシンごとのインストールなし
- デスクトップにショートカットがない
- 通常のアプリケーションのようにプログラム リストに表示されます
- アプリケーション ファイルは常に ../My Documents/My Applications にコピーされます。
- あなたのアプリケーションへのショートカットがスタートメニュー/あなたの会社名に置かれます
- オペレーティング システムから隔離されているため、ターゲット コンピューターを変更できません
- 新しいバージョンを自動的に検出して更新する
- それらをWebサーバーに置くだけで公開されます(クライアントがそれらを検出して取得する場所)
- .NET 2.0 以降が必要
- Java Web Start と同等
- は、(1) 簡単な展開、(2) 簡単な更新、(3) ターゲット コンピュータへの影響が少ない、(4) 管理者権限が不要という 4 つの問題を解決します。
- 「低影響」と見なされる
- 2 人のユーザーが同じ ClickOnce アプリケーションを同じマシンにインストールしている場合、お互いが壊れることはありません。
- セキュリティにCASを採用
- ユーザーはアプリケーションを使用するためにオンラインである必要はありません
- .NET ランタイムが必要なため、スタンドアロンの ClickOnce アプリは Firefox および Firefox を搭載した Mac では動作しません。
- ブラウザーで実行されるため、単一ウィンドウのアプリに制限されます
- ClickOnce マニフェストの作成は、Silverlight などよりもはるかに簡単です。IDE がほとんどすべてを実行してくれるからです。ファイルをどこかでホストする必要があるだけです (Web URL の場合もあれば、ネットワーク UNC の場合もあります)。
「XBAP App」:.xbapファイルをxcopyで展開、IEやFirefoxでWebページのように瞬時に表示
- XBAP モデルの真の目標は、従来の HTML と JavaScript の Web サイト (または Flash アプレット) に相当する WPF を作成することです。
- ターゲット コンピューターは、Web ブラウザー (IE または Firefox) で Web 経由でインストールせずにアプリケーションを実行するだけです。
- 非常に簡単な展開、完全な .NET Framework (Silverlight ではなく)、およびブラウザーのナビゲーション モデルが必要なイントラネット アプリケーションに適しています。
- 99% の WPF 機能 (Silverlight の WPF 機能のサブセットとは対照的)
- ClickOnce を介して自動的に展開することもできますが、XCOPY がより一般的です
- YourApp.xbap は実際には ClickOnce 配置マニフェストです
- サンドボックスで実行
- アプリケーションを使用するには、ユーザーがオンラインである必要があります
- これらは、「Windows ベース」のアプリケーションではなく、「ページ ベース」のアプリケーションである必要があります。
- 「XBAP は、すべてのコンテンツをブラウザー ウィンドウに表示するという理由だけで、ブラウザー内で実行されているように見えます。これは、ブラウザー プロセス内に読み込まれる ActiveX コントロール (および Silverlight) によって使用されるモデルとは異なります。」
- XBAP は、.NET 3.5 がインストールされている限り、Web ページのようにブラウザーに表示されるだけで、「プロンプトなし」のエクスペリエンスを提供します。
- XBAP は相互運用機能を介して WinForm コントロールを使用できません
- Windows のドラッグ アンド ドロップの使用を許可しない
- 最も高度な WCF 機能は許可されておらず、XBAP は、XBAP がホストされているサーバー以外のサーバーと通信できません。
- 「アプリケーションが完全な信頼を必要とする場合は、スタンドアロンの WPF アプリを構築し、ClickOnce を使用して展開することを検討する必要があります」( C# 2008 の Pro WPF )
- トリック: 複数の xbap アプリケーションを 1 つの HTML ページの複数の iframe に埋め込むことができます。
「Silverlight アプリ」: クライアントのブラウザーで実行され、.NET フレームワークのダウンロードされた 4MB サブセットを使用します (つまり、3D はありません)。
- クロスブラウザ(アプリはOperaやSafariでも利用可能)
- アプリケーションの更新は ClickOnce や XBAP と同じくらい簡単です
- シングル ウィンドウ アプリ
- アプリケーションはもちろんサンドボックスにあります
- 非同期のみ
「ASP.NET MVC with JQuery/AJAX」: RAD と TDD の点で WPF での開発に匹敵する新しい開発プラットフォーム
- このアプローチは、WPF/Silverlight アプローチと共に検討する価値があります
「ASP.NET アプリ」: ViewState などを使用した従来の Web アプリケーションは、ASP.NET MVC が受け入れられるにつれて、おそらくますます使用されなくなります。
「WinForm アプリ」: 従来の Windows アプリケーションであり、WPF が受け入れられるにつれて、ますます使用されなくなります。
特に次の点についてフィードバックをいただければ幸いです。
- コントロールの再利用性 (たとえば、Silverlight で開発した場合、XBAP でコード/コントロールを再利用できますか?)
- 時々オフラインで、時々オンラインで、WCFへのアクセスが必要なクライアントへの最良のアプローチは何ですか(おそらくclickOnceアプリだと思います)