Mono
Publicado el 11/11/2009 a las 3:30 pm por Franco Catrin

Mono Tools en Visal Studio / Miguel de Icaza
Tu calendario está en lo correcto, no estamos en el día de los inocentes: el proyecto Mono, la implementación libre de la plataforma .NET de Microsoft, ha liberado Mono Tools para Visual Studio, un conjunto de herramientas que buscan simplificar el desarrollo de aplicaciones para Mono en Linux desde Visual Studio.
Con Mono Tools, cualquier desarrollador .NET que utilice Visual Studio puede ser asistido para que su aplicación sea compatible con Mono y Linux, usando las herramientas disponibles en este popular entorno de desarrollo integrado. Y no sólo se trata de codificar y compilar aplicaciones, la integración es bastante avanzada e integra diversas tecnologías para facilitar la vida del desarrollador.
Mono Tools permite llevar las aplicaciones desde Visual Studio directamente a una máquina con Linux. A través de UPnP puede buscar automáticamente equipos con Linux en la red local, o bien el usuario puede indicar el nombre de host o ip del servidor al que se quiere conectar para instalar y dejar andando su aplicación.
La depuración de aplicaciones corriendo en Linux se hace directamente desde Visual Studio. El depurador de Visual Studio se conecta al equipo con Linux para hacer depuración en forma remota, de esta forma todas las capacidades de depuración de Visual Studio se pueden usar con una aplicación corriendo en Linux.
Continuar Leyendo Visual Studio ahora se integra con Mono »
Publicado el 20/10/2009 a las 3:30 pm por Franco Catrin
Jeremy Allison, conocido desarrollador de Software Libre gracias a sus aportes al proyecto Samba – la implementación del protocolo de redes de Windows en Unix y Linux – ha publicado un artículo para mostrar sus puntos de vista en la polémica sobre los proyectos liderados por Miguel de Icaza y cómo estos podrían ser un riesgo para el Software Libre.
Desde hace bastante tiempo, Richard Stallman viene levantando la voz respecto a los riesgos de usar tecnología de Microsoft que podría estar cubierta por patentes de software, lo que originó un polémico artículo en Fayerwayer, y que posteriormente fue analizado por Oscar Valenzuela, presidente de GNU Chile, en el 3er capítulo de Drunk Podcast.
En esta ocasión y a diferencia de Stallman, Allison puede dar una visión desde un punto de vista similar al de Miguel de Icaza, primero por ser un desarrollador activo y segundo porque su proyecto Samba también es una implementación de tecnología de Microsoft.
Según Allison, las garantías que ofrece Microsoft respecto a futuros pleitos legales por problemas de patentes no son suficientes. Allison está tan seguro de su posición que renunció a Novell apenas se firmó el acuerdo entre ésta compañía y Microsoft.
Continuar Leyendo Co-fundador de Samba se une a la polémica del proyecto Mono y las patentes »
Publicado el 08/10/2009 a las 8:55 am por Franco Catrin

