2009-09-28 3 views
5

私は「あなたが求めている質問は主観的で、閉鎖される可能性が高い」と感じました。 YESまたはNOと答えることができます。スタートアップを構築するプラットフォームとしてmonoを信頼しますか?

- 編集:主観的な質問は、一般的に意見で答えるものなので、コミュニティの意見を尋ねるのは大変です。また、私はあなたの意見を求めています、あなたの意見は私のプロジェクトの性質に依存していません。

+2

これは、主観的にやや劣るように言い換えることができます。 あなたは本当に何を求めていますか?あなたは何を構築しようとしていますか、なぜモノを検討していますか? – Charles

+2

@Charles - いいえ、彼は質問を「主観的かつ議論的」なレベルに上げるためにそれを言い換えて言います。これまでのところ、「実質的な質問ではない」ということはほとんどありません:-) – ChssPly76

+0

この質問はあまりにも一般的であり、明確な答えはなく、少なくとも部分的にそれを言い直して解決することができます。それは、「Javaは良いですか?」と尋ねるようなものです。 – cletus

答えて

7

あなたが猿ビジネスをする予定がある場合のみ。

(編集:「モノ」とはスペイン語で何を意味するのかを調査し、そのアイコンを見て、あなたのユーモアのセンスを見て、あなたがそれを失った可能性があると思う)。

+0

+1ユーモアの試み。 – MusiGenesis

+0

乾杯:)私は、それがコメントであったはずだと思います。しかたがない。厳しい群衆。 –

+1

でも*私は "ユーモア*試み"と言った*:P – MusiGenesis

11

"Companies using Mono"からカップルの例をピッキング:

  • ノベル:Novellはクライアントとサーバーの両方のアプリケーションのためのモノを使用しています。
    • のZENworks Linuxの管理
    • そのデスクトップ検索製品ビーグル
    • 写真管理(F-Spot)
    • グループウェアサーバーフラダンス)
  • エレクトロニック・アーツは、Sims3の電源として使用しました。
  • Medsphere:Medisphere OpenVistaソフトウェアを使用すると、医師は医療現場で完全な患者の健康情報にアクセスでき、MonoのおかげでWindowsとLinuxの両方で動作します。

それはそれらのような企業には十分だ場合、モノラルあなたのために十分に良いことができます - それはちょうどあなたがそれを作るものによって決まります。スタートアップが失敗するのであれば、Monoは違いはありません。優れたコンセプトと偉大なチームがあれば、Mono、Visual Studioなどを使用するかどうかはそれほど重要ではありません。

+0

NovellはMonoをスポンサーしているので、驚きはありません。 – MusiGenesis

+6

しかし、スタックオーバーフローで人々を誤解させようとしているわけではないので、彼らは彼らのために働くので、彼らはそれをスポンサーします。 – jrockway

+2

@jrockway:誰かを誤解させようとしているわけではありませんでしたが、NovellがMonoを使用しているという事実は、SunがJavaを使用しているという事実を伝えるようなものです。 – MusiGenesis

0

本当にアプリケーションによって異なります。あなたのアプリケーションがモノを使用している場合、

株式と同じように、あなたのお金はすべて危険にさらされるわけではありません。

+0

あなたはあなたのプロジェクトを構築するときに、できるだけ多くの技術を使い、多様化することを言っていますか?:) – user179997

+0

私は彼の比喩が少し弱いと思うが、彼は基本的に彼が全社をMonoに基づいていないと言っている。たとえば、Monoプロジェクトが明日完全に解散すれば、あなたの会社はOKでしょうか? – tster

+0

私が意味していたのは、プラットフォームはそれほど重要ではありませんでしたが、アプリケーションはWindowsです.netとmonoで動作するアプリケーションのアイデアがあればいいですが、モノだけではアプリケーションを実行しません私の全体のビジネスはそれに依存していた)。これの理由は、モノは素晴らしいことですが、常にウィンドウの後ろに1つまたは2つのステップとなります。 –

2

一般的な質問ですから、私は風景を与えます。

たとえば、.NETフレームワークを使用して作業し、何らかの製品を販売しているとします。 IMO:サーバーベースの製品であれば、Linuxでそれを実行したい顧客がいる可能性が高いです。

  1. あなたはこれらの顧客にねじを締めることができます。
  2. Mono経由で実行する機能を提供できます。

いずれのオプションにも欠点があります。 #1を選択すると、売上が減り、収益が失われます。これは、あなたの潜在的な顧客の何人がもちろんLinuxを使いたいかによって決まります。

第2の選択肢では、Monoと.NETの両方のフレームワークでアプリケーションをテストする必要があるという欠点があります。これは開発者の時間を消費し、時間はお金です。 :)

しかし、とにかくそれはあなたがしなければならない決定であり、正しい決定は非常にアプリであり市場特有です。

+0

Linuxの顧客からの収入が製品のテストや移植のコストを上回らないなら、顧客はお金です。あるいは、非常にニッチな製品であれば、私はあなたにそれをあげます。 –

0

