「あなたが尋ねている質問は主観的であり、クローズされる可能性が高い」と私は得ました。しかし、あなたはYESまたはNOと答えることができます。
-編集:主観的な質問は、通常、意見で答えられる質問です。コミュニティの意見を聞くことの何が悪いのでしょうか。また、ところで、私はあなたの意見を求めています、あなたの意見は私のプロジェクトの性質に依存していません。
「モノを使用している会社」からいくつかの例を選んでください:
- Novell:Novellは、クライアントアプリケーションとサーバーアプリケーションの両方にMonoを使用します。
- ZenWorksLinux管理
- そのデスクトップ検索製品ビーグル
- 写真管理(F-Spot)
- グループウェアサーバー(フラ)
- Electronic Artsは、これを使用してSims3に電力を供給しました。
- Medsphere:Medsphere OpenVistaソフトウェアを使用すると、医師はポイントオブケアで完全な患者の健康情報にアクセスでき、MonoのおかげでWindowsとLinuxの両方で実行できます。
それがそのような会社にとって十分であるならば、Monoはあなたにとって十分である可能性があります-それはあなたがそれで何を作るかに依存します。スタートアップが失敗する運命にある場合、Monoは違いを生まないでしょう。優れたコンセプトと優れたチームがあれば、Mono、Visual Studio、またはその他のIDEを使用するかどうかはそれほど重要ではありません。
Only if you plan on doing some monkey-business.
(edit: note to downvoters; research what 'mono' means in spanish, and look at its icon, also, look around for your sense of humour, I suspect you may have lost it).
一般的な質問なので、シネロをあげます。
たとえば、.NET フレームワークを操作して使用し、ある種の製品を販売しているとします。IMO: サーバー ベースの製品であれば、Linux で実行したいと考える顧客がいる可能性が高くなります。
どちらのオプションにも欠点があります。1 を選択すると、売上が失われ、収益が失われます。もちろん、これは潜在的な顧客の何人が Linux を使用したいかによって異なります。
2 番目のオプションには、Mono と .NET フレームワークの両方でアプリをテストする必要があるという欠点があります。これは開発者の時間を消費します。時は金なりです。:)
いずれにせよ、それはあなたが下さなければならない決断であり、正しい決断はアプリや市場によって異なります。
私は、クロスプラットフォームの商用 Windows/Linux プロジェクトで Mono に取り組んできました。
これは、この質問にいくつかの光を当てる可能性がある Jeffrey Stedfastによる最近のブログ投稿です。私は Windows 向けに開発を行っており、今後も無期限に開発を続ける予定です。
それは本当にアプリケーションに依存します。あなたのアプリケーションがモノで立っているか落ちているなら、いいえ。
株と同じように、すべてのお金を 1 つの株に投資するのはリスクが高すぎます。
Mono を使用したことがないので、Mono で構築するのに適した製品とそうでない製品の例を人々から聞くことに非常に興味があります。
はい。Mono でアプリケーションが失敗しても、Windows では問題なく動作します。最後に確認したところ、Windows 用のソフトウェアを作成して成功している企業が少なくとも 2 社はありました。
多くのスタートアップに携わってきました。あなたの質問はリスク管理の質問に似ているため、私たちはお答えできません。何かが失敗した場合、合理的な努力でそれを修正または回避できますか? そして、何回失敗すると思いますか?
この質問に答えるには、サポートしたいプラットフォーム、モノをどのように使用するか、どのようなスキルを持っているかを知る必要があります。Mono が実行されるすべてのプラットフォームをサポートしたい場合は、たとえば Ubuntu で Mono をサポートしたい場合よりも多くの問題に遭遇します。Mono はオープン ソースですが、mono 内のバグを修正したい場合は、まさにそれを行うためのスキルと時間が必要です。
もう 1 つは、製品の信頼性をどの程度にしたいかということです。Samsung の DVB-C ハードディスク レコーダのような製品を見ると、実際にクラッシュすることがあります。PlayStation 3 でさえ、たまにクラッシュします。インターネット サーバーを作成する場合、クライアントがタイムアウト後に再試行すると、多くの場合、クラッシュを適切に隠すことができます。
スタートアップで mono が必要になり、最初から自分以外に熟練したプログラマーが少なくとも 1 人いれば、プラットフォームとして mono を選んでも問題はありません。
はい、モノの現在の状態に依存している場合。モノがどうなるかという将来の約束に頼るなら、いいえ。
最初のオプションでは、Mono が停滞する可能性があるため、遅かれ早かれ別のプラットフォームに移行しなければならないというリスクが依然としてあります。あなたの計画が有効である場合、最先端の技術は、移動のためのリソースを取得するのに十分なプラットフォームを提供します. そのリスクをまったく負うことができない場合は、スタートアップを見つけてはいけません。