7

仕事で、イントラネットで使用される Web アプリケーションを 2 人で開発することになっているので、これを尋ねます。ワークフローでいくつかの状態を保持する必要があるアプリケーションです。そのため、データをセッションに保持する必要があり、並行性を気にする必要があります。通常のデスクトップ アプリケーションを開発する方がはるかに簡単です。しかし、クライアントはこれについて明確でした (仕様のすべてが明確であることを望みました): 彼は Web アプリケーションを望んでいます。

多くの人がアプリケーションをインストールしたくないことは知っていますが、ここに 2 人のユーザーがいて、彼らのコンピューターにインストールすることができます。

だから私は知りたいです: 理由は何ですか, なぜ最近ウェブアプリがとても人気があるのですか? これは誇大広告で、2 年後にクライアントはより多くのデスクトップ アプリケーションを要求するのでしょうか? それとも、ウェブアプリを特に魅力的/魅力的なものにする何かがありますか?

4

14 に答える 14

8

一般的にあなたの主張は誤りです: Web アプリケーションはローカル アプリケーションよりも人気があるわけではありません。

あなたの特定のケースでは、クライアントはおそらく次のことを利用したいと考えています。

  • シームレスなアップグレード
  • クライアント ソフトウェアをインストールしなくても、どのマシンからでも利用可能
  • 「クラッシュなし」
  • ソフトウェアを完成させる前に試してみる能力
  • コスト削減を実感。

彼らの評価に同意できない場合は、あなたの経験から Web アプリがこれに最適ではないことを示唆していることを彼らに納得させることができます。

または、継続ベースの Web フレームワーク ( Seasideなど) の調査を検討する必要があるかもしれません。それらは、ステートレスな相互作用による永続的な状態をより簡単にします。

于 2008-11-14T19:01:48.693 に答える
7

IMOの主な理由は

  1. これらは、ソフトウェアがインストールされているコンピューターだけでなく、インターネットに接続されたコンピューターからも機能します。
  2. 更新がある場合は、それをサーバーにプッシュするだけで、全員が次回ログインしたときに新しいバージョンを取得できます。
于 2008-11-14T19:01:07.307 に答える
4

これまでに見た投稿のほとんどは、Webアプリを正当化するために、展開が簡単になる、「OS Wars」がなくなる、アップグレードが簡単であるなどと述べています。

それでも、ソフトウェアの全体的なポイントは、エンドユーザーが生産的になることを可能にすることです。Webアプリの大きなセールスポイントは、ソフトウェアの専門家の仕事を少し簡単にすることです。デスクトップアプリに匹敵するリッチウェブアプリケーションを作成することは非常に困難です。通常、行わなければならない多くのユーザビリティの妥協があります。

これらの妥協は価値がある場合もありますが、主な目標は常にエンドユーザーに可能な限り最高のエクスペリエンスを提供することです。デスクトップアプリケーションと同様に、それを実行する貴重ないくつかのWebアプリを見てきました。

もちろん、「ブラウザから実行する機能ユーザーにサービスを提供している」と言うこともできます。おそらく、しかし、私は、展開が難しいが使いやすいアプリを、展開が簡単であるが使いやすいアプリよりも、曜日を問わず採用します。私が定期的にやりとりしなければならない何か。

私はターボタックスをオンラインで使用しています。これは年に1回のことであり、即時更新機能が重要であるためですが、WebベースのアプリからQuickenを実行する方法はありません。まさか、まさか。

于 2008-11-14T19:51:18.407 に答える
1

Webアプリケーションがローカルアプリケーションよりも人気があるかどうかを答えることは不可能です。もちろん、インターネットにより適した特定の種類のアプリケーションがあります。

Webアプリケーションには次のような利点があることはすでに述べました。

  • インストールや実際のセットアップは必要ありません
  • データを簡単に記録できます。Officeアプリケーションを使用している場合は、私の作業を自動的にオンラインに保ち、どこでも使用できるようにします。理論的には、そのようなプログラムを管理すると、他のユーザーのドキュメントにアクセスできます。これは、ビジネス全般に役立つ可能性があります
  • ユーザーが動作しているブラウザを持っている限り、動作します。すべてインターネット上にあるため、クレイジーなエラーやデータが失われることはもうありません。

これらの利点がアプリケーションの選択でうまく機能する場合は、すばらしいです!オンラインの世界のために開発し、利点を享受してください。問題は、アプリケーションがオンラインの世界に適していない場合に発生します。Sporeのオンラインバージョンを実装して、どこまで到達できるかを確認してください。

簡単にするために、Webアプリケーションがデスクトップアプリケーションよりも優れているのは、必要な機能とビジネス要件が、オンラインでの使用がローカルでの使用よりも優れていることを示している場合のみです。私の友人はO2PhoneShopで働いており、彼らの新しいユーザー登録アプリケーションはオンラインアプリケーションです。このようにして、すべてのデータをストアにローカルに保存し、同時に本社に転送して、電話が確実にアクティブ化されるようにすることができます。この種のアプリケーションは、何百もの場所にインストールする必要があり、ローカルおよびメインオフィスでデータをログに記録する必要があるため、Webに適しています。

