Kas yra „Mono“ ir kodėl tai gali būti pavojinga?

„Mono“ yra „Ximian“ inicijuoto ir šiuo metu „Novell“ (įsigijus „Ximian“) propaguojamo atvirojo kodo projekto, sukuriančio nemokamų įrankių grupę, pagrįstą GNU / Linux ir suderinama su .NET, kaip nurodė ECMA. Kodėl jo nekenčia daugelis GNU / Linux vartotojų?

Kas yra „Mono“?

Ne, tai neturi nieko bendro su Beždžionių sala. Mono yra nemokamas CLI (bendrosios kalbos infrastruktūros) ir C # (abu sukurtų „Microsoft“) diegimas pagal specifikacijas, atsiųstas ECMA jo standartizavimui. Šis diegimas yra atviro kodo.

„Mono“ apima CLI, kuriame yra virtuali mašina, atsakinga už klasių įkėlimą, jit (Just-in-time) kompiliatorius ir šiukšlių surinkėjas; visa tai parašyta nuo nulio pagal spec Ema-334.

„Mono“ taip pat yra C # kompiliatorius, kuris paradoksaliai parašytas C # ir kaip ir CLI, šis kompiliatorius vadovaujasi specifikacijomis Ema-335.

Be to, „Mono“ turi bibliotekų katalogą, suderinamą su .Net Framework bibliotekomis, tačiau taip pat yra daugybė bibliotekų, kurių nėra „Microsoft“ .Net Framework; pavyzdžiui, GTK #, leidžiantis kurti įprastas GTK + įrankių rinkinio, „Mono.LDAP“, „Mono.Posix“ ir kt. grafines sąsajas.

Mono kilmė

„Mono“ sumanytojas buvo Migelis De Icaza, tuo metu jis buvo jo įmonės „Ximian“ remiamas projektas; dabar „Novell“ yra „Mono“ projekto rėmėjas, nes „Novell“ įsigijo „Ximian“.

Motyvacija kurti „Mono“ yra ieškant įrankių, kurie padės greitai kurti programas „Linux“ aplinkoje.

Mono palaikomos platformos

„Mono“ šiuo metu veikia x86, PPC, SPARC ir S390 platformose 32 bitų; ir x86-64 ir SPARC 64 bitais; galima kurti ir vykdyti programas operacinėse sistemose: „Linux“, „Windows“, OSX, BSD ir „Solaris“.

Ar monofoninis failas suderinamas su .Net Framework?

Vienas iš „Mono“ tikslų yra pasiekti aukštą suderinamumo su API 1.1 laipsnį, nors jau yra daug dirbama dėl suderinamumo su .Net Framework API 2.0.

Tai skirta tam, kad „Windows“ kompiliuojamas dvejetainis failas su .Net Framework gali būti vykdomas bet kurioje „Mono“ platformoje nereikalaujant kompiliavimo iš naujo, o tai savo ruožtu gali naudoti suderinamas „Mono -Ej: System“ bibliotekas. Duomenys, System.Xml ir kt.

„Mono“ teikiamos bibliotekos yra 100% suderinamos su atitikmenimis .Net Framework. Naujausia 2.6.1 versija. apima kitas svarbias savybes:

  • CLI
  • C # kompiliatorius
  • ADO.NET
  • ASP.NET
  • „WebServices“
  • sistema
  • „WindowsForms“

Pastaroji - „WindowsForms“ - ta, kuriai atlikti reikia daugiau darbo. Nors reikia pažymėti, kad projekte nenumatyta kurti suderinamų „Enterprise Services“ bibliotekų.

Kokias programas šiuo metu galiu kurti naudodamas „Mono“?

Na, galima sukurti žiniatinklio tipo programas ir interneto paslaugas naudojant mod_mono modulį, kuris leidžia „Apache“ tinklo serveriui aptarnauti ASP.NET (aspx) ir „Web Services“ (asmx) puslapius.

Taip pat galima sukurti programas, kurios pasiekia tokias duomenų bazes kaip „Microsoft SQL“, „Oracle“, „Postgresql“ ir kt.

Grafinių sąsajų programų pusėje siūloma naudoti GTK #, nes įrankių rinkinys, kuriuo jis pagrįstas (GTK +), leidžia paleisti grafines programas „Linux“, „Windows“ ir „OSX“ aplinkose be pakeitimų; Šis pasiūlymas tampa svarbus, nes diegimas, suderinamas su „Windows“ formomis „Mono“, dar nėra baigtas.

Ar reikalaujama, kad mano programa būtų suderinama su „Mono“ ir .Net Framework, ty nešiojama?

