Què és Mono i per què pot ser perillós

Mono és el nom d'un projecte de codi obert iniciat per Ximian i actualment impulsat per Novell (després de l'adquisició de Ximian) per crear un grup d'eines lliures, basades en GNU / Linux i compatibles amb .NET segons l'especificat pel ECMA. per què és odiada per molts usuaris de GNU / Linux?

Què és Mono?

No, no té res a veure amb el Monkey Island. Mono és la implementació lliure de l'CLI (Common Language Infraestructure) i C # (tots dos creats per Microsoft), d'acord a les especificacions enviades a la ECMA per a la seva estandardització. Aquesta implementació és de codi font obert (Open source).

Mono inclou el CLI, el qual conté la màquina virtual que s'encarrega de carregar les classes, el compilador JIT (Just-in-time) i el garbage collector; tot això escrit des de zero d'acord a les especificacions Ecma-334.

Mico també inclou un compilador de C #, el qual paradoxalment aquesta escrit en C # i a l'igual que l'CLI, aquest compilador segueix les especificacions Ecma-335.

A més a Mono compta amb un catàleg de llibreries compatibles amb les llibreries de l'.Net Framework, però a més compta amb una sèrie de llibreries no existents en el .Net Framework de Microsoft; com el GTK # que permet crear interfícies gràfiques natives de l'toolkit GTK +, Mono.LDAP, Mono.Posix, etc.

Origen de Mono

Mono va ser concebut per Miguel De Icaza, sent el projecte per aquell temps patrocinat per la seva companyia Ximian; actualment Novell és qui patrocina el projecte Mono, ja que Novell va adquirir a Ximian.

La motivació de crear Mono es deu a la recerca d'eines que ajudaran a la creació ràpida d'aplicacions en l'entorn Linux.

Plataformes suportades per Mono

Actualment Mono es pot executar en plataformes x86, PPC, SPARC i S390 en 32 bits; i x86-64 i SPARC en 64 bits; sent possible crear i executar aplicacions en els sistemes operatius: Linux, Windows, OSX, BSD i Solaris.

És mico compatible amb el .Net Framework?

Un dels objectius de Mono és assolir un alt grau de compatibilitat amb l'API 1.1, tot i que ja hi ha prou feina de compatibilitat amb l'API 2.0 d'el .Net Framework.

Amb això es busca que un binari compilat en Windows amb el .Net Framework pugui executar-se en alguna de les plataformes de Mono sense haver de recompilar el binari, i que al seu torn pugui fer ús de les llibreries compatibles de Mono -ex: System. data, System.Xml, etc -.

Les llibreries proporcionades per Mico són 100% compatibles amb la seva contrapart de l'.Net Framework. L'última versió 2.6.1. inclou entre altres importants funcionalitats:

  • el CLI
  • El compilador de C #
  • ADO.NET
  • ASP.NET
  • Serveis web
  • Sistema
  • WindowsForms

Sent aquesta ultima - WindowsForms - la qual requereix de major treball per a ser completada en la seva totalitat. Encara que cal destacar que el projecte no contempla la creació de llibreries compatibles per Enterprise Services.

Quin tipus d'aplicacions puc crear actualment amb Mono?

Bé és possible crear aplicacions de tipus web i Webservices amb l'ús de mòdul mod_mono que permet el servidor de Web Apache servir pàgines de ASP.NET (aspx) i Serveis Web (asmx).

És també possible crear aplicacions que accedeixen a base de dades com Microsoft SQL, Oracle, Postgresql, etc.

Pel costat d'aplicacions d'interfase gràfica, el suggeriment és utilitzar GTK #, ja que el joc d'eines en què aquest està basat (GTK +), permet executar aplicacions gràfiques en ambients Linux, Windows i OSX sense canvis; aquest suggeriment pren importància, a causa de que la implementació compatible amb Windows Forms a Mono encara no està completa.

