Que é Mono e por que pode ser perigoso?

Mono é o nome dun proxecto de código aberto iniciado por Ximian e promovido actualmente por Novell (despois da adquisición de Ximian) para crear un grupo de ferramentas libres, baseadas en GNU / Linux e compatibles con .NET segundo especifica ECMA. odiado por moitos usuarios de GNU / Linux?

Que é Mono?

Non, nada ten que ver con Monkey Island. Mono é a implementación gratuíta de CLI (Common Language Infrastructure) e C # (ambos creados por Microsoft), segundo as especificacións enviadas ao ECMA pola súa normalización. Esta implementación é de código aberto.

Mono inclúe a CLI, que contén a máquina virtual que se encarga de cargar as clases, o compilador jit (Just-in-time) e o colector de lixo; todo isto escrito desde cero segundo a espec ecma-334.

Mono tamén inclúe un compilador C #, que está paradoxalmente escrito en C # e do mesmo xeito que o CLI, este compilador segue as especificacións ecma-335.

Ademais, Mono ten un catálogo de bibliotecas compatibles coas bibliotecas .Net Framework, pero tamén ten unha serie de bibliotecas que non existen no .Net Framework de Microsoft; como GTK # que permite crear interfaces gráficas nativas do kit de ferramentas GTK +, Mono.LDAP, Mono.Posix, etc.

Orixe de Mono

Mono foi concibido por Miguel De Icaza, sendo o proxecto daquela patrocinado pola súa compañía Ximian; Agora mesmo Novell é o patrocinador do proxecto Mono, dende que Novell adquiriu Ximian.

A motivación para crear Mono débese á busca de ferramentas que axuden á rápida creación de aplicacións no contorno Linux.

Plataformas compatibles con Mono

Mono actualmente funciona en plataformas x86, PPC, SPARC e S390 en 32 bits; e x86-64 e SPARC en 64 bits; sendo posible crear e executar aplicacións nos sistemas operativos: Linux, Windows, OSX, BSD e Solaris.

O mono é compatible con .Net Framework?

Un dos obxectivos de Mono é acadar un alto grao de compatibilidade coa API 1.1, aínda que xa hai moito traballo na compatibilidade coa API 2.0 do .Net Framework.

Isto é para garantir que un binario compilado en Windows co .Net Framework se poida executar en calquera das plataformas Mono sen ter que recompilar o binario e que á súa vez poida facer uso das bibliotecas compatibles Mono -Ej: System. Data, System.Xml, etc -.

As bibliotecas proporcionadas por Mono son 100% compatibles coa súa contraparte do .Net Framework. A última versión 2.6.1. inclúe, entre outras características importantes:

  • O CLI
  • O compilador C #
  • ADO.NET
  • ASP.NET
  • Servizos web
  • sistema
  • windowsforms

Este último - WindowsForms - é o que require máis traballo para completarse na súa totalidade. Aínda que hai que ter en conta que o proxecto non contempla a creación de bibliotecas compatibles para servizos empresariais.

Que tipos de aplicacións podo crear actualmente con Mono?

Ben, é posible crear aplicacións de tipo web e servizos web co uso do módulo mod_mono que permita ao servidor web Apache servir páxinas ASP.NET (aspx) e Servizos web (asmx).

Tamén é posible crear aplicacións que accedan a bases de datos como Microsoft SQL, Oracle, Postgresql, etc.

No lado das aplicacións de interface gráfica, a suxestión é empregar GTK #, xa que o kit de ferramentas en que se basea (GTK +), permite executar aplicacións gráficas en contornos Linux, Windows e OSX sen cambios; Esta suxestión faise importante porque a implementación compatible con Windows Forms en Mono aínda non está completa.

¿Hai algún requisito para que a miña aplicación sexa compatible con Mono e .Net Framework, é dicir, portátil?