Iš tikrųjų nėra jokių konkrečių, jei tai yra CLI programa; nors reikėtų atsižvelgti į kai kuriuos dalykus:

  1. „Linux“ failų ir katalogų pavadinimuose skiriamos didžiosios ir mažosios raidės; todėl būtina atitikti mūsų vartojamus pavadinimus.
  2. Kelio skyriklis sistemoje „Windows“ () skiriasi nuo „Linux“ (/), todėl norint naudoti teisingą atskyriklį vykdant programą, rekomenduojama naudoti „API Path.DirectoryPathSeparator“.
  3. Jei naudojamos ne CLI bibliotekos (pvz .: biblioteka C, C ++ ir kt.), Naudodami p / Invoke, įsitikinkite, kad biblioteka egzistuoja skirtingose ​​aplinkose, kuriose bus vykdoma programa.
  4. Nenaudokite technologijų, kurios egzistuoja tik tam tikroje aplinkoje (pvz .: „Registry“ sistemoje „Windows“ arba „GConf“ sistemoje „Linux“ - „Gnome-“); arba pateikite sprendimą, leidžiantį programai tinkamai veikti aplinkoje, kurioje ji veikia.
  5. Programos, pagrįstos „Windows“ formomis ir kurios yra labai sudėtingos, šiuo metu gali neveikti, nes „Windows“ formos monofoninėse versijose nėra pilnos.

Kokios kūrimo priemonės egzistuoja „Mono“?

Na, iš „Windows“ galima sukurti programą naudojant „Visual Studio“. Linux pusėje yra „MonoDevelop“, IDE, pagrįstas „SharpDevelop“.

„MonoDevelop“ leidžia valdyti projektą, sintaksės spalvas, automatiškai užbaigti kodą, kompiliuoti ir paleisti programą iš tos pačios IDE.
Naudojant papildymus (priedus), funkcija buvo išplėsta, pavyzdžiui:

  • Prisijunkite prie duomenų bazių iš IDE
  • Įtrauktas derintuvas, leidžiantis, pvz., „Visual Studio“, vykdyti kodą eilutėje ir peržiūrėti kintamas reikšmes.

Šiuo metu stengiamasi integruoti formos dizainerį, nors šis dizaineris yra orientuotas į GTK # formų, o ne „Windows“ formų kūrimą.

Paraiškos pateiktos „Mono“.

„Mono“ yra sukurta daugybė „Linux“ skirtų programų, kad gautumėte idėją, čia yra 2 sąrašai su šiomis programomis:

Iš šių neįvykdytų programų yra:

  • „MonoDevelop“: tai yra „Mono“ programų programavimo Linux sistemoje IDE. IDE yra pagamintas C #.
  • F taškas: Programa, skirta kataloguoti nuotraukas, be to, kad galima padaryti keletą skaitmeninių nuotraukų pakeitimų.
  • Skalikas: Įrankis, indeksuojantis ir ieškantis informacijos tarp įvairių tipų „Linux“ dokumentų.
  • Padauža: Programa, skirta saugoti užrašus, susietus pagal raktinius žodžius.
  • muine: Tai garso grotuvas, pagrįstas „GStreamer“.
  • „PyMusique“: programa, suteikianti grafinę sąsają, leidžiančią pasiekti muziką naudojant „Apple“ „iTunes“ paslaugą.
  • „MonoUML“: tai yra redaktorius, kuriantis diagramas pagal UML standartą.
  • Gnomas daro: Greitas ir efektyvus programų paleidimo įrenginys.
  • Docky: Dokas darbalaukiui.
  • Banshee: „Gstreamer“ pagrindu sukurtas medijos leistuvas.

Beždžionė ir licencijos

„Mono“ yra atvirojo kodo „Microsoft“ .Net Framework diegimas, pagrįstas ECMA išleistais standartais; Kadangi tai yra „Microsoft“ produktu pagrįstas diegimas, „Mono“ naudojimas „Linux“ sistemoje sukėlė ginčų - tarp „Linux“ vartotojų ir kūrėjų - argumentas yra tas, kad „Mono“ gali pažeisti „Microsoft“ patentus, o tai gali tapti teismo procesu Beždžionė.

Pasak jo puslapis „Mono“ projekto, jei CLI ir C # kompiliatorius laikosi ECMA priimtų standartų, šie 2 kūriniai yra saugūs, palyginti su „Mono“ specifinėmis bibliotekomis, jie nerizikuoja; tačiau bibliotekų, susijusių su ASP.NET, ADO.NET ir „Windows Forms“, diegimas pažeidžia kai kurių „Microsoft“ patentų pažeidimus, nors šiuo metu nėra žinių, kad taip yra; Dėl šios priežasties „Mono“ projekte siūlomi 3 variantai:

  • Atnaujinkite funkcionalumą, kad išvengtumėte patento, bandydami išlaikyti API suderinamą.
  • Pašalinkite dalykus, kurių negalima iš naujo įgyvendinti.
  • Ieškokite elementų, kurie gali panaikinti patentą.

