1

意見募集中。私は中規模の 3 層 ASP.NET プロジェクト (.NET 2.0 および Visual Studio 2005) に取り組んでおり、Oracle on Unix バックエンド、強力な MS Web サーバー、および IE ブラウザー クライアントを使用しています。パフォーマンスはかなり悪く、ユーザーは UI も時代遅れに見えると感じています。アプリケーション全体を一から再設計して書き直す機会が近いうちにあるかもしれませんが、現在または推奨されている MS プラットフォームは何なのか知りたいです。

数年前、MS が Windows 8 と Windows Phone の「HTML5」を支持して Silverlight のサポートをダウングレードしたとき、私は別の契約で WPF と Silverlight に関与していました。私は、Silverlight や WPF の存続期間について炎上戦争を始めようとしているわけではありませんが、2013 年 4 月の今日の時点で、いくつかの最新の代替手段を探しています。回避できない要件の 1 つは、クライアント組織全体のすべてのユーザー PC に何かをインストールしないでください。

私自身のバックグラウンドは上記のどれよりも WinForms と C# にありますが、どこを見ても、WinForms で新しい LOB アプリを開発することはあまり行われていないようです。

Application Server プラットフォームと、リモート デスクトップを介して実行されるアプリに何が起こったのでしょうか? デスクトップ アプリを開発してアプリ サーバーに展開し、各ユーザーのデスクトップにショートカットを配置したり、以前のようにドライブ文字を割り当てたりすることは、今でも理にかなっていますか?

0.02 ドルをいただければ幸いです。

4

2 に答える 2

4

私は間違いなく内部のウェブサイトとしてそれを行うことを検討します.

UI は、必要な機能ごとに「シングル ページ アプリケーション」(SPA) を使用する HTML5 になります。各機能は、ユーザーが必要とするときに読み込まれるページ上にあります。ブラウザーの javascript/ajax コードは、表示に必要な生データをフィードバックする Web サーバーと対話します。

Active Directory を使用すると、個人ごとに完全なセキュリティとカスタマイズを行うことができます。

多くの対話性が必要な場合は、SignalR をミックスに含めることも検討してください。(これは「新しい」MS ツールの 1 つです!)

于 2013-04-15T20:44:36.143 に答える
1

エンド ユーザーの PC に何もインストールできない場合は、ASP.Net を使用してください。それ以外はインストールが必要です。

優れたデザイナーとたくさんの JavaScript を用意することで、Web アプリケーションをユーザーにとってより魅力的なものにすることができます。WPF のパワーと美しさに遠く匹敵するものではありませんが、それが最善の策です。

WPF は .Net フレームワークの一部であり、インストールしないと実行できません。

Silverlight もオプションである可能性がありますが、それでもインストールが必要ですが (最小限、4 MB、2 分未満でインストールできます)、とにかくインストールが必要です。

WinRT は Windows 8 でのみ機能します。それより前のバージョン (Vista、XP、7) ではサポートされていません。したがって、現時点ではオプションではないと思います (もちろん、すべてのユーザーが Windows 8 を使用している場合を除きます)。

いいえ、winforms はオプションではありません。これは .Net フレームワークの一部でもあり、インストールできたとしても、はるかに優れた多くのテクノロジを自由に使用できるため、その制限に対処する必要はありません。

于 2013-04-15T20:41:53.427 に答える