Hva er Mono og hvorfor kan det være farlig?

Mono er navnet på et open source-prosjekt initiert av Ximian og for øyeblikket promotert av Novell (etter anskaffelsen av Ximian) for å lage en gruppe gratis verktøy, basert på GNU / Linux og kompatible med .NET som spesifisert av ECMA. Hvorfor er det hatet av mange GNU / Linux-brukere?

Hva er Mono?

Nei, det har ingenting med Monkey Island å gjøre. Mono er gratis implementering av CLI (Common Language Infrastructure) og C # (begge opprettet av Microsoft), i henhold til spesifikasjonene som sendes til ECMA for sin standardisering. Denne implementeringen er åpen kildekode.

Mono inkluderer CLI, som inneholder den virtuelle maskinen som er ansvarlig for lasting av klassene, jit-kompilatoren (Just-in-time) og søppeloppsamleren; alt dette skrevet fra bunnen av i henhold til spesifikasjonene ecma-334.

Mono inkluderer også en C # kompilator, som paradoksalt er skrevet i C #, og i likhet med CLI, følger denne kompilatoren spesifikasjonene ecma-335.

I tillegg har Mono en katalog med biblioteker som er kompatible med .Net Framework-bibliotekene, men det har også en serie biblioteker som ikke finnes i Microsofts .Net Framework; slik som GTK # som gjør det mulig å lage innfødte grafiske grensesnitt for GTK + verktøysettet, Mono.LDAP, Mono.Posix, etc.

Opprinnelsen til Mono

Mono ble unnfanget av Miguel De Icaza, prosjektet ble sponset på det tidspunktet av hans firma Ximian; på nåværende tidspunkt Novell er sponsor av Mono-prosjektet, siden Novell kjøpte Ximian.

Motivasjonen for å lage Mono skyldes søket etter verktøy som vil hjelpe rask opprettelse av applikasjoner i Linux-miljøet.

Mono-støttede plattformer

Mono kjører for tiden på x86-, PPC-, SPARC- og S390-plattformer i 32-bit; og x86-64 og SPARC i 64 bits; være mulig å opprette og utføre applikasjoner i operativsystemene: Linux, Windows, OSX, BSD og Solaris.

Er mono kompatibel med .Net Framework?

Et av Monos mål er å oppnå en høy grad av kompatibilitet med API 1.1, selv om det allerede er mye arbeid med kompatibilitet med API 2.0 i .Net Framework.

Dette er for å sikre at en binær kompilert i Windows med .Net Framework kan kjøres på noen av Mono-plattformene uten å måtte kompilere binæren på nytt, og som igjen kan gjøre bruk av kompatible Mono -Ej: Systembiblioteker. Data, System.Xml, etc -.

Bibliotekene som leveres av Mono er 100% kompatible med deres motstykke til .Net Framework. Den siste versjonen 2.6.1. inkluderer blant annet viktige funksjoner:

  • CLI
  • C # kompilatoren
  • ADO.NET
  • ASP.NET
  • Nettjenester
  • System
  • vinduer

Sistnevnte er - WindowsForms - den som krever mer arbeid for å bli fullført i sin helhet. Selv om det skal bemerkes at prosjektet ikke vurderer å opprette kompatible biblioteker for Enterprise Services.

Hva slags applikasjoner kan jeg for øyeblikket lage med Mono?

Vel, det er mulig å lage applikasjoner og webservices av webtypen ved hjelp av mod_mono-modulen som lar Apache webserveren tjene ASP.NET (aspx) og Web Services (asmx) sider.

Det er også mulig å lage applikasjoner som får tilgang til databaser som Microsoft SQL, Oracle, Postgresql, etc.

På siden av applikasjoner med grafisk grensesnitt, er forslaget å bruke GTK #, siden verktøysettet som det er basert på (GTK +), gjør det mulig å utføre grafiske applikasjoner i Linux-, Windows- og OSX-miljøer uten endringer; Dette forslaget blir viktig fordi implementeringen som er kompatibel med Windows Forms i Mono ennå ikke er fullført.

