モノとは何ですか?なぜそれが危険なのですか?

Monoは、Ximianによって開始され、現在Novellによって(Ximianの買収後に)推進されているオープンソースプロジェクトの名前であり、GNU / Linuxに基づいており、ECMAで指定されている.NETと互換性のある無料ツールのグループを作成しています。なぜですか。多くのGNU / Linuxユーザーに嫌われていますか?

モノとは?

いいえ、モンキーアイランドとは何の関係もありません。 Mono に送信された仕様によると、CLI(共通言語インフラストラクチャ)とC#(どちらもMicrosoftによって作成された)の無料実装です。 ECMA その標準化のために。 この実装はオープンソースです。

Monoには、クラスのロードを担当する仮想マシン、jitコンパイラ(ジャストインタイム)、およびガベージコレクタを含むCLIが含まれています。 これらはすべて、仕様に従ってゼロから作成されています エクマ-334.

MonoにはC#コンパイラも含まれています。これは逆説的にC#で記述されており、CLIと同様に、このコンパイラは仕様に従います。 エクマ-335.

さらに、Monoには.Net Frameworkライブラリと互換性のあるライブラリのカタログがありますが、Microsoftの.NetFrameworkには存在しない一連のライブラリもあります。 GTK +ツールキット、Mono.LDAP、Mono.Posixなどのネイティブグラフィカルインターフェイスを作成できるGTK#など。

モノの起源

MonoはMiguelDe Icazaによって考案され、当時彼の会社Ximianが後援したプロジェクトでした。 現在のところ ノベル NovellがXimianを買収して以来、はMonoプロジェクトのスポンサーです。

Monoを作成する動機は、Linux環境でアプリケーションを迅速に作成するのに役立つツールを探すことによるものです。

モノラル対応プラットフォーム

Monoは現在、86ビットのx390、PPC、SPARC、およびS32プラットフォームで実行されます。 および86ビットのx64-64およびSPARC。 Linux、Windows、OSX、BSD、Solarisなどのオペレーティングシステムでアプリケーションを作成して実行できること。

monoは.NetFrameworkと互換性がありますか?

Monoの目標の1.1つは、API 2.0との高度な互換性を実現することですが、.NetFrameworkのAPIXNUMXとの互換性についてはすでに多くの作業が行われています。

これは、Windowsで.Net Frameworkを使用してコンパイルされたバイナリを、バイナリを再コンパイルせずに任意のMonoプラットフォームで実行できるようにするためです。また、互換性のあるMono -Ej:システムライブラリを利用できます。データ、 System.Xmlなど-。

Monoが提供するライブラリは、対応する.Net Frameworkと100%互換性があります。 最新バージョン2.6.1。 他の重要な機能の中で含まれています:

  • CLI
  • C#コンパイラ
  • ADO.NET
  • ASP.NET
  • Webサービス
  • エントルピー
  • WindowsForms

後者は-WindowsForms-全体としてより多くの作業を完了する必要があるものです。 ただし、このプロジェクトでは、エンタープライズサービスと互換性のあるライブラリの作成は想定されていません。

現在、Monoでどのような種類のアプリケーションを作成できますか?

そうですね、Apache WebサーバーがASP.NET(aspx)ページとWebサービス(asmx)ページを提供できるようにするmod_monoモジュールを使用して、WebタイプのアプリケーションとWebサービスを作成することができます。

Microsoft SQL、Oracle、Postgresqlなどのデータベースにアクセスするアプリケーションを作成することもできます。

グラフィカルインターフェイスアプリケーションの側では、GTK#を使用することをお勧めします。これは、GTKのベースとなるツールキット(GTK +)により、Linux、Windows、およびOSX環境でグラフィカルアプリケーションを変更せずに実行できるためです。 MonoのWindowsフォームと互換性のある実装はまだ完了していないため、この提案は重要になります。

アプリケーションがMonoおよび.NetFrameworkと互換性がある、つまりポータブルである必要がありますか?

