Čo je to Mono a prečo môže byť nebezpečný?

Mono je názov projektu s otvoreným zdrojovým kódom, ktorý inicioval Ximian a ktorý v súčasnosti propaguje Novell (po akvizícii Ximian) na vytvorenie skupiny bezplatných nástrojov založených na GNU / Linux a kompatibilných s .NET podľa špecifikácie ECMA. Prečo je to nenávidí mnoho používateľov GNU / Linux?

Čo je to Mono?

Nie, nemá to nič spoločné s Monkey Island. Mono je bezplatná implementácia CLI (Common Language Infrastructure) a C # (obe vytvorené spoločnosťou Microsoft) podľa špecifikácií zaslaných ECMA pre jeho štandardizáciu. Táto implementácia je otvoreným zdrojom.

Mono obsahuje CLI, ktoré obsahuje virtuálny stroj zodpovedný za načítanie tried, kompilátor jit (Just-in-time) a zberač odpadu; to všetko písané od nuly podľa špecifikácie Ekma-334.

Mono tiež obsahuje kompilátor C #, ktorý je paradoxne napísaný v C # a podobne ako CLI, aj tento kompilátor dodržiava špecifikácie Ekma-335.

Mono má navyše katalóg knižníc kompatibilných s knižnicami .Net Framework, ale má tiež rad knižníc, ktoré neexistujú v .Net Framework spoločnosti Microsoft; napríklad GTK #, ktorá umožňuje vytváranie natívnych grafických rozhraní sady nástrojov GTK +, Mono.LDAP, Mono.Posix atď.

Pôvod mono

Mono vymyslel Miguel De Icaza, projekt v tom čase sponzorovala jeho spoločnosť Ximian; v súčasnosti Novell je sponzorom projektu Mono, pretože spoločnosť Novell získala spoločnosť Ximian.

Motivácia pre vytváranie Mono je spôsobená hľadaním nástrojov, ktoré pomôžu rýchlemu vytvoreniu aplikácií v prostredí Linuxu.

Mono podporované platformy

Mono momentálne beží na platformách x86, PPC, SPARC a S390 v 32-bitových verziách; a x86-64 a SPARC v 64 bitoch; je možné vytvárať a spúšťať aplikácie v operačných systémoch: Linux, Windows, OSX, BSD a Solaris.

Je mono kompatibilné s .Net Framework?

Jedným z cieľov Mono je dosiahnuť vysoký stupeň kompatibility s API 1.1, aj keď v súčasnosti sa na kompatibilite s API 2.0 v rámci .NET Framework pracuje ešte veľa.

To zaisťuje, že binárny súbor skompilovaný v systéme Windows s .Net Framework je možné spustiť na ktorejkoľvek z platforiem Mono bez nutnosti kompilácie tohto binárneho súboru, a ten zase môže využívať kompatibilné knižnice Mono -Ej: System. Data, System.Xml atď.

Knižnice poskytované spoločnosťou Mono sú stopercentne kompatibilné s ich náprotivkami v rámci .NET Framework. Najnovšia verzia 100. okrem iného obsahuje:

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

Druhá z nich - WindowsForms -, ktorá si vyžaduje dokončenie celej práce. Aj keď je potrebné poznamenať, že projekt neuvažuje o vytvorení kompatibilných knižníc pre služby Enterprise Services.

Aké druhy aplikácií môžem momentálne vytvoriť s Mono?

Je možné vytvárať aplikácie a webové služby typu Web pomocou modulu mod_mono, ktorý umožňuje webovému serveru Apache obsluhovať stránky ASP.NET (aspx) a webové služby (asmx).

Je tiež možné vytvárať aplikácie, ktoré pristupujú k databázam ako Microsoft SQL, Oracle, Postgresql atď.

Na strane aplikácií grafického rozhrania sa navrhuje použiť GTK #, pretože sada nástrojov, na ktorej je založená (GTK +), umožňuje vykonávanie grafických aplikácií v prostredí Linux, Windows a OSX bezo zmien; Tento návrh je dôležitý, pretože implementácia kompatibilná s Windows Forms v Mono ešte nie je dokončená.

Existuje požiadavka na to, aby bola moja aplikácia kompatibilná s Mono a .NET Framework, tj prenosná?