Er det et krav for at søknaden min skal være kompatibel med Mono og .Net Framework, dvs. bærbar?

Det er egentlig ikke noen spesifikke, så lenge det er et CLI-basert program; selv om det er noen punkter som bør tas i betraktning:

  1. Linux er store og små bokstaver i fil- og katalognavn; så det er nødvendig å ha en konsistens med navnene vi bruker.
  2. Baneseparatoren er forskjellig i Windows () enn i Linux (/), derfor anbefales det å bruke API Path.DirectoryPathSeparator for å få riktig skilletegn når du kjører applikasjonen.
  3. Hvis ikke-CLI-biblioteker brukes (f.eks: bibliotek i C, C ++ osv.), Bruk p / Invoke, sørg for at biblioteket eksisterer i de forskjellige miljøene der applikasjonen skal kjøres.
  4. Ikke bruk teknologier som bare eksisterer i et bestemt miljø (f.eks. Register på Windows eller GConf på Linux -Gnome-); eller gi en løsning som gjør at applikasjonen kan fungere riktig i miljøet der den kjører.
  5. Programmer basert på Windows-skjemaer og som er veldig komplekse, fungerer kanskje ikke for øyeblikket, fordi Windows-skjemaer i Mono ikke er komplette.

Hvilke utviklingsverktøy finnes i Mono?

Det er vel mulig fra Windows å utvikle et program ved hjelp av Visual Studio. På Linux-siden er det MonoDevelop, en IDE basert på SharpDevelop.

MonoDevelop tillater prosjektledelse, syntaksfarging, automatisk fullføringskode, kompilering og kjøring av applikasjonen fra samme IDE.
Gjennom tillegg (tillegg) er funksjonaliteten utvidet til for eksempel:

  • Koble til databaser fra IDE
  • Inkluderingen av en feilsøkingsprogram som tillater, som Visual Studio, å utføre kode linje for linje, og å gjennomgå variable verdier.

Det arbeides for tiden med å integrere en formdesigner, selv om denne designeren er fokusert på å lage skjemaer for GTK # og ikke Windows Forms.

Søknader gjort for Mono.

Det er et stort antall applikasjoner utviklet for Linux i Mono, for å få en ide, her er to oppføringer med disse applikasjonene:

Av disse fremragende applikasjonene er:

  • MonoDevelop: Det er en IDE for programmering av monoprogrammer i Linux. IDE er laget i C #.
  • F-spot: Program for katalogisering av fotografier, i tillegg til å kunne gjøre noen digitale modifikasjoner på bildene.
  • Beagle: Verktøy som indekserer og søker etter informasjon blant en rekke forskjellige typer dokumenter i Linux.
  • Tomboy: Program for å lagre notater som er lenket med nøkkelord.
  • muine: Det er en lydspiller basert på GStreamer.
  • PyMusique: Program som gir et grafisk grensesnitt for tilgang til å kjøpe musikk med Apples iTunes-tjeneste.
  • MonoUML: Det er en redaktør å lage diagrammer med UML-standarden.
  • Gnome gjør: Rask og effektiv applikasjonsstarter.
  • Docky: Dokk for skrivebordet.
  • Banshee: Mediaspiller basert på Gstreamer.

Ape og lisenser

Mono er åpen kildekodeimplementering av Microsofts .Net Framework, basert på standarder utgitt til ECMA; Fordi det er en implementering basert på et Microsoft-produkt, har bruken av Mono i Linux forårsaket kontrovers - blant Linux-brukere og utviklere - argumentet er at Mono kan krenke Microsofts patenter, noe som kan bli en søksmål mot Monkey.

