Šta je Mono i zašto može biti opasno?

Mono je naziv projekta otvorenog koda koji je pokrenuo Ximian, a trenutno ga promovira Novell (nakon stjecanja Ximiana) kako bi stvorio grupu besplatnih alata, zasnovanih na GNU / Linuxu i kompatibilnih s .NET-om kako je odredila ECMA. Zašto je to tako koji mrze mnogi korisnici GNU / Linuxa?

Šta je Mono?

Ne, to nema nikakve veze s Majmunskim ostrvom. Mono je besplatna implementacija CLI (Common Language Infrastructure) i C # (oba kreirao Microsoft), u skladu sa specifikacijama koje su poslane ECMA za njegovu standardizaciju. Ova implementacija je otvorenog koda.

Mono uključuje CLI, koji sadrži virtualnu mašinu koja je odgovorna za učitavanje klasa, jit (Just-in-time) kompajler i sakupljač smeća; sve ovo napisano ispočetka prema specifikaciji ecma-334.

Mono također uključuje C # kompajler, koji je paradoksalno napisan na C #, a kao i CLI, ovaj kompajler slijedi specifikacije ecma-335.

Pored toga, Mono ima katalog biblioteka kompatibilnih sa .Net Framework bibliotekama, ali ima i niz biblioteka koje ne postoje u Microsoftovu .Net Framework; kao što je GTK # koji omogućava stvaranje izvornih grafičkih sučelja GTK + alata, Mono.LDAP, Mono.Posix itd.

Poreklo Mono

Mono je osmislio Miguel De Icaza, a projekt je u to vrijeme sponzorirala njegova kompanija Ximian; trenutno Novell sponzor je Mono projekta, otkako je Novell kupio Ximian.

Motivacija za stvaranje Monoa posljedica je potrage za alatima koji će pomoći brzom stvaranju aplikacija u Linux okruženju.

Mono podržane platforme

Mono trenutno radi na x86, PPC, SPARC i S390 platformama u 32-bitima; i x86-64 i SPARC u 64 bita; mogućnost stvaranja i izvršavanja aplikacija u operativnim sistemima: Linux, Windows, OSX, BSD i Solaris.

Da li je mono kompatibilan sa .Net Framework?

Jedan od Monovih ciljeva je postići visok stupanj kompatibilnosti s API-jem 1.1, iako već postoji dovoljno posla na kompatibilnosti s API-jem 2.0 .Net Framework-a.

Ovo želi osigurati da se binarna datoteka kompajlirana u sustavu Windows sa .Net Framework može pokrenuti na bilo kojoj od Mono platformi bez ponovnog prevođenja binarne datoteke, a to zauzvrat može koristiti kompatibilne Mono -Ej: Sistemske biblioteke. Podaci, System.Xml, itd. -.

Biblioteke koje pruža Mono su 100% kompatibilne sa svojim kolegama iz .Net Framework-a. Najnovija verzija 2.6.1. uključuje između ostalih važnih karakteristika:

  • CLI
  • Kompajler C #
  • ADO.NET
  • ASP.NET
  • Web usluge
  • sistem
  • windowsforms

Potonji je - WindowsForms - onaj koji zahtijeva da se u cijelosti završi više posla. Iako treba napomenuti da projekt ne predviđa stvaranje kompatibilnih biblioteka za Enterprise Services.

Koje vrste aplikacija trenutno mogu stvoriti s Mono?

Pa, moguće je stvoriti aplikacije i Web usluge tipa Web pomoću modula mod_mono koji omogućava Apache Web serveru da služi ASP.NET (aspx) i Web Services (asmx) stranicama.

Takođe je moguće stvoriti aplikacije koje pristupaju bazama podataka kao što su Microsoft SQL, Oracle, Postgresql itd.

Sa strane aplikacija za grafičko sučelje, prijedlog je da se koristi GTK #, jer komplet alata na kojem se temelji (GTK +) omogućava izvršavanje grafičkih aplikacija u Linux, Windows i OSX okruženjima bez promjena; Ovaj prijedlog postaje važan jer implementacija kompatibilna sa Windows Forms u Mono još nije dovršena.

