Mis on Mono ja miks see võib olla ohtlik?

Mono on Ximiani algatatud ja Novelli poolt (pärast Ximiani omandamist) edendatud avatud lähtekoodiga projekti nimi, et luua tasuta tööriistade rühm, mis põhineb GNU / Linuxil ja ühildub ECMA-ga .NET-ga. Miks see on vihkavad paljud GNU / Linuxi kasutajad?

Mis on Mono?

Ei, sellel pole mingit pistmist Ahvisaarega. Mono on CLI (Common Language Infrastructure) ja C # (mõlemad on Microsofti loodud) tasuta juurutamine vastavalt teenusepakkujale saadetud spetsifikatsioonidele. ECMA standardimiseks. See rakendus on avatud lähtekoodiga.

Mono sisaldab CLI-d, mis sisaldab klasside laadimise eest vastutavat virtuaalset masinat, jit-kompilaatorit (Just-in-time) ja prügivedajat; kõik see kirjutatud nullist vastavalt spetsifikatsioonidele Ekma-334.

Mono sisaldab ka C # kompilaatorit, mis on paradoksaalselt kirjutatud C # -ga ja sarnaselt CLI-ga järgib see kompilaator spetsifikatsioone Ekma-335.

Lisaks on Monol kataloog, mis ühildub .Net Frameworki raamatukogudega, kuid sellel on ka rida raamatukogusid, mida Microsofti .Net Frameworkis pole; näiteks GTK #, mis võimaldab luua GTK + tööriistakomplekti, Mono.LDAP, Mono.Posix jne graafilisi liideseid.

Mono päritolu

Mono eostas Miguel De Icaza, projekti toetas sel ajal tema ettevõte Ximian; hetkel Novell on projekti Mono sponsor, kuna Novell omandas Ximiani.

Mono loomise motivatsioon tuleneb tööriistade otsimisest, mis aitavad rakenduste kiiret loomist Linuxi keskkonnas.

Mono toetatud platvormid

Mono töötab praegu x86, PPC, SPARC ja S390 platvormidel 32-bitisena; ning x86-64 ja SPARC 64-bitisena; on võimalik luua ja käivitada rakendusi operatsioonisüsteemides: Linux, Windows, OSX, BSD ja Solaris.

Kas mono ühildub .Net Frameworkiga?

Mono üks eesmärke on saavutada kõrge ühilduvus API 1.1-ga, ehkki .Net Frameworki API 2.0-ga ühilduvusega on juba piisavalt tööd.

Selle eesmärk on tagada, et .Net Frameworkiga Windowsis kompileeritud binaararvutit saab käivitada mis tahes Mono platvormil, ilma et peaksite binaarkaarti uuesti kompileerima, ja see omakorda saaks kasutada ühilduvaid Mono -Ej: süsteemi teeke. System.Xml jne -.

Mono pakutavad raamatukogud on 100% ühilduvad nende .Net raamistiku vastedega. Uusim versioon 2.6.1. sisaldab muude oluliste funktsioonide hulgas:

  • CLI
  • C # kompilaator
  • ADO.NET
  • ASP.NET
  • Veebiteenused
  • süsteem
  • aknavormid

Viimane - WindowsForms - see, mis nõuab tervikuna rohkemate tööde lõpetamist. Kuigi tuleb märkida, et projekt ei kajasta ühilduvate raamatukogude loomist ettevõtlusteenuste jaoks.

Milliseid rakendusi saan praegu Monoga luua?

Noh, moodul mod_mono abil on võimalik luua veebitüüpi rakendusi ja veebiteenuseid, mis võimaldab Apache veebiserveril teenindada ASP.NET (aspx) ja Web Services (asmx) lehti.

Samuti on võimalik luua rakendusi, mis pääsevad juurde sellistele andmebaasidele nagu Microsoft SQL, Oracle, Postgresql jne.

Graafiliste liideserakenduste poolel soovitatakse kasutada GTK # -d, kuna selle aluseks olev tööriistakomplekt (GTK +) võimaldab graafilisi rakendusi Linuxi, Windowsi ja OSX-i keskkondades muudatusteta käivitada; See soovitus on oluline, sest monofoniline Windows Formsiga ühilduv rakendamine pole veel lõpule jõudnud.

Kas minu rakendus peab olema ühilduv Mono ja .Net Frameworkiga, st kaasaskantav?