Ifølge side av Mono-prosjektet, så lenge CLI og C # -kompilatoren overholder standardene som er akseptert av ECMA, er disse to delene trygge, i forhold til de monospesifikke bibliotekene, de løper ingen risiko; men implementeringen av bibliotekene relatert til ASP.NET, ADO.NET og Windows Forms er følsomme for å krenke noe Microsoft-patent - selv om det foreløpig ikke er noen kunnskap om at dette er tilfelle -; Av denne grunn foreslår Mono-prosjektet tre alternativer for sistnevnte tilfelle:

  • Implementere funksjonaliteten - for å unngå patentet - og prøv å holde API-kompatibelt.
  • Eliminer ting som ikke kan implementeres på nytt.
  • Se etter elementer som kan oppheve patentet.

I følge Wikipedia ble Monos implementering av disse .NET-komponentene ikke utsatt for ECMA for standardisering har det reist noen bekymringer om mulig brudd på programvarepatenter i løpet av prosjektets levetid. Spesielt utviklet diskusjonen seg om hvorvidt Microsoft kunne ødelegge monoprosjektet gjennom søksmål over de krenkede patentene.

Det er for tiden en livlig debatt om (in) tilrådelighet å akseptere og bruke Mono i utviklermiljøet av GNU / Linux. Hovedargumentet mot Mono er at det ikke er fritt for programvarepatenter, og det er en risiko for at Microsoft vil kreve lisenser for å bruke C # / CLI.

På den annen side, prosjektet Gnome utvikler et alternativt språk, Vala, opprettet spesielt for å utvikle applikasjoner for Gnome, men uten potensielle trusler fra Microsoft.

Min anbefaling

Det er for tiden noen virkelig flotte programmer skrevet i Mono. Du kan bare tenke på F-Spot, Gnome Do eller Docky. Men med gratis alternativer som ikke har alle disse problemene, foretrekker jeg ikke å være avhengig av Mono.
Om den nylig kontroversielle avgjørelsen fra Debian og Ubuntu om å inkludere Mono i sin standardinstallasjon, i motsetning til Fedora som fjernet den, bare ved å inkludere populær søknad Tomboy, skrevet i C #, har Richard Stallman noen få visdomsord som burde inspirere andre distroer.

Å stole på C # er farlig, så vi bør fraråde bruken.
Problemet er ikke unikt for Mono, en gratis C # -implementering vil ha det samme problemet. Faren er at Microsoft sannsynligvis planlegger å tvinge alle gratis C # -implementeringer ut av esken en dag ved hjelp av (deres) programvarepatenter. Dette er en alvorlig fare, og bare dårer vil ignorere den til den dagen det faktisk skjer. Vi må ta forholdsregler for å beskytte oss selv.
Vi bør ordne ting for å stole på gratis C # -implementasjoner så lite som mulig. Med andre ord, vi må fraråde folk å skrive C # -programmer. Derfor må vi ikke inkludere C # -implementeringer i standardinstallasjonen av GNU / Linux-distribusjoner, og vi må distribuere og anbefale ikke-C # -applikasjoner i stedet for sammenlignbare C # -applikasjoner når det er mulig.

Avinstaller Mono

Jeg vil fjerne mono fra min Ubuntu-distribusjon (og dermed spare mye plass som avhengighetene opptar, og som, i tilfelle Ubuntu, er det for ingenting mer enn å "støtte" 2 applikasjoner som er installert som standard: F-Spot og Tomboy). Hvis du ikke bruker noen av disse to, avinstallerer du dem fra Synaptic, samt alle pakkene som sier Mono eller CLI.

For å avinstallere Mono i Ubuntu, kan du også åpne terminalen og skrive:

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

Alternativer til Mono

Som vi så, ikke programmer i C # hvis du er programmerer. Det er utallige andre språk, enda bedre. Også Gnome ga nylig ut et nytt språk med veldig monolignende funksjonalitet kalt Vala.
Jeg har nettopp slettet Mono og med det ble noen av favorittprogrammene mine slettet ... hvilke alternative show som finnes for å erstatte dem:

Mer informasjon

