Co je Mono a proč může být nebezpečné?

Mono je název open source projektu iniciovaného společností Ximian a aktuálně propagovaného společností Novell (po akvizici společnosti Ximian) za účelem vytvoření skupiny bezplatných nástrojů založených na GNU / Linuxu a kompatibilních s .NET, jak uvádí ECMA. Proč je nenáviděn mnoha uživateli GNU / Linuxu?

Co je Mono?

Ne, nemá to nic společného s Monkey Island. Mono je bezplatná implementace CLI (Common Language Infrastructure) a C # (obě vytvořené společností Microsoft) podle specifikací zaslaných do ECMA pro jeho standardizaci. Tato implementace je otevřený zdroj.

Mono zahrnuje rozhraní příkazového řádku, které obsahuje virtuální stroj, který je zodpovědný za načítání tříd, kompilátor jit (Just-in-time) a garbage collector; to vše napsané od nuly podle specifikace Ekma-334.

Mono také obsahuje C # kompilátor, který je paradoxně napsán v C # a stejně jako CLI, i tento kompilátor se řídí specifikacemi Ekma-335.

Mono má navíc katalog knihoven kompatibilních s knihovnami .Net Framework, ale má také řadu knihoven, které neexistují v .Net Framework společnosti Microsoft; například GTK #, která umožňuje vytváření nativních grafických rozhraní sady nástrojů GTK +, Mono.LDAP, Mono.Posix atd.

Původ Mono

Mono vymyslel Miguel De Icaza, projekt v té době sponzorovala jeho společnost Ximian; v současnosti Novell je sponzorem projektu Mono, protože Novell získal Ximian.

Motivace pro vytváření Mono je dána hledáním nástrojů, které pomohou rychlému vytváření aplikací v prostředí Linuxu.

Mono podporované platformy

Mono aktuálně běží na platformách x86, PPC, SPARC a S390 v 32bitových; a x86-64 a SPARC v 64 bitech; možnost vytvářet a spouštět aplikace v operačních systémech: Linux, Windows, OSX, BSD a Solaris.

Je mono kompatibilní s .Net Framework?

Jedním z cílů Mono je dosáhnout vysokého stupně kompatibility s API 1.1, ačkoli na kompatibilitě s API 2.0 v .NET Framework je již hodně práce.

To je zamýšleno tak, že binární soubor zkompilovaný v systému Windows s .Net Framework lze spustit na kterékoli z platforem Mono, aniž byste museli binární soubor překompilovat, a ten zase může využívat kompatibilní knihovny Mono -Ej: System. Data, System XML, atd.

Knihovny poskytované společností Mono jsou 100% kompatibilní s jejich protějškem .Net Framework. Nejnovější verze 2.6.1. zahrnuje mimo jiné důležité funkce:

  • CLI
  • Kompilátor C #
  • ADO.NET
  • ASP.NET
  • Webové služby
  • Systém
  • okenní formy

Ta druhá - WindowsForms - ta, která vyžaduje, aby bylo dokončeno nejvíce práce jako celek. I když je třeba poznamenat, že projekt neuvažuje o vytvoření kompatibilních knihoven pro Enterprise Services.

Jaké druhy aplikací mohu v současné době pomocí Mono vytvořit?

Je možné vytvářet aplikace webového typu a Webservices pomocí modulu mod_mono, který umožňuje webovému serveru Apache obsluhovat stránky ASP.NET (aspx) a Web Services (asmx).

Je také možné vytvářet aplikace, které přistupují k databázím, jako jsou Microsoft SQL, Oracle, Postgresql atd.

Na straně aplikací grafického rozhraní se navrhuje použít GTK #, protože sada nástrojů, na které je založena (GTK +), umožňuje beze změn spouštět grafické aplikace v prostředích Linux, Windows a OSX; Tento návrh se stává důležitým, protože implementace kompatibilní s Windows Forms v Mono ještě není dokončena.

Existuje požadavek, aby byla moje aplikace kompatibilní s Mono a .NET Framework, tj. Přenosná?

