Hace poco escuche la frase "ahora me propondré desarrollar solo con software libre", pero para mi sorpresa muchos ya lo están haciendo y es el caso de Tany Villalba que le había estado siguiendo la pista en la lista de correo de Mono Hispano y para mis sorpresa ha desarrollado un sistema académico con la tecnología del proyecto Mono.
El sistema según como se puede apreciar en la pagina del proyecto consiste en:
Catalogod de Cursos
Curriculas
Control de Notas
Convalidaciones
Matriculas
Control de Creditaje
Prerequisitos en Materias
Control de Pagos de pensiones (tentativo - no se sabe si se implementara, esta por ahora incluido en la base de datos)
Se puede apreciar capturas de pantalla en su Ubuntu a la vez un poco de código fuente, que fue hecho totalmente con Monodevelop.
También en la pagina del proyecto ha puesto a la disposición de la comunidad el código fuente como también de la base de datos.
Incito a la comunidad a tener iniciativas de desarrollar software con tecnologías libres tanto usando Mono como Java así como lo ha hecho Tany.
Pues siguiendo los hilos me percate que en varias regiones del planeta la gente se esta organizando para tener pequeñas reuniones informales entre los demás "monos" y así también ver la posibilidad si surgen nuevos proyectos.
La iniciativa la empezaron los compas de Chile, de allí que los amigos de Sevilla, España la están organizando en su facultad y pues parece también que en México se están haciendo esfuerzos para tener contacto entre "Monos Aztecas" a ver si al rato algun me encuentro con otro "Mono Guanaco" y armamos algo.
Hasta hoy no me había dado cuenta que ya esta la versión 1.0 del IDE de la mas popular de la implemetancion de .NET para GNU/Linux, estoy hablando de Monodevelop. Desde hace bastante le he estado siguiendo la pista a este IDE, así como también he explicado en alguna ocasión sobre las bondades que trae.
Ya lo he dicho muchas veces que esto del proyecto Mono aun le falta mucho madurar, ya que a mi parecer aun no se le pone a la par a Java en cuanto al tema de desarrollo multiplataforma.
Si, si con este post ya veo comentando a Hugo que me pongo chawitoso por ese cabrón, pero es que awebo el hijuelule es un programador de los paloma, pues es de los fundadores del entorno de escritorio mas amado por la mayoría de la gente de linux.org.sv, GNOME, figura publica y líder del proyecto Mono.
Acá comparto un vídeo, en el cual se muestran frases, chascarrios presentando Mono y aclarando varias cosas mas acerca de patentes, la eterna pugna entre la mara Open Source y GNU.
P.D. me vale verga Robertux que no te guste que ponga vídeos [silbido de la vieja], agradece que hoy quise escribir algo no por que solo quería poner el vídeo.
Muchos han notado que promuevo mucho el proyecto Mono, por que se necesita que la gente programe mas para enriquecer los escritorios libres y Mono es una buena opción.
Este IDE tiene un avance bastante rápido puesto que casi llegan a la version 1.0 stable, ya que van por la Release Candidate 1 (0.19), tiene una depuración por parte de su grupo de desarrollo empalomado, y este IDE es bastante prometedor.
La lista de correo de Mono Hispano esta bien activa y es que después de tanto esperar se ha levantado de nuevo la pagina del proyecto www.mono-hispano.org donde se puede encontrar documentación acerca de C#, Gtk#, integración con bases de datos, screencast, Asp.net estoy pensando seriamente a colaborarles con la documentación ya que es escasa, aunque también sirve la de microsoft para .NET ya que en escencia es lo mismo.
Los invito a inscribirse a la lista de correo, la mara de allí esta bien dispuesta a ayudar y dan respuestas prontas incluso yo he ayudado a dos que tres personas.
Awebo que la gente del sistema operativo universal no paran de sorprenderme, hace poco vi en la pagina oficial de Mono Project que esta la versión 1.2.6 del framework y al actualizar mi repositorio testing de mi debian ya esta actualizado también con esta versión.
"Captura de la version de mono en mi debian testing"
Osea que no hay excusa para no usarlo, para a todos aquellos programadores de .NET que quieran aportar sus soluciones al mundo libre.
En lo particular me gusta mucho programar en C# mas que java, pero después de leer una de las antiguas polémicas de Richard Stallman, me recordé del proyecto de Microsoft el que esta muy de moda .NET.
Y es que es grande el viejo, el exponía que Java estuvo amarrado a dependencias privativas, pero esto ya se esta solventando ya que Sun esta liberando sino es que ya la libero su maquina virtual y al parecer el JDK ya tiene licenciamiento GPL.
¿Pero por que .NET es una trampa? por que como lo dice Richard Stallman:
Si algunas de las dependencias de un programa no son libres, entonces todo o parte del programa no se puede ejecutar en un sistema completamente libre —es inusable en el mundo Libre—.
La dependencia no libre de nuestras aplicaciones es el framework .NET, entonces ciertamente "es inusable en el mundo libre", para cubrir esa TRAMPA, se hace uso del proyecto Mono.
Al ser C# desarrollado y estandarizado por Microsoft, luego aprobado por la ECMA e ISO, surge el proyecto Mono iniciado por Ximian, que luego Novell lo retoma despues de adquirir Ximian. El proyecto surge para crear un grupo de herramientas libres para sistemas Unix/Linux, Mac OS, entre otros, compatibles con .NET.
Algunos me dirán que Mono aun no implementa al 100% los proyectos de .NET y es como lo dice Richard Stallman con respecto a Java en su momento:
Si usted escribe un programa en Java sobre la plataforma Java de Sun, está expuesto a usar funcionalidades exclusivas de Sun sin ni siquiera darse cuenta. Para cuando se dé cuenta, quizás las haya estado usando durante meses, y rehacer el trabajo le tomaría más meses. Podría decir «volver a empezar es demasiado trabajo». Entonces su programa habrá caído en la trampa del Java; será inusable en el mundo Libre.La manera fiable de evitar la trampa del Java es tener en su sistema solamente una implementación libre del Java. Así, si usted usa una funcionalidad o biblioteca del Java que el software libre todavía no soporta, se dará cuenta en seguida, y podrá reescribir ese código de inmediato.
En el caso de .NET una implementación libre es usando Mono, para que nuestras aplicaciones no tengan dependencias privativas y sean totalmente libres. Y para esto no hay ningun problema ya que Mono se puede usar tanto en Windows como en GNU/Linux y tener aplicaciones totalmente multiplataforma y libres.
Para los que nos interesa programar Mono/.NET en nuestros sistemas GNULinux, Mac OS, tenemos el IDE Monodevelop el cual tiene prioridad en desarrollar las interfaces con Gtk.
He extraído de la documentación en linea de Monodevelop cuatro vídeos (a través de la extension de firefox/iceweasel llamada Download Helper) sobre las novedades de la versión 1.0 Beta 3 (0.18) de este IDE con respecto a Gtk y otras hierbas.
"Creando interfaces con stetic integrado en monodevelop"
Hasta hoy me había llamado la atención programar en asp net, aunque estoy muy contento con php5, en realidad no se nada de asp net y quería empezar a hacer algunos chascarrios para ver si es tan cachimbon como dicen comparándolo con php y jsp, pero me reuso a usar windows para solo eso entonces me decidí usar el Framework Mono y me dispuse a configurar un servidor web sencillo para que corrieran mis scripts de asp net en mi Debian usando el modulo mod_mono para apache2, y fue tan fácil como hacer esto
Y ponemos el que corre los scripts automáticamente sin hacer tanta onda en archivos de configuración del apache
# a2enmod mod_mono_auto
Iniciamos nuevamente el apache
# /etc/init.d/apache2 start
Ahora solo falta probar el servidor en http://localhost
Debe aparecer hasta abajo algo parecido como esto
Apache/2.2.6 (Debian) mod_mono/1.2.4 PHP/4.4.4-9 Server at localhost Port 80
En mi caso también tengo instalado php4 y por esa razón es que aparece, nada mas resta poner un archivo aspx, ejecutarlo y funcionara. Para verificar que todo funciona es de utilidad instalar los ejemplos
# apt-get install asp.net-examples
Y hacer un enlace simbolico de los ejemplos a la ruta del servidor apache
Consultor en desarrollo de sistemas transaccionales, especialidad con tecnología J2EE y bases de datos relacionales, amante del rock y la vida bohemia.