Postoji li zahtjev da moja aplikacija bude kompatibilna s Mono i .Net Framework, odnosno prenosiva?

Stvarno ih nema, sve dok se radi o aplikaciji zasnovanoj na CLI; iako postoje neke stavke koje bi trebalo uzeti u obzir:

  1. Linux razlikuje velika i mala slova u imenima datoteka i direktorija; tako da je neophodno imati konzistentnost sa imenima koja koristimo.
  2. Razdjelnik staza razlikuje se u sustavu Windows () nego u Linuxu (/), stoga se preporučuje upotreba API Path.DirectoryPathSeparator za dobivanje ispravnog separatora prilikom izvršavanja aplikacije.
  3. Ako se koriste ne-CLI knjižnice (npr .: biblioteka na C, C ++ itd.), Koristeći p / Invoke, pobrinite se da knjižnica postoji u različitim okruženjima u kojima će se aplikacija izvršiti.
  4. Ne koristite tehnologije koje postoje samo u određenom okruženju (Npr .: Registar na Windowsu ili GConf na Linux -Gnome-); ili pružite rješenje koje omogućava aplikaciji da pravilno radi u okruženju u kojem radi.
  5. Aplikacije zasnovane na Windows Forms i koje su vrlo složene možda trenutno neće raditi jer Windows Forms u Mono nije potpun.

Koji razvojni alati postoje u Mono-u?

Pa, moguće je da Windows razvije aplikaciju koja koristi Visual Studio. Na Linux strani postoji MonoDevelop, IDE zasnovan na SharpDevelopu.

MonoDevelop omogućava upravljanje projektima, bojanje sintakse, automatsko dovršavanje koda, kompajliranje i pokretanje aplikacije iz istog IDE-a.
Kroz dodatke (programske dodatke) funkcionalnost je proširena na, na primjer:

  • Povežite se na baze podataka iz IDE-a
  • Uključivanje programa za otklanjanje pogrešaka koji omogućava, poput Visual Studija, izvršavanje koda red po red i pregled vrijednosti varijabli.

Trenutno se radi na integraciji dizajnera obrazaca, iako je ovaj dizajner usredotočen na stvaranje obrazaca za GTK #, a ne za Windows Forms.

Prijave napravljene za Mono.

Postoji dobar broj aplikacija razvijenih za Linux u Mono-u, da biste stekli ideju, evo 2 popisa s ovim aplikacijama:

Od ovih izvanrednih aplikacija su:

  • MonoDevelop: To je IDE za programiranje Mono programa u Linuxu. IDE je napravljen u C #.
  • F-spot: Program za katalogizaciju fotografija, uz mogućnost digitalnih modifikacija fotografija.
  • zečar: Alat koji indeksira i traži informacije među brojnim vrstama dokumenata u Linuxu.
  • tomboy: Program za pohranu bilješki koje su povezane ključnim riječima.
  • muine: To je audio uređaj zasnovan na GStreameru.
  • PyMusique: Program koji pruža grafičko sučelje za pristup kupovini muzike pomoću Appleove iTunes usluge.
  • MonoUML: Uređivač je za izradu dijagrama s UML standardom.
  • Gnome do: Brz i efikasan pokretač aplikacija.
  • Docky: Dock za radnu površinu.
  • Banshee: Media player zasnovan na Gstreameru.

Majmun i licence

Mono je implementacija otvorenog koda Microsoftovog .Net Framework-a, zasnovana na standardima objavljenim ECMA-i; Budući da se radi o implementaciji koja se temelji na Microsoftovom proizvodu, upotreba Mono-a u Linuxu izazvala je kontroverzu - među korisnicima i programerima Linuxa - argument je da Mono može kršiti Microsoftove patente, što može postati tužba protiv Monkey-a.

