Kaj je Mono in zakaj je lahko nevaren?

Mono je ime odprtokodnega projekta, ki ga je Ximian sprožil in ga je Novell trenutno promoviral (po prevzemu Ximiana), da bi ustvaril skupino brezplačnih orodij, ki temeljijo na GNU / Linux in so združljivi s .NET, kot določa ECMA. Zakaj ga sovražijo številni uporabniki GNU / Linuxa?

Kaj je Mono?

Ne, to nima nič skupnega z Monkey Islandom. Mono je brezplačna izvedba CLI (Common Language Infrastructure) in C # (oba je ustvaril Microsoft), v skladu s specifikacijami, poslanimi na ECMA za njegovo standardizacijo. Ta izvedba je odprtokodna.

Mono vključuje CLI, ki vsebuje navidezni stroj, ki je odgovoren za nalaganje razredov, jit (Just-in-time) prevajalnik in zbiralnik smeti; vse to napisano iz nič po spec ecma-334.

Mono vključuje tudi prevajalnik C #, ki je paradoksalno napisan v jeziku C # in tako kot CLI tudi ta prevajalnik sledi specifikacijam ecma-335.

Poleg tega ima Mono katalog knjižnic, združljivih s knjižnicami .Net Framework, ima pa tudi vrsto knjižnic, ki ne obstajajo v Microsoftovem .Net Framework; kot je GTK #, ki omogoča ustvarjanje naravnih grafičnih vmesnikov orodja GTK +, Mono.LDAP, Mono.Posix itd.

Izvor Mono

Mono je zasnoval Miguel De Icaza, projekt je takrat sponzoriralo njegovo podjetje Ximian; trenutno Novell je sponzor projekta Mono, odkar je Novell prevzel Ximian.

Motivacija za ustvarjanje Mono je posledica iskanja orodij, ki bodo pripomogla k hitremu ustvarjanju aplikacij v okolju Linux.

Mono podprte platforme

Mono trenutno deluje na 86-bitnih platformah x390, PPC, SPARC in S32; in x86-64 in SPARC v 64 bitov; možnost ustvarjanja in izvajanja aplikacij v operacijskih sistemih: Linux, Windows, OSX, BSD in Solaris.

Ali je mono združljiv z .Net Framework?

Eden od ciljev Mono je doseči visoko stopnjo združljivosti z API 1.1, čeprav je že veliko dela na področju združljivosti z API 2.0 v .Net Framework.

S tem želimo zagotoviti, da se binarno datoteko, sestavljeno v sistemu Windows z .Net Framework, lahko zažene na kateri koli platformi Mono, ne da bi bilo treba znova prevesti binarno datoteko, in da lahko nato uporabi združljive knjižnice Mono -Ej: System. Podatki, System.Xml itd.

Knjižnice, ki jih ponuja Mono, so 100% združljive s svojimi kolegi .Net Framework. Najnovejša različica 2.6.1. med drugimi pomembnimi značilnostmi vključuje:

  • CLI
  • Prevajalnik C #
  • ADO.NET
  • ASP.NET
  • Spletne storitve
  • sistem
  • Obrazci Windows

Slednji je - WindowsForms - tisti, ki zahteva, da se v celoti opravi več dela. Čeprav je treba opozoriti, da projekt ne predvideva ustvarjanja združljivih knjižnic za Enterprise Services.

Katere vrste aplikacij lahko trenutno ustvarim z Mono?

No, z uporabo modula mod_mono, ki spletnemu strežniku Apache omogoča, da streže strani ASP.NET (aspx) in spletne storitve (asmx), je mogoče ustvariti spletne programe in spletne storitve.

Prav tako je mogoče ustvariti aplikacije, ki dostopajo do baz podatkov, kot so Microsoft SQL, Oracle, Postgresql itd.

Na strani aplikacij z grafičnimi vmesniki je predlog, da uporabite GTK #, saj komplet orodij, na katerem temelji (GTK +), omogoča izvajanje grafičnih aplikacij v okoljih Linux, Windows in OSX brez sprememb; Ta predlog postane pomemben, ker izvedba, združljiva z Windows Forms v Mono, še ni končana.