Ve skutečnosti neexistují žádné konkrétní, pokud se jedná o aplikaci založenou na CLI; i když je třeba vzít v úvahu několik bodů:

  1. Linux rozlišuje velká a malá písmena v názvech souborů a adresářů; takže je nutné dodržovat soulad se jmény, která používáme.
  2. Oddělovač cesty se ve Windows () liší od Linuxu (/), proto se doporučuje použít API Path.DirectoryPathSeparator k získání správného oddělovače při spuštění aplikace.
  3. Pokud se používají knihovny jiné než CLI (např. Knihovna v C, C ++ atd.), Pomocí p / Invoke se ujistěte, že knihovna existuje v různých prostředích, kde bude aplikace spuštěna.
  4. Nepoužívejte technologie, které existují pouze v konkrétním prostředí (např. Registr v systému Windows nebo GConf v systému Linux -Gnome-); nebo poskytnout řešení, které umožní aplikaci správně fungovat v prostředí, kde běží.
  5. Aplikace založené na Windows Forms, které jsou velmi složité, nemusí v tuto chvíli fungovat, protože Windows Forms v Mono nejsou kompletní.

Jaké vývojové nástroje existují v Mono?

Z Windows je možné vyvinout aplikaci pomocí Visual Studio. Na straně Linuxu existuje MonoVývoj, IDE založené na SharpDevelop.

MonoDevelop umožňuje správu projektů, barvení syntaxe, automatické dokončování kódu, kompilaci a spouštění aplikace ze stejného IDE.
Prostřednictvím doplňků (doplňků) byla funkce rozšířena například na:

  • Připojte se k databázím z IDE
  • Zahrnutí debuggeru, který umožňuje, jako je Visual Studio, spouštět kód po řádku a kontrolovat hodnoty proměnných.

V současné době se pracuje na integraci návrháře formulářů, i když je tento návrhář zaměřen na vytváření formulářů pro GTK # a ne Windows Forms.

Aplikace vytvořené pro Mono.

Existuje mnoho aplikací vyvinutých pro Linux v Mono, pro představu, zde jsou 2 výpisy s těmito aplikacemi:

Mezi tyto vynikající aplikace patří:

  • MonoDevelop: Je to IDE pro programování mono programů v Linuxu. IDE se vyrábí v C #.
  • F-spot: Program pro katalogizaci fotografií, kromě toho, že je možné provádět některé digitální úpravy fotografií.
  • Beagle: Nástroj, který indexuje a vyhledává informace mezi řadou různých typů dokumentů v systému Linux.
  • Divoška: Program pro ukládání poznámek, které jsou propojeny pomocí klíčových slov.
  • muine: Je to audio přehrávač založený na GStreamer.
  • PyMusique: Program, který poskytuje grafické rozhraní pro přístup k nákupu hudby pomocí služby Apple iTunes.
  • MonoUML: Je to editor, který vytváří diagramy se standardem UML.
  • Gnome ano: Rychlý a efektivní spouštěč aplikací.
  • Docky: Dock pro vaši plochu.
  • Banshee: Přehrávač médií Gstreamer.

Opice a licence

Mono je implementace open source Microsoftu .Net Framework, založená na standardech vydaných ECMA; Jelikož se jedná o implementaci založenou na produktu Microsoft, použití Mono v Linuxu vyvolalo kontroverzi - mezi uživateli a vývojáři Linuxu - argumentem je, že Mono může porušovat patenty Microsoftu, což se může stát žalobou proti Opice.

Podle strana projektu Mono, pokud CLI a C # kompilátor dodržují standardy přijaté ECMA, jsou tyto 2 kusy bezpečné, ve vztahu ke specifickým knihovnám Mono, nehrozí jim žádné riziko; ale implementace knihoven souvisejících s ASP.NET, ADO.NET a Windows Forms je citlivá na porušení některého patentu Microsoftu - i když v tuto chvíli není známo, že tomu tak je -; Z tohoto důvodu projekt Mono navrhuje 3 možnosti pro druhý případ:

  • Znovu implementujte funkčnost - vyhněte se patentu - a snažte se udržovat kompatibilitu API.
  • Eliminujte věci, které nelze znovu implementovat.
  • Hledejte prvky, které mohou zrušit patent.