CLIベースのアプリケーションである限り、特定のものは実際にはありません。 考慮すべきいくつかのポイントがありますが:

  1. Linuxでは、ファイル名とディレクトリ名で大文字と小文字が区別されます。 したがって、使用する名前と一貫性を保つ必要があります。
  2. パス区切り文字はWindows()とLinux(/)で異なるため、アプリケーションの実行時に正しい区切り文字を取得するには、APIPath.DirectoryPathSeparatorを使用することをお勧めします。
  3. 非CLIライブラリ(例:C、C ++などのライブラリ)を使用する場合は、p / Invokeを使用して、アプリケーションが実行されるさまざまな環境にライブラリが存在することを確認してください。
  4. 特定の環境にのみ存在するテクノロジーを使用しないでください(例:WindowsのレジストリまたはLinuxのGConf -Gnome-)。 または、アプリケーションが実行されている環境で正しく動作できるようにするソリューションを提供します。
  5. Windowsフォームに基づく非常に複雑なアプリケーションは、MonoのWindowsフォームが完全ではないため、現時点では機能しない可能性があります。

Monoにはどのような開発ツールがありますか?

Windowsから、VisualStudioを使用してアプリケーションを開発することは可能です。 Linux側には MonoDevelop、SharpDevelopに基づくIDE。

MonoDevelopを使用すると、プロジェクト管理、構文の色付け、コードのオートコンプリート、同じIDEからのアプリケーションのコンパイルと実行が可能になります。
追加(アドイン)により、機能は次のように拡張されました。

  • IDEからデータベースに接続する
  • Visual Studioのように、コードをXNUMX行ずつ実行し、変数値を確認できるデバッガーが含まれています。

現在、フォームデザイナを統合する作業がありますが、このデザイナはWindowsフォームではなくGTK#用のフォームの作成に重点を置いています。

モノのために作られたアプリケーション。

Linux用にMonoで開発されたアプリケーションはたくさんあります。アイデアを得るために、これらのアプリケーションの2つのリストを次に示します。

これらの優れたアプリケーションは次のとおりです。

  • MonoDevelop:LinuxでMonoプログラムをプログラミングするためのIDEです。 IDEはC#で作られています。
  • Fスポット:写真にいくつかのデジタル変更を加えることができることに加えて、写真をカタログ化するプログラム。
  • ビーグル:Linuxのさまざまな種類のドキュメントから情報のインデックスを作成して検索するツール。
  • おてんば娘:キーワードでリンクされたメモを保存するプログラム。
  • ムイネー:GStreamerをベースにしたオーディオプレーヤーです。
  • PyMusique:AppleのiTunesサービスで音楽を購入するためにアクセスするためのグラフィカルインターフェイスを提供するプログラム。
  • MonoUML:UML標準で図を作成するためのエディターです。
  • Gnome do:高速で効果的なアプリケーションランチャー。
  • ドッキー:デスクトップ用のドック。
  • バンシー:Gstreamerをベースにしたメディアプレーヤー。

モンキーとライセンス

Monoは、ECMAにリリースされた標準に基づいた、Microsoftの.NetFrameworkのオープンソース実装です。 これはMicrosoft製品に基づく実装であるため、LinuxでのMonoの使用は、Linuxユーザーと開発者の間で論争を引き起こしました。MonoはMicrosoftの特許を侵害する可能性があり、Monkeyに対する訴訟になる可能性があります。

によると ページ Monoプロジェクトの場合、CLIとC#コンパイラがECMAで受け入れられている標準に準拠している限り、これら2つの部分は安全であり、Mono固有のライブラリに関しては、リスクはありません。 ただし、ASP.NET、ADO.NET、およびWindowsフォームに関連するライブラリの実装は、Microsoftの特許を侵害することに敏感です。ただし、現時点では、これが当てはまるかどうかはわかりません。 このため、Monoプロジェクトでは、後者の場合に3つのオプションを提案しています。

  • APIの互換性を維持しようとして、機能を再実装します(特許を回避するため)。
  • 再実装できないものを排除します。
  • 特許を無効にする可能性のある要素を探します。

ウィキペディアによると、Monoによるこれらの.NETコンポーネントの実装は対象外です ECMA その標準化により、プロジェクトの存続期間中にソフトウェア特許が侵害される可能性についていくつかの懸念が生じました。 特に、マイクロソフトが侵害された特許をめぐる訴訟を通じてモノプロジェクトを破壊できるかどうかについての議論が展開された。

現在、の開発者コミュニティでMonoを受け入れて使用することの(中の)便利さについて活発な議論があります。 GNU / Linuxの。 Monoに対する主な論拠は、Monoにはソフトウェア特許がないわけではなく、MicrosoftがC#/ CLIを使用するためのライセンスを要求するリスクがあるということです。

