Što 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 skupinu besplatnih alata, temeljenih na GNU / Linuxu i kompatibilnih s .NET-om kako je odredila ECMA. Zašto ga mnogi GNU / Linux korisnici mrze?

Što je Mono?

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

Mono uključuje CLI koji sadrži virtualni stroj koji je odgovoran za učitavanje klasa, jit kompajler (Just-in-time) i sakupljač smeća; sve ovo napisano ispočetka prema spec ECMA-334.

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

Uz to, Mono ima katalog knjižnica kompatibilnih s .Net Framework knjižnicama, ali ima i niz knjižnica koje ne postoje u Microsoftovu .Net Framework; kao što je GTK # koji omogućuje stvaranje izvornih grafičkih sučelja GTK + alata, Mono.LDAP, Mono.Posix itd.

Porijeklo Mono

Mono je osmislio Miguel De Icaza, a projekt je u to vrijeme sponzorirala njegova tvrtka 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 na operativnim sustavima: Linux, Windows, OSX, BSD i Solaris.

Je li mono kompatibilan s .Net Frameworkom?

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

Namijenjeno je tome da se binarni fajl kompiliran u sustavu Windows s .Net Framework može izvršiti na bilo kojoj od Mono platformi bez ponovne kompilacije binarnog programa, a to zauzvrat može koristiti kompatibilne Mono -Ej: knjižnice sustava. Podaci, sustav .Xml itd. -.

Knjižnice koje pruža Mono stopostotno su kompatibilne sa svojim kolegama iz .Net Framework-a. Najnovija verzija 100. uključuje između ostalih važnih značajki:

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

Potonji je - WindowsForms - onaj koji zahtijeva više posla da bi se dovršio u cijelosti. Iako treba napomenuti da projekt ne predviđa stvaranje kompatibilnih knjižnica za Enterprise Services.

Koje vrste aplikacija trenutno mogu stvoriti s Mono?

Pa, moguće je stvoriti programe i web-usluge tipa Web pomoću modula mod_mono koji omogućuje web poslužitelju Apache da služi ASP.NET (aspx) i web uslugama (asmx) stranicama.

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

Na strani aplikacija s grafičkim sučeljem, prijedlog je da se koristi GTK #, jer alat na kojem se temelji (GTK +) omogućuje pokretanje grafičkih aplikacija u Linux, Windows i OSX okruženjima bez promjena; Ovaj prijedlog postaje važan jer implementacija kompatibilna s Windows Forms u Mono još nije dovršena.

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

Specifičnih zapravo nema, sve dok se radi o aplikaciji temeljenoj na CLI; iako postoje neke točke koje bi trebalo uzeti u obzir:

  1. Linux razlikuje velika i mala slova u nazivima datoteka i direktorija; pa je potrebno imati dosljednost s imenima koja koristimo.
  2. Razdjelnik puta 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 (Primjer: knjižnica na C, C ++ itd.), Koristeći p / Invoke, provjerite postoji li knjižnica 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 u sustavu Windows ili GConf na Linuxu -Gnome-); ili pružite rješenje koje omogućuje aplikaciji da pravilno radi u okruženju u kojem radi.
  5. Aplikacije zasnovane na sustavu Windows Forms i koje su vrlo složene možda trenutno neće raditi jer Windows Forms u Mono nije cjelovit.

Koji razvojni alati postoje u Mono-u?

Pa, moguće je da Windows razvije aplikaciju pomoću Visual Studija. Na Linux strani postoji MonoDevelop, IDE zasnovan na SharpDevelopu.

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

  • Povežite se s bazama podataka iz IDE-a
  • Uključivanje programa za uklanjanje pogrešaka koji omogućuje, poput Visual Studija, izvršavanje koda redak po redak 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 za Mono.

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

Od ovih izvrsnih aplikacija su:

  • MonoDevelop: To je IDE za programiranje Mono programa u Linuxu. IDE je izrađen u C #.
  • F-Spot: Program za katalogizaciju fotografija, uz mogućnost digitalnih modifikacija fotografija.
  • Zečar: Alat za indeksiranje i traženje informacija između različitih vrsta dokumenata u Linuxu.
  • Muškarača: 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 kupnji glazbe pomoću Appleove usluge iTunes.
  • MonoUML: Uređivač je za izradu dijagrama s UML standardom.
  • Gnome učiniti: Brz i učinkovit 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, temeljena 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 Monkeya.

