Para aquellos comentarios que hicieron en Richar StallMan encontra de mono, diciendo que mono que aporta sobre cualquier otra combinación de herramientas, pues ahora les comparto unos proyectos en c# con openGL.
OpenGL (Open Graphics Library) es una especificación estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D. ojo: Herramienta libre.
Sin embargo para poder trabajar en .NET con openGL, necesitamos de un framework que nos ayuda a ello, para eso utilizaremos Tao Framework.
Tao es un framework para .NET que incluye OpenGL entre otras bibliotecas multimedia. Está la versión tanto para windows como para linux, aquí les dejo las dll para linux.
Download Tao Framework para linux.
Una vez que ya tengamos el tao descargado, creamos un proyecto nuevo de consola en monodevelop y agregamos las referencias de únicamente 3 dlls: Tao.FreeGlut.dll, Tao.OpenGL.dll y Tao.openGL.Glu.dll.
Para agregarlas es darle click derecho en donde dice Referencias->Editar referencias…. Ahí van a la carpeta del tao y agregan las 3 dlls ya mencionadas.
En su proyecto agregan los espacios de nombres de las dlls referenciadas:
using Tao.FreeGlut; using Tao.OpenGl;

Para éste ejemplo se hizo una pirinola que rota en sus ejes X,Y y Z con esas mismas teclas lo pueden rotar, y cómo simulación de una pirinola que es girada sobre el suelo, se hizo con la tecla R.

Cómo el código es un poco largo, cerca de 450 línes de código, les dejo el proyecto para que lo descarguen:
Con una combinación de herramientas libres, se puede hacer éste tipo de cosas.
Actualmente, debian se encuentra en discusión sobre incorporar mono por defecto en su instalación, ésto por dependencia con el programa Tomboy, que está escrito en C#. Ha raíz de ésto, Richard Stallman escribió algo al respecto:
“Es peligroso depender en C#, así que debemos desalentar su uso.
El problema no es único de Mono, cualquier implementación libre de C# tendría el mismo problema. El peligro es que Microsoft probablemente está planeando forzar a todas las implementaciones libres de C# a quedarse al margen algún día usando (sus) patentes de software. Este es un peligro serio y solo los tontos lo ignorarían hasta el día en que realmente suceda. Necesitamos tomar precauciones para protegernos a nosotros mismos.
Debemos arreglar las cosas para depender en las implementaciones libres de C# tan poco como sea posible. En otras palabras, debemos desalentar a la gente de escribir programas en C#. Por lo tanto no debemos incluir implementaciones de C# en la instalación por defecto de las distribuciones de GNU/Linux, y debemos distribuir y recomendar aplicaciones no-C# en lugar de aplicaciones C# comparables cada vez que sea posible”.
Como siempre, Richard Stallman da mucho de que hablar, y segúramente muchas personas estan en desacuerdo , ya que existe una comunidad de mono bastante grande.
En ésta ocasión , no estoy deacuerdo con RSM, ya que C# ó .NET, es un lenguaje/Framework que gracias al proyecto mono se vuelve libre/Multiplataforma y ésto es una contribución muy buena para Linux y el Software libre en general.
June 28, 2009 | Etiquetado en: | 16 Comments 
“mono tools para visual studio“, se encuentra aún en desarrollo, sin embargo promete ser una herramienta bastante buena para mono, la cuál brinda una seria de características:
Por ahora, ésta herramienta sólo esta para uso privado, es decir, sólo cierto número de desarrolladores la estan probando, si te interesa colaborar con éste proyecto, puedes suscribirte desde su página oficial Mono tools for visual studio para entrar en la lista de invitaciones para probar ésta herramienta.

June 16, 2009 | Etiquetado en: | No Comments Uno de los problemas los cuáles se les presenta a las personas que programan en ambientes windows es crear mensajes de texto ó advertencia, ésto se hace facil con las windows forms con el objeto MessageBox ó ShowMessage en c++.
En Gtk se utiliza MessageDialog, como práctica, creamos un proyecto nuevo, agregamos un simple botón y en su evento click insertamos éste código:
MessageDialog dialogo; dialogo = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "MENSAJE DE ERROR"); dialogo.Run(); dialogo.Destroy();
En dónde “Mensaje de error” será lo que se despliegue como texto y con un botón de aceptar.

Otra manera de enviar un mensaje de texto es también utilizando windows forms, para ello agregamos las referencias, del lado izquierdo en donde dice referencias damos click derecho y luego en Editar preferencias, de la lista que nos aparecerá, seleccionamos el System.windows.forms.

using System.Windows.Forms;
Ahora en el evento click del botón sólo escribimos:
MessageBox.Show("Mensaje de error");

Conclusión:
Lo más aconsejable claro, es hacerlo con puro GTK, ya que se integra bastante bien a gnome, las windows forms en gnome se ven muy feas.
May 27, 2009 | Etiquetado en: | 1 Comment
Todos los derechos reservados. Tecnologia.