SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
Introducción a
Mobile Processing
                  Versión 0.1




                    Mary Jane Soft
    http://mjs.darkgreenmedia.com
Copyright © 2005 Mary Jane Soft - Marlon J. Manrique
http://mjs.darkgreenmedia.com
http://marlonj.darkgreenmedia.com

Productos y compañías mencionados aquí pueden ser marcas registradas.

No se asume responsabilidad por cualquier error u omisión presente en este documento, ni tampoco se
asume responsabilidad por daños ocurridos al utilizar la información contenida en este documento.

Este documento puede cambiar sin previo aviso.
Cambios :

      Fecha           Version                     Descripción
Noviembre 8 de 2005     0.1     Version Inicial
Contenido
1 - Introducción................................................................................................................................1
2 - Processing...................................................................................................................................1
   2.1 - Características.....................................................................................................................2
   2.2 - Ambiente de Desarrollo......................................................................................................3
   2.3 - Primeros Sketches en Processing........................................................................................4
   2.4 - Demostracion de Processing...............................................................................................5
3 - Dispositivos Móviles..................................................................................................................6
4 - Mobile Processing...................................................................................................................... 7
   4.1 - Características.....................................................................................................................7
   4.2 - Primeros Sketches en Mobile Processing........................................................................... 8
   4.3 - Demostracion de Mobile Processing.................................................................................. 9