Prema stranica Mono projekta, sve dok se CLI i kompajler C # pridržavaju standarda prihvaćenih od strane ECMA-e, ova su dva dijela sigurna, u odnosu na Mono specifične knjižnice, ne preuzimaju nikakav rizik; ali primjena knjižnica 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, projekt Mono predlaže 2 mogućnosti 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 ponovno provesti.
  • 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 tijekom trajanja projekta. Konkretno, razvila se rasprava o tome može li Microsoft uništiti mono projekt tužbama zbog prekršenih patenata.

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

S druge strane, projekt Patuljak razvija alternativni jezik, Vala, stvoren posebno za razvoj aplikacija za Gnome, ali bez potencijalnih prijetnji od Microsofta.

Moja preporuka

Trenutno je u Monou napisano nekoliko zaista izvrsnih 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 ovisim 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 primjena Muškarača, 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 vjerojatno planira jednog dana 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 stvarno 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 za 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 na taj način uštedjeti puno prostora koji zauzimaju njegove ovisnosti i koji su, u slučaju Ubuntua, tu samo da bi "podržali" 2 zadane instalirane aplikacije: F-Spot i Tomboy ). Ako ne koristite niti jedno 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 upisati:

sudo apt-get remove --purge mono-common 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. Uz to, Gnome je nedavno objavio novi jezik s vrlo mono-sličnom funkcionalnošću pod nazivom Vala.
Upravo sam izbrisao Mono i s njim su izbrisane neke od mojih najdražih 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 monolog koji je agregator za blogove Mono programera; ili na španjolskom na web mjestu Mono Hispano, pored blogovi ljudi koji održavaju ovu stranicu.
Ne zaboravite ostaviti komentare u vezi s Mono ... =)


