4

デスクトップアプリとウェブアプリとしてアイデアを実装できるとしたら、どちらに行きますか?

私はここで少し偏見があります。ユーザーとして、情報にすばやくアクセスするために、Webアプリよりもデスクトップアプリを好む傾向があります。ブラウザーを開く必要がなく、ログインする必要がなく、応答性が高く、トレイの統合、通知、グローバルホットキーなど。開発者として、デスクトップアプリの開発経験も豊富です。しかし、ISVとして、ユーザーだけでなく自分自身も充実させることを心配する必要があります;)

4

10 に答える 10

12

それは本当にあなたが持っているアプリケーションの種類とあなたがそれで何をしたいかに依存します。

Webアプリケーションには、主に次の利点があります。

  • 真のプラットフォームの独立性-プラットフォームでブラウザが利用可能な場合、アプリケーションはその上で実行されます。もちろん、実際にはそれほど単純ではありませんが、デスクトップアプリケーションと比較すると、本質的に問題はありません。
  • 簡単な展開-最新バージョンをサーバーにアップロードします。必要なのはそれだけです。手動更新、ダウンロード、何もありません
  • グローバル可用性-ブラウザ+インターネット接続=アプリケーションへのアクセス。
  • 秘密-これをプラスと考えるなら。つまり、貴重なコードのほとんどはサーバー上に残り、悪意のある人々があなたのものをリバースエンジニアリングすることを心配する必要はありません;)
  • ユーザーコントロール-サービスにアクセスできるユーザーとアクセスできないユーザーを決定しますソフトウェアの著作権侵害、シリアル番号、その他すべての厄介なものについて心配する必要はありません。

反対に、次の問題があります。

  • 統合-アプリはサーバーで実行されますが、ローカルアプリケーション(またはファイル)とインターフェイスする方法は実際にはありません。たとえば、Webアプリとローカルプログラム間のコピー&ペーストは実際には実行できません。もちろん、これにはUSBドングルなどのローカルハードウェアへのアクセスや、思いついたものすべてへのアクセスも含まれます。
  • 接続性-インターネットもサービスもありません。ローカルキャッシュなどでこの問題を軽減する方法はいくつかありますが、一番下の点は、インターネットに接続していなければSOLであるということです。
  • パフォーマンス-アプリケーションのパフォーマンスが高い場合、1万人のユーザーが同時にサーバー上でアプリケーションを実行するには、高価なサーバーファームが必要になる場合があります。おそらく、SETI@homeをWebアプリケーションとして実装したくないでしょう。
  • GUI-最近ではFlashとJavaScriptを使用してすばらしいGUIを実行できますが、それでも実際のデスクトップGUIと同じではありません(ブラウザーと他のアプリケーションの間のドラッグアンドドロップがすぐに思い浮かびます)。右クリックのコンテキストメニューは古典的な問題です。ブラウザのメニューを表示しますか、それともそれを抑制して独自のメニューを表示しようとしますか?それは負け/負けの状況です。
  • 責任/TCO-それはあなたのサーバーなので、あなたはそれを支払う必要があり、それがスムーズに実行され、バックアップが作成されることを確認する必要があります。デスクトップアプリは「現状有姿」で出荷され、ユーザーのハードドライブがクラッシュしても問題ありません。ここでは、Webアプリはまったく別の話です。

では、これはどういう意味ですか?それはすべて異なります。どの問題があなたにとって最も重要であるかを理解してください。

編集:申し訳ありませんが、アプリの収益化について具体的に質問されたとのことです。質問の本文でもそのことを述べておかなければなりません;)しかし、とにかく部分的に答えたと思います。少なくとも私はそうしようとしました。

于 2009-05-29T20:25:31.623 に答える
11

それは、物事をどのように収益化することを計画しているかに依存すると思います。デスクトップ アプリを使用すると、主に有料の購入から収益が得られます。Web アプリを使用すると、常に月額料金 (またはアクセス レベルに応じて段階的な料金) を請求でき、広告付きの無料/試用版をサポートすることさえできます.

また、なぜどちらか一方に限定するのですか?Adobe の AIR のようなフレームワークを使用して、両方の長所を活用してください。

あなたのスキルセットはどこにありますか? デスクトップ アプリの構築経験が豊富で、Web にあまり詳しくない場合は、まずデスクトップに進みます。あなたが Web 開発者なら、Web ファーストです。あなたの強みを発揮してください。

デザインはどうですか?あなたのウェブアプリをデザインしてくれるウェブデザイナーを知っていますか?

Web のクロスプラットフォームの側面は価値がありますか? それとも、主に Windows、Mac、または Linux 向けに構築し、それで満足するつもりですか?

考慮事項はたくさんあります。あなたの強みを発揮してください。

編集 (2012 年 9 月): この投稿は 3 年経った今でもトラフィックを獲得しているようです。現時点ではひどく時代遅れであり、モバイルなどのことは考慮されていません。:-) YMMV!

于 2009-05-29T20:16:05.777 に答える
2