Podle Wikipedie Mono implementaci těch komponent .NET nepodléhá ECMA protože jeho standardizace vyvolala určité obavy ohledně možného porušení softwarových patentů během doby trvání projektu. Zejména se rozvinula diskuse o tom, zda by společnost Microsoft mohla zničit mono projekt prostřednictvím soudních sporů o porušené patenty.

V současné době probíhá živá debata o (ne) vhodnosti přijetí a používání Mono v komunitě vývojářů GNU / Linux. Hlavním argumentem proti společnosti Mono je, že není osvobozen od softwarových patentů a existuje riziko, že Microsoft bude vyžadovat licence k používání C # / CLI.

Na druhou stranu projekt Trpaslík vyvíjí alternativní jazyk, Vala, vytvořený speciálně pro vývoj aplikací pro Gnome, ale bez potenciálních hrozeb od společnosti Microsoft.

Moje doporučení

V současné době existuje několik opravdu skvělých programů napsaných v Mono. Můžete myslet jen na F-Spot, Gnome Do nebo Docky. Ale protože mám bezplatné alternativy, které nemají všechny tyto problémy, raději nebudu záviset na Mono.
O nedávném kontroverzním rozhodnutí Debian a Ubuntu zahrnout Mono ve své výchozí instalaci, na rozdíl od Fedory, která jej odstranila, pouhým zahrnutím populární aplikace Divoška, napsaný v C #, má Richard Stallman pár slov moudrosti to by mělo inspirovat další distribuce.

Spoléhání se na C # je nebezpečné, takže bychom měli od jeho používání odrazovat.
Problém není jedinečný pro Mono, každá bezplatná implementace C # by měla stejný problém. Nebezpečí spočívá v tom, že Microsoft pravděpodobně plánuje vynutit všechny bezplatné implementace C # z krabice jednoho dne pomocí (jejich) softwarových patentů. To je vážné nebezpečí a jen blázni by ho ignorovali až do dne, kdy se skutečně stane. Musíme přijmout preventivní opatření, abychom se ochránili.
Měli bychom zařídit, aby se co nejméně spoléhalo na bezplatné implementace C #. Jinými slovy, musíme lidi odradit od psaní C # programů. Proto nesmíme zahrnout implementace C # do výchozí instalace distribucí GNU / Linux a musíme distribuovat a doporučit aplikace jiné než C # namísto srovnatelných aplikací C #, kdykoli je to možné.

Odinstalujte Mono

Chci odstranit mono z mé distribuce Ubuntu (a tím ušetřit spoustu místa, které zabírají jeho závislosti a že v případě Ubuntu existují pouze „podpora“ 2 aplikací nainstalovaných ve výchozím nastavení: F-Spot a Tomboy). Pokud žádný z těchto dvou nepoužíváte, odinstalujte je ze Synapticu i ze všech balíčků, které říkají Mono nebo CLI.

Chcete-li odinstalovat Mono v Ubuntu, můžete také otevřít terminál a zadat:

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

Alternativy k Mono

Jak jsme viděli, za prvé, pokud jste programátor, neprogramujte v C #. Existuje nespočet dalších jazyků, ještě lepší. Gnome také nedávno vydal nový jazyk s funkcí velmi podobnou mono, který se jmenuje Vala.
Právě jsem smazal Mono a s ním byly odstraněny některé moje oblíbené pořady ... jaké alternativní pořady existují, aby je nahradily:

Více informací