Skutočne neexistujú žiadne konkrétne, pokiaľ sa jedná o aplikáciu založenú na CLI; aj keď je potrebné vziať do úvahy niektoré body:

  1. Linux rozlišuje veľké a malé písmená v názvoch súborov a adresárov; takže je potrebné dodržiavať zhodu s menami, ktoré používame.
  2. Oddeľovač cesty sa v systéme Windows () líši od systému Linux (/), preto sa na získanie správneho oddeľovača pri spustení aplikácie odporúča použiť cestu API Path.DirectoryPathSeparator.
  3. Ak sa používajú knižnice iné ako CLI (napr. Knižnica v C, C ++ atď.), Pomocou programu p / Invoke sa uistite, že knižnica existuje v rôznych prostrediach, kde sa bude aplikácia spúšťať.
  4. Nepoužívajte technológie, ktoré existujú iba v konkrétnom prostredí (napr. Register v systéme Windows alebo GConf v systéme Linux -Gnome-); alebo poskytnúť riešenie, ktoré umožní aplikácii správne fungovať v prostredí, kde je spustená.
  5. Aplikácie založené na Windows Forms, ktoré sú veľmi zložité, nemusia v súčasnosti fungovať, pretože Windows Forms v Mono nie sú dokončené.

Aké vývojové nástroje existujú v Mono?

Z Windows je možné vyvinúť aplikáciu pomocou Visual Studio. Na strane Linuxu existuje MonoDevelop, IDE založené na SharpDevelop.

MonoDevelop umožňuje riadenie projektu, vyfarbenie syntaxe, automatické dokončovanie kódu, kompiláciu a spustenie aplikácie z rovnakého IDE.
Prostredníctvom doplnkov (doplnkov) sa funkcionalita rozšírila napríklad na:

  • Pripojte sa k databázam z IDE
  • Zahrnutie debuggera, ktorý umožňuje, podobne ako Visual Studio, vykonávať kód po riadku a kontrolovať hodnoty premenných.

V súčasnosti sa pracuje na integrácii návrhára formulárov, aj keď sa tento návrhár zameriava na vytváranie formulárov pre GTK # a nie pre Windows Forms.

Žiadosti podané pre Mono.

V systéme Mono existuje veľké množstvo aplikácií vyvinutých pre systém Linux. Pre predstavu sú tu dva zoznamy týchto aplikácií:

Medzi tieto vynikajúce aplikácie patria:

  • MonoDevelop: Je to IDE na programovanie mono programov v Linuxe. IDE sa vyrába v C #.
  • F-Spot: Program na katalogizáciu fotografií, okrem toho, že umožňuje niektoré digitálne úpravy fotografií.
  • Beagle: Nástroj, ktorý indexuje a vyhľadáva informácie v množstve rôznych typov dokumentov v systéme Linux.
  • Divoška: Program na ukladanie poznámok, ktoré sú prepojené kľúčovými slovami.
  • muine: Je to audio prehrávač založený na GStreameri.
  • PyMusique: Program, ktorý poskytuje grafické rozhranie na prístup k nákupu hudby pomocou služby Apple iTunes.
  • MonoUML: Je to editor, ktorý vytvára diagramy so štandardom UML.
  • Gnome áno: Rýchly a efektívny spúšťač aplikácií.
  • docky: Dock pre vašu pracovnú plochu.
  • Banshee: Prehrávač médií založený na Gstreameri.

Opice a preukazy

Mono je implementácia open source systému Microsoft .NET Framework založená na štandardoch vydaných ECMA; Pretože sa jedná o implementáciu založenú na produkte Microsoft, použitie Mono v Linuxe vyvolalo kontroverzie - medzi užívateľmi a vývojármi Linuxu - argumentom je, že Mono môže porušovať patenty spoločnosti Microsoft, čo sa môže stať žalobou proti Monkey.

Podľa strana projektu Mono, pokiaľ CLI a C # kompilátor dodržiavajú štandardy akceptované ECMA, sú tieto 2 časti bezpečné, pokiaľ ide o špecifické knižnice Mono, neriskujú; implementácia knižníc súvisiacich s ASP.NET, ADO.NET a Windows Forms je však citlivá na porušenie niektorých patentov spoločnosti Microsoft - aj keď v súčasnosti nie je známe, že tomu tak je -; Z tohto dôvodu projekt Mono navrhuje 3 možnosti pre druhý prípad:

  • Znovu implementujte funkčnosť - aby ste sa vyhli patentu - a snažte sa udržiavať kompatibilitu API.
  • Eliminujte veci, ktoré sa nedajú opätovne implementovať.
  • Hľadajte prvky, ktoré môžu zrušiť patent.