For mer informasjon om Mono-prosjektet, besøk den offisielle nettsiden på Norsk, i tillegg til monolog som er en samler for Mono-utviklerblogger; eller på spansk på Mono Hispano-siden, i tillegg til blogger av menneskene som vedlikeholder dette nettstedet.
Ikke glem å legge igjen dine kommentarer angående Mono ... =)


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Ariel sa

    Jeg tror ikke Microsoft vil bruke patenter mot Mono, Monodevelop, Xamarine i fremtiden. Dessuten tror jeg at disse verktøyene på en eller annen måte vil gjøre det enklere for deg å utvide til andre plattformer som hver dag gjenvinner sin privilegerte plass i programvareutviklingsverdenen generelt. Jeg tror Mono gjør en god jobb med å portere C # og .NET-teknologier til andre plattformer, noe som gjør dem rike på nye teknologiske muligheter så langt det gjelder soft. Mono vet hva patenter betyr og tar sikkert alle forholdsregler for ikke å falle i brudd. På den annen side tar JAVA sin lederposisjon med sin JAVA EE6-plattform, som for min smak går utover funksjonene som Visual Studio tilbyr for øyeblikket. Det er av denne grunn mer enn noe annet som jeg tror at Microsoft vil finne det praktisk å portere C # til Linux, MacOSX, BSD, Solaris, Android, osv ... På den annen side er jeg ikke enig i å ta disse noe fanatiske stillingene til å si NEI til Microsoft i Linux eller si nei til Linux i Microsoft, jeg tror at den sanne evolusjonen er i variasjonen, og å benekte sannheten er regresjon.

  2.   La oss bruke Linux sa

    Hittil har ingenting endret seg. Hvis du er interessert i å kjøre programmene dine på forskjellige systemer, anbefaler jeg Java eller python. Hvis du er komfortabel med c # syntaksen, er vala også et godt alternativ.
    Klem! Paul.

  3.   pablo sa

    Hei.

    For ikke lenge siden bestemte jeg meg for å migrere språket og valgte C #, for å kunne bruke koden og kompilere den til bruk på både Linux- og Windows-plattformer.

    Nå som jeg ser dette innlegget, lurer jeg på om jeg gjorde det bra (jeg sier dette fra forfatteren til Richard Stallman).

    Kan du fortelle meg om denne situasjonen har endret noe til dags dato?

    (Jeg vet at dette innlegget er minst 2 år gammelt)

  4.   Sergio sa

    Som navnebroren kommenterte, tror jeg ikke Microsoft burde begrense utvidelsesmulighetene sine, det lever faktisk ikke av det. Jeg ser dem til og med i stand til å liberalisere språket, siden de tjener penger på implementeringer, rammer og IDEer.

    Jeg begynner å tenke at Mr. Stallman er litt gammel for disse tingene i dag. Jeg hadde det gøy med å lese sitatet ditt og tenkte at mens samfunnet hadde blikket rettet mot C #, reiste Oracle sin første søksmål mot Android, at selv om den stakkars fetteren, bør det ikke glemmes at det er Linux, for patentbrudd for bruk av ... JAVA!

    Min mening er at Linux-samfunnet ikke kan tillates, bare for stolthet, å lukke øynene for alternativer og dets dører til et stort antall kvalitetsutviklere, og bruke slagordet om å "tilpasse eller snu". Isolert sett er det død, selv om den er treg.

    La oss ikke glemme at et programmeringsspråk er et helt annet konsept fra en applikasjon, det er et universelt gode. Hvem vil være i stand til å sensurere engelsk og hevde at det er kapitalismens språk?

    1.    Javier L. sa

      De snakker om MS som om de ikke visste dens bevegelser på markedsføringsnivå, eller de glemte allerede hendelsen 99 da MS endret en del av JAVA-plattformen slik at programvaren skrevet i sin egen suite ikke ville fungere i en annen nettleser enn IE6, da verden la merke til det, regnet søksmål over alt, men viktigst av alt, mye av den skrevne programvaren måtte implementeres på nytt. MS er et selskap som ønsker å tjene penger på alle måter. For de som er i gratis programvare, er det ikke praktisk å bruke proprietære verktøy hvis det er så mange gratis verktøy tilgjengelig.

    2.    jlboch sa

      Sergio, du er naiv når du glemmer at gringoer gjør ingenting, absolutt ingenting, og de gjør heller ikke veldedighetsarbeid hvis de ikke først sørger for at de vil produsere millioner av dollar selv etter deres handling,
      Det gringos elsker mest i denne verden er narkotika og dollar (i den rekkefølgen)
      Det er grunnen til at de har dominert verden og markedene med sin kapitalisme: ved å bruke loven om pinne og dollarloven, er gringos sanne GUD dollar, selv om hyklerne bryter brystene i protestantiske templer eller i kirker katolikk

      1.    Maks AC. sa

        Anti-Microsoft vil alltid florere for den antatte monopolistiske praksisen, og selv om det er sant at Microsoft i løpet av årene har vist atferd som ikke er veldig hyggelig for sluttbrukeren, la oss ikke glemme at det er et forretningsselskap, og det de alltid vil gjøre med sine produkter er forretning. Men verden har endret seg, den har blitt globalisert, og Microsoft nektet å akseptere den på det tidspunktet, men det var ikke noe valg, integrasjonen av Open-XML-standarden i MSOffice beviser det, det har til og med blitt tvunget til å "dele" koden for sin plattform tvunget av antitrustreglene og den måtte gjøre det, er Net Framework og dets språk registrert i ECMAs europeiske organ som har som mål å standardisere informasjonsteknologier, for C # det tilsvarer ECMA-334, for CLI ( som implementerer Mono) ECMA-335 og C ++ / CLI er ECMA-372, dette sikrer at disse språkene og plattformene er tilgjengelige for allmennheten, så Microsoft vil ikke tvinge noe fremover mht. disse språkene. Anti-Microsoft-forsøket på å motvirke bruken av C #-språket er absurd, det er et skittent spill som de som fordømmes av Microsoft, språkspesifikasjonen er åpen, det er andre språk og i denne verden er det beste konkurranse som forårsaker forbedringer på alle områder, må programmereren på egen hånd oppdage de forskjellige språkene og teknologiene og kjenne egenskapene deres, og det er han som selv bestemmer hvilken han skal bo hos for å gjennomføre utviklingen.

  5.   La oss bruke Linux sa

    Godt bidrag. Takk skal du ha!

  6.   Adrian sa

    Denne Stalmann !! Se Microsoft-sammensvorne opp under sengen din XD.

  7.   sergio sa

    Hvis vi tar i betraktning at Microsofts intensjon med .net er å vinne terreng over java, synes jeg det er for godt å ha implementeringer i Linux til å avkorte mulighetene.

    min mening er at hvis microsoft ikke hadde vært interessert i dette, ville det ikke ha bidratt til å lage disse standardene, og det ville ha beskyttet .net-bibliotekene for å unngå (eller i det minste hindre) dekompilering av dem. Og ikke at vi allerede er på versjon 4.0 hvis jeg ikke tar feil, og alle bibliotekene er dekompilert uten problemer og fremdeles ikke er tilslørt, noe som arkitekturytelsen vil forbedre.

    Det er også sant at Microsoft alltid har belastet selv for den dummeste applikasjonen, og har nå for eksempel helt funksjonelle gratisversjoner av visual studio for .net og uten begrensninger av lisensen, og det er ikke det eneste (Truespace for eksempel har også gått til siden av gratis).

    Dette er en kamp mellom Java og .Net, og som i alle kriger er enhver alliert velkommen.

    Og sannheten er, enten vi liker det eller ikke, at vi lever i en verden full av lisenser ... faktisk, noen portaler fremhever patenter "krenket" på en enkel webside, og de er så vanlige at vi ikke engang vurderer at det kan være patentert noe så ekstremt enkelt. Patentene er der, og hvis noen ønsker å rive deg ned et prosjekt, er det ganske mulig at de ender opp med å finne et patent som blir krenket.

    Bare hvis det ikke har vært klart, har jeg ikke tenkt å starte en konflikt her som søker å vite om Windows eller Linux er bedre, de er rett og slett forskjellige, og hver har sine fordeler og ulemper, som alt annet. Men det er en annen historie.

    En hilsen.

  8.   e2fletcher sa

    Med Microsoft vet du aldri.

  9.   ken Torrealba sa

    hilsen,

    For en tid siden fulgte jeg en tutorial, kapittel 1, om Mono, og det virket superenkelt og mer naturlig enn Java, jeg likte det siste. Dessverre kunne jeg ikke få neste utgave av bladet.

    Som jeg forstår det er C # utviklingen av J ++
    Den problematiske implementeringen av Java som Microsoft kostet ham en søksmål fra Sun, som Sun vant, siden Microsoft hadde biblioteker (pakke) som bare kunne kjøres på Windows, som var det motsatte av Java-mottoet «du skriver en du ser, du utfører når og hvor som helst ».

    Microsoft skrap J ++ og C # layout

    Nå er fakta følgende: Microsoft "donerte" en viss del av C # for å gjøre Mono lovlig, slik at disse seksjonene ikke ville lide fremtidige søksmål, men det Microsoft ikke har donert hvis det har en god sjanse for at Microsoft krever den som bruker det, dette Dette er tilfelle, fordi det har skjedd før, med annen programvare, men dette vil skje hvis Mono begynner å stjele kunder, eller hvis et selskap begynner å tjene penger (mye) med støtte og implementering av språket eller ønsker å tildele det som sitt eget, mens så mye at de bare vil se det utvikle seg.

    Til slutt bør det bemerkes at Miguel de Izcasa har frustrasjoner for ikke å kunne jobbe for Microsoft, på grunn av passet hans..., dette fikk ham til å lage programvare kompatibel med Windows desde Linux, slik at de skulle innse "hva de gikk glipp av"

  10.   Kuk sa

    Jeg liker ikke dette 🙁

  11.   Utviklere sa

    Jeg tror at en av grunnene til å bruke GNU / Linux er fordi det er åpen kildekode, og hvis vi begynner å bruke programvare opprettet av Microsoft, vil vi være involvert i en motsetning, også hvorfor trenger du Microsoft-programvare når det er et stort samfunn i verden av åpen kildekode for å støtte hverandre (opprinnelsen til åpen kildekode) og dermed forbedre alle applikasjoner som ikke er åpen kildekode, tror du ikke?

    La oss huske at .NET opprinnelig ikke var gratis, og hvis den ga ut den (delen som ble utgitt), var det fordi utviklerne ikke brukte den på grunn av den begrensede applikasjonen, og med det mistet Microsoft tilstedeværelse blant alle utviklere.

    Hvis det vi ønsker er at applikasjonene våre fungerer på forskjellige plattformer, hvorfor ikke bruke Java eller Python. De nye applikasjonene opprettet av Xamarin for å utvikle for ios eller android, er bare en måte å #monopolisere utvikling på under ett språk, for som vi alle vet, er det alltid bedre å bruke morsmålet.

    Når det gjelder Richard Stallman, tror jeg at han er personen med mest erfaring med åpen kildekode, og på grunn av det må vi i det minste stoppe for å analysere litt de problemene han har møtt, siden kunnskap om historien tjener til å unngå å gjøre de samme feilene.

    Som alle andre, må utviklere betale regninger (mat, helse osv.), Og derfor må vi oppnå en økonomisk fordel for vårt arbeid, men vi har forskjellige måter å oppnå det (heldigvis), som donasjoner, konsulentfirmaer, utvikling basert på åpen kildekode osv. Vi må bruke våre ferdigheter og oppfinnsomhet, fordi denne nye verdenen "blir" slik den gjør takket være hver av utviklerne som finnes, og de får alt til å fungere som det skal. Fra mitt synspunkt er vi grunnlaget for den nye teknologien og det nye samfunnet og ikke selskapene.

    Ikke tro på det???

  12.   Adrian Fernandez sa

    Jeg tror ikke M $ vil gjøre noe med å fange de som bryter C # patenter. Han gjorde det ikke før, han gjør det ikke i dag, så han gjør det knapt når som helst. På den annen side er Stallman kjent for sin vedvarende paranoia mot det som ikke er gratis programvare (han er til og med misfornøyd med Linux-kjernen) og forestiller seg i 20 år en verden av utviklere forfulgt for M $.
    Uansett. Monodevelop er et utmerket verktøy å jobbe med. Og hvis noen er redd for å bruke C # fra det du har sett, er det fortsatt Basic, som for tiden er like dyktig som C # i de fleste utviklinger.

  13.   Daniel noriega sa

    Vel, jeg er også enig i noen kommentarer, jeg er elektronisk ingeniør, men jeg er alltid klar over programmeringsnyheter og prøver alltid å lære et språk fullt ut. Det som har vært veldig vanskelig for meg er å prøve å velge hvilket språk jeg skal lære, jeg bruker c ++ men jeg kjenner ikke API-ene, så det er nesten ingenting, det er derfor jeg prøver å se hvilket API jeg skal fokusere på. Men det jeg ønsker er muligheten for å utvikle plattformkode, og åpenbart er det første som skiller seg ut JDK eller .Net.

    Så ser jeg dette innlegget og ser ærlig talt at det er for mye paranoia. Jeg tror ikke Microsoft kommer til å saksøke mono, jeg tror at tvert imot, får Microsoft en fordel slik at språket vinner terreng blant programmerere ved å bli et språk som kan utvides til andre plattformer. Jeg er en Linux-bruker, men jeg er også en Windows-bruker, og jeg elsker Linux, men hvis det er en ting jeg ikke støtter om Linux, er det at en god del av samfunnet er stolt og stump og lever hver dag for tull. , fornærme og bagatellisere de som de kjenner mindre.

  14.   Jose Manuel Alcaraz plassholderbilde sa

    Selvfølgelig, ikke viet deg til spådom ... du har spikret det ... .net er nå åpen kildekode ... xD

  15.   Alexis sa

    ehhh som jeg har sagt mange ganger ... Jeg driter på Richard Stallman ... han gir uttrykk for sin mening og fanboys hopper som om ordet hans var et hellig bud ... selv om MS kan bruke patenter i fremtiden, det er ikke mindre sant at (i det minste der jeg bor) er de dominerende plattformene på bedriftsnivå .NET og Java ... så å lære å håndtere Mono vil ende opp med å dra nytte av en mulig karriere som utvikler; Det er ikke veldig sunt for Linux-verdenen å knuse ethvert alternativ som skiller seg fra Mr. Stallmans "idealer", personlig bruker jeg Mono til eksperimentering og læring (siden jeg ikke engang installerer vinduer på PCen min, men jeg kan ikke pålegge det på jobben min) og jeg føler meg ikke som en synder hahahaha hilsener.

  16.   JOU sa

    Jeg bryr meg egentlig ikke om C # er en fare, eller om et annet språk er åpent ELLER osv., Så lenge det tilpasser seg ethvert operativsystem og er lønnsomt og produserer penger, er dette greit, jeg er for tiden en Linux reke programmerer som bruker språket Grunnleggende som ligner på Windows Visual Basic, og hvis jeg ser at det letter enkel, profesjonell programmering og utvides til mange plattformer, vil det være velkommen.

  17.   Skrekk sa

    Mine herrer, siden Microsoft allerede kjøpte Xamarin i 2016, har Mono en lang vei å gå. Stopp den billige fanatismen og begynn å jobbe med andre programmeringsalternativer. .NET har vært offisielt bærbar på ikke-Windows-plattformer siden 2014 (med opprettelsen av DotNet Foundation), og implementeringen av. NET i ikke-Windows-miljøer har vokst litt etter litt. Ikke bare tenker du på disse tingene til Internet Information Services eller Windows-servere som før, men du må tenke på Apache Web Server / Nginx med .NET. I mitt tilfelle: Jeg har designet ASP.NET MVC 4/5 applikasjoner på IIS og deretter på Apache Web Server på Linux Ubuntu i omtrent et år nå, og så langt har jeg ikke hatt noen problemer med å kjøre et ASP.NET MVC-program på to forskjellige nettplattformer.

    Her er mitt bidrag, i tilfelle du er interessert i å migrere ASP.NET MVC-applikasjoner til Apache / Ubuntu:

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

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

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

  18.   Hector sa

    Denne debatten har en sterk politisk piff ... hahahaaaa XD

  19.   Tysk A. COPERTINO sa

    Med Java ville det samme skje, hvis Oracle er fornøyd, gjør det java BETALBART og dets eiendom, og vi høres alle sammen. Det er veldig subjektivt. Og jeg tror ikke at et selskap eller Linux selv oppmuntrer til denne typen utvikling hvis det i fremtiden vil være problematisk for brukerne. -

  20.   Elvino er savnet sa

    Vel i tider med globalisering og deglobalisering, er det godt å huske visse monopolistiske manøvrer av noen
    eller atferd å manipulere, ikke for ingenting Roman skaffer Ximian, men les
    hva skjedde med Mysql / Sun Microsystm og deretter Oracle suger Sun og med det Mysql for å forsvinne
    Det tok en stund for Monty (skaperen av Mysql) å innse det, men han reflekterte prosjektet sitt og fødte MariaDB og endte opp med å være en smerte i rumpa i Oracle
    men det samme kan skje med Mono.
    Jeg er en Cobol, C, Java og Harbor Networking Multilanguage programmerer, og i den rekkefølgen under Aix, Linux og Windows
    Jeg blander applikasjoner etter Socket, jeg kommuniserer applikasjoner mellom forskjellige språk og forskjellige plattformer for en bank

    Jeg tror at hvis prosjektet er stort, det vil si at det vil omfatte tusenvis av kodelinjer, må du spille det trygt for å sikre vekst / modifisering og skalerbarhet
    nå hvis koden er liten, ville jeg ikke ha noe problem med å gjøre det under C #, hvis den er god, kraftig og virkelig løser problemene for meg, er det greit.
    Hilsen

  21.   sliten sa

    .Net Core + C # = Fremtid

  22.   Jesus Arce sa

    Notatet var bra til "hvis du er programmerer, ikke bruk C #" dukket opp ... på det tidspunktet mistet de all troverdighet.

  23.   Japheth Granados sa

    I 2020 var det allerede bevist at ingenting av det som ble sagt i dette innlegget skjedde. Microsoft opprettet .NET Core og gjorde det gratis. Nå med tre plattformer med veldig like basebiblioteker, men til slutt forskjellige (siden de ble opprettet fra bunnen av), var neste trinn å forene de tre til ett, og det er nettopp det som gjøres med .NET 3 (uten ordet) "Core" eller "Framework") som, som sagt, er en ny plattform, men nå åpen kildekode, multiplatform, og som kan brukes til å utvikle webapplikasjoner, stasjonære applikasjoner, mobilapper, IoT, AI, Cloud, blant andre. . Denne utviklingen har skjedd takket være det store antallet utviklere som har bidratt takket være at .NET nå er åpen kildekode. Dette måtte skje fordi ettersom det var flere selskaper og utviklere som brukte .NET på en åpen måte, åpnet Microsoft muligheten for å selge sine tjenester (hovedsakelig i skyen), som ikke er begrenset til å bruke .NET eller C # heller. Microsoft er ikke dumt, å legge ned programvaren og starte søksmål var den farlige tingen for dem. Men hei, jeg er ikke gift med .NET eller noe annet språk. Men jeg ser veldig interessant hva som blir gjort i nevnte samfunn. Ved å ha støtte fra et stort selskap, kan det gratis samfunnet vokse enda raskere, spesielt siden det er .NET Foundation som har ansvaret for å gjennomgå eksisterende open source-prosjekter i .NET, som garanterer at det er en ordre, prosesser feilsøkt fra Microsoft selv for gjennomgang av nevnte prosjekter.