<?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 &#187; processing</title>
	<atom:link href="http://www.marlonj.com/blog/tag/processing/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marlonj.com/blog</link>
	<description>Resistance is Futile</description>
	<lastBuildDate>Fri, 16 Jul 2010 07:02:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Nueva Version de Processing, llega la 1.2</title>
		<link>http://www.marlonj.com/blog/2010/07/nueva-version-de-processing-llega-la-1-2/</link>
		<comments>http://www.marlonj.com/blog/2010/07/nueva-version-de-processing-llega-la-1-2/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 18:44:37 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[arduino]]></category>
		<category><![CDATA[lanzamiento]]></category>
		<category><![CDATA[libro]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[version]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=4705</guid>
		<description><![CDATA[Después de muchas entradas en este blog sobre Pulsar Project, volvemos al camino del cacharreo (aunque por corto tiempo, así que volverán toneladas de entradas de Pulsar Project) esta vez nos encontramos con la nueva versión de Processing (herramienta para la creación de aplicaciones visuales de forma rápida, basada en Java)  que trae una gran [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft 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" />Después de muchas entradas en este blog sobre Pulsar Project, volvemos al camino del cacharreo (aunque por corto tiempo, así que volverán toneladas de entradas de Pulsar Project) esta vez nos encontramos con la nueva versión de Processing (herramienta para la creación de aplicaciones visuales de forma rápida, basada en Java)  que trae una gran cantidad de cambios con respecto a la versión 1.1 publicado en Marzo de 2010.</p>
<p style="text-align: justify;"><strong>Cuales son los Cambios ? </strong></p>
<ul>
<li>Soporte para la sintaxis de Java 5<br />
Esto facilita la creación de colecciones de cierto tipo como también iterar sobre colecciones y arreglos.<br />
Esto sucede 6 años después que se introdujeran estos cambios en Java, pero apenas sucede hoy en Processing</li>
<li>Gran cantidad de trabajo con SVG y PDF<br />
Al parecer Processing comienza también a convertirse en herramienta autor para la creación de imágenes</li>
<li>Cambios en la versión de MacOSX<br />
Soluciona el problema de actualización de Java</li>
<li>Y gran cantidad de errores solucionados !!!</li>
</ul>
<div id="attachment_4707" class="wp-caption aligncenter" style="width: 485px"><img class="size-full wp-image-4707" title="processing12_about" src="http://www.marlonj.com/blog/wp-content/uploads/2010/07/processing12_about.jpg" alt="" width="475" height="300" /><p class="wp-caption-text">Processin 1.2</p></div>
<p style="text-align: justify;">Así que ya tenemos una versión de Processing mas madura, estabilizando el funcionamiento de muchas de sus funcionalidades, lo que permite crear Sketch mas robustos.</p>
<p style="text-align: justify;">Por otro lado han sido muchos los cambios que han sucedido desde el lanzamiento de la versión 1.0, ahora el equipo de Processing se ha tomado muy en serio la necesidad de tener una buena base de conocimiento y poseer un buen software para el foro que no se sobrecargue tanto como el anterior, por tal motivo se han migrado a otro servidor donde podremos encontrar :</p>
<ul>
<li>Pagina Oficial de Processing<br />
<a title="Processing" href="http://www.processing.org" target="_blank">http://www.processing.org</a></li>
<li>Processing Wiki<br />
<a title="Processing Wiki" href="http://wiki.processing.org" target="_blank">http://wiki.processing.org</a></li>
<li>Foro Oficial de Processing<br />
<a title="Processing Foro" href="http://forum.processing.org" target="_blank">http://forum.processing.org</a></li>
</ul>
<p style="text-align: justify;"><img class="alignright size-full wp-image-4708" style="margin: 5px;" title="getting-started-with-processing" src="http://www.marlonj.com/blog/wp-content/uploads/2010/07/getting-started-with-processing.jpg" alt="" width="200" height="310" />Hace poco también salio al mercado "Getting Started with Processing", guía de bolsillo para principiantes en la herramienta que va por el mismo estilo del "Getting Started with Arduino" libro tan conocido por la comunidad de hardware libre, estos libros pueden comprarse en librerías o pueden comprarse las versiones digitales en PDF de los mismos. El libro incluye una introducción a la herramienta y el "Hola Mundo" de Processing, como comenzar a codificar, pintar en la pantalla, manejo de variables, interacción, manejo de fuentes e imágenes, movimiento; adicionalmente cubre características del lenguaje como la creación de funciones, manejo de programación orientada a objetos, uso de los arreglos; finalmente incluye un capitulo sobre como ir mas lejos con el desarrollo de aplicaciones 3D, exportar imágenes y comunicación con Arduino.</p>
<p style="text-align: justify;">Processing va tomando cada vez mas fuerza en el ambiente de programación visual como una herramienta multiproposito que derrumba los limites de otras herramientas disponibles en el mercado, ya veremos que nuevas características adicionaran en la versión 1.3  y cuando llegaremos a una version 2.0, mientras tanto podemos ir cacharriando con la versión de Processing para Android que promete ser la versión oficial de Processing para dispositivos móviles.</p>
<ul>
<li>Processing for Android<br />
<a title="Processing for Android" href="http://android.processing.org" target="_blank">http://android.processing.org</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2010/07/nueva-version-de-processing-llega-la-1-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kaleido para Linux en Ubuntu 10.04</title>
		<link>http://www.marlonj.com/blog/2010/06/kaleido-para-linux-en-ubuntu-10-04/</link>
		<comments>http://www.marlonj.com/blog/2010/06/kaleido-para-linux-en-ubuntu-10-04/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 05:35:37 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[instalador]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[kaleido]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1004]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=2113</guid>
		<description><![CDATA[Desafortunadamente la versión alfa de la herramienta Kaleido solo estaba disponible para la plataforma MacOS X, pero siendo esta basada en Processing y desarrollada en Java me di a la tarea de bajar la herramienta y crear una version para Linux, utilizando la distribucion oficial, la distribucion oficial de Processing para Linux y armar una [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-2110" style="margin: 5px;" title="kaleido_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_logo.png" alt="" width="201" height="51" />Desafortunadamente la versión alfa de la herramienta Kaleido solo estaba disponible para la plataforma MacOS X, pero siendo esta basada en Processing y desarrollada en Java me di a la tarea de bajar la herramienta y crear una version para Linux, utilizando la distribucion oficial, la distribucion oficial de Processing para Linux y armar una distribucion con estas dos.</p>
<p style="text-align: justify;">La versión oficial de Kaleido viene en un archivo de extension dmg la cual es utilizada en MacOS X para archivos comprimidos o instaladores sencillos, desafortunadamente no hay una utilidad sencilla para abrir estos archivos en Ubuntu, pero afortunadamente encontre una herramienta que permite convertir estos archivos en imagenes iso las cuales si se pueden "montar" en Ubuntu.</p>
<p style="text-align: justify;"><a href="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_ubuntu_01.png" rel="lightbox[2113]"><img class="aligncenter size-medium wp-image-2111" title="kaleido_ubuntu_01" src="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_ubuntu_01-600x375.png" alt="" width="600" height="375" /></a></p>
<p style="text-align: justify;">Descargar la version para mac de Kaleido :</p>
<ul>
<li>Ir a la pagina de descarga<br />
<a title="Kaleido Official Site" href="http://kaleido.media.mit.edu/download" target="_blank">http://kaleido.media.mit.edu/download</a></li>
<li>Descargar desde linea de comando<br />
wget http://kaleido.media.mit.edu/sites/kaleido.media.mit.edu/tub/kaleido_001.dmg</li>
</ul>
<p style="text-align: justify;">Para convertir el archivo dmg a iso utilize el DGMExtravtor disponible en <a title="DGMExtractor" href="http://hem.bredband.net/catacombae/dmgx.html" target="_blank">http://hem.bredband.net/catacombae/dmgx.html</a> el cual esta escrito y puede instalarse via Java Web Start, luego se selecciona el archivo y se genera el archivo iso.</p>
<p style="text-align: justify;">Para montar la imagen se realizaron los siguientes pasos :</p>
<ul>
<li>Abrir una consola</li>
<li>Ir al directorio donde esta el archivo iso<br />
cd directorio</li>
<li>Crear un directorio donde se montara la imagen<br />
mkdir kaleidomac</li>
<li>Montar la imagen<br />
mount -o loop -t hfsplus kaleido_001.iso</li>
</ul>
<p>Se descargo la version de Processing para Linux :</p>
<ul>
<li>Descargar Processing para Linux<br />
<a title="Processing Download" href="http://processing.org/download" target="_blank">http://processing.org/download</a></li>
<li>Descomprimir</li>
</ul>
<p>Se copiaron los directorios de Kaliedo con las librerias y el theme a la carpeta de Processing y con esto se construyo la distribucion para Linux.</p>
<p>Para descargar la version no oficial 0.0.1 de Kaleido para Linuxvaya a :<br />
<a title="Unofficial Kaleido for Linux " href="http://code.google.com/p/mprocessinglibs/downloads/list" target="_blank">http://code.google.com/p/mprocessinglibs/downloads/list</a></p>
<p><strong>Problemas : </strong></p>
<ul>
<li>Al momento de ejecutar el sketch creado con la version para Linux se congela la pantalla de Ubuntu aunque es posible conectarse al equipo remotamene para apagarlo.</li>
<li>Al momento de arrastar y soltar los componentes graficos se lanza la excepcion :<br />
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException<br />
at processing.app.graph.kGraph.getDropTarget(kGraph.java:172)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2010/06/kaleido-para-linux-en-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Que es Kaleido</title>
		<link>http://www.marlonj.com/blog/2010/06/que-es-kaleido/</link>
		<comments>http://www.marlonj.com/blog/2010/06/que-es-kaleido/#comments</comments>
		<pubDate>Fri, 11 Jun 2010 05:16:18 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[diagramas]]></category>
		<category><![CDATA[enseñanza]]></category>
		<category><![CDATA[herramienta]]></category>
		<category><![CDATA[kaleido]]></category>
		<category><![CDATA[maestria]]></category>
		<category><![CDATA[mit]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[tesis]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=2109</guid>
		<description><![CDATA[Kaleido es una herramienta basada en Processing que permite crear un representación visual del código del sketch que se esta desarrollando, esta herramienta tiene como objetivo permitir a los usuarios crear sus propias representaciones graficas del codigo que permienta facilmente identificar la estructura del codigo fuente y crear relaciones entre las partes de este. Esta [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-2110" style="margin: 5px;" title="kaleido_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_logo.png" alt="" width="201" height="51" />Kaleido es una herramienta basada en Processing que permite crear un representación visual del código del sketch que se esta desarrollando, esta herramienta tiene como objetivo permitir a los usuarios crear sus propias representaciones graficas del codigo que permienta facilmente identificar la estructura del codigo fuente y crear relaciones entre las partes de este.</p>
<p style="text-align: justify;">Esta herramienta esta siendo desarrollada por Agnes Chang del Instituto Tecnologico de Massachusetts como parte de su trabajo de maestria Interfaces con Multiples Perspectivas para Ambientes de Desarrollo de Software (Multiple-perspective interfaces for software development environments)</p>
<div id="attachment_2111" class="wp-caption aligncenter" style="width: 610px"><a href="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_ubuntu_01.png" rel="lightbox[2109]"><img class="size-medium wp-image-2111" title="kaleido_ubuntu_01" src="http://www.marlonj.com/blog/wp-content/uploads/2010/06/kaleido_ubuntu_01-600x375.png" alt="" width="600" height="375" /></a><p class="wp-caption-text">Kaleido</p></div>
<p style="text-align: justify;">Kaleido es una herramienta muy interesante ya que permite plasmar el modelo mental que los desarrolladores tienen del desarrollo de la solución antes de comenzar antes de comenzar a codificar, esto es como tener una herramienta para realizar el boceto de las ideas, componentes o descripcion de pasos que la aplicacion debe hacer, es tan amplia la herramienta que cualquier usuario puede dibujar la representacion de su solucion en la herramienta, algo asi como plasmar el Diseño. Despues de esto el usuario puede enlazar partes del codigo con los componentes del diagrama permitiendo identificar rapidamente a que parte del diseño corresponde.</p>
<p style="text-align: justify;">Entre los usos propuestos dentro del sitio web de la herramienta tenemos :</p>
<ul style="text-align: justify;">
<li><strong>Creación de Anotaciones </strong><br />
Adicionar notas al pie de los componentes del diagrama que expresen ideas, cosas por hacer, entre otras.</li>
<li><strong>Ilustrar : </strong><br />
Realizar el diagrama de la solución que uno se imagina, no el que esta dictaminado por un estándar o una herramienta, permitiendo crear un representación personal y única de la solución.</li>
<li><strong>Planificar : </strong><br />
Planificar el desarrollo de la aplicación antes de comenzar a escribir el código. y utilizar el resultado para navegar sobre la solución tanto en el código como en el diagrama.</li>
</ul>
<p style="text-align: justify;">Hace pocas semanas esta herramienta ha sido liberada y desafortunadamente esta disponible solo para la plataforma Mac, aunque en el sitio web se anuncian versiones para Windows y Linux en un futuro cercando.</p>
<p style="text-align: justify;"><strong>Enlaces : </strong></p>
<ul>
<li>Sitio Web Oficial :<br />
<a title="Kaleido" href="http://kaleido.media.mit.edu/" target="_blank">http://kaleido.media.mit.edu</a></li>
<li>Video de la demostracion de Kaleido :<br />
<a title="Kaleido Demo Video" href="http://vimeo.com/11064303" target="_blank">http://vimeo.com/11064303</a></li>
<li>Sitio Web de la Creadora de Kaleido :<br />
<a title="Sitio web de Agnes Chang" href="http://web.media.mit.edu/~achang/" target="_blank">http://web.media.mit.edu/~achang</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2010/06/que-es-kaleido/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probando Processing for Android en Ubuntu 10.04</title>
		<link>http://www.marlonj.com/blog/2010/05/probando-processing-for-android-en-ubuntu-10-04/</link>
		<comments>http://www.marlonj.com/blog/2010/05/probando-processing-for-android-en-ubuntu-10-04/#comments</comments>
		<pubDate>Wed, 12 May 2010 21:41:12 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[sdk]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ubuntu1004]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=2082</guid>
		<description><![CDATA[Hace poco en el foro de Mobile Processing (la versión para móviles de Processing la cual esta basada en J2ME) leía acerca de la posibilidad de crear una versión de Processing para el sistema operativo Android ya que el J2ME comienza a ser obsoleto gracias a que los teléfonos han evolucionado mucho hasta el punto [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-full wp-image-907" style="margin: 5px;" title="android_logo" src="http://www.marlonj.com/blog/wp-content/uploads/2009/01/android_logo.jpg" alt="" width="100" height="100" />Hace poco en el foro de Mobile Processing (la versión para móviles de Processing la cual esta basada en J2ME) leía acerca de la posibilidad de crear una versión de Processing para el sistema operativo Android ya que el J2ME comienza a ser obsoleto gracias a que los teléfonos han evolucionado mucho hasta el punto de ejecutar versiones Java completas sin necesidad de recaer en la versión micro que antes se utilizaba, por este motivo Android parece ser una buena alternativa para el desarrollo de aplicaciones móviles sencillas basadas en el lenguaje de programación Processing que ha demostrado tener gran numero de seguidores.</p>
<p style="text-align: justify;">El Processing para Android todavia esta en una etapa reciente de su desarrollo y podemos encontrar en su pagina oficial (<a title="Processing for Android" href="http://android.processing.org" target="_blank">http://android.processing.org</a>) unas versiones preliminares donde podemos encontrar la siguiente advertencia :</p>
<p style="text-align: justify;"><em>"<span style="font-family: verdana,sans-serif; font-size: xx-small;">Pre-release downloads of  Processing with built-in support for Android.  Note that this code is incomplete and contains many bugs. It is not  ready for widespread use. It should be considered "nightly build"  quality. Do not use this code while operating heavy equipment. Do not  rely on this code for thesis or diploma work, as you will not graduate.  Do not use this code if you're prone to whining about incomplete  software that you download for free." </span></em></p>
<p style="text-align: justify;"><em><span style="font-family: verdana,sans-serif; font-size: xx-small;"></p>
<div id="attachment_2090" class="wp-caption aligncenter" style="width: 568px"><a href="http://www.marlonj.com/blog/wp-content/uploads/2010/05/processing_android.png" rel="lightbox[2082]"><img class="size-full wp-image-2090 " title="processing_android" src="http://www.marlonj.com/blog/wp-content/uploads/2010/05/processing_android.png" alt="" width="558" height="436" /></a><p class="wp-caption-text">Processing for Android</p></div>
<p></span></em>Aquí esta el proceso de instalación de la versión 0184 de Processing con el Modo Android incorporado en un equipo con Ubuntu 10.04 :</p>
<ul>
<li><strong>Instalación del Java, si no tiene el JDK instalado :</strong>
<ul>
<li><strong>Instalación Distribución Oficial del JDK de Oracle :</strong>
<ul>
<li>Abra una consola</li>
<li>Adicionar el repositorio de Partners<br />
sudo add-apt-repository “deb http://archive.canonical.com/ lucid   partner”</li>
<li>Actualice la lista de paquetes<br />
sudo apt-get update</li>
<li>Instalar el JDK<br />
sudo apt-get install sun-java6-jdk</li>
</ul>
</li>
<li><strong>Instalación del Open JDK : </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-6-jdk</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li><strong>Instalación Android SDK :</strong>
<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 r05
<ul>
<li>Abrir una consola</li>
<li>Bajar el SDK<br />
wget http://dl.google.com/android/android-sdk_r05-linux_86.tgz</li>
<li>Descomprimir el archivo :<br />
tar -zxvf android-sdk_r05-linux_86.tgz</li>
<li>Ir al directorio de tools<br />
cd android-sdk-linux_86/tools</li>
<li>Ejecutar el Android<br />
./android</li>
<li>Pulsar el botón "Available Packages"</li>
<li>Pulsar en el + de la linea del repositorio</li>
<li>Seleccionar : (No bajar versiones posteriores)<br />
SDK Platform Android 2.1, API 6, revision 1<br />
Google APIs by Google Inc., Android API 6, revision 1</li>
<li>Pulsar el boton "Install Selected"</li>
<li>Aceptar la licencia<br />
Activar el checkbox "Accept All"</li>
<li>Se comenzaran a descargar de Internet los paquetes seleccionados.</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Instalacion Processing for Android :
<ul>
<li>Ir a la pagina oficial y descargar la versión mas actualizada :<br />
<a title="Processing for Android" href="http://android.processing.org/" target="_blank">http://android.processing.org/</a></li>
<li>Para nuestro caso instalaremos la revision 0184
<ul>
<li>Abrir una consola</li>
<li>Descargar el Processing for Android<br />
wget http://android.processing.org/download/processing-0184.tgz</li>
<li>Descomprimir<br />
tar -zxvf processing-0184.tgz</li>
<li>Cambiar al directorio de Processing<br />
cd processing-0184/</li>
<li>Ejecutar Processing<br />
sh processing</li>
<li>Seleccionar un directorio para almacenar los sketchs</li>
<li>Ir al menu Tools, a la opcion Android Mode o presionar Ctrl-D</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>Ejecutarlo<br />
Debe aparecer el emulador de Android y ejecutarse el Sketch<br />
esto puede tomar algún tiempo</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong>Problemas : </strong></p>
<ul>
<li>Al momento de ejecutar el Skecth el emulador se carga pero el Sketch NO<br />
Solucion :<br />
Ejecutar el emulador antes de ejecutar el Sketch, asi :</p>
<ul>
<li>Abrir una consola</li>
<li>Ir al directorio de instalacion del SDK de Android</li>
<li>Ejecutar el Android<br />
./android</li>
<li>En Virtual Devices seleccionar el dispositivo Processing-Android-2.0.1</li>
<li>Pulsar el boton Start</li>
<li>Esperar que cargue</li>
<li>Ir a Processing y ejecutar el Sketch</li>
</ul>
</li>
</ul>
<p><strong>Enlaces : </strong></p>
<ul>
<li>Pagina Oficial de Android for Processing<br />
<a title="Processing for Android" href="http://android.processing.org/" target="_blank">http://android.processing.org/</a></li>
<li>Pagina del SDK de Android<br />
<a title="Android SDK" href="http://developer.android.com/sdk/index.html" target="_blank">http://developer.android.com/sdk/index.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2010/05/probando-processing-for-android-en-ubuntu-10-04/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Curso : Mobile Processing Primeros Pasos</title>
		<link>http://www.marlonj.com/blog/2009/07/curso-mobile-processing-primeros-pasos/</link>
		<comments>http://www.marlonj.com/blog/2009/07/curso-mobile-processing-primeros-pasos/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 19:21:13 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Educacion]]></category>
		<category><![CDATA[enlinea]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[mobileprocessing]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=1903</guid>
		<description><![CDATA[Este 11 de Agosto inicia el mini curso de 8 horas sobre el desarrollo de aplicaciones para dispositivos moviles utilizando la herramienta Mobile Processing que facilita la creacion de este tipo de aplicaciones para dispositivos moviles que soporten Java. Este mini curso se realizara totalmente en linea a traves de video conferencias apoyadas por actividades [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Mini Curso : Mobile Processing Primeros Pasos by m4rlonj, on Flickr" href="http://www.flickr.com/photos/m4rlonj/3772220943/"><img src="http://farm4.static.flickr.com/3486/3772220943_ee18a7e933_o.jpg" alt="Mini Curso : Mobile Processing Primeros Pasos" width="500" height="284" /></a></p>
<p style="text-align: justify;">Este 11 de Agosto inicia el mini curso de 8 horas sobre el desarrollo de aplicaciones para dispositivos moviles utilizando la herramienta Mobile Processing que facilita la creacion de este tipo de aplicaciones para dispositivos moviles que soporten Java. Este mini curso se realizara totalmente en linea a traves de video conferencias apoyadas por actividades y tareas en linea que permiten practicar el desarrollo de pequeños ejercicios para conocer el ambiente de desarrollo, no es necesario tener conocimientos previos en lenguajes de programacion y/o herramientas de desarrollo, simplemente tener muchas ganas de aprender, el curso es totalmente gratuito y abierto para cualquier persona interesada en conocer esta tecnologia.</p>
<p style="text-align: justify;"><strong>Objetivo del Curso : </strong>Este mini curso provee una introducción al desarrollo de aplicaciones para dispositivos móviles utilizando la herramienta Mobile Processing, esta enfocado para todas las personas interesadas en comenzar a explorar la creación de aplicaciones sencillas y no es necesario tener experiencia en el desarrollo de aplicaciones.</p>
<p style="text-align: center;"><object width="450" height="369"><param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=mprocessingprimerospasossesion01parte1-090727011548-phpapp01"/><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=mprocessingprimerospasossesion01parte1-090727011548-phpapp01"  type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="450" height="369"></embed></object></p>
<p style="text-align: justify;"><strong>Contenidos : </strong></p>
<ul>
<li>Sesión 01 :<br />
Presentación del Curso,<br />
Dispositivos Móviles y Mobile Processing</li>
<li>Sesión 02 :<br />
Dibujando Formas 2D</li>
<li>Sesión 03 :<br />
Interacción con el Usuario</li>
<li>Sesión 04 :<br />
Sonidos e Imágenes<br />
Cierre del Curso</li>
</ul>
<p style="text-align: justify;"><strong>Horario :</strong> Video conferencia en vivo, los martes de 10 pm, duracion 2 horas. Este horario responde a las necesidades de las personas que laboran, trabajan o estudian y solo tienen disponible las horas de la noche para asistir al curso.</p>
<p style="text-align: justify;">Enlaces :</p>
<ul>
<li>Cursos en Linea<br />
<a title="Cursos en Linea" href="http://cursos.marlonj.com" target="_blank">http://cursos.marlonj.com</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/07/curso-mobile-processing-primeros-pasos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalacion GSVideo en Processing/Ubuntu 8.10</title>
		<link>http://www.marlonj.com/blog/2009/02/instalacion-gsvideo-en-processingubuntu-810/</link>
		<comments>http://www.marlonj.com/blog/2009/02/instalacion-gsvideo-en-processingubuntu-810/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 06:26:21 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[captura]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[webcam]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=1180</guid>
		<description><![CDATA[GSVideo es una libreria para Processing que permite capturar y reproducir video, que sirve como alternativa a Quicktime especialmente en Linux donde no se cuenta con una version del software de Apple. Requerimientos : Tener instalado Processing Pasos : Abrir una consola Instalar las librerias de desarrollo de GStream sudo apt-get install libgstreamer0.10-dev Ir a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.marlonj.com/blog/wp-content/uploads/2009/02/gsvideo_01.png" rel="lightbox[1180]"><img class="aligncenter size-full wp-image-1183" title="gsvideo_01" src="http://www.marlonj.com/blog/wp-content/uploads/2009/02/gsvideo_01.png" alt="gsvideo_01" width="494" height="373" /></a></p>
<p style="text-align: justify;">GSVideo es una libreria para Processing que permite capturar y reproducir video, que sirve como alternativa a Quicktime especialmente en Linux donde no se cuenta con una version del software de Apple.</p>
<p style="text-align: justify;">Requerimientos :</p>
<ul>
<li>Tener instalado Processing</li>
</ul>
<p style="text-align: justify;">Pasos :</p>
<ul>
<li>Abrir una consola</li>
<li>Instalar las librerias de desarrollo de GStream<br />
sudo apt-get install libgstreamer0.10-dev</li>
<li>Ir a la pagina de descarga de GSVideo<br />
<a title="GSVideo Download" href="http://sourceforge.net/project/showfiles.php?group_id=225389&amp;package_id=272648" target="_blank">http://sourceforge.net/project/showfiles.php?group_id=225389&amp;package_id=272648</a></li>
<li>Cambiar al directorio donde se almacenan los sketches de Processing, tipicamente :<br />
cd ~/sketchbook</li>
<li>Ir al directorio de librerias (si no existe crearlo mkdir libraries)<br />
cd libraries</li>
<li>Descargar la ultima version de la libreria, por ejemplo la 0.4.6 (3.2 MB)<br />
wget http://ufpr.dl.sourceforge.net/sourceforge/gsvideo/gsvideo-0.4.6.zip</li>
<li>Descomprimit el archivo<br />
unzip gsvideo-0.4.6.zip</li>
</ul>
<p>Capturar Video :</p>
<ul>
<li>Ejecutar el Processing<br />
cd &lt;rutaProcesssing&gt;/processing<br />
./processing</li>
<li>Escribir el programa basico de captura :
<pre class="java"><span style="color: #a1a100;">import codeanticode.gsvideo.*;</span>
&nbsp;
GSCapture video;
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  size<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">320</span>,<span style="color: #cc66cc;">240</span><span style="color: #66cc66;">&#41;</span>;
  video = <span style="color: #000000; font-weight: bold;">new</span> GSCapture<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>, <span style="color: #cc66cc;">320</span>, <span style="color: #cc66cc;">240</span>, <span style="color: #ff0000;">&quot;/dev/video0&quot;</span>,<span style="color: #cc66cc;">15</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #993333;">void</span> draw<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>video.<span style="color: #006600;">available</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
    video.<span style="color: #006600;">read</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
    image<span style="color: #66cc66;">&#40;</span>video,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre>
</li>
<li>Ejecutar el programa</li>
</ul>
<p>Nota :</p>
<ul>
<li>El dispositivo por defecto en Linux es /dev/video0, pero si se tiene mas de una camara conectadas al pc se puede acceder al dispositivo utilizando /dev/video1,  /dev/video2, ...</li>
<li>Se probo la captura utilizando la camara incorporada de un portatil Dell Vostro 1400 y una camara Genius Slim 1322AF y funcionarn las dos</li>
</ul>
<p>Enlaces :</p>
<ul>
<li>Processing<br />
<a title="Processing" href="http://www.processing.org" target="_blank">http://www.processing.org</a></li>
<li>GSVideo<br />
<a title="GSVideo" href="http://codeanticode.wordpress.com/category/gstreamer" target="_blank">http://codeanticode.wordpress.com/category/gstreamer</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/02/instalacion-gsvideo-en-processingubuntu-810/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MVoce, Sintesis de Voz en Processing</title>
		<link>http://www.marlonj.com/blog/2009/01/mvoce-sintesis-de-voz-en-processing/</link>
		<comments>http://www.marlonj.com/blog/2009/01/mvoce-sintesis-de-voz-en-processing/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 18:19:58 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Desarrollos]]></category>
		<category><![CDATA[mvoce]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[tts]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=931</guid>
		<description><![CDATA[Crearemos un ejemplo para ilustrar el uso de la sintesis de voz en Processing utilizando la libreria MVoce. Pasos : Abrir la pagina de descarga de librerias : http://code.google.com/p/mprocessinglibs/downloads/list Descargar la version mas actual de la libreria MVoce, por ejemplo : http://mprocessinglibs.googlecode.com/files/mvoce_0.1.zip Ir al directorio libraries de la distribucion de Processing Descomprimir el archivo Crear [...]]]></description>
			<content:encoded><![CDATA[<p>Crearemos un ejemplo para ilustrar el uso de la sintesis de voz en Processing utilizando la libreria MVoce.</p>
<p>Pasos :</p>
<ul>
<li>Abrir la pagina de descarga de librerias :<br />
<a title="MProcessing Libraries" href="http://code.google.com/p/mprocessinglibs/downloads/list" target="_blank">http://code.google.com/p/mprocessinglibs/downloads/list</a></li>
<li>Descargar la version mas actual de la libreria MVoce, por ejemplo :<br />
<a title="MVoce Download" href="http://mprocessinglibs.googlecode.com/files/mvoce_0.1.zip" target="_blank">http://mprocessinglibs.googlecode.com/files/mvoce_0.1.zip</a></li>
<li>Ir al directorio libraries de la distribucion de Processing</li>
<li>Descomprimir el archivo</li>
</ul>
<p>Crear el Sketch :</p>
<ul>
<li>Abrir Processing</li>
<li>Crear un nuevo sketch</li>
<li>Adicionar el siguiente codigo :
<pre class="java"><span style="color: #a1a100;">import mjs.processing.mvoce.*;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Create library object</span>
MVoce mVoce;
&nbsp;
<span style="color: #993333;">void</span> setup<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  <span style="color: #808080; font-style: italic;">// Create the voce engine with synthesis enable</span>
  <span style="color: #808080; font-style: italic;">// recognition unable and no grammar</span>
  mVoce = <span style="color: #000000; font-weight: bold;">new</span> MVoceP<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span>,<span style="color: #000000; font-weight: bold;">true</span>,<span style="color: #000000; font-weight: bold;">false</span>,<span style="color: #ff0000;">&quot;&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Requiered to use events</span>
<span style="color: #993333;">void</span> draw<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span> <span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// If the user press any key</span>
<span style="color: #808080; font-style: italic;">// Synthesize a hello message</span>
<span style="color: #993333;">void</span> keyPressed<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  mVoce.<span style="color: #006600;">synthesize</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Hello There&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// If the sketch is close, destroy the library</span>
<span style="color: #993333;">void</span> exit<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  mVoce.<span style="color: #006600;">destroy</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #000000; font-weight: bold;">super</span>.<span style="color: #006600;">exit</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre>
</li>
<li>Ejecutar el Sketch</li>
<li>Se visualiza una ventana pequeña gris, si pulsamos una tecla la aplicacion nos saluda</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/01/mvoce-sintesis-de-voz-en-processing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>MVoce, una voz para Processing</title>
		<link>http://www.marlonj.com/blog/2009/01/mvoce-una-voz-para-processing/</link>
		<comments>http://www.marlonj.com/blog/2009/01/mvoce-una-voz-para-processing/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 18:10:36 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Desarrollos]]></category>
		<category><![CDATA[libreria]]></category>
		<category><![CDATA[mvoce]]></category>
		<category><![CDATA[processing]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=928</guid>
		<description><![CDATA[Siempre habia querido desarrollar una libreria para sintesis de vox y reconocimiento de la misma para utilizarla en los sketchs de Processing, ya habia hecho algunos intentos en ocasiones anteriores, pero esta semana que pude volver al cacharreo me di a la tarea de instalar FreeTTS y Sphinx-4, librerias hechas en Java que permiten hacer [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Siempre habia querido desarrollar una libreria para sintesis de vox y reconocimiento de la misma para utilizarla en los sketchs de Processing, ya habia hecho algunos intentos en ocasiones anteriores, pero esta semana que pude volver al cacharreo me di a la tarea de instalar FreeTTS y Sphinx-4, librerias hechas en Java que permiten hacer el proceso de convertir texto en voz y de reconocer voz, asi que ayer las instale, las probe y fue luego que busque si alguien tenia una libreria para Processing que permitiera hacer estas cosas y me encontre con una libreria que permitia hacer interface con FreeTTS y Sphinx-4, haciendo que la creacion de la libreria para Processing fuera mas facil todavia.</p>
<p style="text-align: justify;">Asi nace MVoce, una la libreria para Processing que permite hacer sintesis de voz y reconocimiento de la misma. Una libreria con caracteristicas minimas pero suficientes para dotar a los sketch de una voz y de un reconocimiento basico de palabras, una libreria que por el momento suple las necesidades basicas. Esta libreria utiliza las librerias voce, FreeTTS y Sphinx-4 para hacer el trabajo, por tal motivo es necesario tener encuenta las diferentes licencias de cada una.</p>
<p style="text-align: justify;">Limites :</p>
<ul>
<li>La libreria solo soporta el idioma ingles</li>
<li>Solo posee una voz masculina por el momento</li>
<li>El proceso de reconocimiento de voz depende de una gramatica donde se especifican las palabras a reconocer.</li>
<li>La libreria contiene ejemplos que ilustran su uso para sintetizar voz, reconocer los nombres de los digitos y hacer las dos cosas al tiempo</li>
<li>Esta libreria funciona en Processing, no en Mobile Processing</li>
</ul>
<p>Informacion de la Libreria :</p>
<ul>
<li>Sitio oficial de las librerias :<br />
<a title="MProcessing Libraries" href="http://code.google.com/p/mprocessinglibs/downloads/list" target="_blank">http://code.google.com/p/mprocessinglibs</a></li>
<li>Descargar la version 0.1 de la libreria<br />
<a title="MVoce Download" href="http://mprocessinglibs.googlecode.com/files/mvoce_0.1.zip" target="_blank">http://mprocessinglibs.googlecode.com/files/mvoce_0.1.zip</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/01/mvoce-una-voz-para-processing/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hola Mundo con reacTIVision y Camara</title>
		<link>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision-y-camara/</link>
		<comments>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision-y-camara/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 07:14:24 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[reactivision]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=888</guid>
		<description><![CDATA[Continuan las pruebas de reacTIVision, ahora con los marcadores impresos en hojas de papel, una camara web Genius Slim 1322AF y el software ejecutandose sobre plataforma Windows, debido a que la camara no me funciona en Ubuntu Linux. Se utilizo el mismo programa que se desarrollo anteriormente, solo se utilizaron versiones de los programas Processing, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/4QPgoQMupdc&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/4QPgoQMupdc&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object></p>
<p style="text-align: justify;">Continuan las pruebas de reacTIVision, ahora con los marcadores impresos en hojas de papel, una camara web Genius Slim 1322AF y el software ejecutandose sobre plataforma Windows, debido a que la camara no me funciona en Ubuntu Linux. Se utilizo el mismo programa que se desarrollo anteriormente, solo se utilizaron versiones de los programas Processing, reacTIVision para la plataforma Windows.</p>
<p style="text-align: justify;">
<table border="0">
<tbody>
<tr>
<td><a title="Camara by m4rlonj, on Flickr" href="http://www.flickr.com/photos/m4rlonj/3234250891/"><img src="http://farm4.static.flickr.com/3352/3234250891_fb4f9e0a62_m.jpg" alt="Camara" width="240" height="180" /></a></td>
<td><a title="Pruebas reacTIVision by m4rlonj, on Flickr" href="http://www.flickr.com/photos/m4rlonj/3235384435/"><img src="http://farm4.static.flickr.com/3304/3235384435_f188bfff3a_m.jpg" alt="Pruebas reacTIVision" width="240" height="180" /></a></td>
</tr>
</tbody>
</table>
<p style="text-align: justify;">Enlaces :</p>
<ul>
<li>Pagina Oficial de Processing<br />
<a title="Processing" href="http://www.processing.org/download/index.html" target="_blank">http://www.processing.org</a></li>
<li>reacTIVision<br />
<a title="reacTIVision" href="http://mtg.upf.edu/reactable/?software">http://mtg.upf.edu/reactable/?software</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision-y-camara/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hola Mundo con reacTIVision</title>
		<link>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision/</link>
		<comments>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision/#comments</comments>
		<pubDate>Tue, 27 Jan 2009 08:43:29 +0000</pubDate>
		<dc:creator>marlonj</dc:creator>
				<category><![CDATA[Cacharreos]]></category>
		<category><![CDATA[ejemplo]]></category>
		<category><![CDATA[processing]]></category>
		<category><![CDATA[reactivision]]></category>
		<category><![CDATA[tuiosimulator]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.marlonj.com/blog/?p=851</guid>
		<description><![CDATA[Para comenzar hacer pruebas con reacTIVision y Processing, decidi crear un pequeño sketch que visualizara los objetos sobre la tabla como cuadrados los cuales tuvieran las mismas propiedades de posicion y rotacion. Para esto se debe instalar la libreria de soporte para TUIO en Processing y crear un pequeño sketch. Instalar la libreria de TUIO [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><object width="425" height="344" data="http://www.youtube.com/v/-3IfcnK5Q24&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/-3IfcnK5Q24&amp;hl=en&amp;fs=1&amp;color1=0x3a3a3a&amp;color2=0x999999" /><param name="allowfullscreen" value="true" /></object></p>
<p>Para comenzar hacer pruebas con reacTIVision y Processing, decidi crear un pequeño sketch que visualizara los objetos sobre la tabla como cuadrados los cuales tuvieran las mismas propiedades de posicion y rotacion. Para esto se debe instalar la libreria de soporte para TUIO en Processing y crear un pequeño sketch.</p>
<p>Instalar la libreria de TUIO en Processing :</p>
<ul>
<li>Abrir una consola</li>
<li>Ir al sitio de reacTIVision<br />
<a title="reacTIVision" href="http://mtg.upf.edu/reactable/?software" target="_blank">http://mtg.upf.edu/reactable/?software</a></li>
<li>Descargar la libreria para TUIO__Processing.zip, por ejemplo :<br />
wget http://superb-east.dl.sourceforge.net/sourceforge/reactivision/TUIO_Processing-1.4pre2.zip</li>
<li>Descomprimir la libreria<br />
unzip TUIO_Processing-1.4pre2.zip</li>
<li>Cambiar el directorio<br />
cd TUIO_Processing</li>
<li>Copiar el directorio de tuio al directorio de librerias de Processing, por ejemplo<br />
cp -R tuio &lt;ruta&gt;/processing-1.0.1/libraries</li>
</ul>
<p>Crear Sketch de Prueba :</p>
<ul>
<li>Ejecutar Processing<br />
cd &lt;ruta&gt;/processing-1.0.1<br />
./processing</li>
<li>Escribir el siguiente sketch :
<pre class="java"><span style="color: #808080; font-style: italic;">// Importar Libreria y declarar cliente</span>
<span style="color: #a1a100;">import tuio.*;</span>
TuioClient tuioClient;
&nbsp;
<span style="color: #808080; font-style: italic;">// Iniciar el sketch cambiando de tamaño y creando el cliente</span>
<span style="color: #993333;">void</span> setup<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  size<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">320</span>,<span style="color: #cc66cc;">240</span><span style="color: #66cc66;">&#41;</span>;
  rectMode<span style="color: #66cc66;">&#40;</span>CENTER<span style="color: #66cc66;">&#41;</span>;
  tuioClient  = <span style="color: #000000; font-weight: bold;">new</span> TuioClient<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">this</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #808080; font-style: italic;">// Pintar los objetos</span>
<span style="color: #993333;">void</span> draw<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
  background<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">200</span><span style="color: #66cc66;">&#41;</span>; <span style="color: #808080; font-style: italic;">// Limpiar la pantalla</span>
  <span style="color: #808080; font-style: italic;">// Obtener los objetos</span>
  TuioObject<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span> objects = tuioClient.<span style="color: #006600;">getTuioObjects</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
  <span style="color: #808080; font-style: italic;">// Pintar cada objeto con su propa transformacion</span>
  <span style="color: #b1b100;">for</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333;">int</span> i=<span style="color: #cc66cc;">0</span>;i&amp;lt;objects.<span style="color: #006600;">length</span>;i++<span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
     TuioObject obj = objects<span style="color: #66cc66;">&#91;</span>i<span style="color: #66cc66;">&#93;</span>;
     pushMatrix<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     translate<span style="color: #66cc66;">&#40;</span>obj.<span style="color: #006600;">getScreenX</span><span style="color: #66cc66;">&#40;</span>width<span style="color: #66cc66;">&#41;</span>,obj.<span style="color: #006600;">getScreenY</span><span style="color: #66cc66;">&#40;</span>height<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
     rotate<span style="color: #66cc66;">&#40;</span>obj.<span style="color: #006600;">getAngle</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
     rect<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">0</span>,<span style="color: #cc66cc;">40</span>,<span style="color: #cc66cc;">40</span><span style="color: #66cc66;">&#41;</span>;
     popMatrix<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
   <span style="color: #66cc66;">&#125;</span>
 <span style="color: #66cc66;">&#125;</span></pre>
</li>
<li>Ejecutar el programa.</li>
</ul>
<p>Abrir el Simulador de TUIO o el reacTIVIsion :</p>
<ul>
<li>Ir al diectorio de TUIO Simulator<br />
cd &lt;ruta&gt;/TUIO_SIMULATOR<br />
./run.sh</li>
<li>o Ir al diectorio de reacTIVision<br />
cd &lt;ruta&gt;/reacTIVision<br />
./reacTIVision</li>
</ul>
<p>Enlaces :</p>
<ul>
<li>Pagina Oficial de Processing<br />
<a title="Processing" href="http://www.processing.org/download/index.html" target="_blank">http://www.processing.org</a></li>
<li>reacTIVision<br />
<a title="reacTIVision" href="http://mtg.upf.edu/reactable/?software">http://mtg.upf.edu/reactable/?software</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.marlonj.com/blog/2009/01/hola-mundo-con-reactivision/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