Ali obstaja zahteva, da je moja aplikacija združljiva z Mono in .Net Framework, torej prenosna?

Resnično ni nobenih posebnih, če gre za aplikacijo, ki temelji na CLI; čeprav je treba upoštevati nekaj točk:

  1. Linux pri imenih datotek in imenikov razlikuje med velikimi in malimi črkami; zato moramo biti dosledni z imeni, ki jih uporabljamo.
  2. Ločilo poti je v sistemu Windows () drugačno kot v Linuxu (/), zato je priporočljivo uporabiti API Path.DirectoryPathSeparator, da dobite pravilno ločilo pri izvajanju aplikacije.
  3. Če se uporabljajo knjižnice, ki niso CLI (npr. Knjižnica v jeziku C, C ++ itd.), S p / Invoke preverite, ali knjižnica obstaja v različnih okoljih, kjer se bo izvajala aplikacija.
  4. Ne uporabljajte tehnologij, ki obstajajo samo v določenem okolju (npr. Register v sistemu Windows ali GConf v sistemu Linux -Gnome-); ali zagotovite rešitev, ki aplikaciji omogoča pravilno delovanje v okolju, v katerem deluje.
  5. Aplikacije, ki temeljijo na Windows Forms in so zelo zapletene, trenutno morda ne bodo delovale, ker Windows Forms v Mono ni popoln.

Katera razvojna orodja obstajajo v Mono?

No, Windows lahko razvije aplikacijo z uporabo Visual Studio. Na strani Linuxa je MonoDevelop, IDE, ki temelji na SharpDevelop.

MonoDevelop omogoča upravljanje projektov, sintaksno barvanje, samodejno dokončanje kode, sestavljanje in zagon aplikacije iz istega IDE-ja.
Z dodatki (dodatki) je bila funkcionalnost razširjena, na primer na:

  • Povežite se z bazami podatkov iz IDE
  • Vključitev razhroščevalnika, ki omogoča, tako kot Visual Studio, izvajanje kode po vrsticah in pregled vrednosti spremenljivk.

Trenutno si prizadevamo za integracijo oblikovalca obrazcev, čeprav je ta oblikovalec osredotočen na ustvarjanje obrazcev za GTK # in ne za Windows Forms.

Prijave za Mono.

Obstaja veliko število aplikacij, razvitih za Linux v Mono, da bi dobili idejo, tukaj sta 2 seznama s temi aplikacijami:

Od teh izjemnih aplikacij so:

  • MonoDevelop: je IDE za programiranje mono programov v Linuxu. IDE je narejen v jeziku C #.
  • F-točka: Program za katalogiziranje fotografij, poleg tega pa lahko nekaj digitalnih sprememb fotografij.
  • Beagle: Orodje za indeksiranje in iskanje informacij med različnimi vrstami dokumentov v Linuxu.
  • Tomboy: Program za shranjevanje zapiskov, ki so povezani s ključnimi besedami.
  • muine: Gre za avdio predvajalnik, ki temelji na GStreamerju.
  • PyMusique: program, ki ponuja grafični vmesnik za dostop do nakupa glasbe z Appleovo storitvijo iTunes.
  • MonoUML: Je urejevalnik za izdelavo diagramov s standardom UML.
  • Gnome: Hiter in učinkovit zaganjalnik aplikacij.
  • Docky: Priklop za namizje.
  • Banshee: Medijski predvajalnik na osnovi Gstreamerja.

Opica in licence

Mono je odprtokodna implementacija Microsoftovega .Net Framework, ki temelji na standardih, objavljenih ECMA; Ker gre za izvedbo, ki temelji na Microsoftovem izdelku, je uporaba Mono v Linuxu povzročila polemike - med uporabniki in razvijalci Linuxa - argument je, da Mono lahko krši Microsoftove patente, kar lahko postane tožba proti Opica.