Realmente non os hai específicos, sempre que se trate dunha aplicación baseada na CLI; aínda que hai algúns puntos que se deben ter en conta:

  1. Linux distingue entre maiúsculas e minúsculas nos nomes de ficheiros e directorios; polo que é necesario ter unha coherencia cos nomes que empregamos.
  2. O separador de rutas é diferente en Windows () que en Linux (/), polo tanto, recoméndase empregar a API Path.DirectoryPathSeparator, para obter o separador correcto ao executar a aplicación.
  3. Se se utilizan bibliotecas que non son CLI (por exemplo: biblioteca en C, C ++, etc.), usando p / Invoke, asegúrese de que a biblioteca existe nos diferentes ambientes onde se executará a aplicación.
  4. Non empregue tecnoloxías que só existen nun ambiente concreto (por exemplo: Registry en Windows ou GConf en Linux -Gnome-); ou proporcionar unha solución que permita á aplicación funcionar correctamente no ambiente onde se está executando.
  5. É posible que as aplicacións baseadas en Windows Forms e moi complexas non funcionen neste momento porque Windows Forms en Mono non está completa.

Que ferramentas de desenvolvemento existen en Mono?

Ben, é posible desde Windows desenvolver unha aplicación usando Visual Studio. No lado de Linux hai MonoDevelop, un IDE baseado en SharpDevelop.

MonoDevelop permite a xestión de proxectos, a cor sintáctica, o código autocompletar, compilar e executar a aplicación desde o mesmo IDE.
A través de adicións (complementos) ampliouse a funcionalidade a, por exemplo:

  • Conéctate a bases de datos desde o IDE
  • A inclusión dun depurador que permite, como Visual Studio, executar código liña por liña e revisar valores variables.

Actualmente hai traballo para integrar un deseñador de formularios, aínda que este deseñador está centrado en crear formularios para GTK # e non para Windows Forms.

Solicitudes feitas para Mono.

Hai un bo número de aplicacións desenvolvidas para Linux en Mono, para facerse unha idea, aquí tes 2 listados con estas aplicacións:

Destas aplicacións destacadas son:

  • MonoDevelop: é un IDE para programar programas Mono en Linux. O IDE faise en C #.
  • F-spot: Programa para catalogar fotografías, ademais de poder facer algunhas modificacións dixitais nas fotos.
  • Bigle: Ferramenta que indexa e busca información entre varios tipos diferentes de documentos en Linux.
  • Rapaza moleque: Programa para almacenar notas ligadas por palabras clave.
  • muiña: É un reprodutor de audio baseado en GStreamer.
  • PyMusique: programa que proporciona unha interface gráfica para acceder a mercar música co servizo iTunes de Apple.
  • MonoUML: é un editor para facer diagramas co estándar UML.
  • Gnome do: Lanzador de aplicacións rápido e eficaz.
  • Docky: Dock para o seu escritorio.
  • Banshee: Reprodutor multimedia baseado en Gstreamer.

Mono e licenzas

Mono é a implementación de código aberto de .Net Framework de Microsoft, baseado nos estándares publicados na ECMA; Debido a que se trata dunha implementación baseada nun produto de Microsoft, o uso de Mono en Linux causou controversia -entre os usuarios e desenvolvedores de Linux- o argumento é que Mono pode infrinxir as patentes de Microsoft, que poden converterse nunha demanda contra Monkey.

Segundo o Páxina do proxecto Mono, sempre que CLI e o compilador C # se adhiran aos estándares aceptados pola ECMA, estas dúas pezas son seguras, en relación ás bibliotecas específicas de Mono, non corren ningún risco; pero a implementación das bibliotecas relacionadas con ASP.NET, ADO.NET e Windows Forms son sensibles a infrinxir algunha patente de Microsoft - aínda que neste momento non se sabe que é así -; Por esta razón, o proxecto Mono suxire 2 opcións para este último caso:

  • Reimplementar a funcionalidade - para evitar a patente -, intentando que a API sexa compatible.
  • Elimina as cousas que non se poden volver implementar.
  • Busque elementos que poidan anular a patente.

Segundo Wikipedia, a implementación de Mono deses compoñentes .NET non están sometidos ECMA porque a súa normalización suscitou algunhas preocupacións sobre a posible infracción de patentes de software durante a vida do proxecto. En particular, a discusión desenvolveuse sobre se Microsoft podería ou non destruír o proxecto mono mediante procesos xudiciais polas patentes infrinxidas.

Actualmente hai un animado debate sobre a (in) conveniencia de aceptar e usar Mono na comunidade de desenvolvedores de GNU / Linux. O principal argumento contra Mono é que non está libre de patentes de software e existe o risco de que Microsoft esixa licenzas para usar C # / CLI.