一方、プロジェクト Gnomeの 代替言語を開発しています、 Vala、Gnomeのアプリケーションを開発するために特別に作成されましたが、Microsoftからの潜在的な脅威はありません。

私の推薦

現在、Monoで書かれた本当に素晴らしいプログラムがいくつかあります。 F-Spot、Gnome Do、またはDockyしか考えられません。 しかし、これらすべての問題がない無料の代替品があるので、私はモノに依存したくない。
DebianとUbuntuによる最近の物議を醸す決定について Mono デフォルトのインストールでは、それを削除したFedoraとは異なり、 人気のあります aplicación おてんば娘、C#で書かれた、リチャード・ストールマンは 知恵のいくつかの言葉 それは他のディストリビューションを刺激するはずです。

C#に依存することは危険なので、C#の使用をお勧めしません。
この問題はMonoに固有のものではなく、無料のC#実装でも同じ問題が発生します。 危険なのは、Microsoftが(彼らの)ソフトウェア特許を使用して、すべての無料のC#実装をいつか箱から出して強制することをおそらく計画しているということです。 これは深刻な危険であり、実際に起こる日までそれを無視するのは愚か者だけです。 私たちは自分自身を守るために予防策を講じる必要があります。
無料のC#実装にできるだけ依存しないように調整する必要があります。 言い換えれば、私たちは人々がC#プログラムを書くことを思いとどまらせなければなりません。 したがって、GNU / LinuxディストリビューションのデフォルトのインストールにC#実装を含めてはならず、可能な限り、同等のC#アプリケーションではなく、非C#アプリケーションを配布して推奨する必要があります。

Monoをアンインストールする

Ubuntuディストリビューションからmonoを削除したい(したがって、依存関係が占めるスペースを大幅に節約し、Ubuntuの場合、デフォルトでインストールされている2つのアプリケーションを「サポート」するだけです:F-Spotとおてんば娘)。 これらXNUMXつのいずれも使用しない場合は、Synapticと、MonoまたはCLIを含むすべてのパッケージからアンインストールしてください。

UbuntuでMonoをアンインストールするには、ターミナルを開いて次のように入力することもできます。

sudo apt-get remove --purge mono-common libmono0 libgdiplus sudo rm -rf / usr / lib / mono

モノの代替品

私たちが見たように、まず第一に、あなたがプログラマーであるならば、C#でプログラミングしないでください。 他にも数え切れないほどの言語があります。 また、Gnomeは最近、Valaと呼ばれる非常にモノラルに似た機能を備えた新しい言語をリリースしました。
モノを削除したところ、お気に入りの番組のいくつかが削除されました...それらを置き換えるためにどのような代替番組が存在しますか?

さらに詳しい情報