Podľa Wikipedia, Mono implementácia tých komponentov .NET nepodlieha ECMA pretože jeho štandardizácia vyvolala určité obavy z možného porušenia softvérových patentov počas trvania projektu. Diskutovalo sa najmä o tom, či by spoločnosť Microsoft mohla alebo nemohla zničiť mono projekt prostredníctvom súdnych sporov o porušené patenty.

V súčasnosti sa živo diskutuje o (ne) vhodnosti prijatia a použitia Mono v komunite vývojárov platformy GNU / Linux. Hlavným argumentom proti spoločnosti Mono je, že nie je oslobodený od softvérových patentov a existuje riziko, že spoločnosť Microsoft bude vyžadovať licencie na používanie C # / CLI.

Na druhej strane projekt Trpaslík vyvíja alternatívny jazyk, Vala, vytvorené špeciálne na vývoj aplikácií pre Gnome, ale bez potenciálnych hrozieb zo strany spoločnosti Microsoft.

Moje odporúčanie

V súčasnej dobe existuje niekoľko skutočne skvelých programov napísaných v mono. Môžete myslieť iba na F-Spot, Gnome Do alebo Docky. Ale keďže mám bezplatné alternatívy, ktoré nemajú všetky tieto problémy, radšej nie som závislý od Mona.
O nedávnom kontroverznom rozhodnutí Debian a Ubuntu zahrnúť Mono vo svojej predvolenej inštalácii, na rozdiel od Fedory, ktorá ju odstránila, iba zahrnutím populárne prihláška Divoška, napísaný v jazyku C #, má Richard Stallman pár slov múdrosti , ktoré by mali inšpirovať ďalšie distribúcie.

Spoliehanie sa na C # je nebezpečné, takže by sme mali odradiť od jeho používania.
Problém nie je jedinečný pre Mono, akákoľvek bezplatná implementácia C # by mala rovnaký problém. Existuje nebezpečenstvo, že spoločnosť Microsoft pravdepodobne plánuje vynútiť všetky bezplatné implementácie jazyka C # jedného dňa pomocou (svojich) softvérových patentov. Toto je vážne nebezpečenstvo a iba blázni by ho ignorovali až do dňa, keď sa skutočne stane. Musíme urobiť preventívne opatrenia, aby sme sa chránili.
Mali by sme zariadiť veci, aby sme sa čo najmenej spoliehali na bezplatné implementácie C #. Inými slovami, musíme ľudí odradiť od písania programov v C #. Preto nesmieme zahrnúť implementácie C # do predvolenej inštalácie distribúcií GNU / Linux a musíme distribuovať a odporúčať aplikácie iné ako C # namiesto porovnateľných C # aplikácií, kedykoľvek je to možné.

Odinštalujte Mono

Chcem odstrániť mono z mojej distribúcie Ubuntu (a tak ušetriť veľa miesta, ktoré zaberajú jeho závislosti a že v prípade Ubuntu nie je nič iné ako „podporovať“ 2 predvolene nainštalované aplikácie: F-Spot a Tomboy). Ak nepoužívate ani jeden z týchto dvoch spôsobov, odinštalujte ich zo Synapticu aj zo všetkých balíkov, ktoré hovoria Mono alebo CLI.

Ak chcete odinštalovať Mono v Ubuntu, môžete tiež otvoriť terminál a napísať:

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

Alternatívy k Mono

Ako sme videli, v prvom rade, ak ste programátor, neprogramujte v C #. Existuje nespočetné množstvo ďalších jazykov, ešte lepších. Okrem toho Gnome nedávno vydal nový jazyk s veľmi mono funkcionalitou nazývaný Vala.
Práve som vymazal Mono a spolu s ním boli vymazané niektoré moje obľúbené relácie ... aké alternatívne relácie existujú, aby ich nahradili:

Viac informácií