Konkreetset pole tegelikult olemas, kui see on CLI-põhine rakendus; kuigi tuleks arvestada mõningate punktidega:

  1. Linux on faili- ja katalooginimedes tõstutundlik; seega peab olema järjepidevus nimedega, mida kasutame.
  2. Tee eraldaja on Windowsis () kui Linuxis (/) erinev, seetõttu on rakenduse käivitamisel õige eraldaja saamiseks soovitatav kasutada API Path.DirectoryPathSeparator.
  3. Kui kasutatakse mitte-CLI-teeke (nt: teek C-s, C ++ -is jne), siis p / Invoke abil veenduge, et teek oleks olemas erinevates keskkondades, kus rakendust käivitatakse.
  4. Ärge kasutage tehnoloogiaid, mis eksisteerivad ainult kindlas keskkonnas (nt: register Windowsis või GConf Linuxis -Gnome-); või pakkuda lahendust, mis võimaldab rakendusel õigesti töötada keskkonnas, kus see töötab.
  5. Rakendused, mis põhinevad Windowsi vormidel ja mis on väga keerukad, ei pruugi praegu töötada, sest Windowsi vormid mono vormingus pole täielikud.

Millised arendusvahendid on Monos olemas?

Noh, Windowsist on võimalik Visual Studio abil rakendust arendada. Linuxi poolel on MonoDevelop, IDE, mis põhineb SharpDevelopil.

MonoDevelop võimaldab projektijuhtimist, süntaksivärvimist, automaatset koodi lõpuleviimist, rakenduse kompileerimist ja käitamist samast IDE-st.
Lisanduste (lisandmoodulite) kaudu on funktsionaalsust laiendatud näiteks:

  • Ühendage IDE-ga andmebaasidega
  • Siluri lisamine, mis võimaldab sarnaselt Visual Studio'ile käivitada koodi rea kaupa ja vaadata muutujate väärtusi.

Praegu on vormikujundaja integreerimiseks tööd, kuigi see disainer on keskendunud vormide loomisele GTK # ja mitte Windowsi vormide loomiseks.

Mono jaoks tehtud taotlused.

Monos on Linuxi jaoks välja töötatud palju rakendusi, et ideed saada, siin on 2 loendit nende rakendustega:

Nendest lahendamata rakendustest on:

  • MonoDevelop: see on IDE Mono-programmide programmeerimiseks Linuxis. IDE on tehtud C # -ga.
  • F-punkt: Programm fotode kataloogimiseks lisaks fotode digitaalsete muudatuste tegemisele.
  • Jänesekoer: Tööriist, mis indekseerib ja otsib teavet paljude Linuxi tüüpi dokumentide hulgast.
  • Tüdrukurüblik: Programm märksõnadega seotud märkmete salvestamiseks.
  • muine: See on GStreameril põhinev audiopleier.
  • PyMusique: programm, mis pakub graafilist liidest, et pääseda juurde muusika ostmiseks Apple'i iTunes'i teenusega.
  • MonoUML: UML-standardiga skeemide tegemine on redaktor.
  • Päkapikud teevad: Kiire ja tõhus rakenduste käivitaja.
  • Docky: Dokk töölauale.
  • Banshee: Gstreameril põhinev meediumipleier.

Ahv ja litsentsid

Mono on Microsofti .Net Framework'i avatud lähtekoodiga juurutus, mis põhineb ECMA-le avaldatud standarditel; Kuna tegemist on Microsofti tootel põhineva rakendusega, on Mono kasutamine Linuxis tekitanud poleemikat - Linuxi kasutajate ja arendajate seas -, argument on see, et Mono võib rikkuda Microsofti patente, millest võib saada Monkey vastu kohtuasi.

Vastavalt lehekülg projektist Mono, kui CLI ja C # kompilaator järgivad ECMA poolt aktsepteeritud standardeid, on need 2 tükki ohutud, Mono spetsiifiliste teekide suhtes pole nendega mingit ohtu; kuid ASP.NET-i, ADO.NET-i ja Windows Formsiga seotud teekide juurutamine on tundlik mõne Microsofti patendi rikkumise suhtes - kuigi praegu pole teada, et see nii on -; Sel põhjusel pakub Mono projekt viimase juhtumi jaoks 3 võimalust:

  • Täiendage funktsionaalsust - patendi vältimiseks -, püüdes API-d ühilduvana hoida.
  • Kõrvaldage asjad, mida ei saa uuesti rakendada.
  • Otsige elemente, mis võivad patendi tühistada.

