<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Angel "Java" Lopez : Java, Ubuntu</title><link>http://msmvps.com/blogs/lopez/archive/tags/Java/Ubuntu/default.aspx</link><description>Tags: Java, Ubuntu</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Ejecutando AjGenesis usando Mono y Ubuntu</title><link>http://msmvps.com/blogs/lopez/archive/2010/10/15/ejecutando-ajgenesis-usando-mono-y-ubuntu.aspx</link><pubDate>Fri, 15 Oct 2010 10:01:47 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1780010</guid><dc:creator>lopez</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1780010</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/10/15/ejecutando-ajgenesis-usando-mono-y-ubuntu.aspx#comments</comments><description>&lt;p&gt;En estos días, estoy trabajando en el desarrollo de una nueva versión (reescritura completa) de una aplicación Java, con una interfaz web. Es un trabajo de equipo, donde la mayoría de los integrantes son fans de Ubunto: son más productivos trabajando en Linux. El proyecto tiene generación de código, usando (… jeje.. adivinien… ;-) &lt;a href="http://ajgenesis.codeplex.com" target="_blank"&gt;AjGenesis&lt;/a&gt;, mi proyecto de código abierto, que genera el código y texto que nosotros necesitamos. Ahora, el equipo quiere ejecutar AjGenesis pero no en Windows.&lt;/p&gt;  &lt;p&gt;AjGenesis está escrito en VB.NET, y compilado para .NET 2.0. Yo temía que tuviera que hacer cambios para ejecutarlo bajo &lt;a href="http://www.ubuntu.com/" target="_blank"&gt;Ubuntu&lt;/a&gt; usando &lt;a href="http://www.mono-project.com" target="_blank"&gt;Mono project&lt;/a&gt;. Pero estaba equivocado. Ubunto tiene Mono pre-instalado. Pero AjGenesis usa el runtime de VB.NET. Bien, Mono tiene&lt;a href="http://www.mono-project.com/VisualBasic.NET_support" target="_blank"&gt; VB.NET compiler&lt;/a&gt;. Lancé la terminal en mi Ubunto (albergado en &lt;a href="http://www.virtualbox.org/" target="_blank"&gt;Virtual Box&lt;/a&gt; con host Windows 2008), y ejecuté:&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;sudo apt-get install mono-vbnc&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;(Imagino que este paso es necesario, pero debería tratar de ejecutar AjGenesis con sólo Mono instalado. El bueno de &lt;a href="http://twitter.com/MartinSalias" target="_blank"&gt;@MartinSalias&lt;/a&gt; me avisa que ejecuta en MacOS sin bajar nada).&lt;/p&gt;  &lt;p&gt;Después, bajé los &lt;a href="http://cid-9f903f3d6db0c176.office.live.com/self.aspx/Examples/AjGenesis/AjGenesisTrunkBinaries.zip" target="_blank"&gt;compilados binarios de AjGenesis&lt;/a&gt; (compilados desde el trunk). Y bajé algunos ejemplos, comoe &lt;a href="http://www.ajlopez.com/downloads/AppExampleStep06.zip" target="_blank"&gt;AppExampleStep06.zip&lt;/a&gt; (descripto en &lt;a href="http://ajlopez.wordpress.com/2010/10/04/building-an-application-using-ajgenesis-part-6/" target="_blank"&gt;Building an Application using AjGenesis (Part 6)&lt;/a&gt;) (&lt;a href="http://msmvps.com/blogs/lopez/archive/2010/10/07/armando-una-aplicaci-243-n-usando-ajgenesis-parte-6.aspx" target="_blank"&gt;Armando una Aplicación usando AjGenesis (Part 6)&lt;/a&gt;).&lt;/p&gt;  &lt;p&gt;Puedo ejecutar AjGenesis.Console.exe usando&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;mono AjGenesis.Console.exe&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Luego, marqué el .exe como ejecutable:&lt;/p&gt;  &lt;p&gt;&lt;font size="3" face="Consolas"&gt;chmod +xr- AjGenesis.Console.exe&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;y ahora, puedo ejecutarlo directamente:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/ajgenesisubuntu01.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;El directorio Build fue creado! Notable!&lt;/p&gt;  &lt;p&gt;Luego de este experimento, tomé el código del proyecto usando subversion, y ejecuté el script de generación de código. El único problema fue una de las tareas, escritas en AjBasic, que estaba creando directorios en minúsculas y luego usándolos con letras en mayúsculas. Arreglé ese error, y ahroa, la generación de código está corriendo. Los miembros del equipo podrán desarrollar tanto en Windows como en Ubunto, usando Java, Tomcat, Maven, y AjGenesis.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1780010" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Java/default.aspx">Java</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Generaci_26002300_243_3B00_n+de+C_26002300_243_3B00_digo/default.aspx">Generaci&amp;#243;n de C&amp;#243;digo</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/AjGenesis/default.aspx">AjGenesis</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Ubuntu/default.aspx">Ubuntu</category></item></channel></rss>