Viac informácií o projekte Mono nájdete na oficiálnych webových stránkach Angličtina, okrem monológ ktorý je agregátorom blogov Mono vývojárov; alebo v španielčine okrem stránky Mono Hispano blogy ľudí, ktorí udržiavajú túto stránku.
Nezabudnite zanechať komentár k Mono ... =)


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   ariel dijo

    Nemyslím si, že Microsoft v budúcnosti využije svoje patenty proti Mono, Monodevelop, Xamarine. A čo viac, verím, že tieto nástroje vám nejakým spôsobom uľahčia expanziu na ďalšie platformy, ktoré si každý deň znovu získavajú svoje privilegované miesto vo svete vývoja softvéru. Myslím si, že Mono odvádza skvelú prácu pri prenose technológií C # a .NET na iné platformy, vďaka čomu sú bohatí o nové technologické príležitosti, pokiaľ ide o soft. Mono vie, čo znamenajú patenty, a určite prijíma všetky preventívne opatrenia, aby nedošlo k porušeniu. Na druhej strane JAVA zaujíma vedúce postavenie so svojou platformou JAVA EE6, ktorá na môj vkus presahuje možnosti, ktoré v súčasnosti ponúka Visual Studio. Z tohto dôvodu si myslím, že spoločnosti Microsoft bude viac ako čokoľvek vhodné prenášať svoje C # na Linux, MacOSX, BSD, Solaris, Android atď. Na druhej strane nesúhlasím s tým, aby som ich nejako bral. fanatické postoje, keď hovoríte NIE Microsoftu v Linuxe alebo hovoríte Nie Linuxu v Microsoftu, som presvedčený, že skutočný vývoj je v rozmanitosti a poprieť pravdu je regresia.

  2.   Použime Linux dijo

    Dodnes sa nič nezmenilo. Ak máte záujem o to, aby ste mohli svoje programy spúšťať na rôznych systémoch, odporúčam Java alebo python. Ak vám syntax c # vyhovuje, vala je tiež dobrou alternatívou.
    Objať! Pavla.

  3.   pablo dijo

    Dobrý deň.

    Nie je to tak dávno, čo som sa rozhodol migrovať jazyk a vybral som si C #, aby som mohol kód používať a kompilovať ho na použitie na platformách Linux aj Windows.

    Teraz, keď vidím tento príspevok, som zvedavý, či som urobil dobre (hovorím to z písania Richarda Stallmana).

    Mohli by ste mi povedať, či táto situácia dodnes niečo zmenila?

    (Viem, že tento príspevok má najmenej 2 roky)

  4.   Sergio dijo

    Ako uviedol menovec, nemyslím si, že by Microsoft mal obmedzovať svoje možnosti rozširovania, v skutočnosti si tým neuživí. Vidím ich dokonca schopných liberalizovať jazyk, pretože zarábajú peniaze z implementácií, rámcov a IDE.

    Začínam si myslieť, že pán Stallman je dnes na tieto veci trochu starý. Bavilo ma čítať váš citát a premýšľať, že zatiaľ čo komunita upierala zrak na C #, spoločnosť Oracle podala prvý súdny spor s Androidom, že hoci je to nebohý bratranec, nemalo by sa zabúdať, že ide o Linux, za porušenie patentu použitie ... JAVA!

    Môj názor je, že komunite Linuxu nemožno dovoliť, len pre hrdosť, zatvárať oči pred alternatívami a svoje brány pred veľkým počtom kvalitných vývojárov, ktorí sa oháňajú sloganom „adaptuj sa alebo otoč“. V izolácii je smrť, aj keď je pomalá.

    Nezabúdajme, že programovací jazyk je veľmi odlišný koncept od aplikácie, je to univerzálny tovar. Kto bude môcť cenzurovať angličtinu s argumentom, že je to jazyk kapitalizmu?

    1.    Javier L. dijo

      Hovoria o MS, akoby nepoznali jeho pohyby na marketingovej úrovni, alebo už zabudli na príhodu 99, keď MS upravila časť platformy JAVA tak, aby softvér napísaný v jeho vlastnom balíku nefungoval v inom prehliadači ako v IE6, keď si to svet všimol, všade pršali súdne spory, ale čo je najdôležitejšie, bolo treba znova implementovať veľkú časť písaného softvéru. MS je spoločnosť, ktorá chce profitovať všetkými prostriedkami. Pre tých, ktorí používajú slobodný softvér, nie je vhodné používať vlastné nástroje, ak je k dispozícii toľko bezplatných nástrojov.

    2.    jlboch dijo

      Sergio, si naivný, keď zabudneš, že gringovia nerobia nič, absolútne nič alebo robia charitatívne práce, ak nezabezpečia, že vyprodukujú milióny dolárov, dokonca aj po svojom čine,
      To, čo gringovia na tomto svete milujú najviac, sú drogy a doláre (v uvedenom poradí)
      Preto svojím kapitalizmom ovládli svet a trhy: pomocou zákona palice a zákona dolárov sú skutočným BOHOM gringovcov doláre, aj keď si pokrytci zlomia hruď v protestantských chrámoch alebo v kostoloch katolícky

      1.    Max. Striedavý prúd dijo

        Anti-Microsoft bude vždy oplývať domnelými monopolnými praktikami, a hoci je pravda, že v priebehu rokov Microsoft preukázal správanie, ktoré nie je pre koncového používateľa príliš príjemné, nezabúdajme, že ide o obchodnú spoločnosť a to, čo vždy bude s ich produktmi je podnikanie. Svet sa ale zmenil, globalizoval sa a Microsoft to vtedy odmietol akceptovať, ale nebolo to nič iné, dokazuje to integrácia štandardu Open-XML do MSOffice, dokonca bol nútený „zdieľať“ kód jeho platformy vynútenej protimonopolnými pravidlami a musel to urobiť, je Net Framework a jeho jazyky registrované v európskom orgáne ECMA, ktorého cieľom je štandardizácia informačných technológií, pre C # to zodpovedá ECMA-334, pre CLI (ktorá implementuje Mono) ECMA-335 a C ++ / CLI je ECMA-372, to zaručuje, že tieto jazyky a platformy sú prístupné širokej verejnosti, takže Microsoft nebude v budúcnosti vynucovať nič, pokiaľ ide o do týchto jazykov. Pokus Anti-Microsoft odradiť od používania jazyka C # je absurdný, je to rovnako špinavá hra ako tá, ktorú Microsoft vypovedal, jazyková špecifikácia je otvorená, existujú aj iné jazyky a na tomto svete je najlepšia konkurencia, ktorá spôsobuje zlepšenia vo všetkých oblastiach, musí programátor sám objavovať rôzne jazyky a technológie a poznať ich vlastnosti a on sám rozhodne, s ktorými z nich bude pokračovať vo svojom vývoji.

  5.   Použime Linux dijo

    Dobrý príspevok. Ďakujem!

  6.   Adrian dijo

    Tento Stalmann !! Prezrite si konšpirátorov spoločnosti Microsoft až pod vašou posteľou XD.

  7.   sergio dijo

    Ak vezmeme do úvahy, že zámerom spoločnosti Microsoft so sieťou .net je získať podporu nad Javou, myslím si, že je príliš dobré mať implementácie v linuxe, aby sme obmedzili jeho možnosti.

    môj názor je, že ak by to Microsoft nemal záujem, nepomohlo by to vytvoriť tieto štandardy a ochránil by svoje knižnice .net, aby sa vyhli (alebo aspoň sťažili) ich dekompilovaniu. A nie, že už sme vo verzii 4.0, ak sa nemýlim a všetky jej knižnice sú bez problémov dekompilované a stále nie sú zahmlievané, čo by zlepšilo výkon architektúry.

    Je tiež pravda, že Microsoft vždy účtoval poplatky aj za najhlúpejšiu aplikáciu a teraz má vo svojom repertoári napríklad úplne funkčné bezplatné verzie vizuálneho štúdia pre .net a bez obmedzení licenciou a nie je to jediná vec (Truespace for príklad išiel na stranu slobodných).

    Toto je boj medzi Java a .Net a rovnako ako vo všetkých vojnách, každý spojenec je vítaný.

    A pravdou je, či sa nám to páči alebo nie, že žijeme vo svete plnom licencií ... niektoré portály v skutočnosti upozorňujú na „porušené“ patenty na jednoduchej webovej stránke a sú také bežné, že o nich ani neuvažujeme že to môže byť patentované na niečo tak extrémne jednoduché. Patenty tam sú a ak vás chce niekto zbúrať na nejakom projekte, je dosť možné, že nakoniec nájde patent, ktorý je porušovaný.

    Len v prípade, že to nie je jasné, nemám v úmysle iniciovať tu konflikt, ktorý sa snaží zistiť, či je Windows alebo Linux lepší, sú jednoducho iné a každý má svoje výhody a nevýhody, tak ako všetko ostatné. Ale to je už iný príbeh.

    Pozdrav.

  8.   e2fletcher dijo

    S Microsoftom nikdy neviete.

  9.   ken torrealba dijo

    S pozdravom,

    Pred časom som sledoval tutoriál, kapitola 1, o Mono, ktorý sa mi zdal super ľahký a prirodzenejší ako Java, ten sa mi páčil. Bohužiaľ som nemohol dostať ďalšie číslo časopisu.

    Ako som pochopil, C # je vývoj J ++
    Problematická implementácia Javy, ktorá ho Microsoftu stála súdny spor od spoločnosti Sun, ktorý spoločnosť Sun vyhrala, pretože Microsoft mal knižnice (balík), ktoré bolo možné spustiť iba v systéme Windows, čo bolo opakom motta Java «napíšete, vidíte, vykonáte kedykoľvek a kdekoľvek ».

    Microsoft šrot J ++ a C # rozloženie

    Teraz sú fakty nasledovné: Microsoft „daroval“ určitú časť C #, aby bol Mono legálny, takže tieto sekcie by neutrpeli budúce súdne spory, ale to, čo Microsoft nedaroval, ak má dobrú šancu, že Microsoft požaduje, kto ho použije , Toto je tento prípad, pretože sa to už stalo s iným softvérom, ale stalo by sa to, ak Mono začne kradnúť zákazníkov, alebo ak spoločnosť začne zarábať peniaze (veľa) podporou a implementáciou jazyka alebo chce pripísať ako svoje vlastné, zatiaľ čo toľko uvidia, že sa to bude vyvíjať.

    Nakoniec treba poznamenať, že Miguel de Izcasa je frustrovaný z toho, že kvôli svojmu pasu nemôže pracovať pre Microsoft..., čo ho prinútilo vytvoriť softvér kompatibilný s Windows desde Linuxaby si uvedomili, „čo im chýbalo“

  10.   bedro dijo

    Toto sa mi nepáči 🙁

  11.   Vývojári dijo

    Myslím si, že jedným z dôvodov, prečo používať GNU / Linux, je to, že je to open source. Ak začneme používať softvér vytvorený spoločnosťou Microsoft, dostali by sme sa do rozporu. Prečo potrebujete softvér od spoločnosti Microsoft, keď je v komunite veľká komunita? svet otvoreného zdroja, aby sa navzájom podporovali (pôvod otvoreného zdroja) a tým vylepšovali všetky neotvorené aplikácie, nemyslíte?

    Pamätajme, že spočiatku .NET nebol zadarmo a ak ho vydal (časť, ktorá vyšla), bolo to preto, že ho vývojári nepoužívali kvôli jeho obmedzenej aplikácii a tým Microsoft strácal prítomnosť medzi všetkými vývojármi.

    Pokiaľ chceme, aby naše aplikácie fungovali na rôznych platformách, prečo nepoužívať Java alebo Python. Nové aplikácie vytvorené Xamarinom na vývoj pre iOS alebo Android sú iba spôsobom, ako #monopolizovať vývoj v jednom jazyku, pretože ako všetci vieme, vždy je lepšie používať rodný jazyk.

    Pokiaľ ide o Richarda Stallmana, myslím si, že je to človek, ktorý má najviac skúseností s otvoreným zdrojom, a preto sa musíme aspoň trochu zastaviť pri analyzovaní problémov, ktorým čelil, pretože znalosť histórie slúži na to, aby sa zabránilo rovnakým chybám.

    Rovnako ako všetci ostatní, aj vývojári musia platiť účty (potraviny, zdravie atď.), A preto musíme pre našu prácu získať ekonomický prínos, ale máme rôzne spôsoby, ako ju (našťastie) získať, napríklad dary, konzultácie, rozvoj na základe otvoreného zdroja atď. Musíme využiť naše schopnosti a vynaliezavosť, pretože tento nový svet sa „obracia“ tak, ako sa deje, vďaka každému z vývojárov, ktorí existujú, a robia všetko tak, ako má. Z môjho pohľadu sme základmi novej technológie a novej spoločnosti a nie spoločností.

    Neverte tomu ???

  12.   Adrian Fernandez dijo

    Nemyslím si, že M $ urobí niečo pre dolapenie každého, kto poruší C # patenty. Nerobil to skôr, nerobí to dnes, takže to skoro tak skoro nerobí. Na druhej strane je Stallman známy svojou pretrvávajúcou paranojou proti neslobodnému softvéru (je dokonca nespokojný s jadrom Linuxu), ktorý si na 20 rokov predstavuje svet vývojárov prenasledovaných za M $.
    Každopádne. Monodevelop je vynikajúci nástroj na prácu. A ak sa niekto bojí používať C # z toho, čo ste videli, ešte stále existuje Basic, ktorý je v súčasnosti vo väčšine vývojových schopností rovnako schopný ako C #.

  13.   Daniel Noriega dijo

    No, tiež súhlasím s niekoľkými komentármi, som Electronic Engineer, ale som neustále v obraze s novinkami o programovaní a stále sa snažím naučiť sa jazyk naplno. To, čo bolo pre mňa skutočne ťažké, je pokus o výber toho, ktorý jazyk sa mám naučiť, používam c ++, ale API nepoznám, takže to nie je takmer nič, preto sa snažím zistiť, na ktoré API sa zamerať. Čo však chcem, je možnosť vývoja multiplatformového kódu a samozrejme prvá vec, ktorá vyniká, je JDK alebo .Net.

    Potom vidím tento príspevok a úprimne vidím, že je tu príliš veľa paranoje. Nemyslím si, že Microsoft bude žalovať mono, ale myslím si, že naopak, Microsoft získava výhodu v tom, že jeho jazyk sa presadí medzi programátormi tým, že sa stane jazykom, ktorý je možné rozšíriť na ďalšie platformy. Som používateľom systému Linux, ale tiež používam systém Windows a mám rád Linux, ale ak existuje jedna vec, ktorú pre Linux nepodporujem, je to, že veľká časť komunity je hrdá a tupá a každý deň bojuje kvôli nezmysly, urážanie a znevažovanie tých, ktorí vedia menej.

  14.   Zástupný obrázok pre Jose Manuel Alcaraz dijo

    Samozrejme, nevenujte sa vešteniu ... pribil si to ... .net je teraz open source ... xD

  15.   Alexis dijo

    ehhh, ako som už mnohokrát povedal ... sral som na Richarda Stallmana ... vyjadruje svoj názor a fanúšikovia skáču, akoby jeho slovo bolo svätým prikázaním ... hoci členské štáty môžu v budúcnosti využiť jeho patenty, nie je o nič menej pravda, že (aspoň kde žijem) sú na podnikovej úrovni prevládajúcimi platformami .NET a Java ... takže naučiť sa používať Mono by nakoniec prospelo možnej kariére vývojára; Nie je príliš zdravé pre svet Linux lámať akúkoľvek alternatívu, ktorá sa líši od „ideálov“ pána Stallmana, osobne používam Mono na experimentovanie a učenie (keďže si na svoj pc ani neinštalujem windows, ale nemôžem ukladať že na mojom pracovnom mieste) a necítim sa ako hriešnik, pozdravujem hahahaha.

  16.   JOU dijo

    Nezaujíma ma, či je C # nebezpečenstvo, alebo či je otvorený iný jazyk ALEBO atď., Pokiaľ sa prispôsobuje ľubovoľnému operačnému systému a je ziskový a produkuje peniaze, to je v poriadku, momentálne používam programátora pre Linux, ktorý používa jazyk Basic podobný Windows Visual Basic a ak vidím, že uľahčuje ľahké a profesionálne programovanie a rozširuje sa na mnoho platforiem, bude vítaný.

  17.   Teror dijo

    Páni, keďže spoločnosť Microsoft už Xamarin kúpila v roku 2016, čaká spoločnosť Mono ešte dlhá cesta. Zastavte lacný fanatizmus a začnite pracovať na ďalších programovacích možnostiach. .NET je oficiálne prenosný na platformách iných ako Windows od roku 2014 (s vytvorením DotNet Foundation) a implementácia .NET v prostrediach iných ako Windows postupne rastie. Už nemusíte myslieť len na tie veci Internetovej informačnej služby alebo serverov Windows ako predtým, ale musíte myslieť aj na webový server Apache / Nginx s .NET. V mojom prípade: Už asi rok som navrhol aplikácie ASP.NET MVC 4/5 na IIS a potom na webovom serveri Apache na systéme Linux Ubuntu a doteraz som nemal problémy so spustením aplikácie ASP.NET MVC na dvoch rôzne webové platformy.

    Tu je môj príspevok, ak máte záujem o migráciu aplikácií ASP.NET MVC na Apache / Ubuntu:

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

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

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

  18.   Hector dijo

    Táto debata má silný politický závan ... hahahaaaa XD

  19.   Nemec A. COPERTINO dijo

    S Java by sa to isté stalo, ak bude spoločnosť Oracle spokojná, spôsobí, že bude Java PAYABLE a jej vlastníctvo znejúce všetci. Je to veľmi subjektívne. A nemyslím si, že spoločnosť alebo Linux sám podporuje tento typ vývoja, ak to v budúcnosti bude pre používateľov problematické. -

  20.   Elvino chýba dijo

    V časoch globalizácie a deglobalizácie je dobré pamätať na niektoré monopolné manévre niektorých
    alebo správanie, s ktorým treba manipulovať, nie pre nič, román získava Ximian, ale prečítajte si ho
    čo sa stalo s Mysql / Sun Microsystm a potom Oracle saním Sun a s ním Mysql, aby zmizli
    Montymu (tvorcovi Mysql) chvíľu trvalo, kým si to uvedomil, ale svoj projekt opustil a zrodil MariaDB. Nakoniec to bol pre Oracle bolesť v zadku.
    ale to isté sa môže stať s Mono.
    Som viacjazyčný programátor Cobol, C, Java a Harbor Networking a v uvedenom poradí pod Aix, Linux a Windows
    Mixujem aplikácie podľa Socketu, komunikujem aplikácie medzi rôznymi jazykmi a rôznymi platformami pre banku

    Myslím si, že ak je projekt rozsiahly, to znamená, že bude obsahovať tisíce riadkov kódu, musíte ho hrať bezpečne, aby ste zabezpečili jeho rast / modifikáciu a škálovateľnosť.
    ak je teraz kód málo, nemal by som problém robiť to pod C #, ak je dobrý, výkonný a skutočne vyrieši problémy za mňa, je to v poriadku.
    pozdravy

  21.   blázon dijo

    .Net Core + C # = budúcnosť

  22.   Ježiš Arce dijo

    Poznámka bola v poriadku, kým sa nezobrazilo „ak ste programátor, nepoužívajte C #“ ... v tom okamihu stratili všetku svoju dôveryhodnosť.

  23.   Japheth Granados dijo

    V roku 2020 sa už dokázalo, že sa nestalo nič z toho, čo sa hovorilo v tomto príspevku. Spoločnosť Microsoft vytvorila .NET Core a urobila ju bezplatnou. Teraz s 3 platformami s veľmi podobnými základnými knižnicami, ale nakoniec odlišnými (pretože boli vytvorené úplne od začiatku), ďalším krokom bolo zjednotenie troch do jednej, a to je presne to, čo sa deje s .NET 5 (bez slova „Core“ alebo „Framework“), ktorá, ako už bolo povedané, je novou platformou, ktorá je však teraz otvorená, multiplatformná a ktorú je možné použiť na vývoj webových aplikácií, aplikácií pre stolné počítače, mobilných aplikácií, IoT, AI, Cloud a ďalších. ... Tento vývoj nastal vďaka veľkému počtu vývojárov, ktorí prispeli vďaka tomu, že .NET je teraz otvorený zdroj. To sa muselo stať, pretože keďže viac spoločností a vývojárov používalo .NET otvoreným spôsobom, Microsoft otvoril možnosť predaja svojich služieb (hlavne v cloude), ktoré sa neobmedzujú iba na používanie .NET alebo C #. Microsoft nie je hlúpy, vypnutie ich softvéru a začatie súdneho sporu bolo pre nich nebezpečné. Ale hej, nie som ženatý s .NET alebo iným jazykom. Ale vidím veľmi zaujímavé, čo sa deje v spomínanej komunite. Vďaka podpore veľkej spoločnosti môže bezplatná komunita rásť ešte rýchlejšie, najmä preto, že existuje .NET Foundation, ktorá je zodpovedná za kontrolu existujúcich projektov open source v .NET, čo zaručuje, že existuje objednávka, procesy ladené od spoločnosti Microsoft na preskúmanie uvedených projektov.