Vikipeedia andmetel on nende .NET-komponentide Mono juurutamine rakendamata ECMA selle standardiseerimine on projekti käigus tõstatanud mõningaid probleeme tarkvara patentide võimaliku rikkumise pärast. Eelkõige arenes arutelu selle üle, kas Microsoft saaks monoprojekti hävitada või mitte rikkunud patentide üle algatatud kohtuasjadega.

Praegu käib elav arutelu Mono aktsepteerimise ja kasutamise soovitavuse üle (mitte) GNU / Linux. Peamine argument Mono vastu on see, et see pole tarkvarapatentidest vaba ning on oht, et Microsoft nõuab C # / CLI kasutamiseks litsentse.

Teiselt poolt projekt Suurpankur töötab välja alternatiivset keelt, Vala, mis on loodud spetsiaalselt Gnome'i rakenduste arendamiseks, kuid vaba Microsofti potentsiaalsetest ohtudest.

Minu soovitus

Praegu on monos kirjutatud tõeliselt suurepäraseid programme. Võite mõelda ainult F-Spotile, Gnome Do'le või Dockyle. Kuid kui mul on tasuta alternatiive, millel pole kõiki neid probleeme, siis ma eelistan mitte Monost sõltuda.
Debiani ja Ubuntu hiljutise vastuolulise otsuse kohta lisada Mono Vaikimisi installitud, erinevalt Fedorast, kes selle eemaldas, lihtsalt lisades populaarne taotlus Tüdrukurüblik, kirjutatud C # -ga, Richard Stallmanil on paar tarkusetera see peaks inspireerima teisi distrosid.

C # -le toetumine on ohtlik, seega peaksime selle kasutamist takistama.
Probleem pole Monole ainulaadne, sama probleem oleks ka igal tasuta C # rakendusel. Oht on see, et Microsoft kavatseb tõenäoliselt (tasuta) tarkvarapatentide abil ühel päeval kõik tasuta C # -rakendused karbist välja sundida. See on tõsine oht ja ainult rumalad ignoreeriksid seda kuni päevani, mil see tegelikult juhtub. Enda kaitsmiseks peame võtma ettevaatusabinõusid.
Peaksime korraldama asjad nii, et võimalikult vähe tugineda tasuta C # rakendustele. Teisisõnu, me peame inimesi takistama C # programmide kirjutamisest. Seetõttu ei tohi me CN-rakendusi kaasata GNU / Linuxi distributsioonide vaikimisi installimistesse ning võimaluse korral tuleb levitada ja soovitada mitte-C # -rakendusi võrreldavate C # -rakenduste asemel.

Desinstallige Mono

Ma tahan mono oma Ubuntu jaotusest eemaldada (ja seega säästa palju ruumi, mille selle sõltuvused hõivavad ja mis Ubuntu puhul pole muud kui 2 vaikimisi installitud rakenduse toetamine: F-Spot ja Tomboy). Kui te ei kasuta kumbagi neist kahest, desinstallige need nii Synapticust kui ka kõikidest pakettidest, mis ütlevad Mono või CLI.

Mono desinstallimiseks Ubuntust saate ka terminali avada ja sisestada:

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

Alternatiivid Monole

Nagu nägime, siis kõigepealt, kui olete programmeerija, ärge programmeerige C # -ga. On lugematu arv teisi keeli, veelgi parem. Lisaks avaldas Gnome hiljuti uue väga monofoonilise funktsionaalsusega keele nimega Vala.
Kustutasin just Mono ja sellega kustutati ka mõned minu lemmiksaated ... millised alternatiivsaated nende asendamiseks olemas on:

Rohkem infot