Hi ha algun requeriment perquè la meva aplicació sigui compatible amb Mono i el .Net Framework, és a dir portable?

Realment no hi ha cap en específic, sempre que sigui una aplicació basada en el CLI; encara que si hi ha alguns punts que s'han de tenir en consideració:

  1. Linux distingeix entre majúscules i minúscules en els noms d'arxius i directoris; així és que cal tenir una consistència amb els noms que utilitzem.
  2. El separador de rutes és diferent en Windows () que en Linux (/), per tant es recomana usar l'API Path.DirectoryPathSeparator, per obtenir en separador correcte a l'executar l'aplicació.
  3. Si s'utilitzen llibreries no CLI (Ex: llibreria en C, C ++ etc.), mitjançant p / Invoke, assegurar que la llibreria existeix en els diferents ambients on es va a executar l'aplicació.
  4. No fer ús de tecnologies que només hi hagi en un ambient en particular (Ex: Registry en Windows o GConf en Linux -Gnome-); o bé proveir alguna solució que permeti a l'aplicació operar de manera correcta en l'ambient on s'executa.
  5. Aplicacions basades en Windows Forms i que siguin molt complexes poden no funcionar de moment, a causa de que Windows Forms en Mono no aquesta complet.

Quines eines de desenvolupament ha a Mono?

Bé és possible des de Windows desenvolupar una aplicació utilitzant el Visual Studio. A la banda de Linux existeix Monodesenvolupament, Un IDE basat en SharpDevelop.

MonoDevelop permet el maneig de projectes, i pintar sintaxi, acte completar codi, compilar i executar l'aplicació des de la mateixa IDE.
Mitjançant agregats (add-ins) se li ha anat estenent la funcionalitat per ara:

  • Connectar-se a bases de dades des de l'IDE
  • La inclusió d'un debugger que permeti a l'igual que l'Visual Studio, executar codi línia per línia, i revisar valors de variables.

Hi ha feina actualment per integrar un dissenyador de formes, tot i que aquest dissenyador aquesta enfocat a crear formes per GTK # i no Windows Forms.

Aplicacions fetes per Mico.

Hi ha una bona quantitat d'aplicacions desenvolupades per a Linux en Mono, per donar-se una idea, aquí hi ha 2 llistats amb aquestes aplicacions:

D'aquestes aplicacions de les destacades són:

  • MonoDevelop: És una IDE per programar en Linux programes per Mico. La IDE aquesta feta en C #.
  • Lloc F: Programa per catalogar fotografies, a més de poder fer algunes modificacions digitals a les fotos.
  • Beagle: Eina que indexa i busca informació entre una sèrie diferents tipus de documents en Linux.
  • tomboy: Programa per emmagatzemar notes que es lliguen mitjançant paraules claus.
  • Muine: És un reproductor d'àudio basat en GStreamer.
  • PyMusique: Programa que proveeix d'una interfície gràfica per accedir a comprar música amb el servei iTunes d'Apple.
  • MonoUML: És un editor per realitzar diagrames amb l'estàndard UML.
  • Gnome Do: Ràpid i eficaç llançador d'aplicacions.
  • Docky: Dock per l'escriptori.
  • Banshee: Reproductor multimèdia basat en Gstreamer.

Mono i les llicències

Mono és la implementació de codi font obert de l'.Net Framework de Microsoft, basat en els estàndards alliberats a l'ECMA; per ser una implementació basada en un producte de Microsoft, ha causat controvèrsia l'ús de Mico en Linux -entre els usuaris i desenvolupadors de Linux -, l'argument és que Mico pugui infringir patents de Microsoft, la qual cosa pot convertir-se una demanda en contra de mono.

