Resistance is Futile

Nueva Version de Processing, llega la 1.2

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.

Cuales son los Cambios ?

  • Soporte para la sintaxis de Java 5
    Esto facilita la creación de colecciones de cierto tipo como también iterar sobre colecciones y arreglos.
    Esto sucede 6 años después que se introdujeran estos cambios en Java, pero apenas sucede hoy en Processing
  • Gran cantidad de trabajo con SVG y PDF
    Al parecer Processing comienza también a convertirse en herramienta autor para la creación de imágenes
  • Cambios en la versión de MacOSX
    Soluciona el problema de actualización de Java
  • Y gran cantidad de errores solucionados !!!

Processin 1.2

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.

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 :

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.

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.


Kaleido para Linux en Ubuntu 10.04

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.

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.

Descargar la version para mac de Kaleido :

Para convertir el archivo dmg a iso utilize el DGMExtravtor disponible en http://hem.bredband.net/catacombae/dmgx.html el cual esta escrito y puede instalarse via Java Web Start, luego se selecciona el archivo y se genera el archivo iso.

Para montar la imagen se realizaron los siguientes pasos :

  • Abrir una consola
  • Ir al directorio donde esta el archivo iso
    cd directorio
  • Crear un directorio donde se montara la imagen
    mkdir kaleidomac
  • Montar la imagen
    mount -o loop -t hfsplus kaleido_001.iso

Se descargo la version de Processing para Linux :

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.

Para descargar la version no oficial 0.0.1 de Kaleido para Linuxvaya a :
http://code.google.com/p/mprocessinglibs/downloads/list

Problemas :

  • 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.
  • Al momento de arrastar y soltar los componentes graficos se lanza la excepcion :
    Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
    at processing.app.graph.kGraph.getDropTarget(kGraph.java:172)

Que es Kaleido

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 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)

Kaleido

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.

Entre los usos propuestos dentro del sitio web de la herramienta tenemos :

  • Creación de Anotaciones
    Adicionar notas al pie de los componentes del diagrama que expresen ideas, cosas por hacer, entre otras.
  • Ilustrar :
    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.
  • Planificar :
    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.

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.

Enlaces :


Probando Processing for Android en Ubuntu 10.04

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.

El Processing para Android todavia esta en una etapa reciente de su desarrollo y podemos encontrar en su pagina oficial (http://android.processing.org) unas versiones preliminares donde podemos encontrar la siguiente advertencia :

"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."

Processing for Android

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 :

  • Instalación del Java, si no tiene el JDK instalado :
    • Instalación Distribución Oficial del JDK de Oracle :
      • Abra una consola
      • Adicionar el repositorio de Partners
        sudo add-apt-repository “deb http://archive.canonical.com/ lucid partner”
      • Actualice la lista de paquetes
        sudo apt-get update
      • Instalar el JDK
        sudo apt-get install sun-java6-jdk
    • Instalación del Open JDK :
      • Abra una consola
      • Actualice la lista de paquetes
        sudo apt-get update
      • Instalar el OpenJDK
        sudo apt-get install openjdk-6-jdk
  • Instalación Android SDK :
    • Visitar y descargar la ultima versión del SDK de Android para Linux :
      http://developer.android.com/sdk/index.html
    • En nuestro caso instalaremos el r05
      • Abrir una consola
      • Bajar el SDK
        wget http://dl.google.com/android/android-sdk_r05-linux_86.tgz
      • Descomprimir el archivo :
        tar -zxvf android-sdk_r05-linux_86.tgz
      • Ir al directorio de tools
        cd android-sdk-linux_86/tools
      • Ejecutar el Android
        ./android
      • Pulsar el botón "Available Packages"
      • Pulsar en el + de la linea del repositorio
      • Seleccionar : (No bajar versiones posteriores)
        SDK Platform Android 2.1, API 6, revision 1
        Google APIs by Google Inc., Android API 6, revision 1
      • Pulsar el boton "Install Selected"
      • Aceptar la licencia
        Activar el checkbox "Accept All"
      • Se comenzaran a descargar de Internet los paquetes seleccionados.
  • Instalacion Processing for Android :
    • Ir a la pagina oficial y descargar la versión mas actualizada :
      http://android.processing.org/
    • Para nuestro caso instalaremos la revision 0184
      • Abrir una consola
      • Descargar el Processing for Android
        wget http://android.processing.org/download/processing-0184.tgz
      • Descomprimir
        tar -zxvf processing-0184.tgz
      • Cambiar al directorio de Processing
        cd processing-0184/
      • Ejecutar Processing
        sh processing
      • Seleccionar un directorio para almacenar los sketchs
      • Ir al menu Tools, a la opcion Android Mode o presionar Ctrl-D
      • Una caja de Dialogo solicita la informacion del SDK recien instalado
        pulsar el boton Yes
      • Seleccionar el directorio donde se instalo el SDK de Android
      • Abrir un Sketch Basico
      • Ejecutarlo
        Debe aparecer el emulador de Android y ejecutarse el Sketch
        esto puede tomar algún tiempo

Problemas :

  • Al momento de ejecutar el Skecth el emulador se carga pero el Sketch NO
    Solucion :
    Ejecutar el emulador antes de ejecutar el Sketch, asi :

    • Abrir una consola
    • Ir al directorio de instalacion del SDK de Android
    • Ejecutar el Android
      ./android
    • En Virtual Devices seleccionar el dispositivo Processing-Android-2.0.1
    • Pulsar el boton Start
    • Esperar que cargue
    • Ir a Processing y ejecutar el Sketch

Enlaces :


Curso : Mobile Processing Primeros Pasos

Mini Curso : Mobile Processing Primeros Pasos

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.

Objetivo del Curso : 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.

Contenidos :

  • Sesión 01 :
    Presentación del Curso,
    Dispositivos Móviles y Mobile Processing
  • Sesión 02 :
    Dibujando Formas 2D
  • Sesión 03 :
    Interacción con el Usuario
  • Sesión 04 :
    Sonidos e Imágenes
    Cierre del Curso

Horario : 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.

Enlaces :


Page 1 of 3123
Powered by WordPress | Designed by Elegant Themes