Lisateavet projekti Mono kohta leiate ametlikust veebisaidilt aadressil Inglise, lisaks monoloog mis on Mono arendajate ajaveebide koondaja; või hispaania keeles Mono Hispano saidil, lisaks blogid inimestest, kes seda saiti hooldavad.
Ärge unustage jätta kommentaare Mono kohta ... =)


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   Ariel DIJO

    Ma ei usu, et Microsoft tulevikus Mono, Monodevelopi, Xamarine'i vastu oma patente kasutab. Veelgi enam, ma arvan, et need tööriistad lihtsustavad kuidagi laienemist teistele platvormidele, mis võtavad iga päev tagasi oma privilegeeritud koha tarkvaraarenduse maailmas. Ma arvan, et Mono teeb suurepärast tööd C # ja .NET-tehnoloogiate teisaldamisel teistele platvormidele, mis rikastab neid uute tehnoloogiliste võimalustega nii palju kui pehme. Mono teab, mida patendid tähendavad, ja võtab kindlasti kõik ettevaatusabinõud, et rikkumistesse ei satuks. Teisalt võtab JAVA oma juhtpositsiooni oma JAVA EE6 platvormiga, mis ületab minu maitse järgi Visual Studio praegu pakutavaid võimalusi. Sel põhjusel arvan ma, et Microsoftil on mugav oma C # -arvutit Linuxi, MacOSX-i, BSD-le, Solarisesse, Android-i jne teisaldada. Teisest küljest ei nõustu ma neid mõnevõrra fanaatilisi seisukohti võtma EI Microsoftile Linuxis või öelge Microsofti Linuxile Ei, usun, et tõeline areng on selles erinevuses ja tõe eitamine on taandareng.

  2.   Kasutame Linuxi DIJO

    Tänaseks pole midagi muutunud. Kui teile huvi pakub võimalus oma programme erinevates süsteemides käitada, soovitan Java või python. Kui teile meeldib # # süntaks, on vala ka hea alternatiiv.
    Kallistama! Paul.

  3.   pablo DIJO

    Hola.

    Mitte kaua aega tagasi otsustasin keele üle viia ja valisin C #, et saaksin koodi kasutada ja kompileerida selle kasutamiseks nii Linuxi kui ka Windowsi platvormidel.

    Nüüd näen seda postitust nähes, kas mul läks hästi (ütlen seda Richard Stallmani kirjutise järgi).

    Kas saaksite öelda, kas see olukord on tänaseks midagi muutnud?

    (Ma tean, et see postitus on vähemalt 2 aastat vana)

  4.   Sergio DIJO

    Nagu nimekaim kommenteeris, ei arva ma, et Microsoft peaks oma laienemisvõimalusi piirama, tõepoolest, ta ei ela sellest ära. Näen, et nad suudavad isegi keelt liberaliseerida, kuna nad teenivad raha rakenduste, raamistike ja IDE-de abil.

    Hakkan arvama, et härra Stallman on täna nende asjade jaoks veidi vana. Mul oli lõbus lugeda teie tsitaati ja mõelda, et kuigi kogukonnal olid silmad C # poole pööratud, esitas Oracle Androidi vastu esimese hagi, et kuigi vaene nõbu, ei tohiks unustada, et see on Linux, patendi rikkumise eest. JAVA kasutamine!

    Minu arvamus on, et Linuxi kogukond ei saa lubada endal lihtsalt uhkusest lähtuvalt sulgeda silmad alternatiivide ees ja oma uksed suurele hulgale kvaliteetsetele arendajatele, motiveerides motot "kohaneda või pöörata ümber". Eraldi on surm, isegi kui see on aeglane.

    Ärgem unustagem, et programmeerimiskeel on rakendusest väga erinev mõiste, see on universaalne hüve. Kes suudab tsenseerida inglise keelt, väites, et see on kapitalismi keel?

    1.    Javier L. DIJO

      Nad räägivad MS-st, nagu nad ei teaks selle liikumist turundustasandil või unustasid juba 99-aastase juhtumi, kui MS muutis JAVA platvormi osa nii, et tema enda komplekti kirjutatud tarkvara ei töötaks mõnes teises brauseris, mis oli mitte IE6, kui maailm seda märkas, sadas kohtuprotsesse üle kogu maa, kuid mis kõige tähtsam, suur osa kirjutatud tarkvarast tuli uuesti rakendada. MS on ettevõte, mis tahab kõigi võimalustega kasumit teenida. Neile, kes kasutavad vabatarkvara, pole mugav kasutada varalisi tööriistu, kui saadaval on nii palju tasuta tööriistu.

    2.    jlboch DIJO

      Sergio, sa oled naiivne, kui unustad, et gringod ei tee midagi, absoluutselt mitte midagi, samuti ei tee nad heategevustööd, kui nad ei hoolitse esmalt selle eest, et nad ka pärast oma tegu miljoneid dollareid toovad.
      Mida gringod siin maailmas kõige rohkem armastavad, on ravimid ja dollarid (selles järjekorras)
      Sellepärast on nad oma kapitalismiga maailmas ja turgudel domineerinud: kasutades pulga seadust ja dollarite seadust, on gringode tõeline JUMAL dollar, isegi kui silmakirjatsejad protestantlikes templites või kirikutes rindu murravad. katoliiklane

      1.    Max vahelduvvool. DIJO

        Microsofti-vastases tegevuses on väidetavaid monopoolseid tavasid alati palju ja kuigi on tõsi, et aastate jooksul on Microsoft näidanud käitumist, mis pole lõppkasutaja jaoks eriti meeldiv, ärgem unustagem, et see on äriettevõte ja see, mida nad oma toodetega alati teevad, on äri. Kuid maailm on muutunud, muutunud globaliseerunuks ja Microsoft keeldus toona seda aktsepteerimast, kuid see ei olnud valik, seda tõendab Open-XML-i standardi integreerimine MSOffice'i, see on isegi sunnitud "jagama" tema platvorm, mille sundis konkurentsieeskirju ja mida ta pidi tegema, on Net Framework ja selle keeled registreeritud ECMA Euroopa asutuses, mille eesmärk on standardida infotehnoloogia, CI jaoks, mis vastab ECMA-334-le, CLI-le ( mis rakendab Mono) ECMA-335 ja C ++ / CLI on ECMA-372, see tagab, et need keeled ja platvormid on üldsusele kättesaadavad, nii et Microsoft ei sunni tulevikus midagi nendes keeltes. Microsofti-vastane katse keelustada C # keele kasutamist on absurdne, see on sama räpane mäng kui Microsofti taunitud, keelespetsifikatsioon on avatud, on ka teisi keeli ja selles maailmas on parim konkurents mis põhjustab parendusi kõigis valdkondades, peab programmeerija ise avastama erinevad keeled ja tehnoloogiad ning tundma nende omadusi ja ta on see, kes ise otsustab, kumma juurde ta oma arenduste elluviimiseks jääb.

  5.   Kasutame Linuxi DIJO

    Hea panus. Aitäh!

  6.   Adrian DIJO

    See Stalmann !! Vaadake Microsofti vandenõulasi oma voodi all XD.

  7.   sergio DIJO

    Kui me võtame arvesse, et Microsofti kavatsus .net-iga on java üle võimule jõuda, on minu arvates liiga hea, kui Linuxis on selle võimaluste kärpimiseks rakendusi.

    minu arvates on see, et kui Microsoft poleks sellest huvitatud olnud, poleks see aidanud neid standardeid luua ja ta oleks oma .net-teeke kaitsnud, et nende dekompileerimist vältida (või vähemalt takistada). Ja mitte see, et meil on juba versioon 4.0, kui ma ei eksi ja kõik selle teegid on ilma probleemideta dekompileeritud ja pole endiselt hägustatud, mis parandaks arhitektuuri jõudlust.

    Samuti on tõsi, et Microsoft on alati tasunud isegi kõige nõmedama rakenduse eest ja nüüd on tema repertuaaris näiteks .net'i visuaalse stuudio täiesti funktsionaalsed tasuta versioonid ja litsentsiga piiratud piiranguteta ning see pole ainus asi (Truespace for näide on läinud ka tasuta poole).

    See on lahing Java ja .Neti vahel ning nagu kõigis sõdades, on teretulnud ka kõik liitlased.

    Ja tõde on see, kas meile meeldib see või mitte, et me elame maailmas, mis on täis litsentse ... tegelikult toovad mõned portaalid esile lihtsal veebisaidil "rikutud" patente ja need on nii levinud, et me isegi ei arvesta sellega et see võib olla patenteeritud midagi nii ülilihtsat. Patendid on olemas ja kui keegi soovib teid projekti lammutada, on täiesti võimalik, et ta leiab lõpuks rikutud patendi.

    Igaks juhuks, kui see pole selge olnud, ei kavatse ma siin alustada konflikti, mis püüaks teada saada, kas Windows või Linux on paremad, need on lihtsalt erinevad ja igal ühel on oma eelised ja puudused, nagu kõigil teistelgi. Kuid see on teine ​​lugu.

    Tervitus.

  8.   e2fletcher DIJO

    Microsofti puhul ei tea kunagi.

  9.   ken torrealba DIJO

    Regards,

    Mõni aeg tagasi järgisin Mono kohta õpetust, 1. peatükki ja see tundus ülilihtne ja loomulikum kui Java, viimane mulle meeldis. Kahjuks ei õnnestunud mul ajakirja järgmist numbrit saada.

    Nagu ma aru saan, on C # J ++ areng
    See Java probleemne juurutamine, mille Microsoft maksis talle Suni kohtuasja, mille Sun võitis, kuna Microsoftil olid teegid (paketid), mida sai käivitada ainult Windowsis, mis oli vastupidine Java motole «kirjutad, näed, täidad millal ja kus iganes ».

    Microsoft loobub J ++ ja C # paigutusest

    Nüüd on faktid järgmised: Microsoft "annetas" teatud osa C # -st, et muuta Mono seaduslikuks, nii et need sektsioonid ei kannataks tulevasi kohtuasju, kuid mida Microsoft pole annetanud, kui tal on hea võimalus, et Microsoft nõuab kõigilt, kes seda kasutavad See on nii, kuna seda on varem juhtunud ka muu tarkvaraga, kuid see juhtuks siis, kui Mono hakkab kliente varastama või kui ettevõte hakkab keele toel ja rakendamisel raha (palju) teenima või soovib omistada seda enda omaks, samas kui mõlemad näevad seda ainult arenemas.

    Lõpetuseks tuleb märkida, et Miguel de Izcasal on pettumust, et ta ei saa oma passi tõttu Microsoftis töötada..., mis pani ta looma Windowsiga ühilduvat tarkvara. desde Linux, et nad mõistaksid, "millest nad ilma jäid"

  10.   puusa DIJO

    Mulle see ei meeldi 🙁

  11.   Arendajad DIJO

    Ma arvan, et GNU / Linuxi kasutamise üks põhjus on see, et see on avatud lähtekoodiga ja kui hakkame Microsofti loodud tarkvara kasutama, satuksime vastuolusse. Miks on teil vaja Microsofti tarkvara, kui veebisaidil on suur kogukond avatud lähtekoodiga maailm üksteise toetamiseks (avatud lähtekoodi päritolu) ja seeläbi kõigi mitte-avatud lähtekoodiga rakenduste täiustamiseks, kas sa ei arva?

    Meenutagem, et esialgu ei olnud .NET tasuta ja kui see selle (välja andnud osa) välja andis, siis seetõttu, et arendajad ei kasutanud seda piiratud rakenduse tõttu ja sellega oli Microsoft kaotamas kõigi arendajate seas.

    Kui soovime, et meie rakendused töötaksid erinevatel platvormidel, siis miks mitte kasutada Java või Pythoni. Xamarini loodud uued rakendused, mis on mõeldud iOS-i või androidi jaoks, on ainult viis #monopoliseerida areng ühe keele all, sest nagu me kõik teame, on alati parem kasutada emakeelt.

    Mis puutub Richard Stallmani, siis arvan, et just tema on kõige rohkem avatud lähtekoodiga kogemusi ja seetõttu peame vähemalt peatuma, et veidi analüüsida probleeme, millega ta on kokku puutunud, sest ajaloo tundmine aitab vältida samade vigade tegemist.

    Nagu kõik teised, peavad ka arendajad maksma arveid (toit, tervis jne) ja seetõttu peame saama oma töö eest majanduslikku kasu, kuid meil on selle saamiseks (õnneks) erinevaid viise, näiteks annetused, konsultatsioonid, arendustel põhinevad arendused avatud lähtekoodil jne Me peame kasutama oma oskusi ja leidlikkust, sest see uus maailm "pöörab" oma tee nii nagu iga olemasoleva arendaja jaoks ja nad panevad kõik toimima nii, nagu peaks. Minu seisukohast oleme uue tehnoloogia ja uue ühiskonna alustalad, mitte ettevõtted.

    Ei usu seda ???

  12.   Adrian Fernandez DIJO

    Ma arvan, et M $ ei tee C # patente rikkujate tabamiseks midagi. Ta ei teinud seda varem, ei tee seda täna, nii et vaevalt ta seda niipea teeb. Teiselt poolt on Stallman tuntud oma püsiva paranoia tõttu, mis pole vaba tarkvara (ta on isegi Linuxi kerneliga rahulolematu), kujutades 20 aastat ette, et arendajate maailm tagakiusatakse M $ eest.
    Igatahes. Monodevelop on suurepärane tööriist, millega töötada. Ja kui keegi kardab C # -d kasutada teie nähtutest, on endiselt olemas Basic, mis on enamikus arendustes praegu sama võimekas kui C #.

  13.   Daniel noriega DIJO

    Noh, nõustun ka mõne kommentaariga, olen elektroonikainsener, kuid olen alati kursis programmeerimisuudistega ja üritan alati keelt täielikult õppida. Mis on minu jaoks olnud tõeliselt keeruline, on proovida valida, millist keelt õppida, ma kasutan c ++, kuid ma ei tunne API-sid, nii et see pole peaaegu midagi, seetõttu proovin näha, millisele API-le keskenduda. Kuid ma tahan platvormidevahelise koodi väljatöötamise võimalust ja ilmselgelt on esimene asi, mis silma paistab, JDK või .Net.

    Siis näen seda postitust ja näen ausalt, et paranoiat on liiga palju. Ma ei usu, et Microsoft mono kohtusse kaebab, ma arvan, et vastupidi, Microsoft saab eelise, nii et tema keel saab programmeerijate seas koha, muutudes keeleks, mida saab laiendada teistele platvormidele. Olen Linuxi kasutaja, kuid olen ka Windowsi kasutaja ja armastan Linuxit, kuid kui on midagi, mida ma Linuxi puhul ei toeta, on see, et hea osa kogukonnast on uhke ja nüri ning elab iga päev lolluste eest võitlemas solvates ja halvustades neid, keda nad vähem tunnevad.

  14.   Jose Manuel Alcarazi kohahoidja pilt DIJO

    Muidugi ärge pühenduge ennustamisele ... olete selle naelutanud ... .net on nüüd avatud lähtekoodiga ... xD

  15.   Alexis DIJO

    ehhh, nagu ma olen mitu korda öelnud ... Ma räägin Richard Stallmani peale ... ta avaldab oma arvamust ja fännid hüppavad, nagu oleks tema sõna püha käsk ... kuigi MS saab tulevikus oma patente kasutada, on see ei ole vähem tõsi, et (vähemalt minu elukoha jaoks) on ettevõtte tasandil domineerivad platvormid .NET ja Java ... nii et Monoga hakkama saamise õppimine tooks kasu võimalikule arendajakarjäärile; Linuxi maailmas pole eriti tervislik purustada ühtegi alternatiivi, mis erineb hr Stallmani "ideaalidest", isiklikult kasutan katsetamiseks ja õppimiseks Monot (kuna ma isegi ei installi Windowsi oma arvutisse, kuid ma ei saa kehtestada seda minu ametikohal) ja ma ei tunne end nagu patune hahahaha tervitus.

  16.   JOU DIJO

    Mind ei huvita tegelikult, kas C # on oht või on mõni teine ​​keel avatud VÕI, kui see kohaneb mis tahes operatsioonisüsteemiga ja on kasumlik ning toodab raha, see on tore, ma olen praegu Linuxi krevettide programmeerija, kes kasutab seda keelt Windows Visual Basicuga sarnane Basic ja kui näen, et see hõlbustab hõlpsat ja professionaalset programmeerimist ning laieneb paljudele platvormidele, on see teretulnud.

  17.   Terror DIJO

    Härrad, kuna Microsoft ostis Xamarini juba 2016. aastal, on Monol veel pikk tee minna. Peatage odav fanatism ja asuge tööle muude programmeerimisvõimalustega. .NET on alates 2014. aastast ametlikult kaasaskantav mitte-Windowsi platvormidel (koos DotNet Foundationi loomisega) ja .NETi juurutamine Windowsi välistes keskkondades on tasapisi kasvanud. Te ei mõtle mitte ainult Interneti-teenuste või Windowsi serverite asjadele nagu varem, vaid peate mõtlema ka Apache veebiserveri / Nginxi koos .NET-iga. Minu puhul: Olen juba umbes aasta töötanud IIS-is ja seejärel Apache veebiserveris ASP.NET MVC 4/5 rakendusi Linuxi Ubuntus ja siiani pole mul olnud probleeme ASP.NET MVC-rakenduse käitamisega kahes erinevatel veebiplatvormidel.

    Siin on minu panus juhul, kui olete huvitatud ASP.NET MVC-rakenduste migreerimisest Apache / Ubuntu:

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

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

    Githubi näide:
    https://github.com/boraolim/MonoServe-2016

  18.   Hector DIJO

    Sellel arutelul on tugev poliitiline õhin ... hahahaaaa XD

  19.   Sakslane A. COPERTINO DIJO

    Java-ga juhtub sama, kui Oracle'il on hea meel, muudab see Java tasuliseks ja selle omadeks ning me kõik kõlame. See on väga subjektiivne. Ja ma ei arva, et ettevõte või Linux ise soodustaks seda tüüpi arengut, kui tulevikus on see kasutajate jaoks probleemne. -

  20.   Elvino on kadunud DIJO

    Noh, globaliseerumise ja deglobaliseerumise aegadel on hea meenutada mõnede teatud monopoolseid manöövreid
    või käitumine käitumiseks, mitte asjata, omandab romaan Ximiani, vaid loeb
    mis juhtus, kui Mysql / Sun Microsystm ja Oracle imesid Suni ja koos sellega ka Mysqli, et kaduda
    Monty'l (Mysqli looja) kulus selle realiseerimiseks natuke, kuid ta tõmbas oma projekti tagasi ja sünnitas MariaDB ning sai lõpuks Oracle'i tagumikuks
    kuid Monoga võib sama juhtuda.
    Olen Cobol, C, Java ja Harbour Networking mitmekeelne programmeerija ning selles järjekorras Aixi, Linuxi ja Windowsi all
    Segan rakendusi Socket'i kaupa, suhtlen rakendustega panga jaoks erinevate keelte ja erinevate platvormide vahel

    Ma arvan, et kui projekt on suur, see tähendab, et see sisaldab tuhandeid koodiridu, peate selle kasvu / muutmise ja mastaapsuse tagamiseks mängima turvaliselt
    nüüd, kui koodi on vähe, ei oleks mul probleemi seda teha C # all, kui see on hea, võimas ja tõesti minu jaoks probleemid lahendab, on see korras.
    seoses

  21.   lollakas DIJO

    . Net Core + C # = tulevik

  22.   Jeesus Arce DIJO

    Märkus läks hästi, kuni ilmus teade "kui olete programmeerija, ärge kasutage C #" ... sel hetkel kaotasid nad kogu usaldusväärsuse.

  23.   Japhet Granados DIJO

    Aastal 2020 tõestati juba, et selles postituses öeldust ei juhtunud midagi. Microsoft lõi .NET Core'i ja muutis selle tasuta. Nüüd, kus on 3 platvormi, millel on väga sarnased baasraamatukogud, kuid lõpuks erinevad (kuna need loodi nullist), oli järgmine samm nende kolme üheks ühendamiseks ja just seda tehakse .NET 5-ga (ilma sõnata) "Core" või "Framework"), mis, nagu öeldud, on uus platvorm, kuid nüüd avatud lähtekoodiga, mitmeplatvormiline ja mida saab kasutada muu hulgas veebirakenduste, töölauarakenduste, mobiilirakenduste, Interneti-ühenduse, tehisintellekti, pilve arendamiseks. . See areng on toimunud tänu suurele arvule arendajatele, kes on oma panuse andnud tänu sellele, et .NET on nüüd avatud lähtekoodiga. See pidi juhtuma, sest kuna ettevõtteid ja arendajaid, kes kasutavad .NET-i avatud viisil, oli rohkem, avas Microsoft võimaluse müüa oma teenuseid (peamiselt pilves), mis ei piirdu kas .NET või C # kasutamisega. Microsoft pole loll, nende tarkvara sulgemine ja kohtuprotsesside alustamine oli nende jaoks ohtlik asi. Aga hei, ma pole abielus .NETi ega mõne muu keelega. Kuid ma näen väga huvitavat, mida nimetatud kogukonnas tehakse. Suure ettevõtte toel saab vaba kogukond veelgi kiiremini kasvada, eriti kuna .NET-i olemasolevate avatud lähtekoodiga projektide ülevaatamise eest vastutab .NET-i sihtasutus, mis tagab tellimuse, protsesside olemasolu nimetatud projektide ülevaatamiseks siluti Microsofti enda käest.