Prema rečima pagina Mono projekta, sve dok se CLI i kompajler C # pridržavaju standarda prihvaćenih od strane ECMA-e, ova dva dijela su sigurna, u odnosu na Mono specifične biblioteke ne predstavljaju rizik; ali primjena biblioteka povezanih s ASP.NET, ADO.NET i Windows Forms osjetljiva je na kršenje nekih Microsoftovih patenata - iako trenutno nema saznanja da je to slučaj -; Iz tog razloga, projekat Mono predlaže 2 opcije za potonji slučaj:

  • Ponovno primijenite funkcionalnost - kako biste izbjegli patent -, pokušavajući zadržati kompatibilnost API-ja.
  • Uklonite stvari koje se ne mogu ponovo implementirati.
  • Potražite elemente koji mogu poništiti patent.

Prema Wikipediji, Mono implementira one .NET komponente kojima nije podvrgnuta ECMA jer je njegova standardizacija pokrenula neke zabrinutosti zbog mogućeg kršenja softverskih patenata tokom trajanja projekta. Konkretno, razvila se rasprava o tome da li Microsoft može uništiti mono projekat tužbama zbog prekršenih patenata.

Trenutno se vodi živa rasprava o (ne) korisnosti prihvaćanja i korištenja Monoa u programer zajednici GNU / Linux. Glavni argument protiv Monoa jest da nije bez softverskih patenata i postoji rizik da će Microsoft tražiti licence za upotrebu C # / CLI.

S druge strane, projekat patuljak razvija alternativni jezik, Vala, kreirana posebno za razvoj aplikacija za Gnome, ali bez potencijalnih prijetnji od Microsofta.

Moja preporuka

Trenutno je u Monou napisano nekoliko zaista sjajnih programa. Možete misliti samo na F-Spot, Gnome Do ili Docky. Ali, budući da imam besplatne alternative koje nemaju sve ove probleme, radije ne bih ovisio o Monu.
O nedavnoj kontroverznoj odluci Debiana i Ubuntu-a da je uključe Mono u svojoj zadanoj instalaciji, za razliku od Fedore koja ga je uklonila, samo uključivanjem popularan aplicación tomboy, napisano na C #, Richard Stallman ima nekoliko riječi mudrosti to bi trebalo nadahnuti druge distro.

Oslanjanje na C # je opasno, pa bismo trebali obeshrabriti njegovu upotrebu.
Problem nije jedinstven za Mono, svaka besplatna implementacija C # imala bi isti problem. Opasnost je u tome što Microsoft jednog dana vjerovatno planira izbaciti sve besplatne implementacije C # koristeći (njihove) softverske patente. Ovo je ozbiljna opasnost i samo bi je budale ignorirale do dana kada se to zaista dogodi. Moramo poduzeti mjere predostrožnosti da bismo se zaštitili.
Trebali bismo organizirati stvari da se što manje oslanjamo na besplatne implementacije C #. Drugim riječima, moramo obeshrabriti ljude da pišu programe na C #. Stoga ne smijemo uključiti implementacije C # u zadanu instalaciju GNU / Linux distribucija, a moramo distribuirati i preporučiti aplikacije koje nisu C # umjesto usporedivih C # aplikacija kad god je to moguće.

Deinstalirajte Mono

Želim ukloniti mono iz svoje Ubuntu distribucije (i tako uštedjeti puno prostora koji zauzimaju njegove zavisnosti i koji, u slučaju Ubuntua, ne postoji ništa drugo nego da "podrže" 2 aplikacije instalirane prema zadanim postavkama: F-Spot i Tomboy). Ako ne koristite nijedno od ovo dvoje, deinstalirajte ih iz Synaptic-a kao i sve pakete na kojima piše Mono ili CLI.

Da biste deinstalirali Mono u Ubuntuu, također možete otvoriti terminal i otkucati:

sudo apt-get remove --pročisti mono-zajednički libmono0 libgdiplus sudo rm -rf / usr / lib / mono

Alternative Mono

Kao što smo vidjeli, prije svega, ako ste programer, nemojte programirati na C #. Postoji bezbroj drugih jezika, čak i boljih. Takođe, Gnome je nedavno objavio novi jezik sa vrlo mono-sličnom funkcionalnošću koji se zove Vala.
Upravo sam izbrisao Mono i s njim su izbrisane neke od mojih omiljenih emisija ... koje alternativne emisije postoje da bi ih zamijenili:

Više informacija