D'acord amb la pàgina de el projecte Mono, mentre el CLI i el compilador de C # es afecció als estàndards acceptats per l'ECMA, aquestes 2 peces estan segures, amb relació a les llibreries especifiques de Mico, aquestes no corren cap risc; però la implementació de les llibreries relacionades amb ASP.NET, ADO.NET i Windows Forms són sensibles a infringir a alguna patent de Microsoft - encara que de moment no es té coneixement que així sigui -; per aquest motiu el projecte Mono suggereix 3 opcions per a aquest últim cas:

  • Reimplementar la funcionalitat - per evitar la patent -, tractant de mantenir l'API compatible.
  • Eliminar coses que no puguin reimplementar.
  • Cercar elements que puguin nulificar la patent.

Segons la Viquipèdia, la implementació de Mico d'aquests components de .NET no sotmesos a ECMA per a la seva estandardització ha aixecat algunes preocupacions per la possible violació de patents de programari durant la vida de el projecte. En particular, la discussió es va desenvolupar per si Microsoft podria o no destruir el projecte mico mitjançant demandes sobre les patents violades.

En l'actualitat existeix un viu debat sobre la (in) conveniència d'acceptar i usar Mico en la comunitat de desenvolupadors de GNU / Linux. El principal argument en contra de Mono és que no està lliure de patents de programari, i hi ha el risc que Microsoft exigeixi llicències per utilitzar C # / CLI.

D'altra banda, el projecte Gnome està desenvolupant un llenguatge alternatiu, Vala, Creat específicament per a desenvolupar aplicacions per a Gnome, però lliure de les potencials amenaces de Microsoft.

La meva recomanació

Actualment existeixen alguns programes realment excel·lents escrits en Mono. Només cal pensar en F-Spot, Gnome Do o Docky. Però, havent alternatives lliures que no tenen tots aquests problemes, jo prefereixo no dependre de Mono.
Sobre la recent polèmica decisió de Debian i Ubuntu d'incloure a Mono en la seva instal·lació per defecte, a diferència de Fedora que el va eliminar, només per incloure la popular aplicació tomboy, Escrita en C #, Richard Stallman té unes paraules de saviesa que haurien d'inspirar a altres distribucions.

És perillós dependre en C #, així que hem de descoratjar el seu ús.
El problema no és únic de Mono, qualsevol implementació lliure de C # tindria el mateix problema. El perill és que Microsoft probablement està planejant forçar totes les implementacions lliures de C # a quedar-se a l'marge algun dia usant (els seus) patents de programari. Aquest és un perill seriós i només els ximples ho ignorarien fins al dia en què realment passi. Necessitem prendre precaucions per protegir-nos a nosaltres mateixos.
Hem arreglar les coses per dependre en les implementacions lliures de C # tan poc com sigui possible. En altres paraules, hem de descoratjar a la gent d'escriure programes en C #. Per tant no hem d'incloure implementacions de C # en la instal·lació per defecte de les distribucions de GNU / Linux, i hem de distribuir i recomanar aplicacions no-C # en lloc d'aplicacions C # comparables cada vegada que sigui possible.

Desinstal Mono

Vull treure mico de la meva distribució Ubuntu (i així, estalviar un munt d'espai que ocupen les seves dependències i que, en el cas d'Ubuntu, hi són res més que per «donar suport» a 2 aplicacions instal·lades per defecte: F-Spot i Tomboy). Si no fas servir cap d'aquestes dues, desinstalalas des de Synaptic així com tots els paquets que diguin Mono o CLI.

Per desinstal·lar Mono en Ubuntu, també pots obrir el terminal i escriure:

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

Alternatives a Mico

Com hem vist, en primer lloc, si sos programador, no programes en C #. Hi ha infinitat d'altres llenguatges, fins i tot millors. A més, Gnome recentment va llançar un nou llenguatge amb funcionalitats molt semblants a Mico anomenat Vala.
Acabo d'esborrar Mono i, amb ell, es van esborrar alguns dels meus programes favorits ... quins programes alternatius existeixen per reemplaçar:

Més informació

