<?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>Diario de Programación &#187; eclipse</title>
	<atom:link href="http://blog.chuidiang.com/tag/eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.chuidiang.com</link>
	<description>Programación e informática en general</description>
	<lastBuildDate>Wed, 25 Jan 2012 23:17:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Jugando con los IDEs para Grails</title>
		<link>http://blog.chuidiang.com/2010/03/26/jugando-con-los-ides-para-grails/</link>
		<comments>http://blog.chuidiang.com/2010/03/26/jugando-con-los-ides-para-grails/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 15:56:59 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipselink]]></category>
		<category><![CDATA[jpa]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[sts]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=741</guid>
		<description><![CDATA[&#160;Cuando me puse a jugar con Grails, cog&#237; el IDE al que estoy acostumbrado, eclipse, y me puse con &#233;l. Enseguida empec&#233; a echar de menos los autocompletar, la sintaxis coloreada y dem&#225;s comodidades a las que nos acostumbran los IDEs, as&#237; que tocaba buscar plugins adecuados. Los plugins que encontr&#233; para groovy y para [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;<a href="http://blog.chuidiang.com/2010/03/17/vuelta-a-los-viejos-tiempos/">Cuando me puse a jugar con Grails</a>, cog&iacute; el IDE al que estoy acostumbrado, <a href="http://www.eclipse.org/">eclipse</a>, y me puse con &eacute;l. Enseguida empec&eacute; a echar de menos los autocompletar, la sintaxis coloreada y dem&aacute;s comodidades a las que nos acostumbran los IDEs, as&iacute; que tocaba buscar plugins adecuados.</p>
<p>Los plugins que encontr&eacute; para groovy y para grails me resultaban m&aacute;s bien escasos o incluso no se dejaban instalar. Al final consegu&iacute; una sintaxis coloreada de <a href="http://groovy.codehaus.org/">groovy</a>, con el compilado autom&aacute;tico deshabilitado y sin ning&uacute;n tipo de integraci&oacute;n con Grails. No se puede arrancar la aplicaci&oacute;n Grails ni, por supuesto, depurarla.</p>
<p>Siguiendo con google, por las p&aacute;ginas de grails y asociadas, acabas llegando a que hay un IDE basado en eclipse y con muy buena integraci&oacute;n con groovy/grails. Este IDE es <a href="http://www.grails.org/STS+Integration">STS</a> (SpringSource Tool Suite). Pero yendo a la p&aacute;gina correspondiente, resulta que para bajarlo me piden el nombre, el apellido, el tel&eacute;fono, la empresa, mi puesto en la empresa, el sueldo, el tercer apellido de mis abuelos (de todos) y la partida de nacimiento, as&iacute; que pas&eacute; totalmente de bajarlo.</p>
<p>Tambi&eacute;n vi por internet que <a href="http://netbeans.org/">Netbeans</a> soporta bien groovy y grails sin necesidad de plugins, viene ya integrado. Me lo baj&eacute; y lo prob&eacute;. Mi primera impresi&oacute;n fue muy buena. Hace a&ntilde;os, cuando usaba/prob&eacute; netbeans, recuerdo que ten&iacute;a un arranque muy lento y pesado. La nueva versi&oacute;n parece que arranca en un tiempo prudente. La integraci&oacute;n con grails bien, se pueden arrancar las aplicaciones grails (no he probado a depurar, pero supongo que s&iacute;). Me bast&oacute; con abrir el proyecto grails ya creado con grails create-app para ponerme en marcha. Sin embargo, sigo acostumbrado a eclipse y hay cosas de netbeans que no me gustan, m&aacute;s por gusto personal que por defectos del IDE.</p>
<p>As&iacute; que me arm&eacute; de valor, fu&iacute; a la p&aacute;gina de STS, puse el nombre de mi compa&ntilde;ero de mesa en el curro, su direcci&oacute;n, su tel&eacute;fono, su tarjeta de cr&eacute;dito, le enga&ntilde;&eacute; para que me pasara su certificado de penales que tambi&eacute;n piden y me baj&eacute; el STS. Luego, <a href="http://twitter.com/Aitortxu/status/11030697449">Aitortxu en twitter</a> me comenta de <a href="http://www.springsource.com/products/eclipse-downloads">una p&aacute;gina en la que se puede uno bajar STS</a> sin descubrirle a nadie sus intimidades.</p>
<p>El STS una maravilla. Es un eclipse, por lo que ya estoy acostumbrado a &eacute;l, y viene &quot;tuneado&quot; para hacer aplicaciones web, <a href="http://www.eclipse.org/aspectj/">aspectj</a>, una cosa que se llama <a href="http://www.springsource.org/roo">roo</a>&nbsp;(una especie de grails, pero puramente java), jpa, etc, etc. Grails y Groovy no vienen por defecto, pero hay una pesta&ntilde;a llamada &quot;dashboard&quot; en la que con un par de clicks nos baja los plugins correspondientes y funciona todo bien.</p>
<p>La sintaxis coloreada, ejecuci&oacute;n, autocompletar y dem&aacute;s todo bien. Viene todo lo necesario para trabajar a gusto, aunque tanto plugin hacen el arranque y la instalaci&oacute;n un poco pesados. El autocompletar como todo autocompletar en lenguajes no tipados: si sabemos de qu&eacute; tipo es la variable, bien, si no lo sabemos, imposible. As&iacute; que me quedo definitivamente con STS. Aparte, me he puesto a jugar un poco con los proyectos JPA (viene con <a href="http://www.eclipse.org/eclipselink/">EclipseLink</a>) y aun a pesar de no tener ni idea, lo que he intentado me ha salido a la primera o casi, lo que quiere decir que es m&aacute;s o menos intuitivo y robusto ante torpes como yo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2010/03/26/jugando-con-los-ides-para-grails/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Acciones adicionales al salvar un fichero con Eclipse</title>
		<link>http://blog.chuidiang.com/2009/02/01/acciones-adicionales-al-salvar-un-fichero-con-eclipse/</link>
		<comments>http://blog.chuidiang.com/2009/02/01/acciones-adicionales-al-salvar-un-fichero-con-eclipse/#comments</comments>
		<pubDate>Sun, 01 Feb 2009 13:23:04 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[métricas]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=480</guid>
		<description><![CDATA[&#160; Un compa&#241;ero me mostr&#243; una caracter&#237;stica interesante de eclipse. Es posible configurarlo para que cada vez que demos &#34;salvar&#34; a uno de nuestros ficheros java, realice en &#233;l algunas acciones que le indiquemos: arreglar los imports, darle formato al c&#243;digo, poner las llaves en todos los bloques if, while, for aunque no sean necesarios, [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>Un compa&ntilde;ero me mostr&oacute; una caracter&iacute;stica interesante de <a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Eclipse">eclipse</a>. Es posible configurarlo para que cada vez que demos &quot;salvar&quot; a uno de nuestros ficheros java, realice en &eacute;l algunas acciones que le indiquemos: arreglar los imports, darle formato al c&oacute;digo, poner las llaves en todos los bloques if, while, for aunque no sean necesarios, eliminar variables locales o privadas que no se usan, etc, etc.</p>
<p>A todo esto se accede desde &quot;window&quot; -&gt; &quot;preferences&quot; -&gt; &quot;java&quot; -&gt; &quot;editor&quot; -&gt; &quot;save actions&quot; (en eclipse versi&oacute;n 3.4.1). Ah&iacute; nos muestra una ventana con un mont&oacute;n de acciones que se pueden hacer, junto con un ejemplo de texto java para que veamos c&oacute;mo afecta.</p>
<p>Hace poco, coment&eacute; que <a href="http://blog.chuidiang.com/2009/01/27/metricas-en-java-sonar/">he instalado Sonar</a> y viendo algunas de las m&eacute;tricas que tiene en cuenta, veo que muchas pueden cumplirse sin dificultad s&iacute;mplemente configurando eclipse con estas opciones. Por ejemplo, Sonar considera incorrecto (warning) no poner llaves en un if, else o bucle que s&oacute;lo tenga una l&iacute;nea. Poniendo esta opcion, no solo nuestros nuevos ficheros cumplir&aacute;n esta m&eacute;trica, sino que los viejos, seg&uacute;n los vayams tocando para lo que sea, se iran arreglando solos.</p>
<p>Un peque&ntilde;o detalle, ojo con lo de eliminar autom&aacute;ticamente los atributos privados y variable locales no usadas. Yo lo he puesto y seg&uacute;n voy escribiendo c&oacute;digo, tengo la costumbre de salvar con cierta frecuencia. Si escribo una variable local que voy a usar m&aacute;s adelante, pero todav&iacute;a no la he usado y le doy a salvar, me la borra, por lo que tengo que volver a escribirla o darle al Ctrl-Z.</p>
<p>M&aacute;s detalles en <a href="http://www.chuidiang.com/chuwiki/index.php?title=Acciones_autom%C3%A1ticas_al_salvar_un_fichero">Accion adicionales al salvar un fichero con eclipse</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/02/01/acciones-adicionales-al-salvar-un-fichero-con-eclipse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Debugger remoto en java con Eclipse</title>
		<link>http://blog.chuidiang.com/2009/01/31/debugger-remoto-en-java-con-eclipse/</link>
		<comments>http://blog.chuidiang.com/2009/01/31/debugger-remoto-en-java-con-eclipse/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 11:56:17 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[debug]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=476</guid>
		<description><![CDATA[Bueno, es un tema muy sabido, yo tambi&#233;n sab&#237;a que exist&#237;a hace tiempo y mucha gente lo usa para depurar la parte del servidor en sus aplicaciones web. Yo, como desarrollo aplicaciones de escritorio, nunca me hab&#237;a preocupado por el tema. Sin embargo, s&#237; me ha salido la necesidad. Nuestras aplicaciones de escritorio como tales [...]]]></description>
			<content:encoded><![CDATA[<p>Bueno, es un tema muy sabido, yo tambi&eacute;n sab&iacute;a que exist&iacute;a hace tiempo y mucha gente lo usa para depurar la parte del servidor en sus aplicaciones web. Yo, como desarrollo aplicaciones de escritorio, nunca me hab&iacute;a preocupado por el tema.</p>
<p>Sin embargo, s&iacute; me ha salido la necesidad. Nuestras aplicaciones de escritorio como tales son realmente s&oacute;lo interface de usuario, mucho <a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Java:SWING">java Swing</a> sobre PCs con Windows. Pero esa, aunque es la parte m&aacute;s labiorosa y la que m&aacute;s l&iacute;neas de c&oacute;digo lleva y la que es m&aacute;s dif&iacute;cil de hacer bien, es lo que la mayor&iacute;a de la gente considera la parte &quot;tonta&quot; de la aplicaci&oacute;n. La parte &quot;de verdad&quot; de la aplicaci&oacute;n es una ejecutable java que hace de servidor, que corre en una estaci&oacute;n de trabajo Sun que ni siquiera tiene monitor ni teclado. El c&oacute;digo de ese ejecutable se desarrolla y prueba por supuesto, en PCs con pantalla y teclado y <a href="http://www.chuidiang.com/chuwiki/index.php?title=Categor%C3%ADa:Eclipse">eclipse</a>. El software se instala y arranca en esas estaciones sun a base de &quot;telnet&quot; desde los PCs. Y por ello es muy dif&iacute;cil de depurar en el &quot;entorno de producci&oacute;n&quot;.</p>
<p>Normalmente no es necesaria esa depuraci&oacute;n. El ejecutable java que hace de servidor suele salir lo bastante bien del PC como para tener cierta garant&iacute;a de que funciona bien. Y si hay alg&uacute;n problema, no suele haber problemas en arrancar el servidor con eclipse en el PC y depurarlo ah&iacute; de una forma normal. Pero no siempre es posible y, de hecho, tenemos un problema &uacute;ltimamente que requiere depuraci&oacute;n en el entorno real, as&iacute; que me he metido con lo de la <a href="http://www.chuidiang.com/chuwiki/index.php?title=Debug_remoto_con_Eclipse">depuraci&oacute;n remota con eclipse</a>.</p>
<p>El tema es bastante sencillo. Por un lado, basta con arrancar el programa que queremos probar con las siguientes opciones:</p>
<blockquote>
<pre>
-Xdebug -Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n
</pre>
</blockquote>
<p>donde b&aacute;sicamente le estamos indicando con <em>-Xdebug</em> que debe admitir una conexi&oacute;n remota para <em>debug </em>y con <em>-Xrunjdwp:transport</em> los par&aacute;metros para esa conexi&oacute;n, as&iacute; como que no debe esperar la conexi&oacute;n del debugger (<em>suspend=n</em>).</p>
<p>Luego, en eclipse, con el proyecto y los fuentes del programa a depurar montados, basta abrir la configuraci&oacute;n de debugger (<em>Run -&gt; Debug Configuration</em>) y crear una configuraci&oacute;n de <em>Remote Java Application</em> para ese proyecto indicando los par&aacute;metros de conexi&oacute;n y el ordenador en que corre el ejecutable.</p>
<p>Por supuesto, aunque es una tonter&iacute;a, en la <a href="http://www.chuidiang.com/chuwiki">Chuwiki</a> he puesto los detalles de la <a href="http://www.chuidiang.com/chuwiki/index.php?title=Debug_remoto_con_Eclipse">depuraci&oacute;n remota con eclipse</a>. Y hasta he puesto fotos, yo, que soy vago para capturar pantallas.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2009/01/31/debugger-remoto-en-java-con-eclipse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jugando con el móvil y J2ME</title>
		<link>http://blog.chuidiang.com/2008/09/07/jugando-con-el-movil-y-j2me/</link>
		<comments>http://blog.chuidiang.com/2008/09/07/jugando-con-el-movil-y-j2me/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 10:28:46 +0000</pubDate>
		<dc:creator>Chuidiang</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[j2me]]></category>
		<category><![CDATA[móvil]]></category>

		<guid isPermaLink="false">http://blog.chuidiang.com/?p=406</guid>
		<description><![CDATA[Este verano me han regalado un m&#243;vil. No es que me hagan especial ilusi&#243;n, de hecho el que ten&#237;a &#160;lo usaba como hucha y me explico: es de tarjeta prepago, cada seis meses le echo dinero para que no caduque, pero habitualmente dejo el m&#243;vil apagado y en casa, por lo que el saldo se [...]]]></description>
			<content:encoded><![CDATA[<p>Este verano me han regalado un m&oacute;vil. No es que me hagan especial ilusi&oacute;n, de hecho el que ten&iacute;a &nbsp;lo usaba como hucha y me explico: es de tarjeta prepago, cada seis meses le echo dinero para que no caduque, pero habitualmente dejo el m&oacute;vil apagado y en casa, por lo que el saldo se va incrementando, como una hucha.</p>
<p>Sin embargo, el m&oacute;vil que me han regalado s&iacute; tiene una cosa que me ha hecho ilusi&oacute;n: Java.</p>
<p>As&iacute; que me he decidido a hacer un primer &quot;Hola Mundo&quot; para el m&oacute;vil y as&iacute; enterarme de qu&eacute; va todo esto de J2ME.</p>
<p>Primero a la p&aacute;gina de sun, a bajarme el J2ME. Ya empezamos con cosas raras (para el que no tiene ni idea, como yo). Lo que hay que bajar es el &quot;Sun java wireless Toolkit 2.5.2 for CLDC&quot;. Bueno, yo esperaba algo as&iacute; como un JDK o un JRE y no un nombrecito tan extra&ntilde;o. Urgando un poco en google vi que era eso lo que hab&iacute;a que bajarse para hacer programitas para el m&oacute;vil.</p>
<p>La instalaci&oacute;n es sencilla. Primero te pide el directorio de tu SDK de J2SE (tienes que tenerlo instalado previamente) para a&ntilde;adirle la parte de J2ME. Luego te pregunta por un directorio donde instalar el Wireless Toolkit. Ah&iacute; mete un peque&ntilde;o entorno de desarrollo y un par (cuatro) emuladores de m&oacute;viles est&aacute;ndar, para poder hacer pruebas antes de meter el c&oacute;digo en el m&oacute;vil.</p>
<p>Luego, como soy muy bruto, pens&eacute; en hacer el programa a pelo, es decir, con el gvim y compilando en l&iacute;nea de comandos. Es la mejor forma de enterarse qu&eacute; est&aacute;s haciendo. Sin embargo, mirando tutoriales, no encontr&eacute; nada que me convenciera, adem&aacute;s, soy un &quot;caga-prisas&quot; incapaz de pasarme dos d&iacute;as buscando y leyendo manuales antes de ponerme a codificar. As&iacute; que me decid&iacute; por Eclipse y su plugin para J2ME, el <a href="http://eclipseme.org/">EclipseME</a>, que por lo que he visto en google, debe ser el m&aacute;s aceptado.</p>
<p>Una vez instalado el plugin, se le da a nuevo proyecto J2ME y te crea un proyecto para J2ME con todos las dependencias ya puestas y un ficherito jda por defecto. Ese ficherito jda por lo visto en algo parecido al fichero de manifiesto de java est&aacute;ndar, pero para m&oacute;viles y es obligatorio tenerlo. Ah&iacute; se indica el nombre de la aplicaci&oacute;n, el icono que tiene que tener y la clase principal de la aplicaci&oacute;n (la del main(), pero que aqu&iacute; no tiene main(), sino que hereda de MIDlet, al igual que los applets no tienen main y heredan de Applet).</p>
<p>Luego, mirando por google y copiando trozillos de c&oacute;digo de un lado y otro, hice el &quot;Hola Mundo&quot;. Un programita que saca en la pantalla del m&oacute;vil el texto &quot;Hola Mundo&quot;. Ahora queda arrancarlo en eclipse a ver si funciona.</p>
<p>Hay que configurar el plugin EclipseME indic&aacute;ndole d&oacute;nde est&aacute;n los emuladores de m&oacute;viles. Para ello se le indica el directorio del Wireless Toolkit de Sun, donde est&aacute;n esos cuatro emuladores que coment&eacute; antes, y el plugin los busca y encuentra. Una vez hecho esto y elegido qu&eacute; emulador quieres (el de m&oacute;vil est&aacute;ndar con pantalla en color en mi caso), ya se puede ejecutar el programa.</p>
<p>Sale una ventana con el dibujo de un m&oacute;vil en la pantalla. All&iacute; se ejecuta el programa que hemos hecho y vemos en la pantalla del m&oacute;vil el &quot;Hola Mundo&quot;. Con el rat&oacute;n podemos pulsar las teclas del m&oacute;vil.</p>
<p>Ahora s&oacute;lo me queda lo m&aacute;s importante, generar el .jar y meterlo en el m&oacute;vil de verdad, a ver si funciona. La pega es que de momento no tengo ni bluetooth, ni cable de datos, as&iacute; que hasta que vaya de compras no ver&eacute; el resultado final.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.chuidiang.com/2008/09/07/jugando-con-el-movil-y-j2me/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