Glede na stran projekta Mono, dokler CLI in prevajalnik C # upoštevata standarde, ki jih je sprejela ECMA, sta ta dva dela varna, v primerjavi s knjižnicami Mono pa ne predstavljata nobenega tveganja; vendar je uporaba knjižnic, povezanih z ASP.NET, ADO.NET in Windows Forms, občutljiva na kršitev nekega Microsoftovega patenta - čeprav trenutno še ni znano, da je temu tako; Iz tega razloga projekt Mono predlaga tri možnosti za slednji primer:

  • Ponovno izvedite funkcionalnost, da se izognete patentu, in poskušajte ohraniti združljivost API-ja.
  • Odpravite stvari, ki jih ni mogoče ponovno uvesti.
  • Poiščite elemente, ki lahko izničijo patent.

Po Wikipediji Mono izvaja tiste komponente .NET, ki niso izpostavljene ECMA saj je njegova standardizacija sprožila nekaj pomislekov glede morebitne kršitve patentov programske opreme v času trajanja projekta. Zlasti se je razvila razprava o tem, ali lahko Microsoft uniči mono projekt s tožbami zaradi kršenih patentov.

Trenutno poteka živahna razprava o (ne) udobju sprejemanja in uporabe Mono v skupnosti razvijalcev GNU / Linux. Glavni argument zoper Mono je, da ni brez patentov za programsko opremo in obstaja tveganje, da bo Microsoft za uporabo C # / CLI zahteval licence.

Po drugi strani pa projekt Gnome razvija alternativni jezik, Vala, ustvarjen posebej za razvoj aplikacij za Gnome, vendar brez morebitnih groženj Microsofta.

Moje priporočilo

Trenutno je v Mono napisanih nekaj res odličnih programov. Omislite si lahko le F-Spot, Gnome Do ali Docky. Ker pa imam brezplačne alternative, ki nimajo vseh teh težav, raje nisem odvisen od Mona.
O nedavni kontroverzni odločitvi Debiana in Ubuntuja o vključitvi Mono v privzeti namestitvi, za razliko od Fedore, ki ga je odstranila, samo z vključitvijo priljubljeni Uporaba Tomboy, napisano v jeziku C #, Richard Stallman nekaj modrih besed to bi moralo navdihniti druge distribucije.

Zanašanje na C # je nevarno, zato bi morali odsvetovati njegovo uporabo.
Težava ni edinstvena za Mono, vsaka brezplačna izvedba C # bi imela enako težavo. Nevarnost je, da Microsoft verjetno nekega dne s pomočjo (njihovih) patentnih programov načrtuje vsiljevanje vseh brezplačnih izvedb C #. To je resna nevarnost in le norci bi jo prezrli do dneva, ko se to dejansko zgodi. Sprejeti moramo previdnostne ukrepe, da se zaščitimo.
Morali bi urediti stvari, da bi se čim manj zanašali na brezplačne izvedbe C #. Z drugimi besedami, ljudi moramo odvrniti od pisanja programov C #. Zato ne smemo vključevati izvedb C # v privzeto namestitev distribucij GNU / Linux in moramo distribuirati in priporočati aplikacije, ki niso C #, namesto primerljivih aplikacij C #, kadar je to mogoče.

Odstranite Mono

Želim odstraniti mono iz svoje distribucije Ubuntu (in tako prihraniti veliko prostora, ki ga zavzemajo njegove odvisnosti, in ki v primeru Ubuntuja ni nič drugega kot "podpora" 2 privzeto nameščenih aplikacij: F-Spot in Tomboy). Če ne uporabljate nobenega od teh dveh, jih odstranite iz programa Synaptic in vseh paketov, na katerih piše Mono ali CLI.

Če želite odstraniti Mono v Ubuntuju, lahko tudi odprete terminal in vnesete:

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

Alternative Mono

Kot smo videli, najprej, če ste programer, ne programirajte v jeziku C #. Obstaja nešteto drugih jezikov, še boljših. Prav tako je Gnome nedavno izdal nov jezik z zelo mono podobno funkcionalnostjo, imenovan Vala.
Pravkar sem izbrisal Mono in z njim so bile izbrisane nekatere moje najljubše oddaje ... kakšne alternativne oddaje obstajajo, da bi jih nadomestili:

Več informacij

