La charla del viernes en Flisol 2006 sobre el Proyecto Mono generó varias preguntas que considero importante responderlas acá. Siempre es bueno sentarse un ratico a pensar la mejor manera de responderlas y por escrito para que quede documentado y nos sirva de referencia en el futuro.

Primero la pregunta más básica. ¿Es Mono libre?

Si. Mono es libre y cumple con el decreto 3390 famoso. Es un desarrollo completamente independiente de los creadores de C# y .NET que como sabemos son los chicos de Redmond. Mono está siendo desarrollado en base a los estándares de la ECMA. Y sin peligro de violaciones de patentes ni nada por el estilo. Ya incluso Mono viene como parte de distribuciones populares de GNU/Linux como Fedora Core 5 y Ubuntu.

¿Una aplicación compilada en Mono funciona automáticamente en múltiples plataformas?

Si, si funciona. Eso por supuesto si la aplicación no hace llamada nativas del sistema operativo donde fué desarrollado.

¿Es compatible con ASP (VS 6.0)?

No, no es. Mono es compatible con ASP.NET, nada con versiones anteriores de ASP. Asi que a migrar primero a ASP.NET.

¿Qué pasa con COM(+)?

Mono puede integrar componentes COM en Windows de la misma forma que .NET lo puede hacer. Remoting.CORBA es también una opción en Mono.

¿Qué herramientas existen para integrar las aplicaciones con generadores de reportes como Crystal Reports?

Crystal Reports no es software libre. Que yo sepa no hay nadie trabajando en esto. Pero esto es software libre, a lo mejor alguien se anima.

¿Monodevelop tiene un asistente para importar proyectos de VisualStudio.NET? ¿bajo OpenSUSE 10.0?

Si, si tiene. También lo tiene Sharpdevelop, aunque este IDE solamente funciona en Windows. Y no debiera haber problemas con OpenSUSE.

¿Cuál es la experiencia a nivel nacional utilizando Mono para migrar aplicaciones web?

No creo que haya mucha. Pero creo que con el decreto 3390 empezaremos muchos a trabajar en esto pronto. Ya hay varias aplicaciones en estudio, yo mismo estoy trabajando en una migración pero en el área privada, no en el sector público.

¿Algo sobre migrar aplicaciones hechas en Powerbuilder?

El primer paso acá es migrar a .NET. Y si uno lo hace pensando en Mono de una vez mucho mejor. Hay productos comerciales que ayudan a migrar código en Powerbuilder a .NET. Tal vez sería conveniente mirarlos. Personalmente no los conozco. Pero esta pregunta es válida para aplicaciones hechas en cualquier otra plataforma de desarrollo. Primero migrar a la arquitectura .NET y si es con Mono mucho mejor.

Finalmente, hubo mucho interés en lo de conocer experiencias. Mono es un proyecto joven. La primera versión apenas se lanzó al mundo hace un par de años. Y aunque hay ya mucha gente con sistemas y operando todavía hace falta mucho por hacer. Acá en Venezuela es un tema nuevo pero creo que con el impulso que está tomando el software libre pronto se convertirá en una excelente herramienta para migrar aplicaciones al mundo libre.

Ya hice mi tarea, asi que sigo con unas monadas que tengo por acá en mi oficina ;-)


