Page Content

Artículo

Mono 2.0, ejecuta .NET en Linux

por : Javier Pastor: 08 Oct 2008, 10:45

El proyecto Mono trata de ofrecer una plataforma de desarrollo similar a la que .NET ofrece en Windows. La compatibilidad entre ambas iniciativas es notable y ha aumentado de forma crítica en esta última revisión de Mono, que da soporte a C# 3.0 en Linux y Mac OS X.

Esta implementación de Código Abierto de la plataforma .NET de Microsoft lleva ya años en el candelero, pero en esta última e importante edición, Mono 2.0 ofrece una mejora muy importante: la compatibilidad con .NET 2.0 y con C# 3.0 en una amplia gama de plataformas y arquitecturas.

La idea de Mono fue de Miguen de Icaza, creador también del escritorio GNOME y que es uno de los personajes más célebres del panorama Open Source. Con esta nueva versión se han incluido compiladores para C# 3.0 y Visual Basic 8, y además también se da soporte a APIs como Windows.Forms 2.0 para el desarrollo de aplicaciones de escritorio.

vINQulos

Ars Technica


Comentarios

¿Alguien sabría decirme por su PROPIA experiencia, qué tal funciona realmente? He oído de todo, tanto muy bueno como muy malo y estoy pendiente de probarlo.

  • por LaChivile
  • 08 Oct 2008, 12:34
  • comment

y alguen sabe si con este programa puede funcionar el steam(counter strike)? ya que esta hecho en c++

  • por Friski!
  • 08 Oct 2008, 15:02
  • comment

#Friski!

El steam funciona desde hace mucho tiempo ya bajo wine

  • por maeseoki
  • 08 Oct 2008, 16:02
  • comment

@lachivile

Si vas a programar aplicaciones graficas, utiliza Gtk# ya que Windows Forms no esta implementado totalmente. sobre si es bueno o malo pues al poder ejecutarse en otras plataformas es bueno, pero siempre estara un paso atras del .net original en cuanto a caracteristicas. el rendimiento es similar al .net original en las aplicaciones que e probado

  • por xDark
  • 08 Oct 2008, 16:18
  • comment

#xDark

Lo que viene siendo ser pseudomultiplataforma.

De todos modos sigue siendo una buena apuesta, detras del glorioso y a la vez pesado java.

  • por pata_de_jaguar
  • 08 Oct 2008, 16:28
  • comment

Me llamo la atencion que en una conferencia de presenatacion del VE2008 hace algunos meses que hizo microsoft en mi ciudad, se llenaron la boca hablando bien del proyecto mono (cuando la otra mitad fue hablar mal de php, Siendo q la comparacion php y .net no tiene sentido, pero no lo compararon con como le robaban a java)

  • por emiliano
  • 08 Oct 2008, 17:04
  • comment

A saber que es lo que quieres decir #emiliano.

#LaChiville: Yo antes era un programador de VB, asi que de alguna forma u otra, me vi obligado a pasar a .NET. Lo interesante de esta plataforma de programación es la posibilidad de elegir el lenguaje que mas te guste. No es que hayan creado nuevos lenguajes, simplemente es que por su filosofia, hay compiladores hechos para soportar otros lenguajes, haciendo mas facil al programador no tener que aprender una estructura nueva. En cuanto a rendimiento, no deja de ser una maquina virtual como la de java, que ejecuta pseudo código, o código administrado como aqui lo llaman, que es recompilado a código nativo a medida que lo va necesitando. Frente a Java, ahi difiere un poco, ya que java recompila todo el código en el momento de comenzar la ejecución. Por lo demás, es bastante facil con las versiones express de Visual Studio por el intellisense a la hora de recordar una clase y todos los métodos y propiedades que tiene.

Sobre la implementación de Mono, está bastante lograda pero falla en algo fundamental, el soporte para VB no está fino, lo han dejado durante mucho tiempo abandonado por lo que una aplicacion compilada con VS siendo VB, no funcionaba con los eventos de forma adecuada, igual la versión 2.0 de Mono lo ha corregido, tengo que probarlo. Sobre C# perfecto, compilas con VS y en Fr*eBSD que es donde yo hago mis pruebas, funciona sin mayor problema.

#Fr!sk!: Mono no compila código de C++, para eso ya existen otros compiladores y aun así, Counter strike no trae el código fuente, no está programado en .NET o Mono y no puede hacerlo funcionar en ningun caso. Ahora, si encuentras algun juego hecho en .NET, que los hay, y tienes la suerte de no utilizar librerias exclusivamente desarrolladas (por el momento) bajo la plataforma .NET, igual tienes suerte y lo ves ejecutandose en Mono.

  • por Inconight
  • 08 Oct 2008, 17:35
  • comment