Za več informacij o projektu Mono obiščite uradno spletno stran na naslovu Angleški, poleg monolog ki je agregator za bloge Mono developers; ali v španščini na spletnem mestu Mono Hispano, poleg blogi ljudi, ki vzdržujejo to spletno stran.
Ne pozabite pustiti komentarjev v zvezi z Mono ... =)


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Ariel je dejal

    Mislim, da Microsoft v prihodnosti svojih patentov ne bo uporabljal proti Mono, Monodevelop in Xamarine. Še več, verjamem, da bodo ta orodja nekako olajšala njegovo širitev na druge platforme, ki si vsak dan znova pridobivajo svoje privilegirano mesto v svetu razvoja programske opreme. Mislim, da Mono odlično dela s prenosom tehnologij C # in .NET na druge platforme, zaradi česar so bogate z novimi tehnološkimi priložnostmi, kar zadeva mehkobo. Mono ve, kaj pomenijo patenti, in zagotovo sprejema vse varnostne ukrepe, da bi se izognil kršitvam. Po drugi strani pa JAVA prevzema vodilni položaj s svojo platformo JAVA EE6, ki po mojem okusu presega zmogljivosti, ki jih trenutno ponuja Visual Studio. Iz tega razloga bolj kot zaradi vsega mislim, da se bo Microsoftu zdelo primerno, da C # prenese na Linux, MacOSX, BSD, Solaris, Android itd ... Po drugi strani pa se ne strinjam, da bi jih nekoliko sprejel fanatična stališča, ko Microsoftu v Linuxu rečemo NE ali Linuxu v Microsoftu ne, verjamem, da je resnična evolucija v raznolikosti in zanikati resnico je nazadovanje.

  2.   Uporabimo Linux je dejal

    Do danes se ni nič spremenilo. Če vas zanima izvajanje programov v različnih sistemih, priporočam Javo ali python. Če vam ustreza sintaksa c #, je tudi vala dobra alternativa.
    Objem! Paul.

  3.   Pablo je dejal

    Hej.

    Nedolgo nazaj sem se odločil za selitev jezika in izbral C #, da bi lahko uporabil kodo in jo prevedel za uporabo na platformah Linux in Windows.

    Zdaj, ko vidim to objavo, se sprašujem, ali mi je šlo dobro (to rečem iz pisanja Richarda Stallmana).

    Bi mi lahko povedali, če se je ta situacija do danes kaj spremenila?

    (Vem, da je ta objava stara vsaj 2 leti)

  4.   Sergio je dejal

    Kot je komentiral soimenjak, mislim, da Microsoft ne bi smel omejevati svojih možnosti razširitve, saj se od tega ne preživlja. Vidim jih celo sposobne liberalizirati jezik, saj zaslužijo z implementacijami, okviri in IDE-ji.

    Začenjam razmišljati, da je gospod Stallman danes že nekoliko star za te stvari. Zabaval sem se, ko sem prebral vaš citat, in razmišljal, da je Oracle, medtem ko je imel oči uprte v C #, vložil prvo tožbo proti Androidu, da čeprav je reven bratranec, ne smemo pozabiti, da gre za Linux, zaradi kršitve patentov za uporabo ... JAVA!

    Menim, da skupnosti Linux ne moremo dovoliti, da zgolj zaradi ponosa zapre oči pred alternativami in vrata za veliko število kakovostnih razvijalcev, ki se držijo slogana "prilagodi se ali obrni se". Ločeno je smrt, četudi je počasna.

    Ne pozabimo, da je programski jezik zelo drugačen koncept kot aplikacija, je univerzalno dobro. Kdo bo lahko cenzuriral angleščino in trdil, da je to jezik kapitalizma?

    1.    Javier L. je dejal

      O MS govorijo, kot da ne poznajo njegovega gibanja na tržni ravni, ali pa so že pozabili incident leta 99, ko je MS spremenil del platforme JAVA, tako da programska oprema, napisana v lastnem paketu, ne bi delovala v drugem brskalniku, razen v IE6, ko Svet je opazil, da so tožbe povsod deževale, predvsem pa je bilo treba večino napisane programske opreme ponovno uporabiti. MS je podjetje, ki želi na vse načine zaslužiti. Za tiste, ki uporabljajo brezplačno programsko opremo, ni primerno uporabljati lastniških orodij, če je na voljo toliko brezplačnih orodij.

    2.    jlboch je dejal

      Sergio, naiven si, ko pozabiš, da gringoji ne naredijo ničesar, popolnoma ničesar ali delajo v dobrodelne namene, če tudi po svojem dejanju ne zagotovijo milijonov dolarjev,
      Kar imajo gringoji na tem svetu najbolj radi, so droge in dolarji (v tem vrstnem redu)
      Zato so s svojim kapitalizmom prevladovali na svetu in na trgih: z uporabo zakona palice in zakona dolarjev so resnični BOG gringov dolarji, četudi si hinavci zlomijo prsi v protestantskih templjih ali cerkvah katoliški

      1.    Največji AC. je dejal

        Anti-Microsoft bo vedno na pretek zaradi domnevnih monopolističnih praks in čeprav je res, da je Microsoft v letih izkazoval vedenja, ki niso zelo prijetna za končnega uporabnika, ne pozabimo, da gre za poslovno podjetje in kaj bodo vedno delati s svojimi izdelki je posel. Toda svet se je spremenil, postal je globaliziran in Microsoft ga takrat ni hotel sprejeti, druge izbire pa ni bilo, integracija standarda Open-XML v MSOffice to dokazuje, prisiljen je bil celo "deliti" kode svoje platforme, ki jo vsiljujejo protimonopolna pravila in jo je moral storiti, so mrežni okvir in njegovi jeziki registrirani v evropskem organu ECMA, katerega cilj je standardizirati informacijske tehnologije, za C # ustreza ECMA-334 , za CLI (ki izvaja Mono) ECMA-335 in C ++ / CLI je ECMA-372, to zagotavlja, da so ti jeziki in platforme na voljo širši javnosti, zato Microsoft v prihodnosti ne bo vsiljeval ničesar spoštovanje teh jezikov. Poskus Anti-Microsofta, da odvrača od uporabe jezika C #, je absurden, je tako umazana igra kot tiste, ki jih Microsoft obsoja, specifikacija jezika je odprta, obstajajo tudi drugi jeziki in na tem svetu je najboljša konkurenca, ki povzroča izboljšave na vseh področjih, mora programer sam odkriti različne jezike in tehnologije ter poznati njihove značilnosti in sam se bo odločil, pri katerem bo ostal, da bo lahko izvajal svoj razvoj.

  5.   Uporabimo Linux je dejal

    Dober prispevek. Hvala vam!

  6.   Adrian je dejal

    Ta Stalmann !! Oglejte si Microsoftove zarotnike pod posteljo XD.

  7.   sergio je dejal

    Če upoštevamo, da je namen Microsofta z .netom izkoristiti javo, se mi zdi preveč dobro, če bi Linux izvajali, da bi okrnili njene možnosti.

    moje mnenje je, da če Microsofta to ne bi zanimalo, ne bi pomagal ustvariti teh standardov in bi zaščitil svoje .net knjižnice, da bi se izognili (ali vsaj ovirali) njihovo razstavljanje. In ne, da smo že na različici 4.0, če se ne motim in se vse njene knjižnice brez težav razgradijo in še vedno niso zamegljene, kar bi izboljšalo zmogljivost arhitekture.

    Res je tudi, da je Microsoft vedno plačeval tudi za najbolj neumno aplikacijo in ima zdaj v svojem repertoarju, na primer, popolnoma funkcionalne brezplačne različice Visual Studio za .net in brez omejitev licence in ni edina stvar (Truespace za primer je šel tudi na stran brezplačnega)

    To je bitka med Javo in .Netom, tako kot v vseh vojnah je tudi kateri koli zaveznik dobrodošel.

    In resnica je, če nam je všeč ali ne, da živimo v svetu, polnem licenc ... pravzaprav nekateri portali poudarjajo patente, "kršene" na preprosti spletni strani in so tako pogosti, da niti ne pomislimo, da bi lahko bil patentiran nekaj tako zelo preprostega. Patenti so tam in, če vas nekdo želi podreti pri projektu, je zelo verjetno, da bodo na koncu našli patent, ki je kršen.

    V primeru, da ni bilo jasno, tukaj ne nameravam sprožiti konflikta, ki bi želel vedeti, ali je Windows ali Linux boljši, preprosto sta si različna in vsak ima svoje prednosti in slabosti, kot vse ostalo. Ampak to je že druga zgodba.

    Pozdrav.

  8.   e2fletcher je dejal

    Z Microsoftom nikoli ne veš.

  9.   ken torrealba je dejal

    S spoštovanjem,

    Pred časom sem sledil vadnici, poglavje 1, o Mono in zdelo se mi je zelo enostavno in bolj naravno kot Java, slednja mi je bila všeč. Naslednje številke revije žal nisem mogel dobiti.

    Kot razumem, je C # razvoj J ++
    Tista problematična izvedba Jave, zaradi katere ga je Microsoft stala tožba družbe Sun, ki jo je Sun dobil, saj je Microsoft imel knjižnice (paket), ki jih je bilo mogoče izvajati samo v sistemu Windows, kar je bilo nasprotno geslu Java «pišete vidite, izvršite kadar koli in kjer koli ».

    Microsoftov zapis J ++ in postavitev C #

    Zdaj so dejstva naslednja: Microsoft je "podaril" določen del C #, da bi Mono postal legalen, zato ti odseki ne bi bili deležni prihodnjih tožb, toda tisto, česar Microsoft ni podaril, če ima dobre možnosti, da Microsoft zahteva, kdorkoli ga uporablja , temu je tako, ker se je to že zgodilo z drugo programsko opremo, vendar bi se to zgodilo, če Mono začne krasti stranke ali če podjetje začne (veliko) zaslužiti s podporo in izvajanjem jezika ali želi dodeliti kot svoje, medtem ko bodo toliko videli, da se bo le še razvijal.

    Nazadnje je treba omeniti, da ima Miguel de Izcasa frustracije, ker zaradi svojega potnega lista ne more delati za Microsoft ..., zaradi česar je ustvaril programsko opremo, združljivo z Windows desde Linux, da bi ti spoznali "kaj so zamudili"

  10.   kolk je dejal

    To mi ni všeč 🙁

  11.   Razvijalci je dejal

    Menim, da je eden od razlogov za uporabo GNU / Linuxa zato, ker je odprtokoden in če začnemo uporabljati programsko opremo, ki jo je ustvaril Microsoft, bi bili vpleteni v protislovje, zakaj pa potrebujete Microsoftovo programsko opremo, ko je v svetu velika skupnost odprtokodne medsebojne podpore (izvor odprtokodne kode) in s tem izboljšanje kakršne koli ne odprtokodne aplikacije, se vam ne zdi?

    Spomnimo se, da prvotno .NET ni bil brezplačen in če ga je izdal (del, ki je izdal), so ga razvijalci uporabljali zaradi omejene uporabe in s tem je Microsoft izgubljal prisotnost med vsemi razvijalci.

    Če želimo, da naše aplikacije delujejo na različnih platformah, zakaj ne bi uporabili Jave ali Pythona. Nove aplikacije, ki jih je Xamarin ustvaril za razvoj za iOS ali Android, so le način za #monopolizacijo razvoja pod enim jezikom, saj je, kot vsi dobro vemo, vedno bolje uporabljati materni jezik.

    Kar zadeva Richarda Stallmana, mislim, da je oseba z največ izkušnjami na področju odprte kode, zato se moramo vsaj malo ustaviti, da malo analiziramo težave, s katerimi se je soočal, saj poznavanje zgodovine služi temu, da se izognemo enakim napakam.

    Tako kot vsi drugi morajo tudi razvijalci plačevati račune (hrana, zdravje itd.), Zato moramo za svoje delo pridobiti ekonomsko korist, vendar imamo na srečo različne načine, kot so donacije, svetovanja, razvoj na osnovi odprte kode itd. Izkoristiti moramo svoje spretnosti in iznajdljivost, saj se ta novi svet "obrača" tako, kot se po zaslugi vsakega od razvijalcev, ki obstajajo, in poskrbijo, da vse deluje, kot bi moralo. Z mojega vidika smo temelji nove tehnologije in nove družbe in ne podjetja.

    Ne verjamem ???

  12.   Adrian Fernandez je dejal

    Mislim, da M $ ne bo storil ničesar, da bi ujel tiste, ki kršijo patente C #. Prej tega ni počel, danes tega ne počne, zato tega komaj kmalu počne. Po drugi strani pa je Stallman znan po svoji vztrajni paranoji pred tem, kar ni prosta programska oprema (celo nezadovoljen je z jedrom Linuxa), saj si že 20 let predstavlja svet razvijalcev, ki ga preganjajo za M $.
    Kakorkoli že. Monodevelop je odlično orodje za delo. In če se kdo boji uporabe C # od tega, kar ste videli, še vedno obstaja Basic, ki je trenutno v večini primerov sposoben kot C #.

  13.   Daniel Noriega je dejal

    No, tudi jaz se strinjam z nekaterimi komentarji, sicer sem inženir elektronike, vendar se vedno zavedam novic o programiranju in se vedno poskušam popolnoma naučiti jezika. Zame je bilo zelo težko poskušati izbrati, kateri jezik se bom učil, uporabljam c ++, vendar API-jev ne poznam, zato skoraj nič, zato poskušam videti, na kateri API se moram osredotočiti. Toda kar si želim, je možnost razvoja medplatformne kode in očitno je prva stvar, ki izstopa, JDK ali .Net.

    Potem vidim to objavo in iskreno vidim, da je preveč paranoje. Mislim, da Microsoft ne bo tožil mono, mislim pa, da ima Microsoft nasprotno prednost, tako da se njegov jezik uveljavi med programerji, tako da postane jezik, ki ga je mogoče razširiti na druge platforme. Sem uporabnik Linuxa, vendar sem tudi uporabnik sistema Windows in obožujem Linux, toda če je nekaj, kar pri Linuxu ne podpiram, je to, da je dobršen del skupnosti ponosen in neroden in živi vsak dan zaradi neumnosti, žalitve in omalovaževanja vedo manj.

  14.   Jose Manuel Alcaraz nadomestna slika je dejal

    Seveda se ne posvečajte vedeževanju ... prikovali ste ga ... .net je zdaj odprtokoden ... xD

  15.   Alexis je dejal

    ehhh, kot sem že večkrat rekel ... posral sem Richarda Stallmana ... izrazi svoje mnenje in oboževalci poskočijo, kot da je njegova beseda sveta zapoved ... čeprav lahko MS v prihodnosti uporabi svoje patente, ni nič manj res ( vsaj tam, kjer živim) sta na ravni podjetja prevladujoči platformi .NET in Java ... tako bi učenje uporabe Mono na koncu koristilo možni karieri razvijalca; Za svet Linuxa ni zelo zdravo, da bi zatrl katero koli alternativo, ki se razlikuje od "idealov" gospoda Stallmana, osebno uporabljam Mono za eksperimentiranje in učenje (saj na svoj računalnik niti ne namestim oken, vendar tega ne morem vsiliti na svojem delovnem mestu) delo) in se ne počutim kot grešnik hahahaha pozdrav.

  16.   jou je dejal

    V resnici me ne zanima, ali je C # nevarna ali je drug jezik odprt ALI itd., Če se prilagaja kateremu koli operacijskemu sistemu in je donosen ter ustvarja denar, je v redu, trenutno sem programer kozic za Linux, ki uporablja jezik Basic je podoben sistemu Windows Visual Basic in če vidim, da omogoča enostavno, profesionalno programiranje in se širi na številne platforme, bo dobrodošel.

  17.   Teror je dejal

    Gospodje, odkar je Microsoft leta 2016 že kupil Xamarin, je Mono dolga pot. Ustavite poceni fanatizem in se lotite drugih možnosti programiranja. .NET je uradno prenosljiv na platformah, ki niso Windows, od leta 2014 (z ustanovitvijo DotNet Foundation) in izvajanje .NET-a v okoljih, ki niso Windows, počasi raste. Ne razmišljate več samo o tistih stvareh internetnih informacijskih storitev ali strežnikih Windows kot prej, ampak morate razmišljati o spletnem strežniku Apache / Nginx s .NET. V mojem primeru: približno eno leto sem zasnoval aplikacije ASP.NET MVC 4/5 v IIS in nato še na spletnem strežniku Apache v Linux Ubuntu in do zdaj nisem imel težav z zagonom aplikacije ASP.NET MVC na dve različni spletni platformi.

    Tukaj je moj prispevek, če vas zanima selitev aplikacij ASP.NET MVC v Apache / Ubuntu:

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

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

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

  18.   Hector je dejal

    Ta razprava ima močan politični duh ... hahahaaaa XD

  19.   Nemški A. COPERTINO je dejal

    Z Javo bi se zgodilo enako, če je Oracle zadovoljen, naredi javo PLAČLJIVO in njeno lastnost in vsi se slišimo. Je zelo subjektivno. In ne verjamem, da podjetje ali Linux sam spodbuja tovrstni razvoj, če bo v prihodnosti težaven za uporabnike.

  20.   Elvino manjka je dejal

    No, v času globalizacije in deglobalizacije se je dobro spomniti nekaterih monopolnih manevrov nekaterih
    ali vedenj, s katerimi bi lahko manipulirali, ne za nič Roman pridobi Ximian, ampak prebere
    kaj se je zgodilo z Mysql / Sun Microsystm in nato Oracle sesal Sonce in z njim Mysql, da bi izginil
    Nekaj ​​časa je trajalo, da je Monty (ustvarjalec Mysqla) to spoznal, vendar je svoj projekt preusmeril in rodil MariaDB, na koncu pa je bil v Oracle bolečina v zadku.
    vendar se lahko isto zgodi z Mono.
    Sem Cola, C, Java in Harbor Networking Multilanguage programer in v tem vrstnem redu pod Aix, Linux in Windows
    Mešam aplikacije družbe Socket, sporočam aplikacije med različnimi jeziki in različnimi platformami banke

    Mislim, da če je projekt velik, to pomeni, da bo vključeval na tisoče vrstic kode, morate igrati varno, da zagotovite njegovo rast / spreminjanje in razširljivost
    zdaj, če je koda majhna, ne bi imel težav, če bi to naredil pod C #, če je dobra, zmogljiva in resnično rešuje težave zame, je v redu.
    pozdrav

  21.   zanič je dejal

    .Net Core + C # = Prihodnost

  22.   Jezus Arce je dejal

    Opomba je bila v redu, dokler se ni pojavil "če ste programer, ne uporabljajte C #" ... takrat so izgubili vso verodostojnost.

  23.   Japheth Granados je dejal

    Leta 2020 je bilo že dokazano, da se ni nič od tega, kar je bilo povedano v tej objavi, zgodilo. Microsoft je ustvaril .NET Core in ga omogočil brezplačnega. Zdaj s tremi platformami z zelo podobnimi osnovnimi knjižnicami, a na koncu drugačnimi (saj so bile ustvarjene iz nič), je bil naslednji korak združitev treh v eno, in to je točno tisto, kar se počne s .NET 3 (brez besede "Core" ali "Framework"), ki je, kot rečeno, nova platforma, ki pa je zdaj odprtokodna, multiplatformna in jo lahko med drugim uporabljamo za razvoj spletnih aplikacij, namiznih aplikacij, mobilnih aplikacij, IoT, AI, Cloud ... Ta razvoj je bil posledica velikega števila razvijalcev, ki so prispevali, ker je .NET zdaj odprtokoden. To se je moralo zgoditi, ker ker je več podjetij in razvijalcev odprto uporabljalo .NET, je Microsoft odprl možnost prodaje svojih storitev (predvsem v oblaku), ki niso omejene niti na uporabo .NET ali C #. Microsoft ni neumen, ugašanje njihove programske opreme in sprožanje tožb je bilo zanje nevarno. Ampak hej, nisem poročen z .NET ali katerim koli drugim jezikom. Toda zelo zanimivo se mi zdi, kaj se dela v omenjeni skupnosti. S podporo velikega podjetja lahko brezplačna skupnost raste še hitreje, še posebej, ker obstaja .NET Foundation, ki je zadolžena za pregled obstoječih odprtokodnih projektov v .NET, kar zagotavlja, da obstaja vrstni red, procesi razhroščeni od Microsofta samega za pregled omenjenih projektov.