はい、アプリケーションがMonoで失敗しても、Windowsでもうまく動作するためです。最後に、Windows用のソフトウェアを作成している成功した企業が少なくとも2社あることを確認しました。

+0

本当に、Windowsはビジネスの実行可能なプラットフォームですが、もし私がモノだと思っているのであれば、私は私はオープンソースを信じており、私にはお金がないので、オープンソースのプラットフォームが好きです。 – user179997

+4

まあ、.Netも無料です。残念ながら、オープンソースを信じることは、お金を稼ぎ続けることのない良い方法です。 – MusiGenesis

+0

スタートアップでは、Visual Studioライセンス、MSDNユニバーサルサブスクリプション、Officeライセンスを3年間、約100ポンドで手に入れることができます。 – MarkJ

0

Monoを一度も使用したことがない人は、Monoに組み込むのに適した製品の例と、そうでない例をよく聞きたいと思います。

+1

.Net環境以外のもの(OS API呼び出しなど)に依存するアプリケーションは、純粋な.NETよりもMonoにあまり適していません。 – MusiGenesis

+0

Monoでの使用には対応していない、または使用していない言語やフレームワーク自体に何もないと言っていますか? – Ashby

+0

@Ashby:それは正しいですが、それはあなたが「言語やフレームワークの中で」意味するものに依存します。たとえば、InteropServicesは.Netの一部ではありませんが、.Netアプリケーション内でInteropServiceを使用している場合は、InteropServicesを使用してWindows APIとやりとりするため、とりわけ)。 – MusiGenesis

1

Hereは、この質問について少し明るいかもしれないJeffrey Stedfastの最近のブログ投稿です。私はWindows用に開発しており、無期限にこれを続けているので、私はこの戦いで犬を持っていません。

0

私は多くのスタートアップに関わっています。あなたの質問は、リスクマネジメントの質問にもっと似ているので、私たちは答えられません。何かが失敗した場合は、それを修正したり、妥当な努力で回避策を講ずることができますか?何回失敗すればいいと思いますか?

この質問に答えるには、どのプラットフォームをサポートしたいのか、モノをどのように使用するのか、どのスキルを持っているのかを知る必要があります。 Monoが動作するすべてのプラットフォームをサポートしたい場合は、MonoをUbuntu上でサポートしたい場合よりも、さらに多くの問題に遭遇します。モノはオープンソースですが、モノにバグを修正したい場合は、それを行うためのスキルと時間が必要です。

もう1つのことは、あなたの製品がどれくらい信頼できると思いますか? SamsungのDVB-Cハードディスクレコーダーのような製品を見ると、実際には時々クラッシュする。プレイステーション3でもしばらくの間クラッシュします。インターネットサーバーを作成すると、クライアントがタイムアウト後に再試行するとクラッシュすることがよくあります。

私はスタートアップでモノが必要で、最初から自分以外に少なくとも1人の熟練プログラマーがいれば、プラットフォームとしてモノを選んでも問題はありません。

2

私はMonoをクロスプラットフォームの商用Windows/Linuxプロジェクトに取り組んできました。

  • モノのコア(ランタイム)が かなり固体である - それはあなた は、Windows上でコンパイルし Linux上で実行することができますどのように驚くべきことです。
  • MonoDevelopはかなりフレークです。 うまくいけばそれは変わりますが、今度は のためにそれは痛いです。必要なのが Linuxランタイムサポート(Linux devではなく)であれば、問題は軽減されます。 かなり大きいコード をコードしたくありません。
  • 定期的なクロステスト。 Windows上で1週間の作業をしないで、Linux用に書き直す必要がある(またはその逆)毎日両方の環境でビルドしてテストしてみてください。
  • 一部の.NETのものはモノで動作しません。明らかに、あなたはWPFアプリケーションで WinFormsを起動し、 が動作するとは限りません。 の機能を計画してください: の途中にはいらないでください。Monoは必要な特定の技術を に対応していません。
  • 先に とすべての言語をテストし、 と思うフレームワークの機能をテストしてください。 Monoライブラリは が不完全で、 は完全なフレームワークを持っているとは思いません。
+1

私はおそらく私の点を修飾しなければならないでしょう - 私はMonoが素晴らしい開発品だと思っています。私はMonoDevelop/will/be /将来的には素晴らしいと思います。誰も私がそれを打っていると思っていないことを願っています! – stusmith

+0

@stusmith:「...あなたはWinForms **または** WPF appを起動してはいけません...」という意味ですか?私は少なくともWinFormsはMonoで動くと思った? – MusiGenesis

+0

わかりません...私はそれができないと思ったと思います...しかし、それはその点を強調しています。仮定せず、見つけ出し、早期に見つけてください。 – stusmith

0

はい、現在のMonoの状態に頼っているとします。 今後の約束を頼りにしてMonoとなることはありません。

最初のオプションでは、Monoが停滞する可能性があるため、遅かれ早かれ別のプラットフォームに移行する必要があります。あなたの計画が有効であれば、最先端の技術によって、移動のためのリソースを獲得するのに十分なプラットフォームが得られます。そのリスクを全く取ることができない場合は、スタートアップが見つかりません。

関連する問題