私自身の個人的な経験から、今日、オンラインアプリケーションを使用する理由はほとんどありません。デスクトップ版に大きな利点があるものはほとんどなく、キラーアプリが到着するまで、変更する正当な理由はありません。

于 2008-11-14T19:19:39.250 に答える
1

Web アプリケーションは保守が容易です。従来のデスクトップ クライアントのデータ構造を更新する場合は、クライアント ソフトウェアが正しいバージョンであることを確認する必要があります。Web アプリケーションでは、これは大したことではありません。

また、タイプミスやバグは簡単に修正できます。一度更新して再デプロイするだけです。従来のデスクトップ アプリは、自動的に更新するか、(あなたが本当にサド マゾヒストである場合) 手動で更新する必要がありました。

従来のデスクトップ クライアントと Web アプリの両方を行ってきたので、私は Web アプリを選択します。

しかし、このような小さなアプリケーションが Web アプリケーションである必要があることに驚きました。

于 2008-11-14T19:02:00.877 に答える
1

私がデスクトップ アプリケーションよりも Web アプリケーションを好む一番の理由は、配布がとても簡単だということです。アプリをインストールする必要はありません。パーソナル ファイアウォールなどのクライアント ベースの問題や、他のアプリとの競合などが原因でアプリが動作しないことを心配する必要はありません。

もう 1 つの理由は、アプリの更新を簡単にプッシュできることです。

おそらく、あなたにとっての答えは、どちらも同じように機能するということです。これ以上の情報がなければ、あなたのアプリが Web アプリとして優れている圧倒的な理由があるとは思えません。しかし、前述の理由により、Web アプリは非常に魅力的です。

于 2008-11-14T19:02:47.583 に答える
1

正直なところ、.Net 以前の時代には、Web アプリケーションには、COM ベースの winform アプリよりも優れた 3 つの主要な利点があり、ほとんどすべての状況ではるかに好まれていました。

 1.  They required no installation or deployment on client machines
 2.  They could not break other apps on the client machine. 
 3.  They could be made to function on just about any computer in the world that had a browser and could connect to the application's web server.

当時の winforms アプリケーションにとって、特にポイント 1 と 2 は悪夢だったので、これらの問題は重大でした。展開、およびバイナリの復元とコンポーネントの相互運用性のためのレジストリ キー/GUIDS への依存がない (バイナリの矛盾を実装するためのメタデータは、マシンのレジストリではなく、コンポーネント自体に格納されます)、これらの問題は意味がありません。
一般に、現在 Web アプリケーションを好む唯一の理由は #3 であり、クライアント ベースには Wintel 以外のプラットフォームが含まれています。

于 2008-11-14T19:09:01.643 に答える
1

私の経験では、Web アプリケーション方が人気があるという点で、私は Rich に同意しませんが、人気の意味によって異なります。

この場合の人気とは、任意の小規模または中規模のソフトウェア会社で任意のプログラミングの仕事を受け入れると、その会社が Web 用のソフトウェアに取り組んでいると期待するということです。もちろん、この規則には多くの例外がありますが、ここ 10 年の大半の一般的な傾向は、Web 開発に向けられています。

他の回答の多くは、Web 開発を支持する正当な理由を示しています。

  • 手間のかからないインストール/配布プロセス
  • クロスプラットフォームのサポートが比較的容易

私の意見では、Rich が言うように、「認識されたコストの削減」が大きな問題ですWeb 開発は、他のプログラミング手法に比べて参入障壁が非常に低いです。HTML と CSS から始めて、JavaScript に進み、PHP と Flash に進み、その時点で自分を Web 開発者と呼ぶことができます。C++ や Java などの環境は、それに比べて習得に時間がかかります。

私の経験では、ビジネス志向の人々は、Web 開発がいかに「簡単」であるかにとらわれすぎて、代替手段があることを忘れがちです。私はかつて、Web プロジェクトが最初に求められたプロジェクトに参加していました。開発チームが、要件を考えるとデスクトップ アプリケーションを開発する方が安価であると言ったとき、プロジェクト マネージャーは驚きました。技術に詳しくない人は、違いを理解していないため、Web アプリケーションの方がコストが安いと単純に思い込むかもしれません。

于 2008-11-14T19:45:00.040 に答える
0
  • データ/ファイルを自動的にバックアップします...うまくいけば。
  • 自動アップグレードとインストール
于 2008-11-14T20:09:08.340 に答える
0

いくつかの追加の理由:

  1. 巧妙に作成されたWebアプリは、ブラウザーを実行できるほぼすべてのコンピューターで実行されるためです。Webアプリを実行すると、OS戦争を効果的に終わらせることができます。アップルのファンは、アップル、Msoftのファン、Unix/Linuxのファンを同様に使い続けることができます。