Další informace o projektu Mono najdete na oficiálních webových stránkách na adrese Angličtina, kromě monolog což je agregátor blogů Mono vývojářů; nebo ve španělštině na stránkách Mono Hispano, kromě blogy lidí, kteří udržují tento web.
Nezapomeňte zanechat své komentáře týkající se Mono… =)


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   Ariel řekl

    Nemyslím si, že Microsoft v budoucnu použije své patenty proti Mono, Monodevelop, Xamarine. Navíc si myslím, že tyto nástroje vám nějakým způsobem usnadní expanzi na další platformy, které si každý den získávají své privilegované místo ve světě vývoje softwaru. Myslím, že Mono odvádí skvělou práci při přenosu technologií C # a .NET na jiné platformy, což je obohacuje o nové technologické příležitosti, pokud jde o soft. Mono ví, co znamenají patenty, a určitě přijme veškerá opatření, aby nedošlo k porušení předpisů. Na druhou stranu JAVA zaujímá vedoucí pozici díky platformě JAVA EE6, která podle mého vkusu přesahuje možnosti, které v současné době nabízí Visual Studio. Z tohoto důvodu si myslím, že Microsoft považuje za vhodné přenést svůj C # na Linux, MacOSX, BSD, Solaris, Android atd ... Na druhou stranu nesouhlasím s zaujetím těchto poněkud fanatických postojů NE Microsoftu v Linuxu nebo řekněte Ne Linuxu v Microsoftu, věřím, že skutečný vývoj je v rozmanitosti a odmítání pravdy je regrese.

  2.   Pojďme použít Linux řekl

    K dnešnímu dni se nic nezměnilo. Pokud vás zajímá možnost spouštět vaše programy na různých systémech, doporučuji Java nebo python. Pokud vám syntaxe c # vyhovuje, vala je také dobrou alternativou.
    Objetí! Pavel.

  3.   pablo řekl

    Dobrý den.

    Nedávno jsem se rozhodl migrovat jazyk a vybral C #, abych mohl použít kód a zkompilovat jej pro použití na platformách Linux i Windows.

    Nyní, když vidím tento příspěvek, zajímalo by mě, jestli jsem udělal dobře (říkám to z psaní Richarda Stallmana).

    Můžete mi říci, jestli tato situace do dnešního dne něco změnila?

    (Vím, že tento příspěvek je nejméně 2 roky starý)

  4.   Sergio řekl

    Jak uvedl jmenovec, nemyslím si, že by Microsoft měl omezit své možnosti rozšiřování, ve skutečnosti si tím nevyžije. Vidím je dokonce schopné liberalizovat jazyk, protože vydělávají peníze z implementací, rámců a IDE.

    Začínám si myslet, že pan Stallman je dnes na tyto věci trochu starý. Bavilo mě číst váš citát a přemýšlet, že zatímco komunita upřela oči na C #, společnost Oracle podala první žalobu na Android, že ačkoli je to chudý bratranec, nemělo by se zapomínat, že jde o Linux, za porušení patentu za použití … JAVA!

    Můj názor je, že linuxové komunitě nelze dovolit, jen pro hrdost, zavírat oči před alternativami a bránami před velkým množstvím kvalitních vývojářů, ovládajících slogan „přizpůsobit se nebo otočit“. V izolaci je smrt, i když je pomalá.

    Nezapomeňme, že programovací jazyk je velmi odlišný koncept od aplikace, je to univerzální zboží. Kdo bude schopen cenzurovat angličtinu s argumentem, že je to jazyk kapitalismu?

    1.    Javier L. řekl

      Mluví o MS, jako by neznali jeho pohyby na marketingové úrovni, nebo už zapomněli na událost 99, když MS upravila část platformy JAVA tak, aby software napsaný v jeho vlastní sadě nefungoval v jiném prohlížeči, který nebyl IE6, když Svět si toho všiml, všude pršely soudní spory, ale co je nejdůležitější, velká část psaného softwaru musela být znovu implementována. MS je společnost, která chce profitovat všemi prostředky. Pro ty, kteří používají svobodný software, není vhodné používat vlastní nástroje, pokud je k dispozici tolik bezplatných nástrojů.

    2.    jlboch řekl

      Sergio, naivně zapomínáš, že gringové nedělají nic, absolutně nic, ani nedělají charitativní činnost, pokud nezajistí, že i po jejich činu vyprodukují miliony dolarů,
      To, co gringové na tomto světě milují nejvíce, jsou drogy a dolary (v tomto pořadí)
      Proto svým kapitalismem ovládli svět a trhy: pomocí zákona hůlky a zákona dolarů jsou skutečným BOHEM gringosů dolary, i když si pokrytci lámou hruď v protestantských chrámech nebo v kostelech katolík

      1.    Max. Střídavý proud řekl

        Anti-Microsoft bude vždy oplývat domnělými monopolistickými praktikami, a přestože je pravda, že v průběhu let společnost Microsoft prokázala chování, které není pro koncového uživatele příliš příjemné, nezapomínejme, že se jedná o obchodní společnost a to, co budou vždy dělat se svými produkty, je podnikání. Ale svět se změnil, globalizoval se a Microsoft to v té době odmítl přijmout, ale nezbývalo nic jiného, ​​dokazuje to integrace standardu Open-XML do MSOffice, dokonce byl nucen „sdílet“ kód její platforma vynucená antimonopolními pravidly a musela to udělat, Net Framework a její jazyky jsou registrovány v evropském orgánu ECMA, jehož cílem je standardizovat informační technologie, pro C # odpovídá ECMA-334, pro CLI ( který implementuje Mono) ECMA-335 a C ++ / CLI je ECMA-372, tím je zajištěno, že tyto jazyky a platformy jsou dostupné široké veřejnosti, takže Microsoft nebude v budoucnu nic vynucovat, pokud jde o ty jazyky. Pokus Anti-Microsoft odradit od používání jazyka C # je absurdní, je to stejně špinavá hra jako ta, kterou Microsoft odsuzoval, jazyková specifikace je otevřená, existují i ​​jiné jazyky a na tomto světě je nejlepší konkurence který způsobí zlepšení ve všech oblastech, musí programátor sám objevit různé jazyky a technologie a znát jejich vlastnosti a on sám rozhodne, u kterého z nich bude pokračovat ve svém vývoji.

  5.   Pojďme použít Linux řekl

    Dobrý příspěvek. Děkuji!

  6.   Adrian řekl

    Tento Stalmann !! Podívejte se na spiklence Microsoftu pod vaší postelí XD.

  7.   Sergio řekl

    Vezmeme-li v úvahu, že to, co chce Microsoft udělat s .net, je prosadit se v Javě, myslím si, že je příliš dobré mít implementace Linuxu, abychom zkrátili jeho možnosti.

    můj názor je, že pokud by se o to Microsoft nezajímal, nepomohlo by to vytvořit tyto standardy a ochránilo by to jeho knihovny .net, aby se zabránilo (nebo alespoň bránilo) jejich dekompilaci. A ne, že už jsme ve verzi 4.0, pokud se nemýlím a všechny její knihovny jsou bez problémů dekompilovány a stále nejsou zmatené, což by zlepšilo výkon architektury.

    Je také pravda, že Microsoft si vždy účtoval i tu nejhloupější aplikaci a nyní má ve svém repertoáru například zcela funkční bezplatné verze vizuálního studia pro .net a bez licenčních omezení a není to jediná věc (Truespace for příklad také šel na stranu svobodných).

    Toto je bitva mezi Java a .Net a stejně jako ve všech válkách je každý spojenec vítán.

    A pravda je, ať se nám to líbí nebo ne, že žijeme ve světě plném licencí ... ve skutečnosti některé portály zdůrazňují patenty „porušené“ na jednoduché webové stránce a jsou tak běžné, že ani neuvažujeme o tom, že by to mohlo být patentováno něco tak extrémně jednoduchého. Patenty tam jsou, a pokud vás někdo chce strhnout z projektu, je docela možné, že nakonec najde patent, který je porušován.

    Pro případ, že by to nebylo jasné, nemám v úmyslu zde zahájit konflikt, který by chtěl vědět, zda je Windows nebo Linux lepší, jsou prostě jiné a každý má své výhody a nevýhody, jako všechno ostatní. Ale to je jiný příběh.

    Pozdrav.

  8.   e2fletcher řekl

    S Microsoftem nikdy nevíte.

  9.   ken torrealba řekl

    S pozdravem,

    Před časem jsem sledoval tutoriál, kapitola 1, o Mono, a zdálo se mi to super snadné a přirozenější než Java, to se mi líbilo. Bohužel jsem nemohl získat další číslo časopisu.

    Jak chápu, C # je vývoj J ++
    Ta problematická implementace Javy, kterou jej Microsoft stál soudní spor od Sunu, který Sun vyhrál, protože Microsoft měl knihovny (balíček), které bylo možné spustit pouze na Windows, což bylo opakem hesla Java «píšete, vidíte, provádíte kdykoli a kdekoli ».

    Microsoft scrap J ++ a C # layout

    Fakta jsou následující: Microsoft „daroval“ určitou část C #, aby byla Mono legální, takže tyto sekce by neutrpěly budoucí soudní spory, ale to, co Microsoft nedaroval, pokud má dobrou šanci, že Microsoft požaduje, kdo ji použije, toto Je to tak, protože u jiného softwaru se to stalo dříve, ale stalo by se to, kdyby Mono začalo krást zákazníky, nebo kdyby nějaká společnost začala vydělávat peníze (hodně) podporou a implementací jazyka nebo by to chtěla přisoudit jako své vlastní, zatímco tolik uvidí, že se to bude vyvíjet.

    Nakonec je třeba poznamenat, že Miguel de Izcasa má frustraci z toho, že kvůli svému pasu nemůže pracovat pro Microsoft..., což ho přimělo vytvořit software kompatibilní s Windows desde Linuxaby si uvědomili, „co jim uniklo“

  10.   kuk řekl

    To se mi nelíbí 🙁

  11.   Vývojáři řekl

    Myslím, že jedním z důvodů, proč používat GNU / Linux, je to, že je to open source, a pokud začneme používat software vytvořený společností Microsoft, byli bychom v rozporu, a také proč potřebujete software Microsoft, když ve světě existuje velká komunita open source, aby se navzájem podporovali (původ open source) a tím vylepšili jakoukoli neotevřenou aplikaci, nemyslíte?

    Připomeňme si, že zpočátku .NET nebyl zdarma a pokud jej vydal (část, která vyšla), bylo to proto, že jej vývojáři kvůli své omezené aplikaci nepoužívali as tím Microsoft ztrácel přítomnost mezi všemi vývojáři.

    Pokud chceme, aby naše aplikace fungovaly na různých platformách, proč nepoužívat prostředí Java nebo Python. Nové aplikace vytvořené Xamarinem pro vývoj pro iOS nebo Android jsou pouze způsobem, jak #monopolizovat vývoj v jednom jazyce, protože jak všichni víme, je vždy lepší používat rodný jazyk.

    Pokud jde o Richarda Stallmana, myslím, že je to člověk s největšími zkušenostmi s otevřeným zdrojovým kódem, a proto se musíme alespoň trochu zastavit a analyzovat problémy, kterým čelil, protože znalost historie slouží k tomu, aby nedocházelo ke stejným chybám.

    Stejně jako kdokoli jiný, i vývojáři musí platit účty (jídlo, zdraví atd.), A proto musíme pro naši práci získat ekonomický přínos, ale máme různé způsoby, jak ji získat (naštěstí), například dary, konzultace, vývoj založený na otevřeném zdroji , atd. Musíme využít našich dovedností a vynalézavosti, protože tento nový svět se „obrací“ tak, jak se děje, díky každému z vývojářů, kteří existují, a dělají vše tak, jak má. Z mého pohledu jsme základem nové technologie a nové společnosti, nikoli společnostmi.

    Nevěřím tomu???

  12.   Adrian Fernandez řekl

    Nemyslím si, že M $ udělá něco s chytáním těch, kteří porušují C # patenty. Nedělal to dříve, nedělá to dnes, takže to skoro nikdy nedělá. Na druhou stranu je Stallman známý svou vytrvalou paranoiou proti tomu, co není svobodný software (je dokonce nespokojený s linuxovým jádrem), který si na 20 let představuje svět vývojářů perzekuovaných za M $.
    Tak jako tak. Monodevelop je vynikající nástroj pro práci. A pokud se někdo bojí použití C # z toho, co jste viděli, stále existuje Basic, který je v současné době stejně schopný jako C # ve většině vývoje.

  13.   Daniel Noriega řekl

    Souhlasím také s několika komentáři, jsem elektronický inženýr, ale jsem si vždy vědom programových zpráv a stále se snažím naučit se jazyk plně. To, co pro mě bylo opravdu těžké, je snaha vybrat si, který jazyk se naučit, zvládám C ++, ale API neznám, takže to není skoro nic, proto se snažím zjistit, na které API se zaměřit. Ale co chci, je možnost vývoje multiplatformního kódu a samozřejmě první věc, která vyniká, je JDK nebo .Net.

    Pak vidím tento příspěvek a upřímně vidím, že je tu příliš mnoho paranoie. Nemyslím si, že Microsoft bude žalovat mono, ale myslím si, že naopak získává Microsoft výhodu v tom, že si jeho jazyk získává podporu mezi programátory tím, že se stává jazykem, který lze rozšířit na jiné platformy. Jsem uživatel systému Linux, ale také uživatel systému Windows a miluji Linux, ale pokud existuje jedna věc, kterou na Linuxu nepodporuji, je to, že velká část komunity je hrdá a tupá a každý den žije v boji za nesmysly, urážky a bagatelizování těch, kteří vědí méně.

  14.   Zástupný obrázek pro Jose Manuel Alcaraz řekl

    Samozřejmě se nevěnujte věštění ... jste to přibili ... .net je nyní open source ... xD

  15.   Alexis řekl

    ehhh, jak jsem už mnohokrát řekl ... do prdele na Richarda Stallmana ... vyjadřuje svůj názor a fanoušci skákají, jako by jeho slovo bylo posvátným přikázáním ... ačkoli MS může v budoucnu využít jeho patenty, není o nic méně pravda, že přinejmenším tam, kde žiji), převládajícími platformami na podnikové úrovni jsou .NET a Java… takže naučit se manipulovat Mono by nakonec prospělo možné kariéře vývojáře; Pro svět Linuxu není příliš zdravé drtit jakoukoli alternativu, která se liší od „ideálů“ pana Stallmana, osobně používám Mono pro experimentování a učení (protože na svůj počítač neinstaluji ani Windows, ale nemohu to vnutit na svůj příspěvek práce) a nemám pocit, že bych pozdravil hříšníka hahahaha.

  16.   JOU řekl

    Nezajímá mě, jestli je C # nebezpečí, nebo jestli je otevřený jiný jazyk NEBO atd., Pokud se přizpůsobí jakémukoli operačnímu systému a je ziskový a produkuje peníze, to je v pořádku, v současné době jsem programátorem Linuxu, který jazyk používá Základní podobný Windows Visual Basic a pokud vidím, že usnadňuje snadné, profesionální programování a rozšiřuje se na mnoho platforem, vítejte.

  17.   Teror řekl

    Pánové, protože Microsoft již Xamarin koupil v roce 2016, Mono má před sebou ještě dlouhou cestu. Zastavte levný fanatismus a začněte pracovat na dalších programovacích možnostech. .NET je oficiálně přenosný na platformách jiných než Windows od roku 2014 (s vytvořením DotNet Foundation) a implementace .NET v prostředích jiných než Windows postupně roste. Už nemusíte myslet jen na ty věci Internetové informační služby nebo serverů Windows jako dříve, ale musíte myslet na Apache Web Server / Nginx s .NET. V mém případě: Navrhl jsem aplikace ASP.NET MVC 4/5 na IIS a poté na Apache Web Server na Linuxu Ubuntu asi rok a zatím jsem neměl problémy se spuštěním aplikace ASP.NET MVC na dvě různé webové platformy.

    Tady je můj příspěvek, pokud máte zájem o migraci aplikací ASP.NET MVC na Apache / Ubuntu:

    Část 1:
    https://radioterrormexico.wordpress.com/2016/06/22/ejecutar-aplicaciones-asp-net-en-plataformas-no-windows-parte-13/

    Část 2:
    https://radioterrormexico.wordpress.com/2016/06/23/ejecutar-aplicaciones-asp-net-linux-ubuntu-server-parte-23/

    Příklad Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Tyranizovat řekl

    Tato debata má silný politický závan ... hahahaaaa XD

  19.   Němec A. COPERTINO řekl

    S Java by se to samé stalo, pokud je Oracle potěšen, dělá javu PAYABLE a její vlastnosti a všichni zníme. Je to velmi subjektivní. A nemyslím si, že společnost nebo Linux sám podporuje tento typ vývoje, pokud to v budoucnu bude pro uživatele problematické.

  20.   Elvino chybí řekl

    V dobách globalizace a deglobalizace je dobré si pamatovat určité monopolní manévry některých
    nebo chování k manipulaci, ne pro nic Román získává Ximian, ale čte
    co se stalo s Mysql / Sun Microsystm a poté Oracle sání Sun a s ním Mysql, aby zmizel
    Montymu (tvůrci Mysql) to trochu trvalo, než si to uvědomil, ale on svůj projekt opustil a porodil MariaDB a skončil jako bolest v zadku v Oracle
    ale u Mono se může stát totéž.
    Jsem programátor Cobol, C, Java a Harbor Multilanguage Networking a v uvedeném pořadí pod Aix, Linux a Windows
    Míchám aplikace podle Socket, komunikuji aplikace mezi různými jazyky a různými platformami pro banku

    Myslím, že pokud je projekt velký, to znamená, že bude obsahovat tisíce řádků kódu, musíte ho hrát bezpečně, abyste zajistili jeho růst / modifikaci a škálovatelnost
    teď, pokud je kód malý, neměl bych problém dělat to pod C #, pokud je dobrý, výkonný a opravdu řeší problémy pro mě, je to v pořádku.
    pozdravy

  21.   bláznivý řekl

    .Net Core + C # = budoucnost

  22.   Ježíš Arce řekl

    Poznámka byla v pořádku, dokud se neobjevilo „pokud jste programátor, nepoužívejte C #“ ... v tom okamžiku ztratili veškerou důvěryhodnost.

  23.   Japheth Granados řekl

    V roce 2020 již bylo prokázáno, že se nic z toho, co bylo řečeno v tomto příspěvku, nestalo. Společnost Microsoft vytvořila .NET Core a učinila ji bezplatnou. Nyní se 3 platformami s velmi podobnými základními knihovnami, ale nakonec odlišné (protože byly vytvořeny od začátku), dalším krokem bylo sjednocení tří do jedné, a to je přesně to, co se děje s .NET 5 (bez slova „Core“ nebo „Framework“), což je, jak již bylo řečeno, nová platforma, ale nyní otevřený zdroj, cross-platform, a který lze použít k vývoji webových aplikací, desktopových aplikací, mobilních aplikací, IoT, AI, Cloud, mimo jiné. . K tomuto vývoji došlo díky velkému počtu vývojářů, kteří přispěli díky tomu, že .NET je nyní otevřený zdroj. To se muselo stát, protože jelikož více společností a vývojářů používalo .NET otevřeným způsobem, Microsoft otevřel možnost prodeje svých služeb (hlavně v cloudu), které se neomezují pouze na používání .NET nebo C #. Microsoft není hloupý, ukončení jejich softwaru a zahájení soudních sporů bylo pro ně nebezpečné. Ale hej, nejsem ženatý ani s .NET, ani s žádným jiným jazykem. Ale vidím velmi zajímavé, co se v uvedené komunitě děje. Díky podpoře velké společnosti může bezplatná komunita růst ještě rychleji, zejména proto, že existuje .NET Foundation, která má na starosti kontrolu stávajících open source projektů v .NET, což zaručuje, že existuje objednávka, procesy debugován od samotného Microsoftu pro kontrolu zmíněných projektů.