Monoプロジェクトの詳細については、次の公式Webサイトにアクセスしてください。 英語、さらに モノローグ これはMono開発者ブログのアグリゲーターです。 またはスペイン語でMonoHispanoサイトに加えて ブログ このサイトを維持している人々の。
モノについてコメントを残すことを忘れないでください…=)


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   アリエル

    Microsoftが将来的にMono、Monodevelop、Xamarineに対して特許を使用することはないと思います。 さらに、これらのツールを使用すると、ソフトウェア開発の世界で日常的に特権的な位置を取り戻している他のプラットフォームに簡単に拡張できるようになると思います。 Monoは、C#および.NETテクノロジーを他のプラットフォームに移植するのに素晴らしい仕事をしていると思います。これにより、ソフトに関する限り、新しいテクノロジーの機会が豊富になります。 モノは特許の意味を知っており、侵害を避けるためにあらゆる予防策を講じています。 一方、JAVAはJAVA EE6プラットフォームで主導的な地位を占めています。これは、私の好みでは、現在VisualStudioが提供している機能を超えています。 マイクロソフトがC#をLinux、MacOSX、BSD、Solaris、Androidなどに移植するのが便利だと私が思うのは何よりもこの理由です...一方、私はこれらをやや狂信的なものにすることに同意しませんLinuxでMicrosoftにNOと言う、またはMicrosoftでLinuxにNoと言う立場は、真の進化は多様性にあり、真実を拒否することは回帰であると私は信じています。

  2.   Linuxを使いましょう

    今日まで何も変わっていません。 さまざまなシステムでプログラムを実行することに興味がある場合は、JavaまたはPythonをお勧めします。 c#構文に慣れている場合は、valaも良い代替手段です。
    抱擁! ポール。

  3.   パブロ

    ねえ。

    少し前に、LinuxとWindowsの両方のプラットフォームで使用できるようにコードを使用してコンパイルできるように、言語を移行してC#を選択しました。

    さて、この投稿を見て、私はうまくいったかどうか疑問に思います(私はこれをリチャード・ストールマンの執筆から言います)。

    この状況がこれまでに何かを変えたかどうか教えていただけますか?

    (私はこの投稿が少なくとも2歳であることを知っています)

  4.   セルジオ

    名前の由来がコメントしているように、マイクロソフトがその拡張機能を制限すべきではないと私は思います。実際、マイクロソフトはそれから生計を立てていません。 彼らは実装、フレームワーク、IDEからお金を稼いでいるので、言語を自由化することさえできると思います。

    今日、ストールマン氏はこれらのことに対して少し年を取っていると思い始めています。 私はあなたの引用を読んで、コミュニティがC#に目を向けている間、オラクルはAndroidに対して最初の訴訟を起こしました。貧しいいとこですが、Linuxであることを忘れてはなりません。 …JAVAの使用!

    私の意見では、Linuxコミュニティは、単に誇りを持って、「適応するか、方向転換する」というスローガンを掲げて、代替案や多数の質の高い開発者への扉に目をつぶることは許されません。 たとえそれが遅くても、孤立して死があります。

    プログラミング言語はアプリケーションとは非常に異なる概念であり、普遍的な善であることを忘れないでください。 それが資本主義の言語であると主張して、誰が英語を検閲することができるでしょうか?

    1.    ハビエルL

      彼らは、マーケティングレベルでの動きを知らないかのように、MSについて話します。または、MSがJAVAプラットフォームの一部を変更して、独自のスイートで作成されたソフトウェアが他のブラウザで動作しないようにした99の事件をすでに忘れています。 IE6は、世界が注目したとき、訴訟がいたるところに降り注いでいましたが、最も重要なことは、作成されたソフトウェアの多くを再実装する必要があったことです。 MSはどうしても儲けたい会社です。 フリーソフトウェアを使用している場合、利用可能なフリーツールが非常に多いと、プロプライエタリツールを使用するのは不便です。

    2.    ユルボッチ

      セルジオ、あなたはグリンゴが何もしない、絶対に何もしないことを忘れてナイーブです、そして彼らが彼らの行動の後でさえ彼らが何百万ドルも生み出すことを最初に確認しなければ彼らは慈善活動をしません
      グリンゴがこの世界で最も愛しているのは、麻薬とドル(この順序で)です
      それが彼らが資本主義で世界と市場を支配した理由です:棒の法則とドルの法則を使用すると、たとえ偽善者がプロテスタントの寺院や教会で胸を壊したとしても、グリンゴの真の神はドルです。カトリック

      1.    最大AC。

        反マイクロソフトは、想定される独占的慣行に常に溢れています。マイクロソフトが何年にもわたってエンドユーザーにとってあまり快適ではない行動を示してきたことは事実ですが、それはビジネス会社であり、彼らが常に何をするかを忘れないでください。彼らの製品で行うことはビジネスです。 しかし、世界は変化し、グローバル化され、Microsoftは当時それを受け入れることを拒否しましたが、それは選択の余地がありませんでした。MSOfficeへのOpen-XML標準の統合はそれを証明し、コードを「共有」することさえ強制されました。独占禁止規則によって強制され、それを行わなければならなかったプラットフォームの中で、Net Frameworkとその言語は、情報技術を標準化することを目的とするECMAヨーロッパ機関に登録されています。C#の場合、ECMA-334に対応します。 CLI(Monoを実装)ECMA-335およびC ++ / CLIがECMA-372の場合、これにより、これらの言語とプラットフォームが一般に利用可能になるため、Microsoftは今後何も強制しません。それらの言語に。 C#言語の使用を思いとどまらせる反マイクロソフトの試みはばかげています、それはマイクロソフトによって非難されたものと同じくらい汚いゲームです、言語仕様はオープンです、他の言語がありますそしてこの世界で最高は競争ですそれはすべての分野で改善をもたらします、プログラマーは彼自身で異なる言語と技術を発見し、それらの特徴を知っている必要があります、そして彼は彼が彼の開発を実行するためにどちらにとどまるかを自分で決める人になります。

  5.   Linuxを使いましょう

    良い貢献。 ありがとうございました!

  6.   エイドリアン

    このスタルマン!! ベッドXDの下にあるマイクロソフトの共謀者をご覧ください。

  7.   セルジオ

    Microsoftの.netでの意図がJavaからの地位を獲得することであることを考慮に入れると、Linuxの実装がその可能性を切り詰めるのは良すぎると思います。

    私の意見では、マイクロソフトがこれに関心を持っていなかったとしたら、それらの標準を作成するのに役立たず、逆コンパイルを回避する(または少なくとも困難にする)ために.netライブラリを保護していたでしょう。 また、間違いがなく、すべてのライブラリが問題なく逆コンパイルされ、難読化されていない場合は、すでにバージョン4.0を使用しているわけではありません。これにより、アーキテクチャのパフォーマンスが向上します。

    マイクロソフトが最も愚かなアプリケーションに対しても常に課金しており、現在そのレパートリーに、たとえば、.net用の完全に機能する無料バージョンのVisual Studioがあり、ライセンス制限がないことも事実です。これは、唯一の例ではありません。無料の側)。

    これはJavaと.Netの間の戦いであり、すべての戦争と同様に、どんな味方も歓迎します。

    そして真実は、私たちが好むと好まざるとにかかわらず、私たちはライセンスに満ちた世界に住んでいるということです...実際、一部のポータルは単純なWebページで「侵害された」特許を強調しており、それらは非常に一般的であるため、私たちは考慮すらしていません非常に単純なものの特許を取得できるように。 特許はそこにあり、誰かがあなたをプロジェクトを解体したい場合、彼らが侵害されている特許を見つけてしまう可能性は十分にあります。

    明確でない場合に備えて、WindowsとLinuxのどちらが優れているかを知るために、ここで競合を開始するつもりはありません。これらは単純に異なり、他のすべてと同様に、それぞれに長所と短所があります。 しかし、それは別の話です。

    挨拶。

  8.   e2フレッチャー

    マイクロソフトでは、あなたは決して知りません。

  9.   ケントレアルバ

    よろしく、

    少し前に、Monoに関するチュートリアルの第1章に従いましたが、Javaよりも非常に簡単で自然に見えたので、Javaが好きでした。 残念ながら、雑誌の次の号を入手できませんでした。

    私が理解しているように、C#はJ ++の進化形です
    Microsoftが彼にSunによる訴訟を起こしたという問題のあるJavaの実装は、Sunが勝ちました。MicrosoftにはWindowsでしか実行できないライブラリ(パッケージ)があったためです。これはJavaのモットーの反対でした。そしてどこでも»。

    MicrosoftスクラップJ ++およびC#レイアウト

    さて、事実は次のとおりです。MicrosoftはC#の特定の部分を「寄付」して、Monoを合法化したので、これらのセクションは将来の訴訟に見舞われることはありませんが、Microsoftがそれを使用する人に要求する可能性が高い場合は、Microsoftが寄付しなかったもの、これは他のソフトウェアで以前に起こったので、これはこのようなものですが、Monoが顧客を盗み始めた場合、または言語のサポートと実装で(多くの)お金を稼ぎ始めた場合、または属性を付けたい場合に起こりますそれは彼ら自身のものとしてですが、多くの場合、彼らはそれが進化するのを見るだけです。

    最後に、Miguel de Izcasa はパスポートのせいで Microsoft で働けないことに不満を抱いており、これが彼に Windows と互換性のあるソフトウェアを作成させたということにも注意してください。 desde Linux、彼らが「何を見逃していたか」に気づくように。

  10.  

    私はこれが好きではありません🙁

  11.   開発者

    GNU / Linuxを使用する理由のXNUMXつは、オープンソースであるためだと思います。Microsoftが作成したソフトウェアを使い始めると、矛盾が発生します。また、大規模なコミュニティがあるのに、なぜMicrosoftソフトウェアが必要なのですか。お互いをサポートし(オープンソースの起源)、それによって非オープンソースアプリケーションを改善するオープンソースの世界だと思いませんか?

    当初.NETは無料ではなく、リリースされた場合(リリースされた部分)、アプリケーションが限られていたために開発者が使用しなかったため、Microsoftはすべての開発者の間で存在感を失っていたことを思い出してください。

    アプリケーションをさまざまなプラットフォームで動作させることが必要な場合は、JavaまたはPythonを使用してみませんか。 XamarinによってiOSまたはAndroid向けに開発するために作成された新しいアプリケーションは、XNUMXつの言語で開発を独占する方法にすぎません。これは、ご存知のとおり、母国語を使用する方が常に優れているためです。

    リチャード・ストールマンに関しては、彼はオープンソースで最も経験のある人だと思います。そのため、歴史を知ることは同じ過ちを避けるのに役立つので、少なくとも彼が直面した問題を少し分析するのをやめなければなりません。

    他のみんなと同じように、開発者は請求書(食べ物、健康など)を支払う必要があるため、仕事の経済的利益を得る必要がありますが、寄付、コンサルタント、開発ベースなど、さまざまな方法で(幸運にも)それを得ることができますオープンソースなどこの新しい世界は、存在する各開発者のおかげでそのように「変わり」、すべてが正常に機能するため、私たちは自分のスキルと創意工夫を活用する必要があります。 私の見解では、私たちは新しいテクノロジーと新しい社会の基盤であり、企業ではありません。

    それを信じるな???

  12.   アドリアン・フェルナンデス

    M $は、C#特許に違反する人を捕まえることについては何もしないと思います。 彼は以前にそれをしなかった、彼は今日それをしなかった、それで彼はすぐにそれをすることはほとんどない。 一方、ストールマンは、フリーソフトウェアではないものに対する彼の永続的な妄想で知られており(彼はLinuxカーネルにさえ不満を持っています)、20年間、開発者の世界がM $で迫害されていると想像しています。
    とにかく。 Monodevelopは、使用するのに最適なツールです。 そして、あなたが見たものから誰かがC#を使うことを恐れているなら、まだBasicがあり、それは現在ほとんどの開発でC#と同じくらい能力があります。

  13.   ダニエル・ノリエガ

    ええと、私もいくつかのコメントに同意します。私は電子エンジニアですが、プログラミングのニュースを常に認識しており、常に言語を完全に学ぼうとしています。 私にとって本当に難しいのは、学習する言語を選択しようとすることです。私はC ++を処理しますが、APIがわからないため、ほとんど何もありません。そのため、どのAPIに焦点を当てるかを確認しようとしています。 しかし、私が欲しいのはクロスプラットフォームコードを開発する可能性であり、明らかに最初に目立つのはJDKまたは.Netです。

    それから私はこの投稿を見ます、そして私は正直に妄想が多すぎるのを見ます。 マイクロソフトがモノを訴えるつもりはないと思います。逆に、マイクロソフトは他のプラットフォームに拡張できる言語になることで、その言語がプログラマーの間で定着するという利点を得ると思います。 私はLinuxユーザーですが、Windowsユーザーでもあり、Linuxが大好きですが、LinuxについてサポートしていないことがXNUMXつあるとすれば、コミュニティの大部分が誇りを持って鈍感であり、ナンセンスのために毎日戦っています。 、彼らがあまり知らない人々を侮辱し、侮辱する。

  14.   ホセマヌエルアルカラスプレースホルダー画像

    もちろん、占いに専念しないでください...あなたはそれを釘付けにしました.... netは現在オープンソースです... xD

  15.   アレクシス

    ええと、私が何度も言ったように...私はリチャード・ストールマンにたわごとをします...彼は彼の意見を表明し、ファンボーイは彼の言葉が神聖な戒めであるかのようにジャンプします... (少なくとも私が住んでいる場所では)エンタープライズレベルの主要なプラットフォームが.NETとJavaであるということも事実です。したがって、Monoの取り扱いを学ぶことは、開発者としてのキャリアに利益をもたらすことになります。 Linuxの世界にとって、ストールマン氏の「理想」とは異なる代替案を粉砕することはあまり健康的ではありません。個人的には、実験と学習にMonoを使用しています(PCにWindowsをインストールすることすらしないので、強制することはできません)。それは私の仕事のポストにあります)そして私は罪人のハハハハの挨拶のようには感じません。

  16.   じょう

    C#が危険であるか、他の言語がオープンであるかなどは、どのオペレーティングシステムにも適応し、収益性があり、収益を上げる限り、私は本当に気にしません。これは問題ありません。私は現在、Linuxのエビプログラマーです。言語BasicはWindowsVisual Basicに似ており、簡単でプロフェッショナルなプログラミングを容易にし、多くのプラットフォームに拡張できることがわかった場合は、歓迎します。

  17.   テロ

    紳士、マイクロソフトは2016年にすでにXamarinを購入しているため、Monoにはまだ長い道のりがあります。 安っぽい狂信を止めて、他のプログラミングオプションに取り掛かってください。 .NETは、2014年から(DotNet Foundationの作成により)Windows以外のプラットフォームで公式に移植可能であり、Windows以外の環境での.NETの実装は少しずつ増えています。 以前と同じようにインターネットインフォメーションサービスやWindowsサーバーについて考えるだけでなく、.NETを使用したApacheWebサーバー/ Nginxについても考える必要があります。 私の場合:私はIISでASP.NET MVC 4/5アプリケーションを設計し、次にLinuxUbuntuのApacheWebサーバーで約XNUMX年間設計しましたが、これまでのところ、XNUMXつでASP.NETMVCアプリケーションを実行することに問題はありません。さまざまなWebプラットフォーム。

    ASP.NETMVCアプリケーションをApache / Ubuntuに移行することに興味がある場合の私の貢献は、次のとおりです。

    パート1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    パート2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Githubの例:
    https://github.com/boraolim/MonoServe-2016

  18.   ヘクター

    この議論には強い政治的気配があります... haha​​haaaa XD

  19.   ドイツ語A.COPERTINO

    Javaでも同じことが起こります。オラクルが満足すれば、JavaはPAYABLEとそのプロパティになり、私たち全員が健全になります。 それは非常に主観的です。 そして、将来的にユーザーにとって問題になる場合、企業やLinux自体がこの種の開発を奨励しているとは思いません。-

  20.   Elvinoがありません

    グローバリゼーションとデグローバリゼーションの時代には、いくつかの独占的な作戦を覚えておくのは良いことです
    または操作する動作、何のためでもない小説はXimianを取得しますが、
    Mysql / Sun Microsystmで何が起こったのか、そしてOracleがSunを吸い、それをMysqlで消すために
    Monty(Mysqlの作成者)がそれを実現するのにしばらく時間がかかりましたが、彼はプロジェクトを再浮上させてMariaDBを出産し、Oracleの尻に痛みを感じました。
    しかし、Monoでも同じことが起こり得ます。
    私はCobol、C、Java、Harbor Multilanguage Networkingプログラマーであり、Aix、Linux、Windowsの順で
    私はSocketでアプリケーションを混合し、銀行のさまざまな言語とさまざまなプラットフォーム間でアプリケーションを通信します

    プロジェクトが大規模な場合、つまり数千行のコードが含まれる場合は、プロジェクトの成長/変更とスケーラビリティを確保するために安全にプレイする必要があると思います
    コードが小さければ、C#で問題なく実行できます。コードが優れていて強力で、問題を本当に解決できれば問題ありません。
    よろしく

  21.   スミティ

    .Net Core + C#=未来

  22.   ジェスアルセ

    「プログラマーならC#を使わないでください」と表示されるまでは問題ありませんでした...その時点で彼らはすべての信頼を失いました。

  23.   ジャフェットグラナドス

    2020年には、この投稿で述べられていることが何も起こらなかったことがすでに証明されています。 Microsoftは.NETCoreを作成し、無料にしました。 現在、ベースライブラリが非常に似ている3つのプラットフォームがありますが、最終的には異なります(最初から作成されたため)。次のステップは、5つをXNUMXつに統合することでした。これは、まさに.NET XNUMXで行われていることです(単語なしで) 「コア」または「フレームワーク」)は、言われたように、新しいプラットフォームですが、現在はオープンソース、マルチプラットフォームであり、Webアプリケーション、デスクトップアプリケーション、モバイルアプリ、IoT、AI、クラウドなどの開発に使用できます。 。。 この進化は、.NETが現在オープンソースであるという事実のおかげで貢献した多数の開発者によるものです。 これは、.NETをオープンな方法で使用する企業や開発者が増えるにつれて、Microsoftがサービス(主にクラウド)を販売する可能性を開いたためです。これは、.NETまたはC#の使用に限定されません。 マイクロソフトは愚かではなく、ソフトウェアをシャットダウンし、訴訟を起こすことは彼らにとって危険なことでした。 しかしねえ、私は.NETや他の言語と結婚していません。 しかし、私はそのコミュニティで何が行われているのか非常に興味深いと思います。 大企業のサポートを受けることで、無料コミュニティはさらに速く成長することができます。特に、.NETの既存のオープンソースプロジェクトのレビューを担当する.NET Foundationがあり、注文、プロセスがあることを保証します。上記のプロジェクトのレビューのためにMicrosoft自体からデバッグされました。