デスクトップアプリでは、プラットフォーム/ OSを選択するか、マルチOS機能を約束するツールを使用する必要があります(デスクトップアプリが他のアプリとは異なって見える場合は、あらゆる側面からの嫌いなメールに対処します) 「使い慣れている」です。

  1. 前に述べたように、アップグレードはサーバーにコードを再投稿するのと同じくらい簡単です。騒ぎも大騒ぎもありません。デスクトップアプリのアップグレードは、特に新しいツールを使用して新しいバージョンを開発し、突然すべてのデスクトップ上のすべての「その他のもの」(dll、バイナリなど)をアップグレードする必要がある場合、悪夢になる可能性があります。最悪の場合、バイナリライブラリがOSに付属しているため、新しいバージョンが古いOSで実行されない場合があります。つまり、OS(およびハードウェア-yikes!)もアップグレードすることになります。

  2. ほとんどのアプリケーションでは、Webインターフェイスは完璧です。特に、標準の「読み取り、書き込み、レポート-データベースから」アプリケーションを作成している場合、Webインターフェイスはかなり適切です。そしてそれはほとんどのブラウザでかなりまともです(#1を参照)。デスクトップアプリは、現在の「派手なUIトレンド」で迷子になる傾向があります(すべてのWindowsアプリに複数のウィンドウが必要だったことを思い出してください)。書く必要のないコードの量はかなり多くなる可能性があります。

  3. CUSTOMERは常に正しいです。ここで注意すべき点は、デザイナー/開発者として、可能な限り顧客の頭の中に入り込み、顧客が特定の要件を要求する理由を判断する必要があるということです。実際の問題が最初に解決されていることを確認しますが、その場合は、クライアントの希望に従います。

乾杯、

-R

于 2008-11-14T19:21:03.490 に答える
0

まず第一に、Web/アプリとクライアント/サーバー アプリの間には (小さな) 違いがあると思います。webapp は一種のクライアント/サーバー アプリであり、サーバーは顧客の制御から完全に外れており、クライアントはブラウザーです。クライアント/サーバー アプリは、顧客がサーバーとクライアントの両方を所有および制御するアプリです。あなたのケースは、Webアプリ自体ではなく、クライアント/サーバーアプリのように聞こえます。

Web アプリがより魅力的な理由について誰もが言及したすべての理由に加えて、それらのほとんどが無料バージョンを提供していることを忘れないでください。期間限定または障害のあるバージョンだけでなく、永久に、または廃止されるまで使い続けることができる無料バージョンです (もちろん、個人データ、広告収入への注意などと引き換えに)。これは、インストールもアップグレードも不要という利点に加えて、大きなインセンティブです (フリーローダーのほとんどはとにかくアプリにお金を払いたがらないため)。

ただし、データのコピーを保持する必要があり、単なる消費者ではなく筋金入りの「作成者」である場合は、サーバーに同期するハイブリッド デスクトップ アプリの方がはるかに優れたソリューションだと思います。

于 2008-11-14T21:02:31.180 に答える
0

その理由の 1 つは、ほとんどの Web アプリが提供する人間との対話の選択肢が限られていることに関係していると思います (ただし、よほどのことがない限り)。

たとえば、私はヘルスケア ソフトウェアを作成する会社で働いていましたが、ユーザーに右クリックとドラッグ アンド ドロップを理解させるのにかなりの時間を費やしました。そのため、プログラムのすべてのアクションに対して、右クリック メニュー オプション、ツールバーのアイコン、および [ファイル] -> [オプション] -> [エクスポート] などのメニュー オプションが必要でした。

Web アプリでは、ほとんどの場合、リンクまたはボタンの 2 つのオプションがあるようです (確かに、厚いアプリでできることはすべてできることは理解していますが、ほとんどのことを言っているだけです)。ボタンとリンクしか表示されません)。

このため、多くのユーザーが Web アプリを理解するのに苦労していないようです。「保存」というラベルの付いたボタンを探してクリックするだけです。したがって、これらのユーザーは Web アプリの方が使いやすいと考えているため、Web アプリを好みます。

また、Web アプリの性質上、何らかのメニューが表示されているページから離れて移動することが多いため (通常、すべてのページの上部に「ファイル、編集、ヘルプ」メニューはありません)。 、混乱するノイズが少なくなります。フィールドとドロップダウンでいっぱいのページを見るだけで、下部に「保存」または「キャンセル」というラベルの付いた 2 つの小さなボタンが表示されます。そのレベルに制限された濃厚なアプリを目にすることはめったにありません。

于 2008-11-14T21:11:45.560 に答える
0

「彼らのコンピューターにインストールできます。」そして、宝くじが当たったらどうする?愛情を込めて手作りされたデスクトップ、独自のソフトウェアを備えたデスクトップの世話をするのは誰でしょうか?

Web アプリの集中管理は、たとえ 2 人であっても、組織にとって大きな価値があります。

于 2008-11-14T19:06:59.493 に答える
0

Web ベースのアプリケーションは、アプリケーション ユーザーにあまり人気がありません。

しかし、多くの場合、アプリケーション ユーザーは自分のソフトウェアにお金を払いません。

ソフトウェアの購入者は、技術的なメリットに基づいて決定を下しません。

于 2008-11-14T19:43:44.630 に答える