26 komentara, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Ariel dijo

    Mislim da Microsoft neće ubuduće koristiti svoje patente protiv Mono, Monodevelop i Xamarine. Štoviše, vjerujem da će vam ovi alati nekako olakšati širenje na druge platforme koje svakodnevno vraćaju svoje privilegirano 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 patenti znače i sigurno poduzima sve mjere da ne padne u kršenje pravila. S druge strane, JAVA zauzima vodeću poziciju sa svojom platformom JAVA EE6, koja po mom ukusu nadilazi mogućnosti koje trenutno nudi Visual Studio. Iz tog razloga više od svega mislim da će Microsoftu biti prikladno prenijeti svoj C # na Linux, MacOSX, BSD, Solaris, Android itd. S druge strane, ne pristajem uzeti ove pomalo fanatične Stavovi reći NE Microsoftu u Linuxu ili reći NE Linuxu u Microsoftu, vjerujem da je istinska evolucija u raznolikosti, a odbijanje istine je regresija.

  2.   Koristimo Linux dijo

    Do danas se ništa nije promijenilo. Ako ste zainteresirani za pokretanje svojih programa na različitim sustavima, preporučujem Javu ili python. Ako vam je ugodna sintaksa c #, vala je također dobra alternativa.
    Zagrliti! Pavao.

  3.   Pablo dijo

    Pozdrav.

    Nedavno sam odlučio migratirati jezik i odabrao sam C #, kako bih mogao koristiti kod i kompajlirati ga za upotrebu na Linux i Windows platformama.

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

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

    (Znam da je ovaj post star najmanje 2 godine)

  4.   Sergio dijo

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

    Počinjem misliti da je gospodin Stallman danas malo star za ove stvari. Zabavljao sam se čitajući vaš citat i razmišljajući kako je, iako je zajednica uprla oči u C #, Oracle pokrenuo svoju prvu tužbu protiv Androida, da iako je siromašni rođak, ne treba zaboraviti da je riječ o Linuxu, zbog kršenja patenta za upotrebu ... 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. Tko će moći cenzurirati engleski tvrdeći da je to jezik kapitalizma?

    1.    Javier L. dijo

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

    2.    jlboch dijo

      Sergio, naivno zaboravljaš da gringosi ne rade ništa, apsolutno ništa ili rade u dobrotvorne svrhe ako se prethodno ne pobrinu da će to donijeti milijune dolara čak i nakon njihova 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 katolička

      1.    Maks. AC. dijo

        Anti-Microsoft uvijek će obilovati navodnim monopolističkim praksama, i premda je istina da je tijekom godina Microsoft pokazivao ponašanja koja nisu baš ugodna za krajnjeg korisnika, ne zaboravimo da je to poslovna tvrtka i da će uvijek raditi sa svojim proizvodima je posao. No, svijet se promijenio, postao je globaliziran, a Microsoft ga je u to vrijeme odbio prihvatiti, ali to nije bio izbor, integracija Open-XML standarda u MSOffice to dokazuje, čak je bio prisiljen "dijeliti" kod svoje 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, za C # odgovara ECMA-334, za CLI (koji implementira Mono) ECMA-335 i C ++ / CLI je ECMA-372, to osigurava da su ti jezici i platforme dostupni široj javnosti, tako da Microsoft u budućnosti neće prisiljavati na ništa tim jezicima. Pokušaj Anti-Microsofta da obeshrabri upotrebu jezika C # apsurdan je, prljava je igra poput onih koje je Microsoft osudio, specifikacija jezika je otvorena, postoje i drugi jezici, a na ovom svijetu najbolje je natjecanje koje 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 dijo

    Dobar doprinos. Hvala vam!

  6.   Adrian dijo

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

  7.   Sergio dijo

    Ako uzmemo u obzir da je ono što Microsoft želi s .netom zavladati javom, mislim da je predobro imati implementacije u linux da bi se mogle smanjiti njegove mogućnosti.

    moje je mišljenje da da Microsoft nije bio zainteresiran za ovo, ne bi pomogao u stvaranju tih standarda i zaštitio bi svoje .net knjižnice kako bi ih izbjegao (ili barem otežao) dekompilirati. I ne da smo već na verziji 4.0 ako se ne varam i sve se njegove knjižnice 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, a sada na svom repertoaru ima, na primjer, potpuno funkcionalne besplatne verzije Visual Studija za .net i bez ograničenja licence i nije jedina stvar (Truespace za primjer je također otišao na stranu slobodnog).

    Ovo je bitka između Jave i .Neta i, kao i u svim ratovima, svaki je saveznik 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 vas netko želi srušiti na projektu, sasvim je moguće da će na kraju pronaći patent koji se krši.

    Samo u slučaju da to nije jasno, ovdje ne namjeravam započeti 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 već druga priča.

    Pozdrav.

  8.   e2fletcher dijo

    S Microsoftom nikad ne znate.

  9.   ken torrealba dijo

    pozdrav,

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

    Koliko sam shvatio, C # je evolucija J ++
    Ta problematična implementacija Jave koju ga je Microsoft koštao Sunčeve parnice, koju je Sun dobio, budući da je Microsoft imao biblioteke (paket) koje se mogu izvršavati samo na Windowsima, što je bilo suprotno geslu Jave «napišeš vidite, izvršavate kad god i gdje god ».

    Microsoftov otpis J ++ i izgled C #

    Č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, ali ono što Microsoft nije donirao ako ima dobre šanse da Microsoft zahtijeva onoga tko ga koristi, ovo Ovako je jer se to već događalo s drugim softverom, ali to bi se dogodilo ako Mono počne krasti kupce ili ako neka tvrtka počne zarađivati ​​(puno) uz podršku i implementaciju jezika ili ga želi pripisati svom, dok toliko će samo vidjeti kako se razvija.

    Por ultimo cabe destacar que Miguel de Izcasa, tiene frustraciones por no poder trabajar para Microsoft, debido a su pasaporte…, esto lo hizo crear software compatible con Windows desde Linux, para que los de dieran cuenta «de lo que se perdieron»

  10.   kuk dijo

    Ne sviđa mi se ovo 🙁

  11.   Programeri dijo

    Mislim da je jedan od razloga za upotrebu GNU / Linuxa taj što je otvoren izvor i ako počnemo koristiti softver stvoren od Microsofta, bili bismo upleteni u proturječnost, također zašto vam je potreban Microsoftov softver kad u svijetu postoji velika zajednica otvorenog koda kako bi se međusobno podržavali (podrijetlo otvorenog koda) i tako poboljšali bilo koju neotvorenu aplikaciju, zar ne mislite?

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

    Ako ono što želimo jest da naše aplikacije rade na različitim platformama, zašto ne bismo koristili Javu ili Python. Nove aplikacije koje je Xamarin stvorio za razvoj za ios ili android, samo su način za #monopoliziranje razvoja pod jednim jezikom, jer kao što svi znamo, uvijek je bolje koristiti materinji 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 za svoj rad moramo ostvariti ekonomsku korist, ali imamo različite načine na koji ga možemo dobiti (srećom), poput donacija, savjetovanja i razvoja temeljenih na otvorenom izvornom kodu 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 točke gledišta, mi smo temelji nove tehnologije i novog društva, a ne tvrtke.

    Ne vjerujem ???

  12.   Adrian Fernandez dijo

    Mislim da M $ neće učiniti ništa kako bi uhvatio one koji krše patente C #. Nije to učinio prije, ne čini to ni danas, pa teško da će to učiniti uskoro. S druge strane, Stallman je poznat po svojoj ustrajnoj 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 netko 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 dijo

    Pa, također se slažem s nekim komentarima, ja sam inženjer elektronike, ali uvijek sam svjestan programiranja vijesti i uvijek pokušavam naučiti jezik u potpunosti. Ono što mi je bilo stvarno teško jest pokušati odabrati jezik koji ću učiti, ja se bavim C ++-om, ali ne znam API-je, tako da je gotovo ništa, zato pokušavam vidjeti na koji API se usredotočiti. Ali ono što ja želim je mogućnost razvoja višeplatformnog koda, a 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 stječe 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 također 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 zbog gluposti, vrijeđanje i omalovažavanje onih koje manje poznaju.

  14.   Jose Manuel Alcaraz slika rezerviranog mjesta dijo

    Naravno, nemojte se posvetiti proricanju ... već ste to zakuvali ... .net je sada otvoreni izvor ... xD

  15.   Alexis dijo

    ehhh kao što sam rekao mnogo puta ... usrao sam se Richarda Stallmana ... on iznosi svoje mišljenje i obožavatelji poskakuju kao da je njegova riječ sveta zapovijed ... iako MS može koristiti svoje patente u budućnosti, nije ništa manje toč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 profitiralo 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 PC č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 dijo

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

  17.   Teror dijo

    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 implementacija .NET-a u okruženja koja nisu Windows-a raste malo po malo. Više ne razmišljate samo o onim stvarima Internet informacijskih usluga ili Windows poslužiteljima kao prije, već morate razmišljati o Apache Web poslužitelju / Nginxu s .NET-om. U mom slučaju: već godinu dana dizajnirao sam ASP.NET MVC 4/5 aplikacije na IIS-u, a zatim na Apache Web poslužitelju na Linux Ubuntu-u 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:

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

    2. dio:
    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 dijo

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

  19.   Nijemac A. COPERTINO dijo

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

  20.   Elvino nedostaje dijo

    Pa u vrijeme globalizacije i deglobalizacije, dobro je sjetiti se nekih monopolističkih manevara nekih
    ili ponašanja kojima se manipulira, ne za ništa Roman stječe Ximian, ali čita
    što 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 Oracle
    ali s Mono se isto može dogoditi.
    Ja sam programer za višejezično umrežavanje Cobol, C, Java i Harbor, i tim redoslijedom pod Aixom, Linuxom i Windowsom
    Miješam aplikacije Socket-a, komuniciram programe između različitih jezika i različitih platformi za banku

    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.
    pozdravi

  21.   podmukao dijo

    .Net Core + C # = Budućnost

  22.   Isus Arce dijo

    Napomena je bila u redu dok se nije pojavilo "ako ste programer, nemojte koristiti C #" ... u tom su trenutku izgubili svu svoju vjerodostojnost.

  23.   Japheth Granados dijo

    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 s vrlo sličnim osnovnim knjižnicama, ali na kraju različitim (budući da su stvorene od nule), sljedeći je korak bio objedinjavanje triju u jednu, a to je upravo ono što se radi s .NET 5 (bez riječi "Core" ili "Framework") koja je, kao što je rečeno, nova platforma, ali sada otvorenog koda, višeplatformna i koja se između ostalog može koristiti za razvoj web aplikacija, aplikacija za stolne računare, aplikacija za mobilne uređaje, IoT, AI, Cloud. . Ova se evolucija dogodila 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 tvrtki 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 glup, isključivanje njihovog softvera i pokretanje tužbi bilo je opasno za njih. Ali hej, nisam udana za .NET ili bilo koji drugi jezik. Ali vidim vrlo zanimljivo što se radi u spomenutoj zajednici. Imajući podršku velike tvrtke, 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 jamči da postoji redoslijed, procesi otklonjen od samog Microsofta za pregled navedenih projekata.