17 Respuestas a “Respondiendo dudas sobre Mono”

  1. 1 robmv

    Saludos… bueno hay que tomar en cuenta que tan libre no es con respecto a patentes, recientemente Red Hat incluyoó en Fedora Core 5 a Mono solo y solo porque están protegidos de alguna manera por la OIN (http://www.openinventionnetwork.com) en caso de haber un ataque con patentes, y por su puesto solo se van a defender estre sus miembros. en el caso real de Venezuela no es de preocuparnos muchos debido a que nuestra legislación “TODAVIA” considera a las invenciones de software como un tipo especial de algoritmo (si recuerdo bien matemático) que no son patentables.

    Mas detalles de como la gente Red Hat llegó a la decision de incluir Mono la pueden leer en http://gregdek.livejournal.com/4008.html

  2. 2 Rómulo Rodríguez

    eso es correcto. Acá en Venezuela además el software es protegido no por patentes sino por la ley de derecho de autor. Asi que si vas al sapi solamente podrás registrar una marca o lema comercial y la autoría del software, no podrás patentarlo. Pero el problema de las patentes es algo no exclusivo del proyecto Mono, también influye a la comunidad Linux en general ya que si por ejemplo una distribución como Fedora decide no incluir paquetes amenazados por el problema de las patentes terminará distribuyendo CDs vacíos…

  3. 3 robmv

    Jejeje.. bueno 5 CDs no me parece muy poco :-P

  4. 4 Rafael Guédez

    Primero que nada, me arrepiento de no haber ido a las conferencias.

    La verdad es que yo no soy 100% dedicado a la programación y los lenguajes que conozco a veces no son considerados “serios”, tipo ActionScript y PHP, entre otros de manera general. Actionscript puede decirse que no es gratis y muchos lo ven como algo básico para controlar animaciones y botones y que solo depende del IDE de Flash. Sin embargo el lenguaje ha evolucionado mucho y la comunidad de programadores (sobre todo la que gira entorno al open source, http://www.osflash.org) a crecido bastante y hay proyectos muy ambiciosos como este http://actionstep.org. En fin, esto es solo a manera de presentación y me interesa todo esto de Ruby y Mono porque como fanático de Mac veo que a estos lenguajes les han hecho mucha publicidad en el mundo Mac.

    Bien, ahora la pregunta jejej… mono solo trabaja con ASP.NET? cual es la ciencia si .NET no es gratis? disculpen la pregunta tonta, pero haciendo una breve búsqueda no veo nada relacionado al menos con php.

    Felicitaciones por el evento, espero puedan hacer otro pronto, yo humildemente podría colaborar con mi conocimiento sobre el área open source de Flash.

    Saludos

  5. 5 Rómulo Rodríguez

    en Mono se replicó la funcionalidad de ASP.NET de manera independiente. Esto hace que uno pueda usar esta tecnología en servidores web XSP (un servidorcito que viene con Mono) o con Apache mediante el módulo mod_mono. Si configuras Apache con mod_mono entonces este podrá servir páginas con código C# ejecutado de manera compilada en el servidor y controlando controles web en tus páginas. Esto combinado con Ajax es bien poderoso como supongo sabes. No hace falta nada que venga de Microsoft. Antes para correr ASP.NET solamente podías usar Windows, IIS y el .NET Framework instalado en el servidor. Ahora puedes usar cualquier máquina, cualquier sistema operativo y servidores libres como XSP o Apache.

  6. 6 Rafael Guédez

    Gracias Rómulo, me has dado una idea mas clara de Mono.

  7. 7 Ojete

    Rafael, ¿¿¿y quién decide lo que es considerado o no un lenguaje “serio”???

  8. 8 Rafael Guédez

    Por ejemplo, Actionscript es un lenguaje mas bien básico en comparación con muchos otros. Recién desde el Flash MX 2004 es que ha evolucionado a lo que se refiere a la programación orientada a objetos y pareciéndose un poco al estilo de Java. Pero sigue siendo un lenguaje de script como su nombre lo dice, y que necesita del player para traducir un código bastante simple. Información sobre lenguajes script aquí:

    http://en.wikipedia.org/wiki/Scripting_programming_language

    Ahora, como decía en el mensaje anterior eso ha ido mejorando y lo han llevado al límite hasta el punto de que están creando un framework que simula el estilo de programación de OpenStep en Mac. Entonces, programar una aplicación online para Flash va a ser lo mismo que programar una de escritorio para Mac. Contando además que la documentación ya estaría hecha.

  9. 9 Rodrigo

    Hola a todos ,bueno la idea de mono es muy buena pa ser sincero ,sabes quiero iniciarme en esto y quiero difundirlo ,desarrollando sistemas en mi pais ,yo soy de peru a ver si alguien me ayuda con esto

    Gracias .

    Rodrigo

  10. 10 Diego Mesa

    Hola estamos trabajando en una herramienta para generación de reportes especial para Mono basada en el estandar RDL, es algo como Crystal Reports pero libre, esperamos que este disponible en poco tiempo, puedes obtener información en Sourceforge, el proyecto de llama D2V Reports

  11. 11 Rómulo Rodríguez

    Ya había visto algo de RDL para .NET con el trabajo de fyiReporting Software. Ellos licencian su código con GPL pero todavía no lo he probado y ni siquiera sé que tan compatible es con Mono. Uds. lo probaron? o lo que persiguen tiene una funcionalidad diferente?
    Saludos!

  12. 12 Diego Mesa

    Hola Rómulo, gracias por tu interés, mira fyinReports está más orientado hacia el procesamiento de los reportes que hacia su diseño, hay es donde entramos nosotros, estamos trabajando en un diseñador wysiwyg que sea multiplataforma, que funcione con mono, basado en una api que implemente el estandar RDL que también puedas utilizar y extender para generar tus reportes utilizando código

  13. 13 Ignacio andres sanchez

    La verdad necesito conocer un poco sobre la arquitectura de Mono y pues necesito obtener un poco de referencias si es posible, ya que es importante para un estudio que se esta realizando sobre .Net y Mono espero que me puedan ayudar Gracias.

  14. 14 Fco. Javier Fernández

    Hola Diego.- Cómo váis con ese framework de informes? He consultado sourceforge pero no he visto ninguna versión disponible? Tenéis alguna beta para probar? Soy director técnico de una pequeña empresa y estamos valorando distintas tecnologías de reports para mono. Podrías guiarme en este campo? Gracias!

  15. 15 Diego Mesa

    Hola Javier, muchísimas gracias por tu interés, respecto a tu pregunta el proyecto D2V Reports estuvo parado por algún tiempo, hemos retomado hace unos días y estamos trabajando para tener un beta a finales de octubre, cuando esté listo por aquí te avisaré. Para otras tecnologías de reportes para mono puedes revisar el proyecto OpenRDL en http://sourceforge.net/projects/openrdl, no estoy muy seguro en que estado esté dicho proyecto pero lo puedes revisar y me cuentas, también puedes revisar fyiReporting Software http://www.fyireporting.com/ ellos dicen que ciertas cosas pueden funcionar con mono, pero otras no. Espero haya sido de ayuda. Chao!!!

  16. 16 Miguel Aguero

    Hola, Me interesa el proyecto de los reportes, me gustaria saber si hay alguna via para comunicarnos directamente y ver como puedo colaborar con ustedes.

    Saludos.

  17. 17 Noe Pinzon

    Hola, me gustaria saber todo acerca de Monodevelop y quisera saber con que base de datos yo puedo trabajar

    saludos cordiales

Añade un Comentario





RSS feeds

Suscríbete a nuestros RSS Feeds