Za više informacija o projektu Mono posjetite službenu web stranicu na engleski, Osim toga monolog koji je agregator za blogove Mono programera; ili na španskom na web mjestu Mono Hispano, pored Blogovi ljudi koji održavaju ovu stranicu.
Ne zaboravite ostaviti komentare u vezi s Mono ... =)


Sadržaj članka pridržava se naših principa urednička etika. Da biste prijavili grešku, kliknite ovdje.

26 komentara, ostavi svoj

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ariel rekao je

    Mislim da Microsoft neće koristiti svoje patente protiv Mono, Monodevelop i Xamarine u budućnosti. Štaviše, vjerujem da će vam ovi alati na neki način olakšati širenje na druge platforme koje svakodnevno vraćaju svoje privilegovano mjesto u svijetu razvoja softvera. Mislim da Mono radi sjajan posao u prenošenju C # i .NET tehnologija na druge platforme, što ih obogaćuje novim tehnološkim mogućnostima što se soft softvera tiče. Mono zna što znače patenti i sigurno poduzima sve mjere predostrožnosti kako bi izbjegao kršenje pravila. S druge strane, JAVA zauzima vodeću poziciju sa svojom JAVA EE6 platformom, koja po mom ukusu nadilazi mogućnosti koje trenutno nudi Visual Studio. Iz tog razloga više od svega mislim da će Microsoftu biti pogodno prenijeti svoj C # na Linux, MacOSX, BSD, Solaris, Android itd. S druge strane, ne pristajem uzeti ove pomalo fanatične pozicije govoreći NE Microsoftu u Linuxu ili recite NE Linuxu u Microsoftu, vjerujem da je istinska evolucija raznolika i poricati istinu je regresija.

  2.   Koristimo Linux rekao je

    Do danas se ništa nije promijenilo. Ako ste zainteresirani za mogućnost pokretanja svojih programa na različitim sistemima, preporučujem Java ili python. Ako vam je ugodna sintaksa c #, vala je također dobra alternativa.
    Zagrljaj! Paul.

  3.   pablo rekao je

    Zdravo.

    Nedavno sam odlučio da migriram jezik i odabrao sam C #, da bih mogao koristiti kôd i kompajlirati ga za upotrebu na Linux i Windows platformama.

    Sada, kad vidim ovaj post, pitam se jesam li dobro prošao (kažem to iz pisanja Richarda Stallmana).

    Možete li mi reći da li je ova situacija nešto promijenila do danas?

    (Znam da je ovaj post star najmanje 2 godine)

  4.   Sergio rekao je

    Kao što je imenjak komentirao, ne mislim da bi Microsoft trebao ograničiti svoje mogućnosti proširenja, zaista, od toga ne živi. Vidim ih čak sposobne za liberalizaciju jezika, jer zarađuju od implementacija, okvira i IDE-a.

    Počinjem da mislim da je gospodin Stallman danas malo star za ove stvari. Zabavljao sam se čitajući vaš citat i razmišljajući, da je, iako je zajednica uprla oči u C #, Oracle pokrenuo prvu tužbu protiv Androida, iako ne treba zaboraviti da je to jadni rođak Linux zbog kršenja patenata upotreba ... JAVA!

    Moje mišljenje je da se Linux zajednici ne može dopustiti da, samo zbog ponosa, zatvori oči pred alternativama i otvori vrata velikom broju kvalitetnih programera, noseći slogan "prilagoditi se ili okrenuti". Izolirano je smrt, čak i ako je spora.

    Ne zaboravimo da je programski jezik koncept koji se razlikuje od aplikacije, on je univerzalno dobro. Ko će moći cenzurirati engleski tvrdeći da je to jezik kapitalizma?

    1.    Javier L. rekao je

      O MS-u govore kao da ne znaju njegova kretanja na marketinškom nivou ili su već zaboravili incident 99. godine kada je MS modificirao dio JAVA platforme kako softver napisan u vlastitom paketu neće raditi u drugom pretraživaču koji je bio ne IE6, kad je svijet primijetio, tužbe su padale svuda, ali što je najvažnije, velik dio napisanog softvera morao je biti ponovno implementiran. MS je kompanija koja na sve načine želi profitirati. Za one koji se bave besplatnim softverom nije prikladno koristiti vlasničke alate ako postoji toliko besplatnih alata na raspolaganju.

    2.    jlboch rekao je

      Sergio, naivan si kad zaboraviš da gringoi ne rade ništa, apsolutno ništa ili se bave dobrotvornim radom ako se ne pobrinu da će donijeti milione dolara, čak i nakon svog djela,
      Ono što gringosi najviše vole na ovom svijetu su droga i dolari (tim redoslijedom)
      Zbog toga su oni svojim kapitalizmom dominirali svijetom i tržištima: koristeći zakon štapa i zakon dolara, istinski BOG gringosa su dolari, čak i ako licemjeri slome grudi u protestantskim hramovima ili u crkvama katolik

      1.    MaxAC. rekao je

        Anti-Microsoft će uvijek biti u izobilju navodnim monopolističkim praksama, i iako je istina da je Microsoft tijekom godina demonstrirao ponašanja koja nisu baš ugodna za krajnjeg korisnika, ne zaboravimo da je to poslovna kompanija i da će uvijek raditi sa njihovim proizvodima je posao. Ali svijet se promijenio, postao je globaliziran i Microsoft ga je tada odbio prihvatiti, ali to nije bio izbor, integracija Open-XML standarda u MSOffice to dokazuje, čak je bio prisiljen i "dijeliti" kod njegove platforme primorane antitrustovskim pravilima i to je morao učiniti, mrežni okvir i njegovi jezici registrirani su u europskom tijelu ECMA-e čiji je cilj standardizirati informacijske tehnologije, jer za C # odgovara ECMA-334, za CLI (koji implementira Mono) ECMA-335 i C ++ / CLI je ECMA-372, ovo osigurava da su ovi jezici i platforme dostupni široj javnosti, tako da Microsoft u budućnosti neće forsirati ništa tim jezicima. Pokušaj Anti-Microsofta da obeshrabri upotrebu jezika C # je apsurdan, prljava je igra poput onih koje je Microsoft osudio, specifikacija jezika je otvorena, postoje i drugi jezici, a na ovom svijetu najbolje je konkurencija koja uzrokuje poboljšanja u svim područjima, programer sam mora otkriti različite jezike i tehnologije i znati njihove karakteristike i on će biti taj koji će sam odlučiti s kojim će se zadržati da bi izvodio svoj razvoj.

  5.   Koristimo Linux rekao je

    Dobar doprinos. Hvala ti!

  6.   Adrian rekao je

    Ovaj Stalmann !! Pogledajte Microsoftove zavjerenike ispod vašeg kreveta XD.

  7.   sergio rekao je

    Ako uzmemo u obzir da ono što Microsoft želi učiniti sa .net-om je stjecanje prednosti na javi, mislim da je previše dobro imati implementacije Linuxa da bi se skratile njegove mogućnosti.

    moje mišljenje je da da Microsoft nije bio zainteresiran za ovo ne bi pomogao u stvaranju tih standarda i zaštitio bi svoje .net biblioteke kako bi izbjegao (ili barem spriječio) njihovo dekompiliranje. I ne da smo već na verziji 4.0 ako se ne varam i sve se njegove biblioteke bez problema dekompiliraju i još uvijek se ne zamućuju, što bi poboljšalo performanse arhitekture.

    Tačno je i da je Microsoft uvijek naplaćivao čak i najgluplju aplikaciju i sada na svom repertoaru ima, na primjer, potpuno funkcionalne besplatne verzije Visual Studio-a za .net i bez ograničenja licence i nije jedina stvar (Truespace na primjer ima takođe otišao na stranu besplatnog).

    Ovo je bitka između Jave i .Neta i, kao i u svim ratovima, svaki saveznik je dobrodošao.

    I istina je, htjeli mi to ili ne, da živimo u svijetu prepunom licenci ... zapravo, neki portali ističu patente "kršene" na jednostavnoj web stranici i oni su toliko česti da ih i ne uzimamo u obzir da bi moglo biti patentirano nešto tako izuzetno jednostavno. Patenti su tu i, ako vam netko želi srušiti projekt, sasvim je moguće da će na kraju pronaći patent koji se krši.

    Samo u slučaju da to nije jasno, ne namjeravam ovdje pokrenuti sukob koji želi znati jesu li Windows ili Linux bolji, oni su jednostavno različiti i svaki ima svoje prednosti i nedostatke, kao i sve ostalo. Ali to je druga priča.

    A pozdrav.

  8.   e2fletcher rekao je

    Sa Microsoftom se nikad ne zna.

  9.   ken torrealba rekao je

    pozdrav,

    Prije nekog vremena slijedio sam tutorial, poglavlje 1, o Mono-u i djelovalo je super jednostavno i prirodnije od Jave, svidjelo mi se ovo drugo. Nažalost, nisam uspio dobiti sljedeće izdanje časopisa.

    Koliko sam razumio, C # je evolucija J ++
    Ta problematična implementacija Jave koju ga je Microsoft koštala Sunčeve parnice, koju je Sun dobio, jer je Microsoft imao biblioteke (paket) koje se mogu izvršavati samo na Windowsima, što je bilo suprotno geslu Java «pišete vidite, izvršavate kad god i gdje god ».

    Microsoft bilješke J ++ i C # izgleda

    Činjenice su sljedeće: Microsoft je "donirao" određeni dio C # da bi Mono postao legalan, tako da ti odjeljci ne bi trpjeli buduće tužbe, već ono što Microsoft nije donirao ako ima dobre šanse da Microsoft zahtijeva onoga ko ga koristi , ovo Tako je jer se to već događalo s drugim softverom, ali to bi se dogodilo ako Mono počne krasti kupce ili ako neka kompanija počne zarađivati ​​(puno) uz podršku i implementaciju jezika ili želi dodijeliti to kao svoje, dok će toliko vidjeti da će se samo razvijati.

    Na kraju, treba napomenuti da Miguel de Izcasa ima frustracije zbog toga što zbog pasoša nije mogao raditi za Microsoft, što ga je natjeralo da kreira softver kompatibilan s Windowsom iz Linuxa, kako bi shvatili "što su propustili"

  10.   hip rekao je

    Ne sviđa mi se ovo 🙁

  11.   Programeri rekao je

    Mislim da je jedan od razloga za upotrebu GNU / Linuxa zato što je to otvoren izvor i ako počnemo koristiti softver stvoren od strane Microsofta, bili bismo upleteni u kontradikciju, takođe zašto vam je potreban Microsoftov softver kada je u zajednici velika zajednica svijet otvorenog koda da se međusobno podržavaju (porijeklo otvorenog koda) i na taj način poboljšavaju bilo koje neotvorene programe, zar ne mislite?

    Sjetimo se da u početku .NET nije bio besplatan i ako ga je objavio (dio koji je objavio) to je bilo zato što ga programeri nisu koristili zbog njegove ograničene aplikacije i time je Microsoft gubio prisustvo među svim programerima.

    Ako ono što želimo je da naše aplikacije rade na različitim platformama, zašto ne bismo koristili Java ili Python. Nove aplikacije koje je kreirao Xamarin za razvoj za ios ili android, samo su način #monopolizacije razvoja pod jednim jezikom, jer kao što svi znamo, uvijek je bolje koristiti maternji jezik.

    Što se tiče Richarda Stallmana, mislim da je on osoba s najviše iskustva s otvorenim kodom i zbog toga se barem moramo malo zaustaviti kako bismo analizirali probleme s kojima se suočio, jer poznavanje povijesti služi da se izbjegnu iste greške.

    Kao i svi drugi, programeri moraju plaćati račune (hranu, zdravlje itd.), Pa stoga moramo dobiti ekonomsku korist za svoj rad, ali imamo različite načine da je pribavimo (srećom), kao što su donacije, konsultacije, razvoj zasnovan na na otvorenom izvoru itd. Moramo iskoristiti svoje vještine i domišljatost, jer se ovaj novi svijet "okreće" onako kako se čini zahvaljujući svakom programeru koji postoji i čine da sve funkcionira kako treba. S moje tačke gledišta, mi smo temelji nove tehnologije i novog društva, a ne kompanije.

    Ne vjerujem ???

  12.   Adrian Fernandez rekao je

    Mislim da M $ neće učiniti ništa da uhvati bilo koga ko krši patente C #. Nije to radio ranije, ne čini to ni danas, tako da to skoro ne čini uskoro. S druge strane, Stallman je poznat po svojoj upornoj paranoji protiv onoga što nije slobodan softver (čak je nezadovoljan Linux jezgrom), zamišljajući 20 godina svijet programera progonjenog za M $.
    Svejedno. Monodevelop je izvrstan alat za rad. A ako se neko boji koristiti C # od onoga što ste vidjeli, još uvijek postoji Basic, koji je trenutno sposoban kao C # u većini događaja.

  13.   Daniel noriega rekao je

    Pa, slažem se i s nekim komentarima, ja sam inženjer elektronike, ali uvijek sam svjestan programiranja vijesti i uvijek se trudim naučiti jezik u potpunosti. Ono što mi je bilo zaista teško je pokušaj izbora jezika koji ću učiti, koristim c ++, ali ne znam API-je, tako da je gotovo ništa, zato pokušavam vidjeti na koji API se usredotočiti. Ali ono što želim je mogućnost razvoja višeplatformnog koda, i očito je prvo što se ističe JDK ili .Net.

    Tada vidim ovaj post i iskreno vidim da ima previše paranoje. Ne mislim da će Microsoft tužiti mono, mislim da upravo suprotno, Microsoft dobija prednost tako da njegov jezik ulazi među programere postajući jezik koji se može proširiti na druge platforme. Korisnik sam Linuxa, ali sam i Windows i volim Linux, ali ako postoji nešto što ne podržavam u vezi Linuxa, to je da je dobar dio zajednice ponosan i tup i živi svakodnevno boreći se za gluposti , vrijeđajući i omalovažavajući one koje manje poznaju.

  14.   Jose Manuel Alcaraz slika rezerviranog mjesta rekao je

    Naravno, ne posvećujte se gatanju ... već ste to zakuvali ... .net je sada otvoren izvor ... xD

  15.   Alexis rekao je

    ehhh, kao što sam rekao mnogo puta ... serem se na Richarda Stallmana ... on iznosi svoje mišljenje i obožavatelji skaču kao da je njegova riječ sveta zapovijed ... iako MS može koristiti svoje patente u budućnosti, nije ništa manje tačno da su (barem tamo gdje ja živim) dominantne platforme na razini poduzeća .NET i Java ... pa bi učenje rukovanja Mono-om na kraju imalo koristi od moguće karijere programera; Nije baš zdravo za svijet Linuxa da uništi bilo koju alternativu koja se razlikuje od "ideala" gospodina Stallmana, osobno koristim Mono za eksperimentiranje i učenje (jer na svoj računar čak ni ne instaliram prozore, ali ne mogu nametnuti to na mom radnom mjestu) i ne osjećam se kao grešnik hahahaha pozdrav.

  16.   JOU rekao je

    Baš me briga je li C # opasnost ili je drugi jezik otvoren ILI itd., Sve dok se prilagođava bilo kojem operativnom sistemu i profitabilan je i donosi novac, to je u redu, trenutno sam programer Linux kozica koji koristi jezik Basic sličan Windows Visual Basic-u i ako vidim da olakšava profesionalno programiranje i proširuje se na mnoge platforme, dobrodošli.

  17.   Teror rekao je

    Gospodo, budući da je Microsoft već kupio Xamarin 2016. godine, Mono ima dug put. Zaustavite jeftini fanatizam i krenite s radom na drugim programskim opcijama. .NET je službeno prenosiv na ne-Windows platformama od 2014. (stvaranjem DotNet Foundation-a), a primjena .NET-a u okruženjima koja nisu Windows malo je porasla. Ne samo da razmišljate o onim stvarima Internet informativnih usluga ili Windows serverima kao i prije, već morate razmišljati i o Apache Web serveru / Nginxu sa .NET-om. U mom slučaju: otprilike godinu dana dizajnirao sam ASP.NET MVC 4/5 aplikacije na IIS, a zatim na Apache Web serveru na Linux Ubuntuu, i do sada nisam imao problema s pokretanjem ASP.NET MVC aplikacije na dvije različite web platforme.

    Evo mog doprinosa, u slučaju da ste zainteresirani za migriranje ASP.NET MVC aplikacija na Apache / Ubuntu:

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

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

    Primjer Github:
    https://github.com/boraolim/MonoServe-2016

  18.   kavgadžija rekao je

    Ova debata ima jak politički dah ... hahahaaaa XD

  19.   Njemački A. COPERTINO rekao je

    Sa Javom bi se isto dogodilo, ako je Oracle zadovoljan, čini javu PLAĆANOM i njenim svojstvom i svi zvučimo. To je vrlo subjektivno. I ne mislim da kompanija ili Linux sam podstiče ovu vrstu razvoja ako će u budućnosti to biti problematično za korisnike.-

  20.   Elvino je nestao rekao je

    Pa u doba globalizacije i deglobalizacije, dobro je zapamtiti određene monopolističke manevre nekih
    ili ponašanja kojima se manipulira, ne za ništa Roman stječe Ximian, ali čita
    šta se dogodilo s Mysql / Sun Microsystm, a zatim Oracle isisava Sunce i s njim Mysql kako bi nestao
    Montyju (tvorcu Mysqla) trebalo je malo da to shvati, ali on je preusmjerio svoj projekt i rodio MariaDB, a na kraju je bio mučna guza u Oracleu
    ali s Mono se isto može dogoditi.
    Ja sam Coll, C, Java i Harbor Networking Multilanguage programer i tim redoslijedom pod Aixom, Linuxom i Windowsom
    Miješam aplikacije Socket-a, komuniciram između različitih jezika i različitih platformi banke

    Mislim da ako je projekt velik, odnosno uključivat će tisuće redaka koda, morate ga igrati na siguran način kako biste osigurali njegov rast / modifikaciju i skalabilnost
    sada ako je kod malo, ne bih imao problema raditi ga pod C #, ako je dobar, moćan i stvarno rješava probleme za mene je u redu.
    Saludos

  21.   sitan rekao je

    .Net Core + C # = Budućnost

  22.   Isuse Arce rekao je

    Napomena je išla dobro dok se nije pojavilo "ako ste programer, nemojte koristiti C #" ... u tom su trenutku izgubili sav kredibilitet.

  23.   Japheth Granados rekao je

    2020. godine već je dokazano da se ništa od onoga što je rečeno u ovom postu nije dogodilo. Microsoft je stvorio .NET Core i učinio ga besplatnim. Sada s 3 platforme sa vrlo sličnim osnovnim bibliotekama, ali na kraju različitim (budući da su stvorene od nule), sljedeći je korak bio objedinjavanje tri u jednu, a to je upravo ono što se radi sa .NET 5 (bez riječi "Core" ili "Framework") koja je, kao što je rečeno, nova platforma, ali sada otvorenog koda, multiplatformna i koja se može koristiti za razvoj web aplikacija, desktop aplikacija, mobilnih aplikacija, IoT, AI, Cloud, između ostalog ... Do ove evolucije došlo je zahvaljujući velikom broju programera koji su dali svoj doprinos zahvaljujući činjenici da je .NET sada otvoren. To se moralo dogoditi, jer kako je bilo više kompanija i programera koji su koristili .NET na otvoren način, Microsoft je otvorio mogućnost prodaje svojih usluga (uglavnom u oblaku), koje nisu ograničene ni na upotrebu .NET ili C #. Microsoft nije budala, isključivanje softvera i pokretanje tužbi bilo je opasno za njih. Ali hej, nisam udata za .NET ili bilo koji drugi jezik. Ali vidim vrlo zanimljivo šta se radi u pomenutoj zajednici. Imajući podršku velike kompanije, besplatna zajednica može rasti još brže, pogotovo jer postoji .NET Foundation, koja je zadužena za pregled postojećih projekata otvorenog koda u .NET-u, što garantuje da postoji poredak, procesi otklonjen od samog Microsofta za pregled navedenih projekata.