あなたの場合、あなたの背景はデスクトップにあるので、おそらくそれをはるかに迅速に実装でき、おそらくより良い方法で実装できるという理由だけで、私はそれを採用します.

于 2009-05-29T20:15:37.150 に答える
1

それはトレードオフです。

一方では、Web アプリケーションを使用すると、SaaS スタイルの料金を採用できるだけでなく、展開モデルをより簡単にすることができます。一方、Web アプリケーションには、サーバーと帯域幅のコストという形での維持費が必要です。

デスクトップ アプリケーションでは、よりリッチな UI が可能になり、ユーザーの満足度が向上する可能性がありますが、展開と更新がより困難になります。

于 2009-05-29T20:14:19.790 に答える
0

あなたがあなたのアプリケーションでお金を稼ぐことを探しているなら、あなたがそれを公開するとすぐにすべての潜在的なクライアントがアプリケーションにアクセスできるので、ウェブベースはとても簡単だと思います。デスクトップアプリケーションには、私が考えることができるどのプログラミングタスクよりもはるかに多くの作業を作成するサプライチェーンが必要です。

于 2009-05-29T20:13:35.453 に答える
0

これはアプリの種類によると思います。Web ブラウザーは、ユーザーが投げたいものを何でも処理できますか? 新しいブラウザーは非常に印象的ですが、IE6 にこだわっている人は満足できないでしょう。また、オフライン データはどの程度重要ですか? Google Gears は、厄介な問題に対する悪い解決策です。Safari と Firefox (3.5) はどちらもオフライン データをかなりうまくサポートしていますが、古いブラウザを使用している人はそれを十分に活用できません。(もちろん、古いブラウザのサポートはいつでも中止できます。)

Web の主な欠点は、ユーザーのデータに対して責任があることです。Web の主な利点は、自動的にはるかに幅広い聴衆を獲得できることです。デスクトップ アプリの場合は逆 – 対象者は少なくなりますが、負担は軽減されます。

于 2009-07-15T07:31:19.143 に答える
0

ええと、簡単に言えば、100% Web です。サイトに広告を貼り付けるには約 5 分かかります。見栄えを良くするにはもう少し時間がかかりそうです。

ただし、デスクトップでできるだけ多くのことを行うという意味ではありません。しかし、真面目な話、簡単に言うと、人々は広告付きの Web サイトを作成するスクリプトを作成します。彼らは 100 ドルを稼いだ後、サイトを閉鎖します。彼らはこれを1日に数回行います。デスクトップでそのような手っ取り早いお金を稼ぐ方法はありません。

注意点は、サイトを人気にできるものでない限り、Web では少額のお金について話しているということです。

于 2009-05-29T21:46:03.053 に答える
0

それはすべて、アプリケーションが提供する機能に依存します。一部のアプリは、ブラウザーからは利用できないローカル PC データを必要とするため、Web 上で実行することはできません。

メンテナンスの観点からは、Web アプリケーションは 1 か所 (サーバー、したがって新しいリリースはすべてそこに移動する必要があります) でのみ実行され、テストがかなり簡単であるため、メンテナンスが明らかに簡単です (時間とコストを節約できます)。さまざまなブラウザーでテストすることで、さまざまなユーザー構成が可能になります。デスクトップ アプリでは、各ユーザーがさまざまなハードウェア/OS セットアップを使用する可能性があるため、これを行うのははるかに困難です。

于 2009-05-29T20:14:53.127 に答える
0

Google はウェブ アプリが未来だと言っていますが、おそらくその通りです。Web アプリには、本質的にクロスプラットフォームであり (ほとんどの場合)、それを使用するコンピューターにインストールする必要がない (ほとんどの場合) という、エンド ユーザーにとって大きな利点があります。もちろん、反対側は、それらはユーザーではなく、あなたのコンピューターで実行されることになるため、インフラストラクチャに一定の金額を費やす必要があり、おそらくそれ以上の金額をインフラストラクチャに費やす必要があります。分布。マーケティングの問題もあります。おそらくそれ以上のお金を費やすことはありませんが、Best Buy でエンドキャップにボックスを付けることができない場合、言葉を広めるのははるかに困難です.

いずれにせよ、どちらかを選択できる場合は、アプリケーションのホスティングとスケーリングのコストについて調査します。利益を上げるのに法外でない場合は、Web アプリを使用することをお勧めします。うまくマーケティングできれば、デスクトップ アプリよりもはるかに多くのユーザー ベースにリーチできます。

これは、間違いなく白熱した議論になることに対する私の 2 セントです。:-)

于 2009-05-29T20:16:33.653 に答える
0

次の理由により、ウェブを好みます。

1) クロス プラットフォーム 2) 問題を 1 回修正するだけでよいため、サポート コストが削減される 3) かなり簡単にオンボーディングでき、無料の試用版を作成することもできる 4) すべての顧客に新しい機能を簡単に展開できる

于 2009-05-29T20:19:32.370 に答える