<?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>Marlon J. Manrique</title>
	<atom:link href="http://www.marlonj.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marlonj.com/blog</link>
	<description>Resistance is Futile</description>
	<lastBuildDate>Thu, 23 May 2013 09:03:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Instalación de Processing 2.0b1 para Android en Ubuntu 12.04</title>
		<link>http://www.marlonj.com/blog/2012/09/instalacion-de-processing-2-0b1-para-android-en-ubuntu-12-04/</link>
		<comments>http://www.marlonj.com/blog/2012/09/instalacion-de-processing-2-0b1-para-android-en-ubuntu-12-04/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 18:52:22 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processing2]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1204]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13551</guid>
		<description><![CDATA[La herramienta Processing para el desarrollo de aplicaciones visuales interactivas llega a su version 2.0 Beta 1, la cual incorpora el modo Android que permite la creación de aplicaciones para dispositivos móviles (teléfonos, tablets) que tengan este sistema operativo permitiendo no solo la creación de aplicaciones para escritorio, web con javascript, si no de moviles tambien. Como es costumbre cada vez [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-9572" style="margin: 5px;" title="processing_android_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2010/12/processing_android_logo.jpg" alt="" width="150" height="150" />La herramienta Processing para el desarrollo de aplicaciones visuales interactivas llega a su version 2.0 Beta 1, la cual incorpora el modo Android que permite la creación de aplicaciones para dispositivos móviles (teléfonos, tablets) que tengan este sistema operativo permitiendo no solo la creación de aplicaciones para escritorio, web con javascript, si no de moviles tambien.</p>
<p style="text-align: justify;">Como es costumbre cada vez que se lanza una nueva versión de un producto de software los requerimientos y características de las aplicaciones pueden variar mucho, por ejemplo esta nueva versión de Processing ya viene para 32 o 64 bits y los requerimientos para la instalación del modo Android cambiaron haciendose necesario instalar el Android SDK 20 y el soporte para el Android 2.3.3 (API 10)</p>
<h1 style="text-align: justify;">Requisitos :</h1>
<p style="text-align: justify;">Para la instalacion de Processing for Android necesitamos :</p>
<ul>
<li>Una maquina con Ubuntu Desktop 12.04 de 32 o 64 bits</li>
<li>Permisos de sudo para la instalación de programas</li>
<li>Una conexión a Internet</li>
</ul>
<h1>Pasos :</h1>
<ul>
<li><strong>Instalación del Java, si no tiene el JDK instalado :</strong>
<ul>
<li>Abra una consola</li>
<li>Actualice la lista de paquetes<br />
sudo apt-get update</li>
<li>Instalar el OpenJDK<br />
sudo apt-get install openjdk-7-jdk</li>
</ul>
</li>
</ul>
<div><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/09/processing_20b1_android_sdk.png" rel="lightbox[13551]"><img class="aligncenter size-medium wp-image-13556" title="processing_20b1_android_sdk" src="http://www.marlonj.com/blog/wp-content/uploads/2012/09/processing_20b1_android_sdk-400x430.png" alt="" width="400" height="430" /></a></div>
<ul>
<li><strong>Instalación Android SDK :<br />
</strong></p>
<ul>
<li>Visitar y descargar la ultima versión del SDK de Android para Linux :<br />
<a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">http://developer.android.com/sdk/index.html</a></li>
<li>En nuestro caso instalaremos el r20
<ul>
<li>Abrir una consola</li>
<li>Bajar el SDK<br />
wget <a href="http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz" target="_blank">http://dl.google.com/android/android-sdk_r20.0.3-linux.tgz</a></li>
<li>Descomprimir el archivo :<br />
tar -zxvf android-sdk_r20.0.3-linux.tgz</li>
<li>Ir al directorio de tools<br />
cd android-sdk-linux/tools</li>
<li>Ejecutar el Android<br />
./android</li>
<li>Abrir la pestaña Tools<br />
Seleccionar Android  SDK Platform-tools</li>
<li>Abrir la pestaña Android 2.3.3 (API 10)<br />
Seleccionar SDK Platform<br />
Seleccionar Google APIs</li>
<li>Pulsar el botón "Install 3 Packages"</li>
<li>Aceptar la licencia<br />
Activar el checkbox "Accept All"</li>
<li>Pulsar el botón Install</li>
<li>Se comenzaran a descargar de Internet los paquetes seleccionados.</li>
<li>Reinicie el ADB cuando se le solicite</li>
<li>Cierre todas las ventanas de Android</li>
</ul>
</li>
<li><strong>Instalación Processing :</strong>
<ul>
<li>Ir a la pagina oficial y descargar la ultima version para linux de acuerdo a su plataforma (32 0 64 bits)<a href="http://processing.org/download/">
<p>http://processing.org/download/</a></li>
</ul>
</li>
<li>Para nuestro caso instalaremos la revision 2.0b1
<ul>
<li>Abrir una consola</li>
<li>Descargar el Processing de acuerdo a su plataforma<br />
Para 32 bits<br />
wget http://processing.googlecode.com/files/processing-2.0b1-linux32.tgz<br />
Para 64 bits<br />
wget http://processing.googlecode.com/files/processing-2.0b1-linux64.tgz</li>
<li>Descomprimir de acuerdo al archivo descargado<br />
tar -zxvf processing-2.0b1-linux32.tgz<br />
tar -zxvf processing-2.0b1-linux64.tgz</li>
<li>Cambiar al directorio de Processing<br />
cd processing-2.0b1</li>
<li>Ejecutar Processing<br />
sh processing</li>
<li>Seleccionar un directorio para almacenar los sketchs</li>
<li>Pulsar el boton de la derecha que dice Java y cambiarlo a Android</li>
<li>Una caja de Dialogo solicita la informacion del SDK recien instalado<br />
pulsar el boton Yes</li>
<li>Seleccionar el directorio donde se instalo el SDK de Android</li>
<li>Abrir un Sketch Basico</li>
<li>Para ejecutar el sketch en el telefono simplemente basta con pulsar el boton Play o Ctrl-R</li>
<li>Para ejecutar el sketch en el emulador pulse Shift-R<br />
Esto puede tomar algun tiempo debido a que la primera vez debe crear el dispositivo a emular y ejecutarlo, por lo cual la primera vez puede fallar el lanzamiento del sketch</li>
</ul>
</li>
</ul>
</li>
</ul>
<div><strong>Enlaces : </strong></div>
<ul>
<li><a title="Pagina Oficial de Processing" href="http://www.processing.org/">http://www.processing.org</a><br />
Pagina Oficial de Processing</li>
<li><a href="http://processing.org/download/">http://processing.org/download/<br />
</a>Pagina de descarga</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/09/instalacion-de-processing-2-0b1-para-android-en-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Llega Processing 2 Beta</title>
		<link>http://www.marlonj.com/blog/2012/09/llega-processing-2-beta/</link>
		<comments>http://www.marlonj.com/blog/2012/09/llega-processing-2-beta/#comments</comments>
		<pubDate>Thu, 06 Sep 2012 17:04:48 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processing2]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13546</guid>
		<description><![CDATA[Después de nueve versiones y  un año de estar en etapa Alpha, llega la primera versión Beta de Processing con cambios como : El modo Standard ahora es conocido como el modo Java El cual permite la creación de sketch para Escritorio Requiere Mac OS X 10.6.8 Una noticia que puede no ser grata para muchos usuario de Mac que [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/09/processing2_beta.png" rel="lightbox[13546]"><img class="aligncenter size-medium wp-image-13547" title="processing2_beta" src="http://www.marlonj.com/blog/wp-content/uploads/2012/09/processing2_beta-400x479.png" alt="" width="400" height="479" /></a></p>
<p>Después de nueve versiones y  un año de estar en etapa Alpha, llega la primera versión Beta de Processing con cambios como :</p>
<ul>
<li>El modo Standard ahora es conocido como el modo Java<br />
El cual permite la creación de sketch para Escritorio</li>
<li>Requiere Mac OS X 10.6.8<br />
Una noticia que puede no ser grata para muchos usuario de Mac que andan todavía en la versión 10.5 o los que no se han actualizado de la 10.6.6</li>
<li>Muchos cambios en la API y acceso a los componentes nativos de fuentes e imágenes</li>
<li>Nueva sintaxis para las librerías y registro de métodos</li>
<li>Menú de Recientes que recuerda los sketchs abiertos antes</li>
<li>Modos Android y Javascript actualizados</li>
<li>Soporte para dispositivos con Android SDK 20 y Plataforma Android 2.3.3 (API 10) o superior</li>
<li>Actualización de la documentación y nuevos ejemplos en el sitio web</li>
<li>Distribucion para 32 y 64 bits para las plataformas Linux y Windows</li>
</ul>
<p>Esta versión contiene también mi primera contribución (3 lineas de código :) ) que adiciona el soporte de código nativo para las librerías.</p>
<p><strong>Enlaces : </strong></p>
<ul>
<li><a title="Pagina Oficial de Processing" href="http://www.processing.org">http://www.processing.org</a><br />
Pagina Oficial de Processing</li>
<li><a href="http://processing.org/download/">http://processing.org/download/<br />
</a>Pagina de descarga</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/09/llega-processing-2-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiring : Instalación del Ambiente de Desarrollo en Windows 7</title>
		<link>http://www.marlonj.com/blog/2012/06/wiring-instalacion-del-ambiente-de-desarrollo-en-windows-7/</link>
		<comments>http://www.marlonj.com/blog/2012/06/wiring-instalacion-del-ambiente-de-desarrollo-en-windows-7/#comments</comments>
		<pubDate>Thu, 07 Jun 2012 17:07:32 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[drivers]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows7]]></category>
		<category><![CDATA[wiring]]></category>
		<category><![CDATA[wiringboard]]></category>
		<category><![CDATA[wirings]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13393</guid>
		<description><![CDATA[El framework de desarrollo para microcontroladores Wiring permite el desarrollo rápido y sencillo de programas (sketches) para diferentes tipos de microcontroladores y tarjetas de desarrollo como Wiring y Arduino, el software trae todas las herramientas necesarias para la escritura, compilación y descarga de los programas a las tarjetas. Requisitos :  Conexión a Internet Sistema Operativo Windows 7 Tarjeta Wiring S [...]]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/5kMAdlQmUVM" frameborder="0" width="500" height="281"></iframe></p>
<p style="text-align: justify;">El framework de desarrollo para microcontroladores Wiring permite el desarrollo rápido y sencillo de programas (sketches) para diferentes tipos de microcontroladores y tarjetas de desarrollo como Wiring y Arduino, el software trae todas las herramientas necesarias para la escritura, compilación y descarga de los programas a las tarjetas.</p>
<p style="text-align: justify;"><strong>Requisitos : </strong></p>
<ul>
<li>Conexión a Internet</li>
<li>Sistema Operativo Windows 7</li>
<li>Tarjeta Wiring S</li>
<li>Cable USB</li>
</ul>
<div><strong>Nota : </strong></div>
<div>
<ul>
<li>La instalación de los drivers para la Wiring S es automática a través de Windows Update</li>
<li>La instalación de los drivers para Arduino se debe hacer de forma manual</li>
</ul>
</div>
<p><strong>Pasos : </strong></p>
<ul>
<li>Descargar la versión mas reciente del ambiente de desarrollo Wiring de :<br />
<a href="http://wiring.org.co/download/">http://wiring.org.co/download<br />
</a>descargue la version mas adecuada para sus requerimientos :</li>
<ul>
<li>Instalador EXE (mas común)<br />
Instalación automática, permite seleccionar la instalación de los diferentes componentes (Java, drivers), se instala en el directorio de Archivos de Programa, necesita permisos de administrador</li>
<li>Instalador ZIP<br />
Simplemente descomprimir el archivo en cualquier directorio y ejecutar el programa</li>
<li>Instalador Zip sin Java<br />
Para los que ya tienen instalado el ambiente de ejecución de Java en sus maquinas</li>
</ul>
<li>Después de bajar e instalar o descomprimir el programa, conectar la tarjeta Wiring S a un puerto USB<br />
Si no se han instalado los drivers todavía, la maquina los buscara en Windows Update lo cual permite la instalación del driver conversor de USB a Serial y el driver para el puerto serial virtual (Se necesitan permisos de administrador)</li>
<li>Ejecutar el ambiente de desarrollo de Wiring a través del icono en el escritorio o ir al directorio de instalación y ejecutar el programa</li>
<li>Seleccionar el puerto donde se encuentra conectada la tarjeta para realizar una prueba<br />
Menú : Tools -&gt; Serial Port -&gt; COM# (el numero del puerto depende de cada maquina)</li>
<li>Verificar que este seleccionada la tarjeta Wiring S<br />
Menú : Tools -&gt; Board -&gt; Wiring -&gt; Wiring S @ 16 MHz</li>
<li>Cargar el ejemplo de Blink<br />
Menu : File -&gt; Open ... -&gt; Ir al directorio de instalacion Wiring -&gt; examples -&gt; Basics -&gt; 1.Getting Started -&gt; Blink -&gt; Blink</li>
<li>Descargar el programa a la tarjeta<br />
Pulsar el segundo icono de derecha a izquierda</li>
<li>Verificar que no existan mensajes de error</li>
<li>Ahora el led de la tarjeta Wiring S se enciende y se apaga</li>
</ul>
<div><strong>Enlaces : </strong></div>
<ul>
<li>Pagina oficial de Wiring<br />
<a title="Pagina Oficial de Wiring " href="http://www.wiring.org.co ">http://www.wiring.org.co </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/06/wiring-instalacion-del-ambiente-de-desarrollo-en-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiring : Unboxing Wiring S y Wiring S Play Shield</title>
		<link>http://www.marlonj.com/blog/2012/06/wiring-unboxing-wiring-s-y-wiring-s-play-shield/</link>
		<comments>http://www.marlonj.com/blog/2012/06/wiring-unboxing-wiring-s-y-wiring-s-play-shield/#comments</comments>
		<pubDate>Wed, 06 Jun 2012 19:27:35 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[Unboxing]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[computacionfisica]]></category>
		<category><![CDATA[microcontroladores]]></category>
		<category><![CDATA[play]]></category>
		<category><![CDATA[shield]]></category>
		<category><![CDATA[tarjeta]]></category>
		<category><![CDATA[wiring]]></category>
		<category><![CDATA[wiringboard]]></category>
		<category><![CDATA[wirings]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13380</guid>
		<description><![CDATA[Por fin un nuevo vídeo después de una sequía de varios meses, casi años En esta ocasión estaré desempacando las tarjetas Wiring S y Wiring S Play Shield de las cuales estaré hablando mas adelante]]></description>
				<content:encoded><![CDATA[<p><iframe src="http://www.youtube.com/embed/in6w-j6uRl0" frameborder="0" width="500" height="281"></iframe></p>
<p style="text-align: center;">Por fin un nuevo vídeo después de una sequía de varios meses, casi años<br />
En esta ocasión estaré desempacando las tarjetas Wiring S y Wiring S Play Shield<br />
de las cuales estaré hablando mas adelante</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/06/wiring-unboxing-wiring-s-y-wiring-s-play-shield/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Camaleon : Controles a Partir de Imágenes</title>
		<link>http://www.marlonj.com/blog/2012/05/camaleon-controles-a-partir-de-imagenes/</link>
		<comments>http://www.marlonj.com/blog/2012/05/camaleon-controles-a-partir-de-imagenes/#comments</comments>
		<pubDate>Thu, 31 May 2012 16:08:48 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Desarrollos]]></category>
		<category><![CDATA[Nodos]]></category>
		<category><![CDATA[Proyectos]]></category>
		<category><![CDATA[camaleon]]></category>
		<category><![CDATA[controles]]></category>
		<category><![CDATA[imagenes]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[maestriaensoftware]]></category>
		<category><![CDATA[n0d0s]]></category>
		<category><![CDATA[nodos]]></category>
		<category><![CDATA[proyecto]]></category>
		<category><![CDATA[sensorlab]]></category>
		<category><![CDATA[UAM]]></category>
		<category><![CDATA[ucaldas]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13350</guid>
		<description><![CDATA[Continuando con el desarrollo del proyecto Nodos (Ambiente Distribuidos para la Creación Colaborativa) se han realizado pruebas para que la aplicación Camaleon (Interface Multimodal para Controlar Servicios Multimedia) dibuje los controles a partir de imágenes, lo cual permite crear diferentes aspectos de los controles y adicionando la posibilidad de crear temas que dibujen los controles con diferentes aspectos. Repositorio [...]]]></description>
				<content:encoded><![CDATA[<div id="attachment_13351" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/05/camaleon_controles_imagenes_01.png" rel="lightbox[13350]"><img class="size-medium wp-image-13351" title="camaleon_controles_imagenes_01" src="http://www.marlonj.com/blog/wp-content/uploads/2012/05/camaleon_controles_imagenes_01-400x300.png" alt="" width="400" height="300" /></a><p class="wp-caption-text">Camaleon : Controles a Partir de Imágenes</p></div>
<p style="text-align: justify;">Continuando con el desarrollo del proyecto Nodos (Ambiente Distribuidos para la Creación Colaborativa) se han realizado pruebas para que la aplicación Camaleon (Interface Multimodal para Controlar Servicios Multimedia) dibuje los controles a partir de imágenes, lo cual permite crear diferentes aspectos de los controles y adicionando la posibilidad de crear temas que dibujen los controles con diferentes aspectos.</p>
<p style="text-align: justify;"><strong>Repositorio : </strong></p>
<p style="text-align: justify;"><strong></strong>Para el desarrollo de esta nueva característica se creo una rama dentro el repositorio de fuentes del proyecto (camaleon/branches/visualizacion)  que contiene las versiones para Java, Android e iOS a las cuales se les adicionara la nueva visualización, <a title="Repositorio Camaleon Visualizacion" href="http://nodos.hipergalaxia.org/svn/listing.php?repname=Nodos&amp;path=%2Fcamaleon%2Fbranches%2Fvisualizacion%2F&amp;#ac2b72e97eab85846b7850db06317d7ad">Ver Repositorio</a></p>
<p style="text-align: justify;"><strong>Desarrollo :</strong></p>
<p style="text-align: justify;">Se adiciono la clase NO2ImageControlsRender que hereda de la clase NO2BasicControlsRender que actualmente se encarga del dibuja de los controles, esto con el fin de usar el dibujado básico de controles cuando no exista todavía la versión con imágenes, estas clases a su vez implementan la interface NO2ControlsRender que contiene la definicion de los metodos para el dibujado de los controles.</p>
<p style="text-align: justify;">La clase NO2ImageControlsRender es la encargada de cargar las imágenes a utilizar al momento de pintar los controles, por el momento se están cargando las imágenes como recursos dentro de un paquete de la aplicación (resources/skin1) el cual debe ir incluido en el archivo .jar de la aplicación, pero se debe pensar en un futuro en cargar dinamicamente un archivo con el "tema" desde una ubicación especifica. Actualmente se han realizado pruebas con los controles PushButton, ToggleButton y el Slider con una propuesta visual desarrollada por el grupo de Diseño Visual de la Universidad de Caldas dentro del Laboratorio Sensor. Para las pruebas iniciales simplemente se cambio la asignación del render en NO2Player para que use el render basado en imágenes.</p>
<p style="text-align: justify;">Se realizaron los mismos cambios en la versión Android de la aplicación donde también se adicionaron las imágenes a usar como un paquete  y se implemento la carga de las imágenes usando la clase Bitmap, se uso inicialmente solo la visualización de la imagen para el control PushButton.</p>
<div id="attachment_13352" class="wp-caption aligncenter" style="width: 410px"><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/05/camaleon_android_controles_imagenes_01.png" rel="lightbox[13350]"><img class="size-medium wp-image-13352" title="camaleon_android_controles_imagenes_01" src="http://www.marlonj.com/blog/wp-content/uploads/2012/05/camaleon_android_controles_imagenes_01-400x353.png" alt="" width="400" height="353" /></a><p class="wp-caption-text">Camaleon : Controles como Imagenes en Android</p></div>
<p style="text-align: justify;"><strong>Tareas : </strong></p>
<ul>
<li style="text-align: justify;">Especificar por cada control las imágenes a usar, con sus partes y tamaños para evitar que los controles pierdan el aspecto cuando se modifica su tamaño.</li>
<li>Adicionar pruebas para los controles adicionales para probar su funcionamiento.</li>
</ul>
<p><strong>Enlaces : </strong></p>
<ul>
<li>Pagina Oficial del Proyecto<br />
<a title="SensorLab Nodos" href="http://www.sensorlab.org/nodos">http://www.sensorlab.org/nodos</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/camaleon-controles-a-partir-de-imagenes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wiring : Nuevos Juguetes</title>
		<link>http://www.marlonj.com/blog/2012/05/wiring-nuevos-juguetes/</link>
		<comments>http://www.marlonj.com/blog/2012/05/wiring-nuevos-juguetes/#comments</comments>
		<pubDate>Tue, 29 May 2012 03:11:13 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[board]]></category>
		<category><![CDATA[computacionfisica]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[microcontroladores]]></category>
		<category><![CDATA[wiring]]></category>
		<category><![CDATA[wiringboard]]></category>
		<category><![CDATA[wiringplayshield]]></category>
		<category><![CDATA[wirings]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13368</guid>
		<description><![CDATA[Tarjetas Wiring S y Wiring S Play Shield Con la llegada de Wiring 1.0 que se ha convertido en&#160;el framework de software libre para la&#160;programación&#160;de microcontroladores que ahora le apunta a permitir la creacion de prototipos de hardware de forma rapida y sencilla, no solamente para sus tarjetas si no para una gran gama de [...]]]></description>
				<content:encoded><![CDATA[<div class="mceTemp mceIEcenter">
<dl id="attachment_13369" class="wp-caption aligncenter" style="width: 410px" data-mce-style="width: 410px;">
<dt class="wp-caption-dt"><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/06/2012-06-01-20-54-22.947.jpg" data-mce-href="http://www.marlonj.com/blog/wp-content/uploads/2012/06/2012-06-01-20-54-22.947.jpg" rel="lightbox[13368]"><img class="size-medium wp-image-13369" title="2012-06-01 20-54-22.947" src="http://www.marlonj.com/blog/wp-content/uploads/2012/06/2012-06-01-20-54-22.947-400x203.jpg" alt="" width="400" height="203" data-mce-src="http://www.marlonj.com/blog/wp-content/uploads/2012/06/2012-06-01-20-54-22.947-400x203.jpg"></a></dt>
<dd class="wp-caption-dd">Tarjetas Wiring S y Wiring S Play Shield</dd>
</dl>
</div>
<p style="text-align: justify;" data-mce-style="text-align: justify;">Con la llegada de Wiring 1.0 que se ha convertido en&nbsp;el framework de software libre para la&nbsp;programación&nbsp;de microcontroladores que ahora le apunta a permitir la creacion de prototipos de hardware de forma rapida y sencilla, no solamente para sus tarjetas si no para una gran gama de microcontroladores, lo que permite que usando el ambiente de desarrollo se puedan programar las tarjetas Wiring, Arduino,&nbsp;AVR Xmega, AVR Tiny, TI MSP430, Microchip PIC24/32 entre otras.</p>
<p style="text-align: justify;" data-mce-style="text-align: justify;">Por el momento Rogue Robotics empresa canadiense ha sido la encargada de la&nbsp;producción&nbsp;de las primeras tarjetas oficiales de la nueva&nbsp;generación&nbsp;la cual incluye la tarjeta Wiring S basada en el microcontrolador Atmel ATMega644P con 64KB de memoria, dos puertos seriales, 32 pines de entrada y salida que incluyen 8&nbsp;análogos&nbsp;y 6 con soporte para PWM y la tarjeta Wiring S Play Shield que sirve de adaptador para el uso de shields diseñadas para la tarjeta Arduino, ademas de proveer espacio para colocar botones, leds, reloj y memoria adicional.</p>
<p style="text-align: justify;" data-mce-style="text-align: justify;">Ya estaremos publicando mas&nbsp;información&nbsp;acerca de estas tarjetas y algunos tutoriales de como usarla.</p>
<p style="text-align: justify;" data-mce-style="text-align: justify;"><strong>Enlaces :&nbsp;</strong></p>
<ul>
<li>Pagina oficial de Wiring<br> <a title="Pagina Oficial de Wiring " href="http://www.wiring.org.co " data-mce-href="http://www.wiring.org.co ">http://www.wiring.org.co&nbsp;</a></li>
<li>Informacion de la Tarjeta Wiring S<br> <a title="Informacion de la Tarjeta Wiring S " href="http://www.roguerobotics.com/products/electronics/wiring/wirings" target="_blank" data-mce-href="http://www.roguerobotics.com/products/electronics/wiring/wirings">http://www.roguerobotics.com/products/electronics/wiring/wirings</a></li>
<li>Informacion de la Tarjeta Wiring S Play Shield<br> <a title="Informacion de la Tarjeta Wiring S Play Shield  " href="http://www.roguerobotics.com/products/electronics/wiring/playshield " target="_blank" data-mce-href="http://www.roguerobotics.com/products/electronics/wiring/playshield ">http://www.roguerobotics.com/products/electronics/wiring/playshield</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/wiring-nuevos-juguetes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Controlando tarjeta Arduino directamente desde Processing</title>
		<link>http://www.marlonj.com/blog/2012/05/controlando-tarjeta-arduino-directamente-desde-processing/</link>
		<comments>http://www.marlonj.com/blog/2012/05/controlando-tarjeta-arduino-directamente-desde-processing/#comments</comments>
		<pubDate>Wed, 09 May 2012 07:05:27 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[comunicacion]]></category>
		<category><![CDATA[firmata]]></category>
		<category><![CDATA[libreria]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[protocolo]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13235</guid>
		<description><![CDATA[Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y [...]]]></description>
				<content:encoded><![CDATA[<p><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/05/processing_arduino_firmdata.png" rel="lightbox[13235]"><img class="aligncenter size-medium wp-image-13236" title="processing_arduino_firmdata" src="http://www.marlonj.com/blog/wp-content/uploads/2012/05/processing_arduino_firmdata-400x264.png" alt="" width="400" height="264" /></a></p>
<p style="text-align: justify;">Algunas veces necesitamos controlar la tarjeta Arduino desde algún programa externo lo cual requiere que se desarrollen programas para las dos plataformas y un esquema de comunicación entre las dos para realizar el intercambio de datos lo cual puede ser difícil de acuerdo al grado de complejidad de la aplicación, otra opción es utilizar un programa multi propósito que expone las funcionalidades básicas de lectura y escritura de las tarjetas Arduino  y que puede ser controlada desde una aplicación gracias a librerías que permiten enviar ordenes y recibir datos de la tarjeta logrando que solo se necesite programar la aplicación y no la tarjeta. Esto es lo que precisamente hace Firmata una serie de protocolos y aplicaciones que simplifican la comunicación con la tarjeta desde varios lenguajes de programación (<a href="http://firmata.org/wiki/Main_Page">http://firmata.org/wiki/Main_Page</a>)</p>
<p style="text-align: justify;"><strong>Pros : </strong></p>
<ul>
<li>Simplifica la programación de las aplicaciones al estar todo el código de control desde la aplicación y no dentro de la tarjeta donde solo se instala el programa Firmata</li>
<li>Una vez programada la tarjeta esta puede ser usada en diferentes aplicaciones sin necesidad de re programar la tarjeta.</li>
<li>Gran cantidad de librerías que implementan el protocolo Firmata que permite controlar la tarjeta desde diferentes ambientes de programación como Processing, Python, C++, ActionScript, PureData, Perl, C# (<a href="http://firmata.org/wiki/Download">http://firmata.org/wiki/Download</a>)</li>
<li>Viene incluida en el ambiente oficial de desarrollo de Arduino</li>
</ul>
<p><strong>Contras : </strong></p>
<ul>
<li>Solo permite el acceso restringido a algunas de las funcionalidades de Arduino como :</li>
<ul>
<li>Cambiar los modos de los pines (pinMode)</li>
<li>Activar o desactivar lo pines digitales (digitalWrite)</li>
<li>Leer el estado de los pines digitales (digitalRead)</li>
<li>Leer el estado de los pines análogos (analogRead)</li>
<li>Usar PWM</li>
</ul>
<li>No permite el acceso a librerías de Arduino con el Firmata Standard</li>
<li>Se debe modificar el Firmata y las librería de acceso para adicionar el acceso a librerías de Arduino</li>
<li>No hay soporte para interrupciones</li>
<li>El intercambio de datos puede causar demoras en la respuesta de la aplicación o de la tarjeta</li>
</ul>
<p style="text-align: justify;">Como se puede observar, aunque Firmata simplifica el desarrollo de aplicaciones con interfaces de hardware basadas en Arduino la funcionalidad es restringida y debe ser usada en aplicaciones sencillas que no dependan mucho del tiempo y manipulen hardware muy sencillo pero siempre esta la puerta abierta a desarrollos mas complejos gracias a que todo es software libre.</p>
<p style="text-align: right;">Ahora veremos como controlar la Tarjeta Arduino desde Processing<br />
Pulse el botón para  continuar leyendo</p>
<p style="text-align: justify;"><span id="more-13235"></span></p>
<p style="text-align: justify;"><strong>Configurar la Tarjeta Arduino : </strong></p>
<ul>
<li>Descargar el ambiente de desarrollo de Arduino para nuestro sistema operativo<br />
<a href="http://arduino.cc/en/Main/Software">http://arduino.cc/en/Main/Software</a></li>
<li>Descomprimir y ejecutar el Arduino</li>
<li>Conectar nuestra tarjeta Arduino al puerto USB<br />
(recuerde instalar los drivers, necesita reiniciar la aplicacion)</li>
<li>Abrir el ejemplo StandarFirmata<br />
(File -&gt; Examples -&gt; Firmata -&gt; StandardFirmata)</li>
<li>Compilar el ejemplo y descargarlo a la tarjeta</li>
<li>Ya tenemos nuestra tarjeta lista para ser controlada desde una aplicación externa</li>
</ul>
<p><strong>Instalar Libreria de Arduino para Processing </strong></p>
<ul>
<li>Descargar el Processing para nuestro sistema operativo<br />
<a href="http://processing.org/download/">http://processing.org/download/</a></li>
<li>Descomprimir</li>
<li>Descargar la libreria de Arduino para Processing<br />
<a href="http://www.arduino.cc/playground/Interfacing/Processing">http://www.arduino.cc/playground/Interfacing/Processing</a><br />
Enlace Directo :<br />
<a title="Processing Arduino" href="http://arduino.cc/playground/uploads/Interfacing/processing-arduino.zip">http://arduino.cc/playground/uploads/Interfacing/processing-arduino.zip</a></li>
<li>Descomprimir y copiar el directorio de librerias, por ejemplo en Processing 1.5.1<br />
processing-1.5.1/modes/java/libraries</li>
<li>Si esta en Linux o MacOSX<br />
Cambiar el nombre del archivo arduino/library/Arduino,jar a arduino,jar</li>
<li>Ejecutar el Processing</li>
<li>Abrir el ejemplo de control de salidas de Arduino<br />
(File -&gt; Examples -&gt; Contributed Libraries -&gt; arduino -&gt; arduino_output )</li>
<li>Ejecutar el Sketch</li>
<li>Verifique en la lista de puertos si aparece el puerto donde esta conectada la Arduino</li>
<li>Cambie el indice del arreglo por el indice del puerto donde esta la Arduino<br />
ejemplo : Arduino.list()[1]</li>
<li>Ahora puede encender el LED conectado al pin 13 de la Arduino pulsando el primer botón en la pantalla</li>
</ul>
<p><a href="http://www.marlonj.com/blog/wp-content/uploads/2012/05/firmata_arduino_output.png" rel="lightbox[13235]"><img class="aligncenter size-full wp-image-13238" title="firmata_arduino_output" src="http://www.marlonj.com/blog/wp-content/uploads/2012/05/firmata_arduino_output.png" alt="" width="480" height="230" /></a></p>
<p><strong>Programar el Blink desde Processing : </strong></p>
<ul>
<li>Crear un nuevo sketch</li>
<li>Importar la libreria Serial</li>
<li>Importar la libreria Arduino</li>
<li>Crear el objeto Arduino, use el nombre del puerto donde esta conectada la Arduino</li>
<li>Exriba el codigo para encender y apagar el led en el pin 13</li>
<li>Como se puede observar el codigo queda algo parecido al de la Arduino</li>
</ul>
<pre name="code" class="java">
import processing.serial.*;
import cc.arduino.*;

int pinLed = 13;
Arduino arduino; 

void setup() {
  size(640,480);
  
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  arduino.pinMode(pinLed,Arduino.OUTPUT);
}

void draw() {
  arduino.digitalWrite(pinLed,Arduino.HIGH);
  delay(1000);
  arduino.digitalWrite(pinLed,Arduino.LOW);
  delay(1000);
}
</pre>
<p>Explore ejemplos mas complejos en los ejemplos de la libreria, para leer el estado de los pines analogos y digitales, el uso de PWM.</p>
<p><strong>Enlaces : </strong></p>
<ul>
<li>Pagina Oficial de Firmata<br />
<a href="http://firmata.org/">http://firmata.org</a></li>
<li>Pagina Oficial de la Libreria de Arduino para Processing<br />
<a href="http://www.arduino.cc/playground/Interfacing/Processing">http://www.arduino.cc/playground/Interfacing/Processing</a></li>
<li>Pagina Oficial Processing<br />
<a title="Processing " href="http://www.processing.org/">http://www.processing.org </a></li>
<li>Pagina Oficial de Arduino<br />
<a title="Arduino" href="http://www%2Carduino.cc/" target="_blank">http://www,arduino.cc</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/controlando-tarjeta-arduino-directamente-desde-processing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema: RXTX Version mismatch en Processing 1.5.1 en Ubuntu 12.04</title>
		<link>http://www.marlonj.com/blog/2012/05/problema-rxtx-version-mismatch-en-processing-1-5-1-en-ubuntu-12-04/</link>
		<comments>http://www.marlonj.com/blog/2012/05/problema-rxtx-version-mismatch-en-processing-1-5-1-en-ubuntu-12-04/#comments</comments>
		<pubDate>Wed, 09 May 2012 05:58:10 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[comunicacion]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[processing151]]></category>
		<category><![CDATA[processing20a5]]></category>
		<category><![CDATA[puertos]]></category>
		<category><![CDATA[rxtx]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1204]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13224</guid>
		<description><![CDATA[Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas : Processing lanza la siguiente advertencia cuando se usa la libreria Serial WARNING: RXTX Version mismatch Jar version = RXTX-2.2pre1 native lib Version = RXTX-2.2pre2 Al tratar de listar los puertos [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignright size-full wp-image-4706" title="processing_icon" src="http://www.marlonj.com/blog/wp-content/uploads/2010/07/processing_icon.gif" alt="" width="100" height="100" /> Despues de instalar Processing 1.5.1 en mi maquina Ubuntu y de hacer algunas pruebas con la comunicación serial con la tarjeta he tenido los siguientes problemas :</p>
<ul>
<li>Processing lanza la siguiente advertencia cuando se usa la libreria Serial<br />
WARNING: RXTX Version mismatch<br />
Jar version = RXTX-2.2pre1<br />
native lib Version = RXTX-2.2pre2</li>
<li>Al tratar de listar los puertos usando la funcion println(Serial.list());<br />
solo se visualizan los puertos ttyUSB pero no los puertos ttyACM<br />
lo que permite conectarse a tarjetas Arduino con el conversor USB/Serial FTDI como las tarjetas Arduino antiguas o las Freeduino<br />
y no permite conectarse a las tarjetas Arduino Uno nuevas</li>
</ul>
<p>Al hacer pruebas con la versión alpha de Processing 2.0a5 no sucede este problema la cual utiliza la versión 2.1-7 de la librería RXTX por tal motivo para solucionar el problema debemos :</p>
<ul>
<li>Descargar la version de Processing 2.0a5 para nuestro sistema operativo<br />
(busque la version 2.0a5 al final de la pagina)<br />
<a href="http://processing.org/download/">http://processing.org/download</a><br />
por ejemplo desde una terminal</li>
<li>Descomprimir el archivo, por ejemplo<br />
tar -zxvf  processing-2.0a5-linux.tgz</li>
<li>Reemplazar los archivos de la libreria serial de la versión 1.5.1 a la version 2.0a5<br />
Directorio de la libreria serial : processing-2.0a5/modes/java/libraries/serial<br />
ejemplo :<br />
cp -R ./processing-2.0a5/modes/java/libraries/serial/* ./processing-1.5.1/modes/java/libraries/serial</li>
</ul>
<p style="text-align: justify;">Con esto ya queda solucionado el problema de conexión serial en Processing y de conectividad con Arduinos antiguas, Freeduinos y Arduinos nuevas</p>
<p style="text-align: justify;"><strong>Enlaces : </strong></p>
<ul>
<li>Pagina Oficial Processing<br />
<a title="Processing " href="http://www.processing.org ">http://www.processing.org </a></li>
<li>Pagina Oficial de Arduino<br />
<a title="Arduino" href="http://www,arduino.cc  " target="_blank">http://www,arduino.cc  </a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/problema-rxtx-version-mismatch-en-processing-1-5-1-en-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando Arduino 1.0 en Ubuntu 12.04</title>
		<link>http://www.marlonj.com/blog/2012/05/instalando-arduino-1-0-en-ubuntu-12-04/</link>
		<comments>http://www.marlonj.com/blog/2012/05/instalando-arduino-1-0-en-ubuntu-12-04/#comments</comments>
		<pubDate>Wed, 09 May 2012 05:13:49 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[permisos]]></category>
		<category><![CDATA[puertos]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1204]]></category>
		<category><![CDATA[usb]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13219</guid>
		<description><![CDATA[Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales  de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-71" style="margin: 5px;" title="Arduino" src="http://www.marlonj.com/blog/wp-content/uploads/2008/09/arduino_logo.gif" alt="" width="132" height="131" /> Los cambios del Kernel de Linux en la nueva version de Ubuntu 12.04 es necesario realizar un pequeño cambio en la instalación de Arduino que permita al usuario con que estamos desarrollando poder acceder a los puertos seriales  de tal modo que el ambiente de desarrollo de Arduino los puedan listar para enviar los programas a la tarjeta.</p>
<p style="text-align: justify;"><strong>No se Listan los Puertos en Arduino :</strong></p>
<p style="text-align: justify;">Si ya hizo la instalación y el problema es que no aparece el puerto donde se conecta la tarjeta simplemente realice los siguientes pasos :</p>
<ul>
<li>Abrir una terminal</li>
<li>Ejecutar el comando que habilita el usuario actual para usar los puertos<br />
sudo usermod -a -G dialout $USER</li>
<li>Si son varios usuarios puede colocar el nombre del &lt;usuario&gt;<br />
sudo usermod -a -G dialout &lt;usuario&gt;</li>
<li>Cierre la sesión gráfica y vuelva a entrar</li>
<li>Ahora los puertos se pueden listar</li>
</ul>
<p><strong>Instalación</strong><strong> Completa : </strong></p>
<p>Si no ha hecho la instalacion de Arduino 1.0 en Ubuntu 12.04 aqui estan los pasos completos</p>
<ul>
<li>Abrir una terminal</li>
<li>Instalar el OpenJDK 7<br />
sudo apt-get install openjdk-7-jdk</li>
<li>Instalar los compiladores de AVR<br />
sudo apt-get install  gcc-avr avr-libc</li>
<li>Ir al directorio donde se va instalar el software</li>
<li>Descargar la version de Arduino 1.0 de acuerdo a la arquitectura del sistema</li>
<ul>
<li>Para 32 bits</li>
<li>wget http://arduino.googlecode.com/files/arduino-1.0-linux.tgz</li>
<li>Para 64 bits</li>
<li>http://arduino.googlecode.com/files/arduino-1.0-linux64.tgz</li>
</ul>
<li>Adicionar el permiso de lectura de puerto USB a su usuario<br />
sudo usermod -a -G dialout $USER</li>
<li>Cerrar la terminal y la sesion grafica y volver a entrar</li>
<li>Ya puede ejecutar el ambiente de desarrollo</li>
</ul>
<p><strong>Enlances : </strong></p>
<ul>
<li>Pagina oficial de Arduino<br />
<a title="Arduino" href="http://www.arduino.cc" target="_blank">http://www.arduino.cc</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/instalando-arduino-1-0-en-ubuntu-12-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalando GlassFish 3.1.2 en Ubuntu Server 12.04</title>
		<link>http://www.marlonj.com/blog/2012/05/instalando-glassfish-3-1-2-en-ubuntu-server-12-04/</link>
		<comments>http://www.marlonj.com/blog/2012/05/instalando-glassfish-3-1-2-en-ubuntu-server-12-04/#comments</comments>
		<pubDate>Tue, 08 May 2012 04:56:13 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[glassfish312]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1204]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=13204</guid>
		<description><![CDATA[Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie [...]]]></description>
				<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-1964" style="margin: 5px;" title="glassfish_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2009/10/glassfish_logo.gif" alt="" width="107" height="86" /> Con la llegada de la versión 12.04 de Ubuntu llega la hora de actualizar algunas guías de instalación antiguas que cambian un poco con cada nueva version del software, en este caso el turno es para GlassFish 3.1.2 el cual ha sufrido pocos cambios internamente pero si algunos en su instalación que ahora requiere que se cambie la clave de administrador antes de poder acceder a la consola web de administración.</p>
<p style="text-align: justify;"><strong>Pasos de Instalación : </strong></p>
<ul>
<li>Instalar el JDK<br />
sudo apt-get install openjdk-7-jdk</li>
<li>Cambiar el Java a la version 7<br />
sudo update-alternatives --config java<br />
(seleccionar la version 7)</li>
<li>Descargar el Glassfish version 3.1 multilenguaje para Linux en formato ZIP o una mas actualizada
<p>http://glassfish.java.net/downloads/3.1.2-final.html</li>
<li>Descargar usando wget<br />
cd /tmp<br />
wget http://download.java.net/glassfish/3.1.2/release/glassfish-3.1.2-ml.zip</li>
<li>Descomprimir el servidor en el directorio /opt<br />
cd /opt<br />
sudo unzip /tmp/glassfish-3.1.2-ml.zip</li>
<li>Crear el usuario glassfish<br />
sudo useradd --system glassfish -d /opt/glassfish3</li>
<li>Cambiar el grupo del directorio del GlassFish<br />
sudo chgrp -R admin /opt/glassfish3</li>
<li>Cambiar el dueño de los archivos<br />
sudo chown -R glassfish glassfish3</li>
<li>Cambiar los permisos de ejecucion para los comandos<br />
sudo chmod -R +x glassfish3/bin/<br />
sudo chmod -R +x glassfish3/glassfish/bin/</li>
<li>Iniciar un dominio<br />
cd glassfish3<br />
sudo -u glassfish bin/asadmin start-domain domain1</li>
<li>Cambiar la clave del usuario para permitir la conexion a la consola web<br />
(La clave actual es vacio &lt;ENTER&gt; y suministrar una clave nueva)<br />
sudo -u glassfish bin/asadmin change-admin-password</li>
<li>Habilitar el sitio seguro de la consola web<br />
sudo -u glassfish bin/asadmin enable-secure-admin</li>
<li>Reiniciar el GlassFish<br />
sudo -u glassfish bin/asadmin stop-domain domain1<br />
sudo -u glassfish bin/asadmin start-domain domain1</li>
<li>Abrir la consola web, abrir un navegador insertar la direccion y aceptar el certificado :
<p>https://&lt;IPServidor&gt;:4848</li>
</ul>
<h1>Script de Inicio :</h1>
<ul>
<li>Crear con un editor el siguiente script, por ejemplo :<br />
sudo vi /etc/init.d/glassfish</li>
<li>Digitar el siguiente contenido :
<pre name="code" class="php">#! /bin/sh

GLASSFISHPATH=/opt/glassfish3/bin

case "$1" in
	start)
		echo "starting glassfish from $GLASSFISHPATH"
		sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1
	;;
	restart)
		$0 stop
		$0 start
	;;
	stop)
		echo "stopping glassfish from $GLASSFISHPATH"
		sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1
	;;
	*)
		echo $"usage: $0 {start|stop|restart}"
		exit 3
	;;
esac</pre>
</li>
<li>Darle permisos de ejecucion al script<br />
sudo chmod a+x /etc/init.d/glassfish</li>
<li>Pruebe el script deteniendo el servicio<br />
sudo /etc/init.d/glassfish stop</li>
<li>Reinicie el servicio y compruebe que todo funcione<br />
sudo /etc/init.d/glassfish start</li>
<li>Cree los scripts para el inicio automatico del Glassfish<br />
sudo update-rc.d glassfish defaults 90 10</li>
<li>Ahora el servidor inicia y se detiene junto con la maquina</li>
</ul>
<p>Esta guía es un compendio de guías anteriores y encontradas en Internet que han sido modificadas para su fácil uso en cada versión de Ubuntu.</p>
<h1>Enlaces :</h1>
<ul>
<li>Pagina oficial de GlassFish<br />
<a title="Pagina Oficial de Glassfish" href="http://www.glassfish.org/">http://www.glassfish.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2012/05/instalando-glassfish-3-1-2-en-ubuntu-server-12-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