Remiantis „Wikipedia“, Mono įgyvendina tuos .NET komponentus, kuriems netaikoma ECMA nes jo standartizavimas sukėlė tam tikrą susirūpinimą dėl galimo programinės įrangos patentų pažeidimo projekto vykdymo metu. Visų pirma kilo diskusija dėl to, ar „Microsoft“ galėtų sunaikinti monofoninį projektą per ieškinius dėl pažeistų patentų.

Šiuo metu gyvai diskutuojama apie „Mono“ priėmimo ir naudojimo patartinumą GNU / Linux. Pagrindinis argumentas prieš „Mono“ yra tas, kad jame nėra programinės įrangos patentų ir yra rizika, kad „Microsoft“ reikalaus licencijų, kad galėtų naudoti C # / CLI.

Kita vertus, projektas Gnomas kuria alternatyvią kalbą, Vala, sukurtas specialiai „Gnome“ programoms kurti, tačiau be potencialių „Microsoft“ grėsmių.

Mano rekomendacija

Šiuo metu yra labai puikių programų, parašytų „Mono“. Galima galvoti tik apie „F-Spot“, „Gnome Do“ ar „Docky“. Bet turėdamas nemokamų alternatyvų, neturinčių visų šių problemų, aš nenorėčiau priklausyti nuo „Mono“.
Dėl neseniai ginčijamo Debian ir Ubuntu sprendimo įtraukti Mono numatytąjį diegimą, skirtingai nei Fedora, kuris jį pašalino, tiesiog įtraukdamas populiarus taikymas Padauža, parašyta C #, Richardas Stallmanas turi keli išminties žodžiai tai turėtų įkvėpti kitas distros.

Pasikliauti C # yra pavojinga, todėl turėtume neskatinti jo naudoti.
Problema nėra būdinga tik „Mono“, bet koks nemokamas C # diegimas turėtų tą pačią problemą. Pavojus yra tas, kad „Microsoft“ tikriausiai planuoja vieną dieną priversti visus nemokamus C # diegimus iš dėžės, naudodama (jų) programinės įrangos patentus. Tai yra rimtas pavojus ir tik kvailiai to ignoruotų iki tos dienos, kai tai iš tikrųjų įvyksta. Turime imtis atsargumo priemonių, kad apsisaugotume.
Turėtume kuo greičiau pasiremti nemokamais C # diegimais. Kitaip tariant, turime atgrasyti žmones nuo C # programų rašymo. Todėl mes neturime įtraukti C # diegimų į numatytąjį GNU / Linux paskirstymų diegimą, o kai įmanoma, turime platinti ir rekomenduoti ne C # programas, o ne panašias C # programas.

Pašalinkite „Mono“

Noriu pašalinti monofoninį failą iš savo „Ubuntu“ paskirstymo (taigi, sutaupyti daug vietos, kurią užima jos priklausomybės ir kurios „Ubuntu“ atveju yra ne kas kita, kaip „palaikyti“ 2 pagal nutylėjimą įdiegtas programas: „F-Spot“ ir Tomboy). Jei nenaudojate nė vieno iš šių dviejų, pašalinkite juos iš „Synaptic“ ir visų paketų, kuriuose parašyta „Mono“ arba „CLI“.

Norėdami pašalinti „Mono“ iš „Ubuntu“, taip pat galite atidaryti terminalą ir įvesti:

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

„Mono“ alternatyvos

Kaip matėme, visų pirma, jei esate programuotojas, neužprogramuokite C #. Yra begalė kitų kalbų, dar geresnių. Be to, „Gnome“ neseniai išleido naują kalbą, pasižyminčią labai monofonišku funkcionalumu, pavadinimu „Vala“.
Aš ką tik ištryniau „Mono“ ir su juo buvo ištrintos kai kurios mano mėgstamos laidos ... kokios alternatyvios laidos jas gali pakeisti:

Mas información

