<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>FayerWayer &#187; Icaza</title>
	<atom:link href="http://www.fayerwayer.com/tag/icaza/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.fayerwayer.com</link>
	<description>Dosis diarias de tecnología en español.™</description>
	<lastBuildDate>Tue, 14 Feb 2012 12:52:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Microsoft libera ASP.NET MVC como Open Source</title>
		<link>http://www.fayerwayer.com/2009/04/microsoft-libera-aspnet-mvc-como-open-source/</link>
		<comments>http://www.fayerwayer.com/2009/04/microsoft-libera-aspnet-mvc-como-open-source/#comments</comments>
		<pubDate>Fri, 03 Apr 2009 19:36:41 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[fsf]]></category>
		<category><![CDATA[Icaza]]></category>
		<category><![CDATA[MIX09]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=23063</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.fayerwayer.com/up/2009/04/mono-small.png"><img class="alignright size-full wp-image-23076" src="http://www.fayerwayer.com/up/2009/04/mono-small.png" alt="" width="300" height="200" /></a>En el evento <a href="http://www.fayerwayer.com/tag/mix09/">MIX09</a> realizado por Microsoft el mes pasado, se anunció la versión 1.0 de <a href="http://www.asp.net/mvc/">ASP.NET MVC</a>.   Se trata de un framework que permite construir aplicaciones web de forma sencilla aplicando el patrón <a href="http://es.wikipedia.org/wiki/Modelo_Vista_Controlador">Model/View/Controller</a>.  Según los entendidos, este framework de Microsoft implementa mejoras al estilo <a href="http://rubyonrails.org/">Ruby on Rails</a> y <a href="http://www.djangoproject.com/">Django</a> en ASP.NET, permite además programar con completo control sobre el HTML generado, y facilita el uso de <a href="http://en.wikipedia.org/wiki/Unit_testing">pruebas unitarias</a> y la aplicación de un proceso de <a href="http://en.wikipedia.org/wiki/Test-driven_development">desarrollo orientado por las pruebas</a>.</p>
<p>El vicepresidente de la división de desarrollo de Microsoft Scott Guthrie anuncia que ahora <a href="http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx">ASP.NET MVC es de código abierto bajo los términos de la Microsoft Public License (MS-PL)</a>.  Se trata de una licencia de código abierto que ha sido <a href="http://www.opensource.org/licenses/ms-pl.html">aprobada por la organización Open Source Initiative (OSI)</a>, también ha sido considerada como una licencia de software libre por la <a href="http://www.fsf.org">Free Software Foundation (FSF)</a> aunque se declara como <a href="http://www.fsf.org/licensing/licenses/index_html#GPLIncompatibleLicenses">incompatible con la licencia GPL</a>.  Antes de criticar, hay que considerar que en esta misma categoría caen las licencias de Mozilla (MPL) y Eclipse (EPL).</p>
<p><span id="more-23063"></span></p>
<h2>ASP.NET MVC más allá de Microsoft</h2>
<p>Ahora que ASP.NET MVC está licenciado como código abierto se puede usar tranquilamente en la plataforma Mono de la cual <a href="http://www.fayerwayer.com/2009/04/mono-24-y-monodevelop-24-anunciados-oficialmente/">anunciamos recientemente su versión 2.4</a>.  Miguel de Icaza, el lider del proyecto Mono anuncia en forma simultánea que ya se puede usar <a href="http://tirania.org/blog/archive/2009/Apr-02-1.html">ASP.NET MVC en MonoDevelop 2.0</a>. De esta forma los usuarios de Linux y MacOSX podrán ocupar este IDE para facilitar el uso de este framework, en forma similar a lo que provee Visual Studio.</p>
<p>ASP.NET MVC fue gratis desde un comienzo y el código fuente estaba disponible pero no de la forma en que se acostumbra abrir el código en la comunidad del software libre.  El equipo de Microsoft estuvo compartiendo con <a href="http://tirania.org/blog/archive/2009/Apr-02.html">Miguel de Icaza en MIX09</a> y curiosamente en el día los inocentes norteamericano lo anunciaron como código abierto con MS-PL, pero no era broma.  Se desconoce cuál fue la influencia de esa reunión pero <a href="http://www.hanselman.com/blog/MicrosoftASPNETMVC10IsNowOpenSourceMSPL.aspx">en el anuncio de este cambio de licencia le mandan un saludo a Miguel</a>.</p>
<h2>Bonus Track : Microsoft y MS-PL</h2>
<p>La decisión de liberar ASP.NET MVC bajo MS-PL abre la puerta para que los desarrolladores de aplicaciones web puedan usar este framework en escritorios Linux y ejecutarlas posteriormente en servidores Linux también.  Refleja una aceptacion creciente entre algunos desarrolladores claves al interior de Microsoft de que la portabilidad entre plataformas es una necesidad fundamental para tecnologías de desarrollo web emergentes.</p>
<p>Miguel de Icaza dice:</p>
<blockquote><p>Sé que un montón de desarrolladores dentro de Microsoft trabajaron para obtener esta importante pieza de código liberada bajo MS-PL para asegurar que los usuarios de ASP-NET se puedan beneficiar del código siendo open source</p></blockquote>
<p><a href="http://arstechnica.com/microsoft/news/2008/12/microsoft-releases-open-source-cms-oxite-to-developers.ars">Microsoft previamente había liberado Oxite</a>, un CMS basado en ASP.NET MVC también bajo MS-PL.  Ya que no habían ejemplos de aplicaciones grandes usando este framework, Microsoft pubicó el código de Oxite bajo esta licencia como un ejemplo del mundo real para desarrolladores otorgándole todos los derechos sobre él.</p>
<p>Pero la historia de MS-PL va mucho más allá.  Previamente se habían dado otros pasos liberando entre otros:</p>
<ul>
<li><a href="http://www.ironruby.net/">IronRuby</a> : la implementación del lenguaje Ruby para ser usado en la plataforma .NET</li>
<li><a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython">IronPython</a> : la implementación del lenguaje Python para ser usado en la plataforma .NET</li>
<li><a href="http://www.codeplex.com/dlr">Dynamic Language Runtime (DLR)</a> : el runtime para <a href="http://en.wikipedia.org/wiki/Dynamic_programming_language">lenguajes dinámicos</a> que permitió la implementación de IronRuby y IronPython.</li>
<li><a href="http://blogs.msdn.com/sburke/archive/2008/10/28/silverlight-toolkit-now-available-for-download.aspx">Silverlight Toolkit</a> : Un conjunto de componentes para agilizar el desarrollo de aplicaciones con Silverlight</li>
</ul>
<p><a href="http://msdn.microsoft.com/en-us/asp.net/aa336542.aspx">Scott Hanselman</a>, Senior Program Manager en la división de Desarrolladores de Microsoft <a href="http://www.hanselman.com/blog/MicrosoftASPNETMVC10IsNowOpenSourceMSPL.aspx">dice en su blog</a>:</p>
<blockquote><p>Estos son pequeños pasos, pero más y más amigos en <em>La Compañia</em> estan comenzando a entenderlo.  No descansaremos hasta cambiar la forma en que hacemos negocios.</p></blockquote>
<p><strong>Links:</strong></p>
<p>- <a href="http://arstechnica.com/microsoft/news/2009/04/microsoft-releases-aspnet-mvc-source-under-open-license.ars">Microsoft releases ASP.NET MVC source under open license</a> <em>(Ars Technica)</em><br />
- <a href="http://tirania.org/blog/archive/2009/Apr-02.html">Microsoft releases ASP.NET MVC under the MS-PL license</a> <em>(Miguel de Icaza)</em><br />
- <a href="http://weblogs.asp.net/scottgu/archive/2009/04/01/asp-net-mvc-1-0.aspx">ASP.NET MVC 1.0</a> <em>(Scott Guthrie)</em></p>
<p><span><span style="x-small;"> </span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/microsoft-libera-aspnet-mvc-como-open-source/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Mono 2.4 y MonoDevelop 2.0 anunciados oficialmente</title>
		<link>http://www.fayerwayer.com/2009/04/mono-24-y-monodevelop-24-anunciados-oficialmente/</link>
		<comments>http://www.fayerwayer.com/2009/04/mono-24-y-monodevelop-24-anunciados-oficialmente/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 19:06:49 +0000</pubDate>
		<dc:creator>Franco Catrin</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[gtk+]]></category>
		<category><![CDATA[Icaza]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[monodevelop]]></category>
		<category><![CDATA[Nokia]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[Trolltech]]></category>

		<guid isPermaLink="false">http://www.fayerwayer.com/?p=22941</guid>
		<description><![CDATA[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 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.mono-project.com"><img class="aligncenter size-full wp-image-22949" src="http://www.fayerwayer.com/up/2009/04/monoapp.png" alt="" width="424" height="239" />Mono</a> es la <a href="http://tirania.org/tmp/PC54-slides-as-pdf.pdf">implementación libre</a> de la plataforma <a href="http://www.microsoft.com/net/">.NET de Microsoft</a> para sistemas Linux/Unix,  Windows y otros más específicos como <a href="http://tirania.org/blog/archive/2009/Jan-06-1.html">iPhone</a> y Nintendo Wii.  En el caso de Linux ha ayudado a crear aplicaciones nativas complejas como <a href="http://do.davebsd.com/">Gnome-Do</a> o <a href="http://banshee-project.org/">Banshee</a> sin tener que lidiar con lenguajes como C/C++ o Java.</p>
<p>El fundador y líder del proyecto <a href="http://es.wikipedia.org/wiki/Miguel_de_Icaza">Miguel de Icaza</a>, 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.</p>
<p><span id="more-22941"></span></p>
<p>Los cambios en Mono 2.4 se pueden ver en sus <a href="http://www.mono-project.com/Release_Notes_Mono_2.4">notas de lanzamiento</a> y cubren areas de compatibilidad y rendimiento.  Entre otras mejoras, aquí destacamos:</p>
<ul>
<li>Mejoras en el <a href="http://tirania.org/blog/archive/2008/Nov-03.html">soporte de SIMD</a> : La máquina virtual de Mono permite acceder a operaciones SIMD desde un lenguaje de alto nivel como C#.  Las operaciones SIMD se utilizan para realizar calculos en paralelo dentro del procesador en un solo paso, su uso por excelencia es la manipulación de vectores y/o matrices, una de las funciones críticas de aplicaciones multimedia.  Este soporte fue agregado en Mono 2.2 y ha sido mejorado en esta nueva versión.  Con este tipo de funcionalidad Mono se transforma en una real <a href="http://tirania.org/blog/archive/2009/Jan-06-1.html">alternativa para la programación de videojuegos</a>.</li>
<li>Mejoras en el manejo de hebras : Hasta hace poco se tenía que recargar el sistema mediante polling para implementar operaciones con hebras de una forma independiente de la plataforma.  Se ha cambiado por un nuevo diseño en donde esta técnica que consume recursos adicionales se ha eliminado.</li>
<li>Mejoras en sistemas multi-core : Cuando se usa una máquina virtual como en .NET y Java, una de las operaciones costosas es la <a href="http://es.wikipedia.org/wiki/Recolecci%C3%B3n_de_basura">recolección de basura</a>, que se encarga de eliminar de la memoria todos los objetos que ya no se estén usando.  Mono 2.4 habilita por omisión un mecanismo de recolección de basura que aprovecha la disponibilidad de multiples core&#8217;s en un procesador.</li>
<li>Soporte de sitios web precompilados.  El Runtime de Mono ahora permite ejecutar sitios web que han sido precompilados por Visual Studio o la herramienta aspnet_compiler.  Esto abre la puerta a poder ejecutar sitios web que han sido programados con otros lenguajes o características que aun no están disponibles en Mono.</li>
</ul>
<h2>MonoDevelop 2.0</h2>
<p>En forma simultánea se anuncia el lanzamiento oficial de MonoDevelop el entorno de desarrollo integrado o IDE basado en Mono.</p>
<p>Las mejoras en esta versión son numerosas y pueden verse en forma completa en sus <a href="http://monodevelop.com/Download/MonoDevelop_2.0_Released">notas de lanzamiento</a>.  Aqui destacamos:</p>
<ul>
<li>Debugger integrado : El debugger de MonoDevelop tiene todas las características que se esperan en un IDE, pero no sólo se puede usar con aplicaciones Mono, sino que también soporta aplicaciones nativas a través de una integración con <a href="http://www.gnu.org/software/gdb/">gdb (GNU Debugger)</a>.</li>
<li>Soporte de autocompletado para C# 3.0</li>
<li>Soporte de <a href="http://live.gnome.org/Vala">Vala</a> : ahora el poder de MonoDevelop también puede ser disfrutado por los programadores de Vala.  Se trata de un lenguaje de programación de alto nivel que genera código en C, es una forma efectiva de utilizar todo ecosistema que hay para C pero sin tener que sufrir las limitaciones y dificultades de este lenguaje.</li>
<li>Mejor soporte de ASP.NET : MonoDevelop 2.0 es compatible con proyectos creados en Visual Studio y Visual Web Developer 2008.  Además hay mejoras en el autocompletado del editor y un examinador del DOM (Document Object Model)</li>
<li>Nuevo editor de texto : El editor <a href="http://projects.gnome.org/gtksourceview/">GtkSourceView</a> estándar de GNOME ha sido reemplazado por un nuevo editor escrito completamente en C#.  La idea es que este nuevo editor pueda ser desarrollado en forma más ágil y por más colaboradores en comparación al editor original escrito en C.</li>
</ul>
<h2>Bonus Track : Qyoto</h2>
<p>Lo siguiente no tiene relación directa con este lanzamiento, pero si aún estás leyendo este artículo es mejor que vayas por un café, porque esto no te lo puedes perder.</p>
<p>Al ser Mono un proyecto muy cercano a GNOME, fue natural tener a GTK# como toolkit libre para implementar interfaces gráficas con Mono. En ese entonces, la alternativa de usar el toolkit Qt, componente fundamental de KDE, el competidor directo de GNOME en el area de escritorios libres para Linux, tenía el inconveniente de contar con un esquema de licenciamiento que dificultaba la creación de aplicaciones libres y comerciales con una teórica mezcla de C# y Qt.</p>
<p>Recientemente Trolltech, los creadores de Qt, fueron adquiridos por Nokia y en un movimiento que soprendió a muchos decidió <a href="http://www.fayerwayer.com/2009/03/el-rumbo-de-qt-en-las-manos-de-nokia/">cambiar la licencia de Qt a LGPL</a>, una licencia más flexible que abre las puertas para poder combinar Qt con otros piezas de software que tengan otro tipo de licenciamiento, y de paso elimina cualquier restricción de crear aplicaciones libres y comerciales con Mono y Qt.</p>
<p><a href="http://techbase.kde.org/Development/Languages/Qyoto">Qyoto</a> es un binding para usar el toolkit <a href="http://tirania.org/blog/archive/2009/Mar-16.html">Qt4 en aplicaciones Mono</a> y ya han aparecido aplicaciones interesantes con esta mezcla, como es <a href="http://eric.extremeboredom.net/2009/03/15/336">Synapse</a>, una plataforma de mensajería instantánea avanzada, y por supuesto existe <a href="http://orion.extremeboredom.net/~eric/DropBox/qyotodevelop1.png">QyotoDevelop</a>, una extensión para MonoDevelop creada por el mismo autor de Synapse para facilitar el desarrollo de aplicaciones Qt+Mono en MonoDevelop.</p>
<div id="attachment_22947" class="wp-caption aligncenter" style="width: 440px"><img class="size-full wp-image-22947" src="http://www.fayerwayer.com/up/2009/04/synapse-promo2.png" alt="una aplicación Qt en Mono" width="430" height="404" /><p class="wp-caption-text">Synapse : una aplicación Qt en Mono</p></div>
<p><strong>Links:</strong><br />
- <a href="http://arstechnica.com/open-source/news/2009/03/monodevelop-20-and-mono-24-officially-released.ars">MonoDevelop 2.0 and Mono 2.4 officially released</a> <em>(Ars Technica)</em><br />
- <a href="http://tirania.org/tmp/PC54-slides-as-pdf.pdf">Mono and .NET at Microsoft PDC 2008</a> <em>(PDF en blog de Miguel de Icaza)</em><br />
- <a href="http://tirania.org/blog/archive/2009/Mar-16.html">Mono and Qt</a> <em>(Blog de Miguel de Icaza)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fayerwayer.com/2009/04/mono-24-y-monodevelop-24-anunciados-oficialmente/feed/</wfw:commentRss>
		<slash:comments>37</slash:comments>
		</item>
	</channel>
</rss>