5 - Autor.........................................................................................................................................10
6 - Enlaces......................................................................................................................................10
1 - Introducción

      Este documento fue creado como parte de la charla de introducción a Mobile
      Processing y tiene como fin describir la historia, características y desarrollos de
      Mobile Processing.


      Las versiones mas actuales de este documento las puede encontrar en el sitio oficial
      de Mary Jane Soft (http://mjs.darkgreenmedia.com).


      Si desea enviar correcciones gramaticales, sintácticas, ortográficas o de contenido
      puede enviarlas por correo electrónico a mjs@darkgreenmedia.com




2 - Processing

      Para comprender las características de Mobile Processing se deben comprender
      primero los diferentes proyectos y tecnologías que han permitido que se cree este
      nuevo proyecto y se debe comenzar identificando el desarrollo histórico y elementos
      del proyecto Processing.


      El proyecto Processing nace en el otoño de 2001 en el grupo ACG (Aesthetics and
      Computacion Group) del MIT, mientras Ben Fry era estudiante de doctorado en el
      Interaction Design Institute Ivrea en Italia y Casey Reas era profesor. El proyecto nace
      como sucesor del proyecto liderado por John Maeda Desing By Numbers.


      Actualmente Processing es un contexto para la exploración del emergente espacio
      conceptual habilitado por los medios electrónicos Es un ambiente para el aprendizaje
      de los fundamentos de la programación de computadores en el contexto de las artes
      electrónicas y es un ambiente donde se pueden crear bocetos electrónicos para
      desarrollar ideas.


      Desde el 2001 Ben Fry y Casey Reas han estado desarrollando nuevas versiones de
      Processing, como también se ha contado con contribuciones adicionales en desarrollo,
      creación de múltiples librerías, proyectos asociados como el de Mobile Processing.


                                                                                            1
2.1 - Características

Processing fue concebido desde diferentes puntos de vista y con diferentes objetivos,
uno de estos fue crear una herramienta que permitiera crear de manera rápida crear
prototipos (sketches) de aplicaciones simplificando las tareas que se deben realizar
para lograr un prototipo funcional, ser un ambiente de enseñanza de los fundamentos
de la programación de computadores y un punto de transición a lenguajes de
programación mas complejos como C, C++ o Java.


Processing es utilizado en la creación de aplicaciones que tienen que ver con las artes
electrónicas, la visualización de datos, aplicaciones interactivas, gráficos en tres
dimensiones, generación de música; esto debido a la gran cantidad de funciones para
dibujo en dos y tres dimensiones, manipulación de imágenes, además de las librerías
disponibles para la manipulación de sonidos y vídeo.


Processing provee su propio ambiente de desarrollo o IDE (Integrated Development
Environment) que permite a través de una interfaz de usuario muy sencilla y un editor
de texto con sintaxis resaltada; editar, compilar, ejecutar los sketches.


Processing permite crear dos tipos de aplicaciones, unas llamadas Applets que
permiten que los sketches puedan ser incrustados en una pagina web y puedan ser
visualizados dentro de un navegador web con el respectivo Plugin de Java. Otro tipo
son las aplicaciones Standalone que no necesitan del IDE, ni de un navegador y se
comportan como aplicaciones de escritorio.


Este IDE posee una licencia de código abierto que permite a cualquier persona
acceder a el programa para su instalación de forma gratuita, así como también permite
el acceso a su código fuente.


Processing puede instalarse en diferentes plataformas como son Windows, Linux y
Mac OS X y en la pagina oficial pueden encontrarse ejecutables para todas estas
plataformas.


Por otro lado el lenguaje utilizado en el desarrollo de Processing y su IDE es Java, lo
que permite una fácil migración a otras plataformas diferentes a las antes citadas, así
como también la posibilidad de ejecutar los sketches dentro de los navegadores o
como aplicaciones de escritorio y el acceso a diferentes librerías creadas en Java para
extender las características de Processing.


                                                                                     2
2.2 - Ambiente de Desarrollo

Processing posee su propio ambiente de desarrollo o IDE el cual es simplemente un
editor texto con sintaxis resaltada que permite escribir y ejecutar sketches. Este
ambiente de desarrollo posee las típicas opciones para almacenar y recuperar
sketches, exportarlos, ejecutarlos, visualizar errores de sintaxis.




                                                         Illustration 1: IDE Processing




Este IDE posee una barra de herramientas que es muy fácil de manipular, con seis
diferentes comandos: Ejecutar, Detener, Nuevo, Abrir, Guardar, Exportar.




                                                                                      3
Ejecuta el sketch en edición, generando el código java correspondiente,
Ejecutar lo compila, abre la ventana de visualización y finalmente lo ejecuta.

           Detiene la ejecucion del sketch, pero no cierra la ventan de visualización.
 Detener

           Crea un nuevo sketch (proyecto)
  Nuevo
           Permite seleccionar y cargar sketch previamente almacenados. Un menú
           se despliega permitiendo seleccionar sketches de su directorio de usuario,
           ejemplos o desde cualquier parte de su computador e incluso desde la
  Abrir
           red.
        Permite actualizar el código del sketch en edición, es muy importante
        siempre actualizar el código antes de ejecutarlo. Para almacenar el sketch
Guardar con otro nombre puede utilizar las opción del menú de archivo, Guardar
        Como
         Exporta el sketch como un Applet embebido dentro de una pagina
Exportar HTML, permitiendo publicar sus aplicaciones como paginas web.
                                                          Tabla 1: Barra de Herramientas


Comandos adicionales pueden ser encontrados en los menús: Archivo, Edición,
Sketch, Tools, Help, que permiten realizar diferentes tareas.


2.3 - Primeros Sketches en Processing

Para conocer mas como desarrollar aplicaciones en Processing procederemos a crear
un programa sencillo para identificar las formas básicas de codificación del sketch.


Para cumplir esta tarea se debe haber instalado el IDE de Processing disponible en la
pagina oficial del proyecto (http://www.processing.org)


Se ejecuta el IDE y simplemente se copia el siguiente programa :




                                                                                      4
size(100,100);
                                 rect(20,20,60,60);


                                 Presione el botón ejecutar del ambiente de desarrollo y a
                                 continuación debe emerger una ventana de tamaño
                                 100x100 pixels con un rectángulo en el centro de la
                                 ventana.
Illustration 2:
Cudrado Estatico en Processing


El siguiente sketch muestra dos construcciones que permiten configurar el espacio de
trabajo y dibujar sobre la pantalla un cuadro que se mueve arriba, abajo, izquierda,
derecha Después que las teclas 2, 8, 4 o 6 son presionadas.


int x,y;


void setup() {
    x = width/2 - 10;
    y = height/2 - 10;
}


void draw() {
    background(200);
    rect(x,y,20,20);
}

                                                             Illustration 3:
void keyPressed() {                                          Cudrado Movil en Processing
    if(key == '8') y += 10;
    if(key == '2') y -= 10;
    if(key == '4') x -= 10;
    if(key == '6') x += 10;
}



2.4 - Demostracion de Processing

En la distribución de Processing, podrá encontrar una gran cantidad de ejemplos que


                                                                                           5
ilustran las características del lenguaje, el uso de las funciones del núcleo y el uso de
      las librerías de tercera dimensión, vídeo y red.


      En el sitio oficial de Processing también puede encontrar un sin numero de ejemplos,
      así como una exhibición de trabajos en todas las áreas.

      http://www.processing.org/exhibition




3 - Dispositivos Móviles

      En los últimos años y gracias a la telefonía celular los dispositivos móviles han tenido
      un protagonismo mayor como plataforma de desarrollo de nuevas aplicaciones, es así
      como en el año 2000 Sun Microsystems lanza su plataforma Java para teléfonos
      móviles, PDAs, decodificadores de cable, en general sistemas embebidos la cual
      bautizo J2ME (Java 2 Platform Micro Edition). Desde entonces los teléfonos han
      pasado por diferentes etapas y nos encontramos hoy con teléfonos con cámara digital
      incorporada, reproductores de música y vídeo, conexiones inalámbricas a través de
      Bluetooth o WiFi, localización a través de GPS, mayor capacidad de almacenamiento
      y procesamiento, PDAs con características de teléfono y teléfonos con características
      de PDAs.


      Compañías como Nokia, Sony Ericsson, Siemens poseen un extenso catalogo de
      dispositivos de ultima generación que permiten ejecutar aplicaciones escritas en la
      plataforma J2ME y que adicionan nuevas librerías y funcionalidades cada día.


      No solamente los teléfonos hacen parte de esta tendencia si no que las PDAs como las
      PalmPilot o las Pocket PC como las IPAQ también están en capacidad de ejecutar
      dichos programas.


      Esto ha hecho que se necesiten nuevas herramientas y desarrollos para satisfacer la
      demanda de nuevas aplicaciones móviles que le permitan a los usuarios aumentar su
      productividad en el trabajo así como también satisfacer sus necesidades de
      entretenimiento.


      La plataforma J2ME utiliza dos tipos de configuraciones para enmarcar los
      dispositivos, una llamada CLDC (Connected Limited Device Configuration) que

                                                                                             6
describe la configuración básica de los dispositivos conectados limitadamente como
      son los teléfonos móviles y las PDAs y agrega la figura de perfil que describe las
      características adicionales del dispositivo siendo la mas conocida MIDP (Mobile
      Information Device Profile) la cual es utilizada en teléfonos móviles y PDAs.


      Los programas escritos para J2ME basados en el perfil MIDP se conocen como
      MIDlets los cuales describen el ciclo de vida de la aplicación desde su instalación,
      ejecución y borrado en el dispositivo.




4 - Mobile Processing

      A finales del mes de septiembre de 2005 se lanza la primera versión de Mobile
      Processing, una versión de Processing que puede ser ejecutada en dispositivos
      móviles gracias a J2ME, este nuevo proyecto tiene en Francis Li su principal
      desarrollador el cual posee una basta experiencia en el desarrollo de aplicaciones
      móviles.


      4.1 - Características

      Mobile Processing permite crear sketches de la misma forma que se hace en
      Processing con una leve diferencia en las primitivas del lenguaje y en el ambiente de
      desarrollo.


      Utiliza herramientas externas para compilar los sketches para que puedan ser
      ejecutados en los dispositivos móviles, estas herramientas también pueden ser
      obtenidas a través de Internet de forma gratuita.


      Utiliza un emulador típicamente provisto por la herramienta de compilación para
      ejecutar los sketches los cuales pueden ser probados antes de instalarlos en los
      dispositivos.


      Las compañías proveedoras de dispositivos móviles poseen sus propios emuladores
      que pueden ser utilizados para probar los sketches en diferentes tipos de dispositivos
      antes de que sean liberados al publico.


                                                                                          7
Mobile Processing es un proyecto en continuo desarrollo en el cual puede participar
cualquier persona que desee colaborar con documentación, librerías, pruebas y
modificaciones al núcleo del sistema.


4.2 - Primeros Sketches en Mobile Processing

Para conocer mas como desarrollar aplicaciones en Mobile Processing procederemos
a crear un programa sencillo para identificar las formas básicas de codificación del
sketch.


Para cumplir esta tarea se debe haber instalado el IDE de Mobile Processing
disponible en la pagina oficial del proyecto (http://mobile.processing.org)


Se ejecuta el IDE y simplemente se copia el siguiente programa :

                     rect(20,20,width-40,height-40);


                     Presione el botón ejecutar del ambiente de desarrollo, esto hará
                     que se compile el sketch utilizando la herramienta de
                     compilación para crear el MIDlet y ejecutando el código en el
                     emulador.


                     En este caso las dimensiones de la pantalla están dadas por el
                     dispositivo y no se pueden cambiar, entonces para pintar un
                     cuadro en la mitad de la pantalla se debe recurrir a las
                     constantes width y height que almacenan el ancho y alto de la
                     pantalla del dispositivo.


                     Después de exportar el sketch este puede ser probado en
                     diferentes emuladores de dispositivos para probar la correcta
                     ejecución de este y su comportamiento en diferentes
Illustration 4:
                     plataformas de hardware.
Cuadro Estatico en
Mobile Processing




                                                                                   8
El siguiente sketch muestra un ejemplo del cuadro móvil en el emulador.


int x,y;


void setup() {
    x = width/2 - 10;
    y = height/2 - 10;
}


void draw() {
    background(200);
    rect(x,y,20,20);
}


void keyPressed() {
    if(key == '8') y += 10;                              Illustration 5: Cuadro Movil en
                                                                       Mobile Processing
    if(key == '2') y -= 10;
    if(key == '4') x -= 10;
    if(key == '6') x += 10;
}



4.3 - Demostracion de Mobile Processing

Debido a lo reciente del proyecto, son pocos los ejemplos que pueden encontrarse
sobre Mobile Processing, actualmente en el sitio se encuentra un foro activo para
compartir código.


Otra fuente de aplicaciones son los ejemplos que acompañan las librerías de
Localización, Mensajería, Sonido, Vídeo, Servicios Web, Bluetooth desarrolladas por
Mary Jane Soft y que pueden ser descargadas en http://mjs.darkgreenmedia.com


En un futuro proximo en el sitio oficial de Mobile Processing se abrirá un espacio
para realizar exhibiciones como se hace en el sitio de Processing.




                                                                                       9
5 - Autor

      Marlon J. Manrique :
                            Docente en la Universidad Autónoma de Manizales,
                            desarrollador de aplicaciones en Mary Jane Soft, entusiasta de
                            la música y el cine. Posee el titulo de Ingeniero de Sistemas y
                            Telecomunicaciones, programador certificado en Java e
                            instructor certificado en Java.
      http://marlonj.darkgreenmedia.com
      marlonj@darkgreenmedia.com



6 - Enlaces

             Processing
         •
             Sitio Oficial
             http://www.processing.org
             Mobile Processing
         •
             Sitio Oficial
             http://mobile.processing.org
             Java 2 Platform, Micro Edition
         •
             Sitio Oficial Plataforma J2ME
             http://java.sun.com/j2me
             Mary Jane Soft
         •
             Información adicional y librerías para Mobile Processing.
             http://mjs.darkgreenmedia.com
             Learning DarkGreenMedia
         •
             Cursos y talleres en linea sobre Mobile Processing y otros temas.
             http://learning.darkgreenmedia.com
             Francis Li
         •
             Pagina oficial del principal desarrollador de Mobile Processing
             http://www.francisli.com
             Marlon J. Manrique
         •
             Información adicional sobre el autor de este documento.
             http://marlonj.darkgreenmedia.com




                                                                                        10

Más contenido relacionado

La actualidad más candente

Guia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxGuia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxSergio Bahamon
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones androidedwin
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]carechupona
 
"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6Android UNAM
 
STEP 7 Crear un projecto nuevo
STEP 7 Crear un projecto nuevoSTEP 7 Crear un projecto nuevo
STEP 7 Crear un projecto nuevotechonmyweb
 
Elemento 1 (visual studio)
Elemento 1 (visual studio)Elemento 1 (visual studio)
Elemento 1 (visual studio)Marlene Pallo
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1Android UNAM
 
Tutorial Android 1
Tutorial Android 1Tutorial Android 1
Tutorial Android 1newimagenio
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesSBCTecnologias S.A. de C.V.
 

La actualidad más candente (20)

Visual basic 6.0
Visual basic 6.0Visual basic 6.0
Visual basic 6.0
 
Preguntas android
Preguntas androidPreguntas android
Preguntas android
 
Guia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docxGuia generalandroidstudioseccion3.docx
Guia generalandroidstudioseccion3.docx
 
Luis jose coronel num 42
Luis jose coronel num 42Luis jose coronel num 42
Luis jose coronel num 42
 
Curso Introducción a android
Curso Introducción a androidCurso Introducción a android
Curso Introducción a android
 
Aplicaciones android
Aplicaciones androidAplicaciones android
Aplicaciones android
 
Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]Pasos para crear un proyecto de visual studio 2008[1][1]
Pasos para crear un proyecto de visual studio 2008[1][1]
 
"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6"Android de la A a la Z" -- Unidad 6
"Android de la A a la Z" -- Unidad 6
 
STEP 7 Crear un projecto nuevo
STEP 7 Crear un projecto nuevoSTEP 7 Crear un projecto nuevo
STEP 7 Crear un projecto nuevo
 
Entorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-StudioEntorno-de-Desarrollo-Android-Studio
Entorno-de-Desarrollo-Android-Studio
 
Walkthrough
WalkthroughWalkthrough
Walkthrough
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Manual gui net_beans_2.0
Manual gui net_beans_2.0Manual gui net_beans_2.0
Manual gui net_beans_2.0
 
Elemento 1 (visual studio)
Elemento 1 (visual studio)Elemento 1 (visual studio)
Elemento 1 (visual studio)
 
Preguntas
PreguntasPreguntas
Preguntas
 
"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1"Android de la A a la Z" -- Unidad 1
"Android de la A a la Z" -- Unidad 1
 
Tutorial Android 1
Tutorial Android 1Tutorial Android 1
Tutorial Android 1
 
Curso desarrollo en android
Curso desarrollo en androidCurso desarrollo en android
Curso desarrollo en android
 
Integración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóvilesIntegración sistemasembebidosaplicacionesmóviles
Integración sistemasembebidosaplicacionesmóviles
 
Herramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones MovilesHerramientas para Desarrollo de Aplicaciones Moviles
Herramientas para Desarrollo de Aplicaciones Moviles
 

Destacado (20)

Redes
RedesRedes
Redes
 
Recull intervencions debats fòrums FMTAC
Recull intervencions debats fòrums FMTACRecull intervencions debats fòrums FMTAC
Recull intervencions debats fòrums FMTAC
 
Parte carlos (1)
Parte carlos (1)Parte carlos (1)
Parte carlos (1)
 
Inmuno anticoncepcion
Inmuno anticoncepcionInmuno anticoncepcion
Inmuno anticoncepcion
 
Fem Versions De CançOns
Fem Versions De CançOnsFem Versions De CançOns
Fem Versions De CançOns
 
Carolina Alejandra UrzùA GonzáLez
Carolina Alejandra UrzùA GonzáLezCarolina Alejandra UrzùA GonzáLez
Carolina Alejandra UrzùA GonzáLez
 
M3 es
M3 esM3 es
M3 es
 
Huancaya
HuancayaHuancaya
Huancaya
 
Conductas
ConductasConductas
Conductas
 
Opinión del Ing. José Pinto Cáceres
Opinión del Ing. José Pinto CáceresOpinión del Ing. José Pinto Cáceres
Opinión del Ing. José Pinto Cáceres
 
Children's Book
Children's BookChildren's Book
Children's Book
 
Anem A Tocar!
Anem A Tocar!Anem A Tocar!
Anem A Tocar!
 
Estar Solo Sawabona
Estar Solo  SawabonaEstar Solo  Sawabona
Estar Solo Sawabona
 
37
3737
37
 
25 AñOs
25 AñOs25 AñOs
25 AñOs
 
Conectivismo
ConectivismoConectivismo
Conectivismo
 
Salvador Dali( P P Tminimizer)
Salvador Dali( P P Tminimizer)Salvador Dali( P P Tminimizer)
Salvador Dali( P P Tminimizer)
 
Analisis de circuitos en ingenieria 5ed - hayt-kermerly
Analisis de circuitos en ingenieria   5ed - hayt-kermerlyAnalisis de circuitos en ingenieria   5ed - hayt-kermerly
Analisis de circuitos en ingenieria 5ed - hayt-kermerly
 
Parkinson
ParkinsonParkinson
Parkinson
 
Computacion en la nube1
Computacion en la nube1Computacion en la nube1
Computacion en la nube1
 

Similar a Mobile Processing Introduccion

Similar a Mobile Processing Introduccion (20)

Processing
ProcessingProcessing
Processing
 
Manual exelearning 2014
Manual exelearning 2014Manual exelearning 2014
Manual exelearning 2014
 
Clase 1 jJAVA 2012
Clase 1 jJAVA 2012Clase 1 jJAVA 2012
Clase 1 jJAVA 2012
 
Fundamentos de Visual Basic
Fundamentos de Visual Basic Fundamentos de Visual Basic
Fundamentos de Visual Basic
 
Qué es visual basic
Qué es visual basicQué es visual basic
Qué es visual basic
 
Fundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual BasicFundamentos Básicos de Visual Basic
Fundamentos Básicos de Visual Basic
 
002 Comohacerun J Clic
002 Comohacerun J Clic002 Comohacerun J Clic
002 Comohacerun J Clic
 
Fundamentos de visual basic 6.0
Fundamentos de visual basic 6.0Fundamentos de visual basic 6.0
Fundamentos de visual basic 6.0
 
autocad 2D clase 1.pdf
autocad 2D  clase 1.pdfautocad 2D  clase 1.pdf
autocad 2D clase 1.pdf
 
Estructuras sdk
Estructuras sdkEstructuras sdk
Estructuras sdk
 
Jose palencia - PROGRAMACIÓN
Jose palencia - PROGRAMACIÓN Jose palencia - PROGRAMACIÓN
Jose palencia - PROGRAMACIÓN
 
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movilTópicos Avanzados de Programación - Unidad 5 Programacion movil
Tópicos Avanzados de Programación - Unidad 5 Programacion movil
 
Ponencia conic 2009_darc
Ponencia conic 2009_darcPonencia conic 2009_darc
Ponencia conic 2009_darc
 
Exposicion
ExposicionExposicion
Exposicion
 
Fritzing
FritzingFritzing
Fritzing
 
Exposicion
ExposicionExposicion
Exposicion
 
Visual basic-6-0-guia
Visual basic-6-0-guiaVisual basic-6-0-guia
Visual basic-6-0-guia
 
002 comohacerunj clic
002 comohacerunj clic002 comohacerunj clic
002 comohacerunj clic
 
Actividades de Software
Actividades de SoftwareActividades de Software
Actividades de Software
 
Ha2 cm40 eq2-netbeans
Ha2 cm40 eq2-netbeansHa2 cm40 eq2-netbeans
Ha2 cm40 eq2-netbeans
 

Más de campus party

¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? campus party
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas vocescampus party
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilcampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contrerascampus party
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminalcampus party
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallercampus party
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1campus party
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas campus party
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon campus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautistacampus party
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonsecacampus party
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPcampus party
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping campus party
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticacampus party
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...campus party
 

Más de campus party (20)

Titulo
Titulo Titulo
Titulo
 
¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad? ¿Qué es SCADA y cómo me afecta su (in)seguridad?
¿Qué es SCADA y cómo me afecta su (in)seguridad?
 
Producción del largometraje pequeñas voces
Producción del largometraje pequeñas vocesProducción del largometraje pequeñas voces
Producción del largometraje pequeñas voces
 
Conferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvilConferencia: Aplicaciones y el reto del desarrollo móvil
Conferencia: Aplicaciones y el reto del desarrollo móvil
 
Liminal Bluevia 1
Liminal Bluevia 1Liminal Bluevia 1
Liminal Bluevia 1
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel ContrerasComo sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
Como sería un viaje a la velocidad de la luz - Miguel Ángel Contreras
 
X taller bluevialiminal
X taller bluevialiminalX taller bluevialiminal
X taller bluevialiminal
 
X liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-tallerX liminal buevia 2 (dllo.)-taller
X liminal buevia 2 (dllo.)-taller
 
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
X elalgoritmodelamemoria maria juliana soto (social media) (1) 1
 
Theremin Alfredo Vargas
Theremin Alfredo Vargas Theremin Alfredo Vargas
Theremin Alfredo Vargas
 
Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon Sonido y cine Ricardo Escallon
Sonido y cine Ricardo Escallon
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés BautistaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Bautista
 
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés FonsecaPhotoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
Photoshop para fotógrafos. Del cuarto oscuro al cuarto digital - Andrés Fonseca
 
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASPAseguramiento de Vulnerabilidades Web con tecnologías OWASP
Aseguramiento de Vulnerabilidades Web con tecnologías OWASP
 
Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping Mundos virtuales inmersivos y social shopping
Mundos virtuales inmersivos y social shopping
 
Creación transmediática y comunidades en práctica
Creación transmediática y comunidades en prácticaCreación transmediática y comunidades en práctica
Creación transmediática y comunidades en práctica
 
Android+Arduino
Android+ArduinoAndroid+Arduino
Android+Arduino
 
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
Implementación de Cloud Computing con Software Libre y medidas de seguridad p...
 
Linux en caja
Linux en cajaLinux en caja
Linux en caja
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 

Mobile Processing Introduccion

  • 1. Introducción a Mobile Processing Versión 0.1 Mary Jane Soft http://mjs.darkgreenmedia.com
  • 2. Copyright © 2005 Mary Jane Soft - Marlon J. Manrique http://mjs.darkgreenmedia.com http://marlonj.darkgreenmedia.com Productos y compañías mencionados aquí pueden ser marcas registradas. No se asume responsabilidad por cualquier error u omisión presente en este documento, ni tampoco se asume responsabilidad por daños ocurridos al utilizar la información contenida en este documento. Este documento puede cambiar sin previo aviso.
  • 3. Cambios : Fecha Version Descripción Noviembre 8 de 2005 0.1 Version Inicial
  • 4. Contenido 1 - Introducción................................................................................................................................1 2 - Processing...................................................................................................................................1 2.1 - Características.....................................................................................................................2 2.2 - Ambiente de Desarrollo......................................................................................................3 2.3 - Primeros Sketches en Processing........................................................................................4 2.4 - Demostracion de Processing...............................................................................................5 3 - Dispositivos Móviles..................................................................................................................6 4 - Mobile Processing...................................................................................................................... 7 4.1 - Características.....................................................................................................................7 4.2 - Primeros Sketches en Mobile Processing........................................................................... 8 4.3 - Demostracion de Mobile Processing.................................................................................. 9 5 - Autor.........................................................................................................................................10 6 - Enlaces......................................................................................................................................10
  • 5. 1 - Introducción Este documento fue creado como parte de la charla de introducción a Mobile Processing y tiene como fin describir la historia, características y desarrollos de Mobile Processing. Las versiones mas actuales de este documento las puede encontrar en el sitio oficial de Mary Jane Soft (http://mjs.darkgreenmedia.com). Si desea enviar correcciones gramaticales, sintácticas, ortográficas o de contenido puede enviarlas por correo electrónico a mjs@darkgreenmedia.com 2 - Processing Para comprender las características de Mobile Processing se deben comprender primero los diferentes proyectos y tecnologías que han permitido que se cree este nuevo proyecto y se debe comenzar identificando el desarrollo histórico y elementos del proyecto Processing. El proyecto Processing nace en el otoño de 2001 en el grupo ACG (Aesthetics and Computacion Group) del MIT, mientras Ben Fry era estudiante de doctorado en el Interaction Design Institute Ivrea en Italia y Casey Reas era profesor. El proyecto nace como sucesor del proyecto liderado por John Maeda Desing By Numbers. Actualmente Processing es un contexto para la exploración del emergente espacio conceptual habilitado por los medios electrónicos Es un ambiente para el aprendizaje de los fundamentos de la programación de computadores en el contexto de las artes electrónicas y es un ambiente donde se pueden crear bocetos electrónicos para desarrollar ideas. Desde el 2001 Ben Fry y Casey Reas han estado desarrollando nuevas versiones de Processing, como también se ha contado con contribuciones adicionales en desarrollo, creación de múltiples librerías, proyectos asociados como el de Mobile Processing. 1
  • 6. 2.1 - Características Processing fue concebido desde diferentes puntos de vista y con diferentes objetivos, uno de estos fue crear una herramienta que permitiera crear de manera rápida crear prototipos (sketches) de aplicaciones simplificando las tareas que se deben realizar para lograr un prototipo funcional, ser un ambiente de enseñanza de los fundamentos de la programación de computadores y un punto de transición a lenguajes de programación mas complejos como C, C++ o Java. Processing es utilizado en la creación de aplicaciones que tienen que ver con las artes electrónicas, la visualización de datos, aplicaciones interactivas, gráficos en tres dimensiones, generación de música; esto debido a la gran cantidad de funciones para dibujo en dos y tres dimensiones, manipulación de imágenes, además de las librerías disponibles para la manipulación de sonidos y vídeo. Processing provee su propio ambiente de desarrollo o IDE (Integrated Development Environment) que permite a través de una interfaz de usuario muy sencilla y un editor de texto con sintaxis resaltada; editar, compilar, ejecutar los sketches. Processing permite crear dos tipos de aplicaciones, unas llamadas Applets que permiten que los sketches puedan ser incrustados en una pagina web y puedan ser visualizados dentro de un navegador web con el respectivo Plugin de Java. Otro tipo son las aplicaciones Standalone que no necesitan del IDE, ni de un navegador y se comportan como aplicaciones de escritorio. Este IDE posee una licencia de código abierto que permite a cualquier persona acceder a el programa para su instalación de forma gratuita, así como también permite el acceso a su código fuente. Processing puede instalarse en diferentes plataformas como son Windows, Linux y Mac OS X y en la pagina oficial pueden encontrarse ejecutables para todas estas plataformas. Por otro lado el lenguaje utilizado en el desarrollo de Processing y su IDE es Java, lo que permite una fácil migración a otras plataformas diferentes a las antes citadas, así como también la posibilidad de ejecutar los sketches dentro de los navegadores o como aplicaciones de escritorio y el acceso a diferentes librerías creadas en Java para extender las características de Processing. 2
  • 7. 2.2 - Ambiente de Desarrollo Processing posee su propio ambiente de desarrollo o IDE el cual es simplemente un editor texto con sintaxis resaltada que permite escribir y ejecutar sketches. Este ambiente de desarrollo posee las típicas opciones para almacenar y recuperar sketches, exportarlos, ejecutarlos, visualizar errores de sintaxis. Illustration 1: IDE Processing Este IDE posee una barra de herramientas que es muy fácil de manipular, con seis diferentes comandos: Ejecutar, Detener, Nuevo, Abrir, Guardar, Exportar. 3
  • 8. Ejecuta el sketch en edición, generando el código java correspondiente, Ejecutar lo compila, abre la ventana de visualización y finalmente lo ejecuta. Detiene la ejecucion del sketch, pero no cierra la ventan de visualización. Detener Crea un nuevo sketch (proyecto) Nuevo Permite seleccionar y cargar sketch previamente almacenados. Un menú se despliega permitiendo seleccionar sketches de su directorio de usuario, ejemplos o desde cualquier parte de su computador e incluso desde la Abrir red. Permite actualizar el código del sketch en edición, es muy importante siempre actualizar el código antes de ejecutarlo. Para almacenar el sketch Guardar con otro nombre puede utilizar las opción del menú de archivo, Guardar Como Exporta el sketch como un Applet embebido dentro de una pagina Exportar HTML, permitiendo publicar sus aplicaciones como paginas web. Tabla 1: Barra de Herramientas Comandos adicionales pueden ser encontrados en los menús: Archivo, Edición, Sketch, Tools, Help, que permiten realizar diferentes tareas. 2.3 - Primeros Sketches en Processing Para conocer mas como desarrollar aplicaciones en Processing procederemos a crear un programa sencillo para identificar las formas básicas de codificación del sketch. Para cumplir esta tarea se debe haber instalado el IDE de Processing disponible en la pagina oficial del proyecto (http://www.processing.org) Se ejecuta el IDE y simplemente se copia el siguiente programa : 4
  • 9. size(100,100); rect(20,20,60,60); Presione el botón ejecutar del ambiente de desarrollo y a continuación debe emerger una ventana de tamaño 100x100 pixels con un rectángulo en el centro de la ventana. Illustration 2: Cudrado Estatico en Processing El siguiente sketch muestra dos construcciones que permiten configurar el espacio de trabajo y dibujar sobre la pantalla un cuadro que se mueve arriba, abajo, izquierda, derecha Después que las teclas 2, 8, 4 o 6 son presionadas. int x,y; void setup() { x = width/2 - 10; y = height/2 - 10; } void draw() { background(200); rect(x,y,20,20); } Illustration 3: void keyPressed() { Cudrado Movil en Processing if(key == '8') y += 10; if(key == '2') y -= 10; if(key == '4') x -= 10; if(key == '6') x += 10; } 2.4 - Demostracion de Processing En la distribución de Processing, podrá encontrar una gran cantidad de ejemplos que 5
  • 10. ilustran las características del lenguaje, el uso de las funciones del núcleo y el uso de las librerías de tercera dimensión, vídeo y red. En el sitio oficial de Processing también puede encontrar un sin numero de ejemplos, así como una exhibición de trabajos en todas las áreas. http://www.processing.org/exhibition 3 - Dispositivos Móviles En los últimos años y gracias a la telefonía celular los dispositivos móviles han tenido un protagonismo mayor como plataforma de desarrollo de nuevas aplicaciones, es así como en el año 2000 Sun Microsystems lanza su plataforma Java para teléfonos móviles, PDAs, decodificadores de cable, en general sistemas embebidos la cual bautizo J2ME (Java 2 Platform Micro Edition). Desde entonces los teléfonos han pasado por diferentes etapas y nos encontramos hoy con teléfonos con cámara digital incorporada, reproductores de música y vídeo, conexiones inalámbricas a través de Bluetooth o WiFi, localización a través de GPS, mayor capacidad de almacenamiento y procesamiento, PDAs con características de teléfono y teléfonos con características de PDAs. Compañías como Nokia, Sony Ericsson, Siemens poseen un extenso catalogo de dispositivos de ultima generación que permiten ejecutar aplicaciones escritas en la plataforma J2ME y que adicionan nuevas librerías y funcionalidades cada día. No solamente los teléfonos hacen parte de esta tendencia si no que las PDAs como las PalmPilot o las Pocket PC como las IPAQ también están en capacidad de ejecutar dichos programas. Esto ha hecho que se necesiten nuevas herramientas y desarrollos para satisfacer la demanda de nuevas aplicaciones móviles que le permitan a los usuarios aumentar su productividad en el trabajo así como también satisfacer sus necesidades de entretenimiento. La plataforma J2ME utiliza dos tipos de configuraciones para enmarcar los dispositivos, una llamada CLDC (Connected Limited Device Configuration) que 6
  • 11. describe la configuración básica de los dispositivos conectados limitadamente como son los teléfonos móviles y las PDAs y agrega la figura de perfil que describe las características adicionales del dispositivo siendo la mas conocida MIDP (Mobile Information Device Profile) la cual es utilizada en teléfonos móviles y PDAs. Los programas escritos para J2ME basados en el perfil MIDP se conocen como MIDlets los cuales describen el ciclo de vida de la aplicación desde su instalación, ejecución y borrado en el dispositivo. 4 - Mobile Processing A finales del mes de septiembre de 2005 se lanza la primera versión de Mobile Processing, una versión de Processing que puede ser ejecutada en dispositivos móviles gracias a J2ME, este nuevo proyecto tiene en Francis Li su principal desarrollador el cual posee una basta experiencia en el desarrollo de aplicaciones móviles. 4.1 - Características Mobile Processing permite crear sketches de la misma forma que se hace en Processing con una leve diferencia en las primitivas del lenguaje y en el ambiente de desarrollo. Utiliza herramientas externas para compilar los sketches para que puedan ser ejecutados en los dispositivos móviles, estas herramientas también pueden ser obtenidas a través de Internet de forma gratuita. Utiliza un emulador típicamente provisto por la herramienta de compilación para ejecutar los sketches los cuales pueden ser probados antes de instalarlos en los dispositivos. Las compañías proveedoras de dispositivos móviles poseen sus propios emuladores que pueden ser utilizados para probar los sketches en diferentes tipos de dispositivos antes de que sean liberados al publico. 7
  • 12. Mobile Processing es un proyecto en continuo desarrollo en el cual puede participar cualquier persona que desee colaborar con documentación, librerías, pruebas y modificaciones al núcleo del sistema. 4.2 - Primeros Sketches en Mobile Processing Para conocer mas como desarrollar aplicaciones en Mobile Processing procederemos a crear un programa sencillo para identificar las formas básicas de codificación del sketch. Para cumplir esta tarea se debe haber instalado el IDE de Mobile Processing disponible en la pagina oficial del proyecto (http://mobile.processing.org) Se ejecuta el IDE y simplemente se copia el siguiente programa : rect(20,20,width-40,height-40); Presione el botón ejecutar del ambiente de desarrollo, esto hará que se compile el sketch utilizando la herramienta de compilación para crear el MIDlet y ejecutando el código en el emulador. En este caso las dimensiones de la pantalla están dadas por el dispositivo y no se pueden cambiar, entonces para pintar un cuadro en la mitad de la pantalla se debe recurrir a las constantes width y height que almacenan el ancho y alto de la pantalla del dispositivo. Después de exportar el sketch este puede ser probado en diferentes emuladores de dispositivos para probar la correcta ejecución de este y su comportamiento en diferentes Illustration 4: plataformas de hardware. Cuadro Estatico en Mobile Processing 8
  • 13. El siguiente sketch muestra un ejemplo del cuadro móvil en el emulador. int x,y; void setup() { x = width/2 - 10; y = height/2 - 10; } void draw() { background(200); rect(x,y,20,20); } void keyPressed() { if(key == '8') y += 10; Illustration 5: Cuadro Movil en Mobile Processing if(key == '2') y -= 10; if(key == '4') x -= 10; if(key == '6') x += 10; } 4.3 - Demostracion de Mobile Processing Debido a lo reciente del proyecto, son pocos los ejemplos que pueden encontrarse sobre Mobile Processing, actualmente en el sitio se encuentra un foro activo para compartir código. Otra fuente de aplicaciones son los ejemplos que acompañan las librerías de Localización, Mensajería, Sonido, Vídeo, Servicios Web, Bluetooth desarrolladas por Mary Jane Soft y que pueden ser descargadas en http://mjs.darkgreenmedia.com En un futuro proximo en el sitio oficial de Mobile Processing se abrirá un espacio para realizar exhibiciones como se hace en el sitio de Processing. 9
  • 14. 5 - Autor Marlon J. Manrique : Docente en la Universidad Autónoma de Manizales, desarrollador de aplicaciones en Mary Jane Soft, entusiasta de la música y el cine. Posee el titulo de Ingeniero de Sistemas y Telecomunicaciones, programador certificado en Java e instructor certificado en Java. http://marlonj.darkgreenmedia.com marlonj@darkgreenmedia.com 6 - Enlaces Processing • Sitio Oficial http://www.processing.org Mobile Processing • Sitio Oficial http://mobile.processing.org Java 2 Platform, Micro Edition • Sitio Oficial Plataforma J2ME http://java.sun.com/j2me Mary Jane Soft • Información adicional y librerías para Mobile Processing. http://mjs.darkgreenmedia.com Learning DarkGreenMedia • Cursos y talleres en linea sobre Mobile Processing y otros temas. http://learning.darkgreenmedia.com Francis Li • Pagina oficial del principal desarrollador de Mobile Processing http://www.francisli.com Marlon J. Manrique • Información adicional sobre el autor de este documento. http://marlonj.darkgreenmedia.com 10