Per obtenir més informació de el projecte Mono, visiteu el lloc web oficial a anglès, A més dels monòleg que és un agregador dels blogs dels desenvolupadors de Mono; o bé en espanyol en el lloc Mono Hispano, a més dels blocs de la gent que manté aquest lloc.
No t'oblidis de deixar els teus comentaris respecte de Mono ... =)


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Ariel va dir

    No crec que en un futur Microsoft empri les seves patents en contra de Mono, Monodevelop, Xamarine. És mes, crec q aquestes eines li van a facilitar d'alguna manera expandir cap a altres plataformes que dia a dia estan reclamant el seu lloc de privilegi en el món de el desenvolupament de programari en general. Crec que Mono aquesta fent un treball fantàstic a portar C # i les tecnologies .NET a altres plataformes, la qual cosa fa que les mateixes s'enriqueixin de noves oportunitats tecnològiques en el qa soft es refereix. Mono sap el que signifiquen les patents i segurament aquest prenent tots les precaucions per no caure en infraccions. D'altra banda JAVA aquesta prenent el seu posició de lideratge amb la seva plataforma JAVA EE6 que per al meu gust va més enllà que les capacitats que ofereix actualment Visual Studio. És per aquesta raó mes que res que crec que a Microsoft li resultés convenient la portabilitat del seu C # a Linux, MacOSX, BSD, Solaris, Android, etc ... D'altra banda, no estic d'acord en prendre aquestes postures una mica fanàtiques de dir NO a Microsoft a Linux o dir No a Linux en Microsoft, crec que la veritable evolució està en la varietat i negar-se a la verietat és involucion.

  2.   Fem servir Linux va dir

    A el dia de la data no ha canviat res. Si el que t'interessa és poder córrer els teus programes en diferents sistemes, et recomano Java o Python. Si et sentiu còmode amb la sintaxi de c #, vala també és una bona alternativa.
    Abraçada! Pau.

  3.   pablo va dir

    Hola.

    No fa gaire vaig decidir migrar de llenguatge i vaig triar C #, per poder usar el codi i compilar per al seu ús en plataformes tant Linux com en Windows.

    Ara, veient aquest post em pregunto si vaig fer bé (ho dic per l'escrit de Richard Stallman).

    Em podries dir si a el dia de la data ha canviat en alguna cosa aquesta situació?

    (Ja sé que aquest post té al menys 2 anys)

  4.   Sergio va dir

    Com va comentar el homònim, no crec que a Microsoft li convingui limitar les seves capacitats d'expansió, és més, no viu d'això. Els veig fins i tot capaços de liberalitzar el llenguatge, ja que fan diners de les implementacions, frameworks i IDEs.

    Començo a pensar que el senyor Stallman avui dia està una mica més gran per aquestes coses. M'ha divertit llegir la seva cita i pensar, que mentre la comunitat tenia els ulls fixos en C #, Oracle va posar la seva primera demanda contra Android, que tot i que el cosí pobre, no s'ha d'oblidar que és Linux, per violació de patent per l'ús de ... JAVA!

    La meva opinió és que la comunitat Linux no es pot permetre, simplement per orgull, el tancar els ulls a alternatives i les seves portes a una gran quantitat de desenvolupadors de qualitat, esgrimint el lema de «adaptar-vos o donar-vos mitja volta». En l'aïllament hi ha la mort, encara que sigui lenta.

    No oblidem que un llenguatge de programació és un concepte molt diferent a el d'una aplicació, és un bé universal. Qui serà capaç de censurar l'anglès argumentant que sigui l'idioma de l'capitalisme?

    1.    Javier L va dir

      Parlen de MS com si no coneguessin els seus moviments a nivell de màrqueting, o ja van oblidar l'incident de l'99 quan MS va modificar part de la plataforma JAVA perquè el programari escrit en la seva suite pròpia no funcionés en un altre explorador que no fos IE6, quan el món es va adonar, van ploure demandes per tot arreu, però el més important, molt del programari escrit va deure ser reimplementat. MS és una empresa que vol lucrar-se per tots els mitjans. A què està en programari lliure no li convé utilitzar eines propietàries si hi ha tantes eines lliures disponibles.

    2.    jlboch va dir

      Sergio ets ingenu a l'oblidar que els gringos no fan res absolutament res ni obres de caritat si abans no s'asseguren que els va produir milions de dòlars e mai sigui posteriorment a la seva acte,
      els gringos el que més estimen en aquest món és a la drogues i als dòlars (en aquest ordre)
      per això han dominat el món i els mercats amb el seu capitalisme: usant la llei de l'garrot i la llei dels dòlars, el veritable DÉU dels gringos són els dòlars, encara que els hipòcrites es trenquin el pit en els temples protestants o en les esglésies catòliques

      1.    Max AC. va dir

        Els Anti-Microsoft sempre abundaran per les suposades pràctiques monopolistes, i tot i que és veritat que durant els anys a demostrat Microsoft comportaments no molt agradables per a l'usuari final no oblidem que és una empresa de negocis i el que sempre faran amb els seus productes són negocis. Però el món ha canviat, s'ha globalitzat, i Microsoft es va negar en el seu moment a acceptar-però no li va quedar d'una altra, la integració de l'estàndard Open-XML en el MSOffice ho demostra, s'ha vist fins i tot forçat de «compartir» codi de seva plataforma forçat per les regles antimonopoli i el va haver de fer, el Net Framework i els seus llenguatges estan registrats en el ECMA organisme Europeu l'objectiu és estandarditzar les Tecnologies de la Informació, per al C # li correspon el ECMA-334, per al CLI ( el qual implementa Mono) ECMA-335 i el C ++ / CLI és el ECMA-372, amb això s'assegura que aquests llenguatges i plataformes queden a disposició de al públic en general, de manera que Microsoft no obligarà a res en el futur pel que fa a aquests llenguatges. L'intent dels Anti-Microsoft per desincentivar l'ús de l'llenguatge C # és absurd, és un joc tan brut com els que denuncien per part de Microsoft, l'especificació de el llenguatge és oberta, hi ha altres llenguatges i en aquest món el millor és la competència això provoca millores en tots els àmbits, el programador pel seu compte haurà de descobrir els diferents llenguatges i tecnologies i conèixer les seves característiques i el serà el que decideixi per si mateix amb qual es queda per a dur a terme els seus desenvolupaments.

  5.   Fem servir Linux va dir

    Bona aportació. Gràcies!

  6.   Adrian va dir

    Aquest Stalmann !! Vé conspiradors de Microsoft fins a sota del seu llit XD.

  7.   sergio va dir

    Si tenim en compte que Microsoft el que pretén amb .net és guanyar terreny a java crec que li ve massa bé que hi hagi implementacions en linux com per truncar les seves possibilitats.

    la meva opinió és que si a Microsoft no li hagués interessat això no hauria ajudat a crear aquests estàndards i hauria protegit les seves llibreries .net per evitar (o al menys dificultar) el seu decompilado. I no que anem ja per la versió 4.0 si no m'equivoco i totes les seves llibreries es decompilan sense problemes i segueixen sense estar ofuscades, de manera que milloraria el rendiment l'arquitectura.

    També és cert que Microsoft sempre ha cobrat fins per l'aplicació més tonta i ara té en el seu repertori, per exemple, versions de visual studio per .net gratuïtes completament funcionals i sense restriccions per part de la llicència i no és l'única (Truespace per exemple també s'ha passat a la vorera de la gratuïtat).

    Aquesta és una batalla entre Java i .Net i, com en totes les guerres, qualsevol aliat és benvingut.

    I la veritat és, ens agradi o no, que vivim en un món ple de llicències ... de fet en alguns portals es destaquen les patents «infringides» en una simple pàgina web i són coses tan comuns que ni tan sols ens plantegem que pugui estar patentat una cosa tan summament simple. Les patents hi són i, si algú vol tirar-te baix un projecte, és bastant possible que acabi trobant alguna patent que s'està infringint.

    Per si de cas no ha quedat clar no pretenc iniciar aquí un conflicte que persegueix saber si és millor Windows o Linux, són simplement diferents i cada un té els seus avantatges i els seus inconvenients, com tot. Però això ja és una altra història.

    Una salutació.

  8.   e2fletcher va dir

    Amb Microsoft mai se sap.

  9.   ken torrealba va dir

    Salutacions,

    Fa algun temps, vaig seguir un tutorial, capítol 1, sobre Mono, i em va semblar super fàcil i més natural que Java, em va agradar això últim. Lamentablement no vaig poder aconseguir els número següent de la revista.

    Segons tinc entès C # és l'evolució de J ++
    Aquesta problemàtica implementació de Java que Microsoft que li va costar una demanda per part de Sun, el qual va guanyar Sun, ja que Microsoft tenia llibreries (package) que només podia ser executats en Windows, la qual cosa era el contrari a el lema de Java «has escrit una veus, executes sempre i on sigui ».

    Microsoft rebuig J ++ i disseny C #

    Ara, els fets són el següent: Microsoft «dono» certa part de C # perquè Mono fos legal, així aquestes seccions no patirien futures demandes, però el que Microsoft no ha donat si té moltes possibilitats que Microsoft demanda a qui el faci servir, aquest és així, perquè ja abans ha passat, amb altres programari, però això passaria si Mono comença a robar-li clients, o si alguna companyia comença a fer diners (molt) amb el suport i implementació de el llenguatge o l'hi vol atribuir com a propi, mentre tant només ho veuran evolucionar.

    Per últim cal destacar que Miguel d'Izcasa, té frustracions per no poder treballar per a Microsoft, a causa del seu passaport…, això ho va fer crear programari compatible amb Windows desde Linux, perquè els de s'adonessin «del que es van perdre»

  10.   kuk va dir

    No m'agrada això 🙁

  11.   els desenvolupadors va dir

    Crec que una de les raons d'utilitzar GNU / Linux és perquè és de codi obert i si es comença a utilitzar programari creat per Microsoft ens veuríem involucrats en una contradicció, a més perquè necessites programari de Microsoft quan hi ha una gran comunitat en el món de codi obert per recolzar els uns amb altres (l'origen de el codi obert) i així millorar qualsevol aplicació de codi no obert, no ho creuen?

    Recordem que inicialment .NET no era lliure i si ho va alliberar (la part que va alliberar) va ser a causa que els desenvolupadors no la utilitzaven per la seva limitada aplicació i amb això Microsoft estava perdent presència entre tots els desenvolupadors.

    Si el que volem és que les nostres aplicacions funcionin en diferents plataformes, per què no fer servir Java o Python. Les noves aplicacions creades per Xamarin per desenvolupar per ios o Android, només és una forma de #monopolizar »sota un llenguatge el desenvolupament, ja que com tot sabem, sempre és millor utilitzar el llenguatge natiu.

    Respecte a Richard Stallman crec que és la persona amb més experiència sobre codi obert i causa d'això si més no hem deternos a analitzar una mica les problemàtiques que ha enfrontat, ja que conèixer la història serveix per no cometre els mateixos errors.

    Com tota persona, els desenvolupadors tenim pagar comptes (menjar, salut, etc.), i per tant necessitem obtenir un benefici econòmic per la nostra feina, però tenim diferents formes d'obtenir-(per sort), com donacions, consultories, desenvolupaments basats en codi obert , etc. Cal fer ús de les nostres habilitats i enginy, ja que aquest nou món «gira» de la forma que ho fa gràcies a cada un dels desenvolupadors que existeixen i fan que tot funcioni com ha de funcionar. Des del meu punt de vista som els fonaments de la nova tecnologia i la nova societat i no les empreses.

    No ho creuen ???

  12.   Adrián Fernández va dir

    No crec que M $ faci res pel que fa a catigar a qui violi les patents de C #. No ho va fer abans, no ho fa avui, llavors difícilment ho faci en el curt termini. D'altra banda, Stallman és conegut per la seva persistent paranoia contra el que no és soft lliure (fins està disconforme amb el nucli de Linux), imaginant des de fa 20 anys, un món de desenvolupadors perseguits per M $.
    En fi. Monodevelop és una excel·lent eina per treballar. I si algú té por d'utilitzar C # pel que ja s'ha vist, encara queda el Basic, que actualment, és tan capaç com C # en la majoria dels desenvolupaments.

  13.   Daniel Noriega va dir

    Doncs jo també estic d'acord amb alguns comentaris, sóc Enginyer Electrònic però camino sempre a la diana de les notícies de programació i sempre tractant d'aprofundir en aprendre de ple algun llenguatge. El que se m'ha fet realment difícil és tractar de triar que llenguatge aprendre, maneig el c ++ però desconec les APIs així que és gairebé de tot, per això intento veure en qual API enfocar-me. Però el que vull si o si és la possibilitat de desenvolupar codi multiplataforma, i òbviament el primer que destaca és JDK o .Net.

    Després veig aquest post i sincerament veig que hi ha massa paranoia. No crec que Microsoft vagi a demanar a mico, crec que a l'contrari, Microsoft obté avantatge perquè el seu llenguatge guanyi terreny entre els programadors a l'esdevenir un luenguaje extensible a altres plataformes. Jo sóc usuari Linux però també sóc usuari Windows i m'encanta Linux, però si hi ha una única cosa que no suporto de Linux és que bona part de la comunitat siguin orgullosos i obtusos i visquin barallant cada dia per boberías, insultant i menyspreant als que saben menys.

  14.   Jose Manuel Alcaraz va dir

    Per descomptat no et dediquis a la endevinació ... ho has clavat ... .net és ara de codi obert ... xD

  15.   Alexis va dir

    ehhh com ho he dit moltes vegades ... em cago en Richard Stallman ... el expressa la seva opinió i els fanboys salten com si la seva paraula fos manament sagrat ... si bé MS pot fer ús de les seves patents en el futur, no és menys cert que (per almenys on jo visc) les plataformes predominants a nivell empresarial són .NET i Java ... pel que aprendre a manejar Mico acabaria per beneficiar una possible carrera de desenvolupador; no és molt sa per al món Linux el aixafar qualsevol alternativa que difereixi dels «ideals» del senyor Stallman, personalment ús Mono per a experimentació i aprenentatge (ja que ni amarrat instal windows en el meu pc, però no puc imposar això en el meu lloc de treball) i no em sento un pecador jajajaja salutacions.

  16.   JOU va dir

    Al meu en realitat no m'importa si C # és un perill o si un altre llenguatge és obert O etc, mentre que s'adapti a qualsevol sistema operatiu i sigui rendible i em produeixi diners aquesta molt bé, actualment sóc programador en gambes Linux que fa servir el llenguatge Basic semblant a l'Visual Basic de Windows i si jo veig que em facilita la programació fàcil, professional i s'expandeix a moltes plataformes benvingut serà.

  17.   Terrorí va dir

    Senyors: des que Microsoft ja va comprar Xamarin en aquest any 2016, Mono té molt camí per davant. Dejense de fanatismes barats i posin-a treballar en altres opcions de programació. .NET ja és portable oficialment en plataformes no Windows des del 2014 (amb la creació d'DotNET Foundation) i la implementació de .NET en ambients no Windows ha anat creixent a poc a poc. Ja no només es pensa en aquestes coses d'Internet Information Services o els servidors de Windows com abans, sinó que cal pensar en Apache Web Server / Nginx amb .NET. En el meu cas: he dissenyat aplicacions de ASP.NET MVC 4/5 en IIS i després en Apache Web Server de Linux Ubuntu des de fa un any, i fins ara, no he tingut problemes amb l'execució d'una aplicació ASP.NET MVC en dues plataformes web diferents.

    Aquí els deixo la meva aportació, per si els interessa migrar aplicacions ASP.NET MVC a Apache / Ubuntu:

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

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

    Github d'exemple:
    https://github.com/boraolim/MonoServe-2016

  18.   Héctor va dir

    Aquest debat té un fort tuf polític ... jajajaaaa XD

  19.   German A. Copertino va dir

    Amb Java passaria el mateix, si a Oracle se li plau fa que java sigui de PAGAMENT i de la seva propietat i sonem tots. És molt subjectiu. I no crec que una empresa ni linux mateix encoratgi aquest tipus de desenvolupaments si a futur serà problemàtic per als usuaris.-

  20.   Elvino Manca va dir

    Bé en els temps de la globalització i desglobalització, és bo recordar certes maniobres monopolistes d'alguns
    o conductes per manipular, no per res Novell adquireix Ximian, sinó llegeixin
    el que va passar amb Mysql / Sun Microsystm i després Oracle xuclant a Sun i amb això a Mysql per tal de fer desaparèixer
    trigo una mica Monty (creador d'Mysql) en adonar-se però va reflotar el seu projecte i va donar llum a MariaDB i acabo sent un gra al cul en Oracle
    però amb Mono pot passar el mateix.
    Sóc programador Networking Multillenguatge Cobol, C, Java i Harbour, i en aquest ordre Baix Aix, Linux i Windows
    faig Mix d'aplicacions per Socket, comunique aplicacions entre diferents llenguatges i diferents plataformes per a un Banc

    Penso Si el projecte és gran és a dir va incloure milers de línies de codi cal anar pel segur per a assegurar el seu creixement / modificacion i escalabilitat
    ara si el codi és poc, jo no tindria problemes en fer-ho sota C #, si és bo, potent i realment resol els problemes per mi aquesta bé.
    Salutacions

  21.   smitty va dir

    .Net Core + C # = Future

  22.   Jesu Arce va dir

    La nota anava bé fins que va aparèixer el «si ets programador, no facis servir C #» ... en aquest moment van perdre tota la seva credibildiad.

  23.   Jafet Granados va dir

    Al 2020, ja es va comprovar que no va passar res del que es deia en aquest post. Microsoft va crear .NET Core i ho va fer lliure. Ara amb 3 plataformes amb llibreries base molt semblants però a la fi diferents (ja que es van crear des de zero), el següent pas era unificar les tres en una sola, i és justament el que s'està fent amb .NET maig (ja sense la paraula «Core» ni «Framework») que com bé es va dir, és una nova plataforma, però ara de codi obert, multiplataforma, i que pot utilitzar-se per desenvolupar aplicacions web, d'escriptori, apps mòbils, IOT, AI, Cloud, entre altres . Aquesta evolució s'ha donat gràcies a la gran quantitat de desenvolupadors que han aportat gràcies al fet que .NET és ara de codi obert. Això havia de passar perquè a l'haver major quantitat d'empreses i desenvolupadors utilitzant .NET de manera oberta, Microsoft obria la possibilitat de vendre els seus serveis (principalment en el Núvol), els quals tampoc es limiten a fer servir .NET ni C #. Microsoft no és ximple, el tancar el seu programari i començar amb demandes era el perillós per a ells. Però bé, jo no estic casat ni amb .NET ni amb un altre llenguatge. Però veig molt interessant el que s'està fent en aquesta comunitat. A l'tenir el suport d'una empresa gran la comunitat lliure pot créixer encara més ràpid, sobretot perquè hi ha la .NET Foundation que és l'encarregada de revisar els projectes de codi obert existents en .NET, el que garanteix que hi hagi un ordre, processos depurats provinents de l'propi Microsoft per a la revisió de l'aquests projectes.