Norėdami gauti daugiau informacijos apie „Mono“ projektą, apsilankykite oficialioje svetainėje adresu Anglų, be to monologas kuris yra „Mono“ kūrėjų tinklaraščių kaupiklis; arba ispanų kalba „Mono Hispano“ svetainėje, be dienoraščiai žmonių, kurie prižiūri šią svetainę.
Nepamirškite palikti komentarų apie Mono… =)


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   ariel sakė

    Nemanau, kad „Microsoft“ ateityje nenaudos savo patentų prieš „Mono“, „Monodevelop“, „Xamarine“. Be to, manau, kad šios priemonės kažkaip palengvins jūsų išplėtimą į kitas platformas, kurios kasdien atkovoja savo privilegijuotą vietą programinės įrangos kūrimo pasaulyje. Manau, kad „Mono“ atlieka puikų darbą perkeldamas C # ir .NET technologijas į kitas platformas, o tai suteikia jiems daug naujų galimybių, kiek tai susiję su „soft“. Mono žino, ką reiškia patentai, ir tikrai imasi visų atsargumo priemonių, kad nepakliūtų į pažeidimus. Kita vertus, JAVA užima lyderio pozicijas su savo JAVA EE6 platforma, kuri mano skoniui pranoksta galimybes, kurias šiuo metu siūlo „Visual Studio“. Dėl šios priežasties aš manau, kad „Microsoft“ bus patogiau perkelti savo C # į „Linux“, „MacOSX“, „BSD“, „Solaris“, „Android“ ir kt. ... Kita vertus, aš nesutinku laikytis šių šiek tiek fanatiškų pozicijų. NE „Microsoft“ sistemoje „Linux“ arba sakykite „Ne“ „Microsoft“ sistemoje „Microsoft“, manau, kad tikroji evoliucija yra įvairi ir neigti tiesą yra regresija.

  2.   Panaudokime „Linux“ sakė

    Iki šiol niekas nepasikeitė. Jei jus domina galimybė paleisti programas skirtingose ​​sistemose, rekomenduoju „Java“ arba „python“. Jei jums patogi c # sintaksė, vala taip pat yra gera alternatyva.
    Apkabink! Paulius.

  3.   Pablo sakė

    Hey.

    Netrukus nusprendžiau perkelti kalbą ir pasirinkau C #, kad galėčiau naudoti kodą ir sukompiliuoti jį naudoti tiek „Linux“, tiek „Windows“ platformose.

    Dabar, žiūrėdamas į šį įrašą, įdomu, ar man sekėsi gerai (sakau tai iš Richardo Stallmano rašto).

    Ar galėtumėte pasakyti, ar ši situacija iki šiol ką nors pakeitė?

    (Žinau, kad šiam įrašui yra bent 2 metai)

  4.   Sergio sakė

    Kaip pakomentavo bendravardis, nemanau, kad „Microsoft“ turėtų riboti savo plėtros galimybes, iš tikrųjų ji iš to nepragyvena. Aš matau, kad jie netgi sugeba liberalizuoti kalbą, nes jie uždirba pinigus iš diegimo, sistemų ir IDE.

    Aš pradedu galvoti, kad šiandien ponas Stallmanas yra šiek tiek senas šiems dalykams. Man buvo smagu skaityti jūsų citatą ir galvoti, kad nors bendruomenė buvo nukreipusi akis į C #, „Oracle“ pateikė savo pirmąjį ieškinį prieš „Android“, kad, nors ir vargšas pusbrolis, nereikėtų pamiršti, kad tai yra „Linux“, dėl patentų pažeidimų, susijusių su ... JAVA!

    Mano nuomonė yra ta, kad negalima leisti „Linux“ bendruomenei vien dėl pasididžiavimo užmerkti akis prieš alternatyvas ir duris daugybei kokybiškų kūrėjų, turinčių šūkį „prisitaikyk arba atsisuk“. Atskirai yra mirtis, net jei ji yra lėta.

    Nepamirškime, kad programavimo kalba yra labai skirtinga sąvoka nuo programos, ji yra visuotinis gėris. Kas sugebės cenzūruoti anglų kalbą teigdamas, kad tai yra kapitalizmo kalba?

    1.    Javieras L sakė

      Jie kalba apie MS taip, tarsi nežinotų apie jos judėjimą rinkodaros lygiu, arba jau pamiršo 99 įvykį, kai MS pakeitė dalį JAVA platformos taip, kad savo rinkinyje parašyta programinė įranga neveiktų kitoje naršyklėje, kuri nebuvo IE6, kai Pasaulis pastebėjo, kad teismo procesai lijo visur, bet svarbiausia, kad didžiąją dalį parašytos programinės įrangos reikėjo iš naujo įdiegti. „MS“ yra įmonė, kuri visais būdais nori pasipelnyti. Jei naudojate nemokamą programinę įrangą, nėra patogu naudoti nuosavų įrankių, jei yra tiek daug nemokamų įrankių.

    2.    jlboch sakė

      Sergio, tu esi naivus, pamiršdamas, kad gringos nieko nedaro, visiškai nieko nedaro, taip pat nedaro labdaros darbų, jei iš pradžių neužtikrina, kad net po savo poelgio uždirbs milijonus dolerių,
      Labiausiai šiame pasaulyje gringai mėgsta narkotikus ir dolerius (tokia tvarka)
      Štai kodėl jie savo kapitalizmu dominavo pasaulyje ir rinkose: naudojant lazdos įstatymą ir dolerių įstatymą, tikrasis gringų Dievas yra doleris, net jei veidmainiai lūžo krūtis protestantų šventyklose ar bažnyčiose. katalikas

      1.    Maks. AC. sakė

        „Anti-Microsoft“ visada gausu tariamos monopolinės praktikos ir, nors tiesa, kad per tuos metus „Microsoft“ demonstravo elgesį, kuris nėra labai malonus galutiniam vartotojui, nepamirškime, kad tai yra verslo įmonė ir tai, ką jie visada darys su savo produktais, yra verslas. Tačiau pasaulis pasikeitė, jis tapo globalizuotas, o „Microsoft“ tuo metu atsisakė jį priimti, tačiau tai nebuvo pasirinkimas, tai įrodo „Open-XML“ standarto integravimas „MSOffice“, jis net buvo priverstas „dalytis“ kodu „Net Framework“ ir jos kalbos yra užregistruotos ECMA Europos įstaigoje, kurios tikslas yra standartizuoti informacines technologijas, o C # ji atitinka ECMA-334, o CLI - priversta antimonopolinių taisyklių ir tai turėjo tai padaryti ( kuri įgyvendina Mono) ECMA-335, o C ++ / CLI yra ECMA-372, tai užtikrina, kad šios kalbos ir platformos būtų prieinamos plačiajai visuomenei, todėl „Microsoft“ ateityje nieko neprivers tų kalbų. „Anti-Microsoft“ bandymas atgrasyti nuo C # kalbos vartojimo yra absurdas, tai yra toks pat nešvarus žaidimas kaip ir „Microsoft“ pasmerktas, kalbos specifikacija yra atvira, yra kitų kalbų ir šiame pasaulyje geriausia yra konkurencija tai lemia patobulinimus visose srityse, programuotojas pats turi atrasti įvairias kalbas ir technologijas bei žinoti jų ypatybes, ir jis pats nuspręs, su kuria pasiliks savo plėtrai vykdyti.

  5.   Panaudokime „Linux“ sakė

    Geras indėlis. Ačiū!

  6.   adrian sakė

    Šis Stalmannas !! Pamatykite „Microsoft“ sąmokslininkus po savo lova XD.

  7.   Sergio sakė

    Jei atsižvelgsime į tai, ko „Microsoft“ nori su „.net“, yra „Java“ įsitvirtinimas, manau, kad „Linux“ diegimas yra per geras, norint sutrumpinti jo galimybes.

    mano nuomonė, kad jei „Microsoft“ nebūtų tuo susidomėjęs, tai nebūtų padėjęs sukurti tų standartų ir būtų apsaugojęs savo .net bibliotekas, kad išvengtų (ar bent jau apsunkintų) jų dekompiliavimo. Ir ne tai, kad mes jau turime 4.0 versiją, jei neklystu ir visos jos bibliotekos yra išskaidytos be problemų ir vis dar nėra apgaulingos, o tai pagerintų architektūros našumą.

    Taip pat tiesa, kad „Microsoft“ visada mokėjo net už bukiausią programą ir dabar savo repertuare turi, pavyzdžiui, visiškai veikiančias nemokamas „.net“ vaizdo studijos versijas ir be licencijos apribojimų, ir tai nėra vienintelis dalykas („Truespace“ pavyzdys taip pat nuėjo į laisvųjų pusę).

    Tai yra „Java“ ir .Net kova, todėl, kaip ir visuose karuose, bet kuris sąjungininkas yra sveikintinas.

    Tiesa, norime to ar ne, gyvename pasaulyje, kuriame pilna licencijų ... Tiesą sakant, kai kurie portalai pabrėžia paprastame tinklalapyje „pažeistus“ patentus ir jie yra tokie įprasti, kad net nemanome, kad jis gali būti patentuotas kažkas labai paprasto. Patentai yra ir, jei kas nors nori jus sugriauti projektą, gali būti, kad jie ras patentą, kuris yra pažeistas.

    Tik tuo atveju, jei tai nėra aišku, neketinu čia pradėti konflikto, kuris siekia sužinoti, ar „Windows“ ar „Linux“ yra geresni, jie yra tiesiog skirtingi ir kiekvienas turi savo privalumų ir trūkumų, kaip ir visa kita. Bet tai jau kita istorija.

    Pasisveikinimas.

  8.   e2fletcher sakė

    Su „Microsoft“ niekada nežinai.

  9.   kenas torrealba sakė

    Pagarbiai,

    Prieš kurį laiką laikiausi pamokų, 1 skyriaus apie „Mono“, ir tai atrodė labai lengva ir natūralesnė nei „Java“, pastaroji man patiko. Deja, negalėjau gauti kito žurnalo numerio.

    Kaip suprantu, C # yra J ++ evoliucija
    Tas problemiškas „Java“ diegimas, dėl kurio „Microsoft“ jam kainavo „Sun“ ieškinį, kurį „Sun“ laimėjo, nes „Microsoft“ turėjo bibliotekas (paketą), kurias buvo galima vykdyti tik „Windows“, o tai buvo priešinga „Java“ šūkiui „tu rašai matote, vykdote visada ir visur ».

    „Microsoft“ laužo „J ++“ ir „C #“ išdėstymą

    Dabar faktai yra šie: „Microsoft“ „paaukojo“ tam tikrą C # dalį, kad „Mono“ taptų legaliu, todėl tiems skirsniams ateityje neteks teismų, tačiau tai, ko „Microsoft“ nedovanojo, jei turi didelę tikimybę, kad „Microsoft“ reikalauja to, kas ją naudoja, tai Tai yra taip, nes tai nutiko anksčiau, naudojant kitą programinę įrangą, tačiau taip nutiktų, jei „Mono“ pradėtų vogti klientus, arba jei kuri nors įmonė pradėtų užsidirbti pinigų (daug) palaikydama ir įgyvendindama kalbą arba norėtų priskirti juos savo, o tiek jie matys tik kaip ji vystosi.

    Galiausiai, reikia pažymėti, kad Miguelis de Izcasa yra nusivylęs dėl to, kad negali dirbti „Microsoft“ dėl savo paso..., todėl jis sukūrė programinę įrangą, suderinamą su „Windows“. desde Linux, kad jie suprastų, „ko praleido“

  10.   klubo sakė

    Man tai nepatinka 🙁

  11.   Kūrėjai sakė

    Manau, kad viena iš priežasčių, kodėl reikia naudoti GNU / Linux, yra ta, kad ji yra atviro kodo programa, o jei pradėsime naudoti „Microsoft“ sukurtą programinę įrangą, mes būsime įsitraukę į prieštaravimą. Kodėl jums reikalinga „Microsoft“ programinė įranga, kai pasaulyje yra didelė bendruomenė atvirasis šaltinis, kad palaikytų vienas kitą (atvirojo kodo kilmę) ir taip pagerintų bet kokią ne atvirojo kodo programą, ar nemanote?

    Prisiminkime, kad iš pradžių .NET nebuvo nemokama ir, jei ji išleido (dalį, kuri išleido), tai buvo todėl, kad kūrėjai jo nenaudojo dėl riboto taikymo ir tuo pačiu „Microsoft“ prarado savo buvimą tarp visų kūrėjų.

    Jei norime, kad mūsų programos veiktų skirtingose ​​platformose, kodėl gi ne naudoti „Java“ ar „Python“. Naujos „Xamarin“ sukurtos programos, skirtos „ios“ ar „Android“, yra tik būdas #monopolizuoti kūrimą viena kalba, nes, kaip visi žinome, visada geriau naudoti gimtąją kalbą.

    Kalbant apie Richardą Stallmaną, aš manau, kad jis yra žmogus, turintis daugiausiai patirties naudojant atvirąjį kodą, ir dėl to bent jau turime sustoti, kad šiek tiek išanalizuotume problemas, su kuriomis jis susidūrė, nes istorijos žinojimas padeda išvengti tų pačių klaidų.

    Kaip ir visi kiti, kūrėjai turi mokėti sąskaitas (maistas, sveikata ir kt.), Todėl mes turime gauti ekonominę naudą už savo darbą, tačiau mes turime įvairių būdų tai gauti (laimei), pavyzdžiui, aukos, konsultacijos, plėtra, paremta atviru šaltiniu. ir kt. Turime pasitelkti savo įgūdžius ir sumanumą, nes šis naujas pasaulis „pasisuka“ taip, kaip tai daro kiekvienas iš esamų kūrėjų ir jie priverčia viską veikti taip, kaip turėtų. Mano požiūriu, mes esame naujųjų technologijų ir naujos visuomenės pamatai, o ne įmonės.

    Netikite ???

  12.   Adrianas Fernandezas sakė

    Nemanau, kad M $ padarys ką nors, kad pagautų tuos, kurie pažeidžia C # patentus. Jis to nedarė anksčiau, nedaro ir šiandien, todėl vargu ar tai darys artimiausiu metu. Kita vertus, Stallmanas yra žinomas dėl savo nuolatinės paranojos prieš tai, kas nėra laisva programinė įranga (jis net nepatenkintas „Linux“ branduoliu), 20 metų įsivaizduojantis kūrėjų pasaulį, persekiotą už M $.
    Šiaip ar taip. „Monodevelop“ yra puiki priemonė dirbti. Ir jei kas nors bijo naudoti C # iš to, ką matėte, vis dar yra „Basic“, kuris šiuo metu yra toks pat kaip ir C # daugumoje įvykių.

  13.   Danielis Noriega sakė

    Na, aš taip pat sutinku su kai kuriais komentarais, esu elektronikos inžinierius, bet visada žinau programavimo naujienas ir visada stengiuosi visiškai išmokti kalbą. Kas man buvo tikrai sunku, tai bandymas pasirinkti, kurią kalbą išmokti, aš naudoju c ++, bet aš nežinau API, todėl tai beveik nieko, todėl aš bandau pamatyti, į kurią API sutelkti dėmesį. Bet aš noriu sukurti tarpplatforminį kodą, ir akivaizdu, kad pirmiausia išsiskiria JDK arba .Net.

    Tada pamatau šį įrašą ir nuoširdžiai matau, kad paranojos yra per daug. Nemanau, kad „Microsoft“ nesikės į teismą monofoniniu būdu, manau, kad priešingai, „Microsoft“ įgyja pranašumą, kad jos kalba įgytų pranašumą tarp programuotojų tapdama kalba, kurią galima išplėsti ir kitose platformose. Aš esu „Linux“ vartotojas, bet aš taip pat esu „Windows“ vartotojas ir myliu „Linux“, bet jei yra vienas dalykas, kurio aš nepalaikau apie „Linux“, tai didelė bendruomenės dalis didžiuojasi ir yra tyli ir gyvena kiekvieną dieną kovodama už nesąmones, įžeidinėdama ir menkindama tuos, kurie jie žino mažiau.

  14.   Jose Manuelio Alcarazo vietos rezervavimo įvaizdis sakė

    Žinoma, neskirkite būrimo ... jūs jį prikaustėte ... .net dabar yra atviro kodo ... xD

  15.   Alexis sakė

    ehhh, kaip sakiau daug kartų ... Aš šūdas į Richardą Stallmaną ... jis išreiškia savo nuomonę ir gerbėjai šokinėja taip, lyg jo žodis būtų šventas įsakymas ... nors valstybės narės ateityje gali pasinaudoti savo patentais, tai ne mažiau tiesa, kad ( bent jau ten, kur aš gyvenu), įmonės lygmeniu vyraujančios platformos yra .NET ir „Java“ ... taigi, išmokus valdyti „Mono“, būtų naudinga galima kūrėjo karjera; Linux pasauliui nėra labai naudinga sutriuškinti bet kokią alternatyvą, kuri skiriasi nuo p. Stallmano „idealų“, aš asmeniškai naudoju „Mono“ eksperimentams ir mokymuisi (kadangi net neinstaliuoju langų savo kompiuteryje, bet negaliu to primesti savo žinutėje. darbas) ir nesijaučiu nusidėjėlis hahahaha sveikinimas.

  16.   JOU sakė

    Man tikrai nerūpi, ar C # yra pavojus, ar yra atidaryta kita kalba ARBA ir pan., Kol ji prisitaiko prie bet kurios operacinės sistemos ir yra pelninga bei gamina pinigus, tai yra puiku, aš šiuo metu esu „Linux“ krevečių programuotojas, kuris naudojasi šia kalba „Basic“, panašus į „Windows Visual Basic“, ir jei matau, kad tai palengvina lengvą, profesionalų programavimą ir plečiasi į daugelį platformų, tai bus malonu.

  17.   Teroras sakė

    Ponai, kadangi „Microsoft“ jau įsigijo „Xamarin“ 2016 m., „Mono“ laukia ilgas kelias. Sustabdykite pigų fanatizmą ir pradėkite dirbti su kitomis programavimo galimybėmis. Nuo 2014 m. .NET oficialiai nešiojamas ne „Windows“ platformose (sukūrus „DotNet Foundation“), o .NET diegimas ne „Windows“ aplinkose po truputį auga. Jūs nebegalvojate tik apie tuos interneto informacijos paslaugų ar „Windows“ serverių dalykus, kaip anksčiau, bet turite galvoti apie „Apache Web Server“ / „Nginx“ su .NET. Mano atveju: Aš jau metus metus sukūriau ASP.NET MVC 4/5 programas IIS ir paskui „Apache“ žiniatinklio serveryje „Linux Ubuntu“ ir iki šiol neturėjau jokių problemų paleidžiant ASP.NET MVC programą dvi skirtingos interneto platformos.

    Čia yra mano indėlis, jei jus domina perkelti ASP.NET MVC programas į „Apache“ / „Ubuntu“:

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

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

    „Github“ pavyzdys:
    https://github.com/boraolim/MonoServe-2016

  18.   Gąsdinti sakė

    Ši diskusija turi stiprų politinį kvapą ... hahahaaaa XD

  19.   Vokietis A. COPERTINO sakė

    Su „Java“ taip nutiktų, jei „Oracle“ būtų patenkinta, tai daro „Java“ MOKAMĄ ir jos nuosavybę, ir mes visi skamba. Tai labai subjektyvu. Aš nemanau, kad pati įmonė ar „Linux“ skatina tokio tipo plėtrą, jei ateityje tai bus problemiška vartotojams. -

  20.   Elvino nėra sakė

    Na, globalizacijos ir deglobalizacijos laikais gerai prisiminti kai kuriuos monopolinius manevrus
    ar elgesio manipuliuoti, ne veltui romanas įgyja Ximianą, bet skaito
    kas nutiko su „Mysql / Sun Microsystm“, o tada „Oracle“ čiulpė „Sun“ ir kartu su „MySql“, kad išnyktų
    Monty („MySql“ kūrėjas) prireikė šiek tiek to suvokti, tačiau jis atsisakė savo projekto ir pagimdė MariaDB
    bet tas pats gali nutikti ir su Mono.
    Esu „Cobol“, „C“, „Java“ ir „Harbour“ daugiakalbių tinklų programuotojas ir tokia tvarka pagal „Aix“, „Linux“ ir „Windows“
    Maišau programas pagal „Socket“, perduodu programas skirtingomis kalbomis ir skirtingomis banko platformomis

    Manau, kad jei projektas yra didelis, tai yra, jame bus tūkstančiai kodo eilučių, turite jį žaisti saugiai, kad užtikrintumėte jo augimą / modifikavimą ir mastelį
    dabar, jei kodo yra nedaug, neturėčiau jokių problemų tai padaryti naudodamas C #, jei jis yra geras, galingas ir tikrai išsprendžia problemas, man tai gerai.
    saludos

  21.   smalsus sakė

    . „Net Core“ + C # = ateitis

  22.   Jėzus Arce sakė

    Užrašas buvo puikus, kol pasirodė „jei esi programuotojas, nenaudok C #“ ... tuo metu jie prarado visą savo patikimumą.

  23.   Jafetas Granadosas sakė

    2020 m. Jau buvo įrodyta, kad nieko iš to, kas pasakyta šiame įraše, neįvyko. „Microsoft“ sukūrė .NET Core ir padarė ją nemokamą. Dabar su 3 platformomis su labai panašiomis bazinėmis bibliotekomis, bet galų gale skirtingomis (nes jos buvo sukurtos nuo nulio), kitas žingsnis buvo sujungti tris į vieną, ir būtent tai daroma su .NET 5 (be žodžio) „Core“ arba „Framework“), kuri, kaip buvo sakyta, yra nauja platforma, tačiau dabar yra atviro kodo, daugiaplatformė, ir kuri gali būti naudojama kuriant žiniatinklio programas, darbalaukio programas, mobiliąsias programas, DI, AI, „Cloud“ ir kt. . Ši evoliucija atsirado dėl daugybės kūrėjų, prisidėjusių dėl to, kad .NET dabar yra atviro kodo. Tai turėjo atsitikti, nes kadangi buvo daugiau įmonių ir kūrėjų, kurie atvirai naudoja .NET, „Microsoft“ atvėrė galimybę parduoti savo paslaugas (daugiausia „Cloud“), kurios neapsiriboja ir .NET ar C # naudojimu. „Microsoft“ nėra kvaila, uždaryti jų programinę įrangą ir pradėti teismo procesus jiems buvo pavojinga. Bet, aš, nesu vedęs .NET ar kitos kalbos. Bet manau, kad labai įdomu, kas daroma minėtoje bendruomenėje. Turėdama didelės įmonės paramą, nemokama bendruomenė gali dar sparčiau augti, ypač todėl, kad yra .NET fondas, kuris yra atsakingas už esamų atvirojo kodo projektų .NET peržiūrėjimą, kuris garantuoja, kad yra tvarka, procesai derino pati „Microsoft“ dėl minėtų projektų peržiūros.