(cc) por James Duncan Davidson
Amado por unos y odiado por otros, Richard Stallman finalmente colmó la paciencia de Miguel de Icaza, fundador del proyecto GNOME y actual líder del proyecto Mono. En un reciente artículo publicado en su blog, Miguel contesta un ataque personal de Richard en donde además de formular teorías conspirativas sobre Microsoft y CodePlex Foundation, se refiere en términos despectivos hacia Miguel.
Richard Stallman es conocido por tener una de las posiciones más radicales entre los defensores del Software Libre, tanto así que bajo su perspectiva el Software que no es Libre es simplemente maligno. Para Richard Stallman, hablar solamente de Código Abierto (Open Source) en vez de Software Libre va contra el espíritu de la libertad, enfocándose exclusivamente en una conveniencia práctica.
Para Miguel de Icaza en cambio, el debate entre hablar de la Comunidad del Software Libre o hablar de la Comunidad del Open Source es simplemente ridículo. Si Miguel ve que algo es bueno desde el punto de vista técnico, entonces es digno de recibir atención.
Entonces no es de extrañar que Miguel y su proyecto Mono, la implementación de código abierto de .NET de Microsoft, sea un mal camino a ojos de Richard. Y ahora que Miguel pasa a integrar el directorio de CodePlex Foundation, la organización para promover el código abierto de Microsoft, Richard publica un artículo con teorías conspirativas en donde predice que esta organización es una trampa para atraer a los desarrolladores de software libre a la plataforma Windows, entre otras acusaciones.
Con el tiempo, lo que uno comienza a observar es que podemos reconocer dos tipos de miembros de la comunidad del Software Libre/Código Abierto o como le quieran llamar. Están aquellos que trabajan creando software, resolviendo problemas, aplicando ingeniería y en el fondo, haciendo que las cosas sucedan. En este grupo tenemos a personajes como Miguel de Icaza, Linus Torvalds, Keith Packard y Greg Kroah-Hartman entre otros. Por otra parte tenemos a personajes como Richard Stallman que transitan por la órbita ideológica, muy necesaria por cierto, pero que muchas veces se queda atascada en discusiones inútiles como la de usar el término Free Software o Código Abierto, o la constante insistencia en agregar el prefijo GNU cuando se habla de Linux.
Continuar Leyendo Miguel de Icaza y Richard Stallman, de la ingeniería a las antorchas »
Publicado el 17/08/2009 a las 3:30 pm por Franco Catrin
Miguel de Icaza anuncia en su blog la disponibilidad de la versión Beta de Moonlight 2.0, la implementación libre de la tecnología Silverlight de Microsoft. Alcanzar la versión beta indica que todas las características planificadas están completas y que el software se encuentra listo para ser probado por los usuarios.
Para quienes no lo conozcan, Silverlight es un framework RIA (Rich Internet Application) que en base al runtime de .NET (Mono en el caso de Linux) y otras tecnologías estándares como XML y JavaScript, permite crear aplicaciones tanto para la web como para escritorio en un estilo muy similar a lo que sería Flex y AIR en el mundo de Adobe.
Esta versión es totalmente compatible con Silverlight 2.0, que ya lleva bastante tiempo en uso. Hay que recordar que el día inaugural de la presidencia de Barack Obama, la transmisión oficial se realizó en base a Silverlight 2.0 y en una rápida acción entre el equipo de Microsoft y Mono lograron implementar lo necesario para que también funcionara en Moonlight 1.0.
La forma más simple de instalar Moonlight 2.0 es a través del plugin para Firefox. Los usuarios que lo hayan instalado anteriormente lo verán como una simple actualización.
Mientras tanto, Microsoft ya se encuentra en la versión 3.0 de Silverlight y pasará un tiempo antes de tener la versión equivalente de Moonlight. Aun así, algunas características de Silverlight 3.0 ya se implementaron en Moonlight 2.0, en donde destaca su soporte de procesamiento de video.
Link : Moonlight 2.0 goes beta (blog de Miguel de Icaza)
Publicado el 13/08/2009 a las 3:30 pm por Franco Catrin
Apple puso varias condiciones para desarrollar aplicaciones sobre su plataforma iPhone, una de ellas es la de no poder usar ningún tipo de máquina virtual o motor de ejecución de scripts como base de aplicaciones, sólo código nativo. Esta condición deja fuera sin concursos ni sorteos a los desarrolladores con vasta experiencia en Java y .NET, reduciendo el universo de programadores a aquellos que tengan conocimientos en Objetive-C, sin poder reutilizar sus habilidades en otros lenguajes más extendidos.
Pero no contaban con la astucia del Proyecto Mono, la implementación de código abierto de la plataforma .NET. Una característica de Mono que resulta relevante en este contexto es la posibilidad de compilar código compatible con .NET en código nativo, le llaman AOT (Ahead of Time). La idea es muy similar a lo que hace GNU Compiler for Java (GCJ), parte de GNU Compiler Collection (GCC) y se trata de tomar el codigo fuente y en vez de compilarlo para una máquina virtual se compila al código de máquina específico, en el caso de iPhone se trata de código ARM.
Gracias a AOT, se sentaron las bases para que tenga sentido crear MonoTouch, framework que tiene todo lo necesario para que desarrolladores puedan crear aplicaciones en C# y .NET para el iPhone.
MonoTouch da acceso a toda la potencialidad de las API’s del iPhone asi como también al código y bibliotecas que se han creado en torno a Mono. Esto permitirá que quienes tengan habilidades en C# y .NET ahora puedan comenzar a utilizarlas en esta interesante plataforma.
Link : MonoTouch
Publicado el 03/04/2009 a las 3:36 pm por Franco Catrin
En el evento MIX09 realizado por Microsoft el mes pasado, se anunció la versión 1.0 de ASP.NET MVC. Se trata de un framework que permite construir aplicaciones web de forma sencilla aplicando el patrón Model/View/Controller. Según los entendidos, este framework de Microsoft implementa mejoras al estilo Ruby on Rails y Django en ASP.NET, permite además programar con completo control sobre el HTML generado, y facilita el uso de pruebas unitarias y la aplicación de un proceso de desarrollo orientado por las pruebas.
El vicepresidente de la división de desarrollo de Microsoft Scott Guthrie anuncia que ahora ASP.NET MVC es de código abierto bajo los términos de la Microsoft Public License (MS-PL). Se trata de una licencia de código abierto que ha sido aprobada por la organización Open Source Initiative (OSI), también ha sido considerada como una licencia de software libre por la Free Software Foundation (FSF) aunque se declara como incompatible con la licencia GPL. Antes de criticar, hay que considerar que en esta misma categoría caen las licencias de Mozilla (MPL) y Eclipse (EPL).
Continuar Leyendo Microsoft libera ASP.NET MVC como Open Source »
Publicado el 01/04/2009 a las 3:06 pm por Franco Catrin
Mono es la implementación libre de la plataforma .NET de Microsoft para sistemas Linux/Unix, Windows y otros más específicos como iPhone y Nintendo Wii. En el caso de Linux ha ayudado a crear aplicaciones nativas complejas como Gnome-Do o Banshee sin tener que lidiar con lenguajes como C/C++ o Java.
El fundador y líder del proyecto Miguel de Icaza, quien también es el fundador de GNOME, anuncia en su blog la disponibilidad simultánea de la versión 2.4 de Mono y la versión 2.0 de MonoDevelop, el entorno de desarrollo integrado libre basado en Mono.
Continuar Leyendo Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente »
Publicado el 13/02/2009 a las 3:53 pm por Franco Catrin
Se anuncia oficialmente la disponibilidad de Moonlight 1.0, la implementación de código abierto para Linux de la tecnología Silverlight de Microsoft.
Silverlight es un framework RIA (Rich Internet Application) que en base al runtime de .NET (Mono en el caso de Linux) y otras tecnologías estándares como XML y JavaScript, permite crear aplicaciones tanto para la web como para escritorio en un estilo muy similar a lo que sería Flex y AIR en el mundo de Adobe.
Según nos cuenta Miguel de Icaza, fundador del proyecto GNOME y Mono, el release de Moonlight 1.0 es un hito ya que es la primera versión que cumple con todas las características de Silverlight 1.x y ha logrado superar todas las pruebas de calidad de Microsoft.
Moonlight 1.0 está disponible para plataformas Intel de 32 y 64 bits, y en Linux se instala como cualquier plugin de Firefox, es un proceso que no toma más de 10 segundos con una buena conexión de red.
A la hora de ver videos, se entiende que “los codecs se venden por separado”. En este sentido gracias a los esfuerzos de interoperabilidad entre Novell y Microsoft, Moonlight se encarga de hacer las descargas del codec necesario de forma absolutamente legal. Como estos codecs no son de libre distribución, se llegó a un acuerdo para que Microsoft desarrollara, mantuviera y distribuyera los codecs para MP3, WMV y VC-1 de la platafora Linux y Unix’es.
Esta cooperación de Microsoft es sólo un ejemplo de una larga historia de trabajo en conjunto con los desarrolladores de Novell para poder llevar estas tecnologías a plataformas no-Microsoft. Desde un principio, Miguel de Icaza y sus seguidores contaron con el apoyo de esta empresa mediante especificaciones, casos de prueba, e incluso ideas para el diseño de Moonlight.
Continuar Leyendo Moonlight 1.0 oficialmente disponible »