Por outra banda, o proxecto Gnome está a desenvolver unha linguaxe alternativa, Vala, creado especificamente para desenvolver aplicacións para Gnome, pero libre de posibles ameazas de Microsoft.

A miña recomendación

Actualmente hai algúns programas moi bos escritos en Mono. Só podes pensar en F-Spot, Gnome Do ou Docky. Pero, tendo alternativas gratuítas que non teñen todos estes problemas, prefiro non depender de Mono.
Sobre a recente polémica decisión de incluír Debian e Ubuntu Mono na súa instalación predeterminada, a diferenza de Fedora que o eliminou, só incluíndo o popular aplicación Rapaza moleque, escrito en C #, Richard Stallman ten unhas palabras de sabedoría iso debería inspirar outras distros.

Confiar en C # é perigoso, polo que debemos desaconsellalo.
O problema non é exclusivo de Mono, calquera implementación gratuíta de C # tería o mesmo problema. O perigo é que probablemente Microsoft estea a planear forzar todas as implementacións gratuítas de C # un día empregando (as súas) patentes de software. Este é un grave perigo e só os tolos o ignorarían ata o día en que realmente ocorra. Necesitamos tomar precaucións para protexernos.
Deberiamos organizar as cousas para confiar nas implementacións gratuítas de C # o menos posible. Noutras palabras, debemos desanimar a xente a escribir programas en C #. Polo tanto, non debemos incluír implementacións C # na instalación predeterminada de distribucións GNU / Linux e debemos distribuír e recomendar aplicacións que non sexan C # en lugar de aplicacións C # comparables sempre que sexa posible.

Desinstalar Monkey

Quero eliminar o mono da miña distribución de Ubuntu (e, deste xeito, aforrar moito espazo que ocupan as súas dependencias e que, no caso de Ubuntu, non hai máis que para "soportar" 2 aplicacións instaladas por defecto: F-Spot e Tomboy). Se non usa ningún destes dous, desinstálelos de Synaptic, así como todos os paquetes que din Mono ou CLI.

Para desinstalar Mono en Ubuntu, tamén pode abrir o terminal e escribir:

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

Alternativas ao Mono

Como vimos, en primeiro lugar, se es programador, non programa en C #. Hai moitas outras linguas, aínda mellor. Ademais, Gnome lanzou recentemente unha nova linguaxe cunha funcionalidade moi mono chamada Vala.
Acabo de eliminar Mono e con el elimináronse algúns dos meus programas favoritos ... que programas alternativos existen para substituílos:

Máis información

Para obter máis información sobre o proxecto Mono, visite o sitio web oficial en Inglés, ademais de monólogo que é un agregador para os blogs de desenvolvedores Mono; ou en castelán no sitio Mono Hispano, ademais do blogs das persoas que manteñen este sitio.
Non esquezas deixar os teus comentarios sobre Mono ... =)


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