Y digo yo, por qué el filtro de esta web tiene la palabra “F r e e B S D” dentro de la lista?… es publicidad?

  • por Inconight
  • 08 Oct 2008, 17:37
  • comment

#emiliano: Bueno, igual la comparación entre .NET y PHP si tiene sentido porque ellos en .NET incluyen asp.net, que sería la sustitución de asp, tambien soportado en mono.

  • por Inconight
  • 08 Oct 2008, 17:39
  • comment

Mono va pésimo con .NET 2.0. Hay muchísimas funciones no soportadas todavía.

  • por gooo
  • 08 Oct 2008, 18:00
  • comment

@Inconight

Creo que es debido a un troll molesto que inundaba todos los comentarios con “obtenga fr-ee b-sd, open b-sd, pc b-sd”, etc.

  • por magtec
  • 08 Oct 2008, 18:12
  • comment

Pues gracioso el tonto de los c*jones. A ver si hacen lo mismo con Linux y con Windows, asi mucha gente desistirá de entrar en guerras estúpidas sobre los sistemas operativos

  • por Inconight
  • 08 Oct 2008, 22:07
  • comment

#maeseoki

no funciona del todo, el chat ke pusieron hace poco no va xD ya lo prove con el wine

  • por Friski!
  • 08 Oct 2008, 22:17
  • comment

hicismos un programa de facturaion y planillas usando mono, GTK#, C# y PostgreSQL, . Mono como framework no nos dio ni un solo dolor de cabeza, salvo la maximizacion de la ventana q no se xq no ocupa todo el escritorio. Postgres de perlas, lo malo fue GTK#, aun q no por el conjunto de librerias si no por usa la IDE monodevelop, creo q va por buen camino pero aun le falta mucho. si tratasen de hacer algo como Delphi 2009, seria simplemente genial. La otra que tuvimos q verla un poco dura fue los reportes, No nos quedo otra que hacerla con latex para q trabajse bien en ambos sistemas. Pero ya se imaginaran el teimpo perdido tratando de cuadrar las facturas :(.
Creo q si hubiese mas esfuerzo en Lazarus seria simplemente una IDE super genial, tambien tiene reporteador, pero aun esta en faase beta.

  • por CpaL
  • 09 Oct 2008, 3:39
  • comment

#Inconight

Entonces usaríamos hasefroch y lunix. No hay filtro que pueda parar ese tipo de discusiones, siempre se buscarían nuevas palabras que todo el mundo entendiese. Los filtros son una forma estúpida e ineficiente de censurar.

#Inconight
Disculpa, no me exprese bien, lo que digo que no tiene nada que ver PHP y .net es en la forma en la que trabaja la tecnologia y la metodologia utilizada para programar.

Sobetodo porque para comprar utilizan codigos de PHP viejisimo que nisiquiera es OO, para mostrarte todas las ventajas que tiene VE2008 (en general). Cuando la comparacion la deberian hacer con java que si compite en todos los niveles con el VE2008 (que a mi parecer es un copy-paste de netbeans o Eclipse, ni hablar si se usa C#)

  • por emiliano
  • 09 Oct 2008, 18:43
  • comment

No soy un troll molesto ,simplemente pido igual oportunidad de difusion de los entornos BSD ,en especial PCBSD y FreeBSD y notas acerca de la tecnologia que estos aportan.
Asi que solo pido democracia y difusion igualitaria
nada mas

Pues yo he sabido que es una pesadilla hacer ports a Linux desde Windows hablando de apps con :NET, pero si esto no es asi quiza seria bueno que me dieran a ifnroamcion puesto que hay un software que me gustaria ver porteado a Linux :p

Muchas gracias a todos. Lo probaré aún así para comprobar el buen o mal funcionamiento.

  • por LaChivile
  • 10 Oct 2008, 9:15
  • comment

Publica un nuevo comentario

  • Nombre:
  • E-mail :
  • URL:
  • Tu comentario:

     

Skip to main navigation



Comentarios



RSS eWEEK Europe ES

Recurso Destacado

Cómo asegurar su negocio online

Asegurar un negocio online tiene dos frentes. En primer lugar, blindar la web ante amenazas y ataques, internos y externos. Por otro lado, toda web debe ofrecer a los usuarios la confianza necesaria para poder realizar intercambio de datos sensibles, ya sean personales como financieros. En esta guía gratuita descubrirá el mejor modo de conseguirlo.