2012-02-08 17 views
0

私は、Web上で使用するために既存のWindowsアプリケーションを変換/再構築するために使用する技術に関するアドバイスを探しています。アプリケーションは現代的なフェイスリフトを持つ可能性が高いので、私はWPFに傾いていますが、わかりません。 webappにはMS SQL Serverデータベースがあり、最大20〜30人の同時ユーザーが存在し、一部のテーブルには200万以上の行が含まれています。私の最初の本能はASP.netでADO.net 4を使うことでしたが、最近の主流はどういうものか分かりませんし、WPFでできるほど美しいとは思えません会社のGUIデザイナー)。どんな入力や議論も大歓迎です。前もって感謝します。リレーションデータベースWeb開発のための推奨フレームワーク

答えて

2

、2つのコンポーネントがあります:あなたはウェブ開発のために行くされている場合は、クライアント上でサーバーとクライアント

は、WPFを使用しないでください。 Webサイトに展開されたWPFはWindows上のInternet Explorerでのみ動作します。

WPFに似ていますが、より適切なのはSilverlightです。 Firefox、IE、Windows、Mac、Linuxで動作します。

しかし、伝統的なデスクトップアプリケーションを移植することを目的としているため、私は最初にインターフェイス用のプレーンなHTML、CSS、JavaScript(およびjQuery)を使用することをお勧めします。サーバー側の作業に集中してください。サーバー

私は)=あなたの最初の本能に同意し、ASP.NETとADO.NETを使用します。 ASP.NET MVC 3は、コントローラ(ロジック)とビュー(ユーザーインターフェイス)を切り離し、後でアプリケーションの外観を後で近代化することができるため、見ることができます。

サーバー側で考慮する必要があるのは、HTTPがステートレスであることです。変数は、ページがレンダリングされてクライアントに送信された後に値が失われます。状態を維持するには、データベースに変数、ページ上に隠れた入力フィールド、セッション変数、またはCookieを格納する必要があります。

スケーラビリティを向上させるために、できるだけ保守が必要な状態を維持することが最善です。これは、サーバーリソースが数百万人のユーザーの間で共有されるため重要です。これは、アプリケーションが使用できるPCのすべてのリソースを持つ可能性が最も高い従来のデスクトップアプリケーションとは異なります。

+0

ねえ。入力いただきありがとうございます!私はMVCについて聞いたことがありませんが、私はいくつかの良い読書資料を見つけて、それを十分に早く拾うことができると思います。あなたの解決策は、Silverlight ASP.net MVC3 Webアプリケーションを作成することです。 – AllStar11

+0

まず、HTML + CSS + JavaScriptとASP.NET MVC3を使用してください。 その後、HTML + CSS + JavaScriptをSilverlightに置き換えて、古いアプリケーションを移植した後のモダンな外観を得ます。 私は、このようにして、デザインに時間を費やす前に、物事を最初に働かせることに集中できるようにしたい –

0

ウェブ上で利用できるようにアプリケーションを開発するには、Windowsベースのアプリケーションを開発する場合とは非常に異なる視点が必要です。 Webアプリケーションのユーザーインターフェイスも、Windowsベースのアプリケーションとは非常に異なります。実現するもう一つの重要な側面は、HTTPプロトコルがステートレスなので、あなたが取る必要がある設計と開発の決定が、Windowsベースのアプリケーションで行うこととは非常に異なるということです。

Windowsプラットフォーム専用のアプリケーションを開発していますか?ローカルネットワーク内からのみ使用できますか?その場合は、「XAMLブラウザアプリケーション」(XBAP)を作成すると考えることができます。このアプリケーションはWeb上に配置できますが、自動的にクライアントマシンにインストールされ、そこからアクセスされます。 Webアプリケーションの

+0

こんにちは。主なターゲットはWindowsプラットフォームですが、私はただのウィンドウに限定したくありません(特に最近)。私は定期的な更新と変更をエンドユーザにシームレスにさせるために、クライアントサイドに「インストールする」のを避けたい。 – AllStar11

関連する問題