26 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Ariel dixo

    Non creo que Microsoft empregue as súas patentes contra Mono, Monodevelop e Xamarine no futuro. É máis, creo que estas ferramentas dalgún xeito facilitarán a súa expansión a outras plataformas que recuperan cada día o seu lugar privilexiado no mundo do desenvolvemento de software en xeral. Creo que Mono está a facer un gran traballo ao transportar tecnoloxías C # e .NET a outras plataformas, o que os fai enriquecerse con novas oportunidades tecnolóxicas no que a soft se refire. Mono sabe o que significan as patentes e seguramente está tomando todas as precaucións para evitar infraccións. Por outra banda, JAVA toma a súa posición de liderado coa súa plataforma JAVA EE6, que para o meu gusto vai máis alá das capacidades que ofrece actualmente Visual Studio. Por esta razón, máis que nada, creo que a Microsoft lle resultará conveniente transportar o seu C # a Linux, MacOSX, BSD, Solaris, Android, etc ... Por outra banda, non estou de acordo con tomar algo de fanático posicións de dicir NON a Microsoft en Linux ou dicir Non a Linux en Microsoft, creo que a verdadeira evolución está na variedade e negarse á verdade é a regresión.

  2.   imos usar linux dixo

    Ata a data nada cambiou. Se estás interesado en executar os teus programas en diferentes sistemas, recoméndoche Java ou python. Se estás cómodo coa sintaxe c #, vala tamén é unha boa alternativa.
    Abrazo! Paul.

  3.   pablo dixo

    Olá

    Non hai moito decidín migrar o idioma e escollín C #, para poder usar o código e compilalo para o seu uso tanto en plataformas Linux como Windows.

    Agora, vendo este post, pregúntome se o fixen ben (digo isto do escrito de Richard Stallman).

    ¿Podería dicirme se esta situación cambiou algo ata a data?

    (Sei que este post ten polo menos 2 anos)

  4.   Sergio dixo

    Como comentou o homónimo, non creo que Microsoft debería limitar as súas capacidades de expansión, de feito, non vive dela. Véxoos incluso capaces de liberalizar o idioma, xa que gañan cartos con implementacións, marcos e IDE.

    Comezo a pensar que o señor Stallman é un pouco vello para estas cousas hoxe en día. Divertinme lendo a túa cita e pensando que, aínda que a comunidade tiña os ollos fixos en C #, Oracle presentou a súa primeira demanda contra Android, que, aínda que o pobre primo, non se debe esquecer que é Linux, por infracción de patentes para o uso de ... JAVA!

    A miña opinión é que non se pode permitir á comunidade Linux, simplemente por orgullo, pechar os ollos cara ás alternativas e as súas portas para un gran número de desenvolvedores de calidade, empregando o slogan de "adaptarse ou darlle a volta". Ailladamente hai morte, aínda que sexa lenta.

    Non esquezamos que unha linguaxe de programación é un concepto moi diferente ao dunha aplicación, é un ben universal. Quen poderá censurar o inglés argumentando que é a lingua do capitalismo?

    1.    Javier L. dixo

      Falan de MS coma se non souberan os seus movementos a nivel de mercadotecnia ou xa esqueceron o incidente do 99 cando MS modificou parte da plataforma JAVA para que o software escrito na súa propia suite non funcionase noutro explorador IE6, cando o mundo notou, as demandas choveron por todas partes, pero o máis importante, gran parte do software escrito tivo que ser implementado de novo. MS é unha empresa que quere lucrarse por todos os medios. Para aqueles que están en software libre, non é conveniente usar ferramentas propietarias se hai tantas ferramentas gratuítas dispoñibles.

    2.    jlboch dixo

      Sergio, es inxenuo esquecendo que os gringos non fan nada, absolutamente nada, nin fan obras de caridade se non se aseguran primeiro de que producirán millóns de dólares incluso despois do seu acto
      O que máis lles gusta aos gringos neste mundo son as drogas e os dólares (por esa orde)
      É por iso que dominaron o mundo e os mercados co seu capitalismo: empregando a lei do pau e a lei dos dólares, o verdadeiro DEUS dos gringos son os dólares, aínda que os hipócritas rompan o peito nos templos protestantes ou nas igrexas. católico

      1.    AC máx. dixo

        O Anti-Microsoft sempre abundará polas supostas prácticas monopolísticas e, aínda que é certo que durante os anos Microsoft demostrou comportamentos que non son moi agradables para o usuario final, non esquezamos que é unha empresa comercial e o que sempre o farán. facer cos seus produtos é negocio. Pero o mundo cambiou, globalizouse e Microsoft negouse a aceptalo no seu momento, pero non foi outra, a integración do estándar Open-XML en MSOffice demóstrao, incluso viuse obrigado a "compartir" código da súa plataforma forzada polas regras antimonopolio e tiña que facelo, o Net Framework e os seus idiomas están rexistrados no organismo europeo ECMA cuxo obxectivo é estandarizar as tecnoloxías da información, para o C # corresponde á ECMA-334, para a CLI (que implementa Mono) ECMA-335 e C ++ / CLI é ECMA-372, isto garante que estas linguaxes e plataformas estean dispoñibles para o público en xeral, polo que Microsoft non forzará nada no futuro con respecto. a esas linguas. O intento anti-Microsoft de desincentivar o uso da linguaxe C # é absurdo, é un xogo tan sucio coma os denunciados por Microsoft, a especificación de idioma está aberta, hai outros idiomas e neste mundo o mellor é a competencia o que causa melloras en todos os ámbitos, o programador por si só debe descubrir as diferentes linguaxes e tecnoloxías e coñecer as súas características e será el quen decida por si mesmo con quen queda para levar a cabo os seus desenvolvementos.

  5.   imos usar linux dixo

    Boa contribución. Grazas!

  6.   Adrian dixo

    Este Stalmann !! Vexa aos conspiradores de Microsoft baixo a súa cama XD.

  7.   sergio dixo

    Se temos en conta que a intención de Microsoft con .net é gañar terreo con java, creo que é demasiado bo ter implementacións de Linux para truncar as súas posibilidades.

    a miña opinión é que se Microsoft non estivera interesado nisto, non axudaría a crear eses estándares e protexería as súas bibliotecas .net para evitar (ou polo menos dificultar) a súa descompilación. E non é que xa esteamos na versión 4.0 se non me equivoco e todas as súas bibliotecas descompílanse sen problemas e aínda non están ofuscadas, o que melloraría o rendemento da arquitectura.

    Tamén é certo que Microsoft sempre cobrou incluso a aplicación máis tonta e agora ten no seu repertorio, por exemplo, versións gratuítas de Visual Studio para .net e sen restricións de licenza e que non é o único exemplo que tamén foi o único exemplo. lado do libre).

    Esta é unha batalla entre Java e .Net e, como en todas as guerras, calquera aliado é benvido.

    E a verdade é, queiramos ou non, que vivimos nun mundo cheo de licenzas ... de feito, algúns portais destacan as patentes "infrinxidas" nunha simple páxina web e son tan comúns que nin sequera consideramos que se poida patentar algo tan extremadamente sinxelo. As patentes están aí e, se alguén quere derrubarlle un proxecto, é moi posible que acabe atopando unha patente que se estea infrinxindo.

    Por se non quedou claro, non pretendo iniciar un conflito aquí que busque saber se Windows ou Linux é mellor, son simplemente diferentes e cada un ten as súas vantaxes e desvantaxes, como todo o demais. Pero esa é outra historia.

    Un saúdo.

  8.   e2fletcher dixo

    Con Microsoft nunca se sabe.

  9.   ken torrealba dixo

    Saúdos,

    Hai un tempo seguín un tutorial, o capítulo 1, sobre Mono, e parecíame moi sinxelo e máis natural que Java, gustoume este último. Por desgraza non puiden conseguir o seguinte número da revista.

    Segundo o entendo, C # é a evolución de J ++
    Esa problemática implementación de Java que Microsoft lle custou unha demanda de Sun, que gañou Sun, xa que Microsoft tiña bibliotecas (paquetes) que só se podían executar en Windows, o que era o oposto ao lema de Java «escribes un que ves, executas sempre que e onde queira que ».

    Microsoft elimina o deseño de J ++ e C #

    Agora os feitos son os seguintes: Microsoft "doou" unha parte determinada de C # para que Mono fose legal, polo que esas seccións non sufrirían demandas futuras, pero o que Microsoft non doou se ten moitas posibilidades de que Microsoft esixa a quen o use. , isto É así, porque xa ocorreu con outros programas, pero isto ocorrería se Mono comeza a roubar clientes ou se algunha empresa comeza a gañar cartos (moito) co apoio e a implementación do idioma ou quere atribuílo como propio, mentres tanto o verán como evoluciona.

    Por último, cómpre salientar que Miguel de Izcasa, ten frustracións por non poder traballar para Microsoft, debido ao seu pasaporte ..., isto fíxolle crear software compatible con Windows desde Linux, para que se decatasen "do que botaban de menos "

  10.   cadeira dixo

    Non me gusta isto 🙁

  11.   Programadores dixo

    Creo que unha das razóns para usar GNU / Linux é porque é de código aberto e se comezamos a usar software creado por Microsoft estariamos implicados nunha contradición, tamén por que necesitas o software de Microsoft cando hai unha gran comunidade no mundo do código aberto para apoiarse mutuamente (a orixe do código aberto) e mellorar así calquera aplicación de código aberto, ¿non cres?

    Lembremos que inicialmente .NET non era gratuíto e se o lanzou (a parte que lanzou) foi porque os desenvolvedores non o usaron debido á súa aplicación limitada e con iso Microsoft estaba perdendo presenza entre todos os desenvolvedores.

    Se o que queremos é que as nosas aplicacións funcionen en diferentes plataformas, por que non usar Java ou Python. As novas aplicacións creadas por Xamarin para desenvolver para ios ou android, só son un xeito de # monopolizar o desenvolvemento baixo un idioma, porque como todos sabemos, sempre é mellor usar o idioma nativo.

    En canto a Richard Stallman, creo que é a persoa con máis experiencia en código aberto e, por iso, polo menos debemos deternos a analizar un pouco os problemas aos que se enfrontou, xa que coñecer a historia serve para evitar cometer os mesmos erros.

    Como todo o mundo, os desenvolvedores teñen que pagar facturas (alimentos, saúde, etc.) e, polo tanto, necesitamos obter un beneficio económico polo noso traballo, pero temos diferentes formas de obtelo (por sorte), como doazóns, consultorías, desenvolvementos baseado en código aberto, etc. Debemos facer uso das nosas habilidades e enxeño, porque este novo mundo "transforma" o seu xeito grazas a cada un dos desenvolvedores que existen e fan que todo funcione como debería. Dende o meu punto de vista somos os alicerces da nova tecnoloxía e da nova sociedade e non das empresas.

    Non o creas ???

  12.   Adrián Fernández dixo

    Non creo que M $ faga nada por captar a quen infrinxe as patentes C #. Non o fixo antes, non o fai hoxe, polo que case non o fará en breve. Por outra banda, Stallman é coñecido pola súa paranoia persistente contra o que non é software libre (incluso está insatisfeito co núcleo Linux), imaxinando durante 20 anos, un mundo de desenvolvedores perseguido por M $.
    En fin. Monodevelop é unha excelente ferramenta para traballar. E se alguén ten medo de usar C # polo que viches, aínda hai Basic, que actualmente é tan capaz como C # na maioría dos desenvolvementos.

  13.   Daniel Noriega dixo

    Ben, tamén estou de acordo con algúns comentarios, son enxeñeiro electrónico pero sempre estou ao tanto das noticias sobre programación e sempre intento aprender un idioma completamente. O que realmente me foi difícil é intentar escoller que idioma aprender, manexo C ++ pero non sei as API polo que case non é nada, é por iso que intento ver en que API centrarme. Pero o que quero é a posibilidade de desenvolver código multiplataforma e, obviamente, o primeiro que destaca é JDK ou .Net.

    Despois vexo este post e sinceramente vexo que hai moita paranoia. Non creo que Microsoft vaia demandar a mono, creo que, pola contra, Microsoft gaña unha vantaxe para que a súa linguaxe gañe terreo entre os programadores ao converterse nunha linguaxe que se pode estender a outras plataformas. Son usuario de Linux pero tamén son Windows e adoro Linux, pero se hai algo que non admito sobre Linux é que unha boa parte da comunidade está orgullosa e obtusa e vive loitando todos os días por disparates. , insultando e menosprezando a quen menos sabe.

  14.   Marcador de posición de Jose Manuel Alcaraz dixo

    Por suposto, non te dediques á adiviñación ... craváchelo ... .net agora é de código aberto ... xD

  15.   Alexis dixo

    ehhh como xa dixen moitas veces ... cago a Richard Stallman ... el expresa a súa opinión e os fanáticos saltan coma se a súa palabra fose un mandamento sagrado ... aínda que MS pode facer uso das súas patentes no futuro, Non é menos certo que (polo menos onde vivo) as plataformas predominantes a nivel empresarial son .NET e Java ... polo que aprender a manexar Mono acabaría beneficiando unha posible carreira como desenvolvedor; Non é moi saudable para o mundo Linux esmagar ningunha alternativa que difira dos "ideais" de Mr. Stallman, persoalmente uso Mono para experimentar e aprender (xa que nin sequera instalo Windows no meu PC, pero non podo impoñer que no meu posto de traballo) e non me sinto pecador jajajaja saúdos.

  16.   JOU dixo

    Realmente non me importa se C # é un perigo ou se hai outro idioma aberto ou etc, sempre que se adapte a calquera sistema operativo e sexa rendible e produza cartos, está ben, actualmente son un programador de gamba Linux que usa a linguaxe Basic semellante a Windows Visual Basic e se vexo que facilita unha programación fácil e profesional e se expande a moitas plataformas, benvido.

  17.   Terror dixo

    Señores, xa que Microsoft xa comprou Xamarin en 2016, Mono ten un longo camiño por percorrer. Pare o fanatismo barato e póñase a traballar noutras opcións de programación. .NET é oficialmente portátil en plataformas que non son de Windows desde 2014 (coa creación de DotNet Foundation) e a implementación de .NET en contornos que non son de Windows foi crecendo aos poucos. Non só pensas nesas cousas dos Servizos de información de Internet ou servidores Windows como antes, senón que tes que pensar en Apache Web Server / Nginx con .NET. No meu caso: desde hai un ano deseño aplicacións ASP.NET MVC 4/5 en IIS e logo en Apache Web Server en Linux Ubuntu e, ata o momento, non tiven problemas para executar unha aplicación ASP.NET MVC en dúas diferentes plataformas web.

    Aquí está a miña contribución, no caso de que estea interesado en migrar as aplicacións MVC ASP.NET a Apache / Ubuntu:

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

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

    Exemplo de Github:
    https://github.com/boraolim/MonoServe-2016

  18.   Asustar dixo

    Este debate ten un forte olfacto político ... hahahaaaa XD

  19.   Alemán A. COPERTINO dixo

    O mesmo ocorrería con Java, se Oracle está satisfeito, fai que Java sexa PAGABLE e a súa propiedade e todos soemos. É moi subxectivo. E non creo que unha empresa ou Linux fomenten este tipo de desenvolvemento se no futuro vai ser problemático para os usuarios.

  20.   Falta Elvino dixo

    Ben, nos tempos da globalización e da desglobalización, é bo recordar certas manobras monopolísticas dalgúns
    ou comportamentos para manipular, non por nada Novel adquire Ximian, pero le
    o que pasou con Mysql / Sun Microsystm e logo Oracle chupando Sun e con el Mysql para facer desaparecer
    Monty (creador de Mysql) tardou un tempo en darse conta pero reflotou o seu proxecto e deu a luz a MariaDB e acabou sendo unha dor de cu en Oracle
    pero o mesmo pode pasar con Mono.
    Son un programador multilingüe Cobol, C, Java e Harbor Networking, e por esa orde en Aix, Linux e Windows
    Mesturo aplicacións por Socket, comunico aplicacións entre diferentes idiomas e diferentes plataformas para un banco

    Creo que se o proxecto é grande, é dicir, incluirá miles de liñas de código, debes xogalo seguro para garantir o seu crecemento / modificación e escalabilidade
    agora se o código é pequeno, non tería ningún problema en facelo baixo C #, se é bo, potente e realmente me resolve os problemas, está ben.
    lembranzas

  21.   esmagador dixo

    .Net Core + C # = Futuro

  22.   Xesús Arce dixo

    A nota estivo ben ata que apareceu o "se es un programador, non uses C #" ... nese momento perderon toda a súa credibilidade.

  23.   Japheth Granados dixo

    En 2020, xa se comprobou que non pasou nada do que se dixo nesta publicación. Microsoft creou .NET Core e fíxoo gratuíto. Agora, con 3 plataformas con bibliotecas base moi similares pero ao final diferentes (xa que se crearon desde cero), o seguinte paso foi unir as tres nunha soa, e iso é precisamente o que se está a facer con .NET 5 (sen a palabra "Core" ou "Framework") que, como se dixo, é unha nova plataforma, pero agora de código aberto, multiplataforma e que pode usarse para desenvolver aplicacións web, aplicacións de escritorio, aplicacións móbiles, IoT, AI, Cloud, entre outros ... Esta evolución debeuse ao gran número de desenvolvedores que contribuíron grazas a que .NET é agora de código aberto. Isto tivo que ocorrer porque como había máis empresas e desenvolvedores que utilizaban .NET dun xeito aberto, Microsoft abriu a posibilidade de vender os seus servizos (principalmente na nube), que tampouco se limitan a usar .NET ou C #. Microsoft non é estúpido, pechar o seu software e iniciar procesos xudiciais era o perigoso para eles. Pero bueno, non estou casado nin con .NET nin con ningún outro idioma. Pero vexo moi interesante o que se está a facer nesa comunidade. Ao contar co apoio dunha gran empresa, a comunidade libre pode crecer aínda máis rápido, especialmente porque existe a Fundación .NET, que se encarga de revisar os proxectos de código aberto existentes en .NET, o que garante que existe un pedido, procesos depurado desde a propia Microsoft para a revisión dos devanditos proxectos.