Librerías JavaScript Processing.js

Documentos relacionados
Gráficos 3D X3DOM - WEBGL

INTRODUCCION. Quées Processing? Objetivos. Proyecto

API de búsqueda (LFASparql)

Tutorial de enlace entre Formulario Web y Servicio Web REST. Programación en Internet

HTML5 es el nuevo estándar de HTML. La versión anterior HTML 4.01 apareció en. entonces.

Curso de. HTML 5 y CSS 3. Por: Ing. Ubaldo Acosta.

Gráficos por Computador

La guía de la programación HTML5, CSS y JavaScript con Visual Studio

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 4: HTML

Gráficos por Computador

Introducción a la programación multimedia.

OPERADOR CONDICIONAL TERNARIO TIPO IF CON INTERROGACIÓN (JAVASCRIPT, JAVA, ETC.) Y DOS PUNTOS. EJEMPLOS (CU01152E)

Juan Ramón Pérez Pérez

Gráficos por Computador

Gráficos por Computador

DESARROLLO WEB EN ENTORNO CLIENTE

JAV JA A V S A C S R C I R P I T

Instituto Schneider Electric de Formación

Módulo F: GRÁFICAS. Brindar una herramienta que permita la representación gráfica de información generalmente numérica

QUÉ HAY DE NUEVO EN DRUPAL 8. Carla Briceno Jared Smith

LENGUAJES JÓVENES PROGRAMADORES

DIPLOMADO DESARROLLO WEB Y CREACIÓN DE APPS MÓDULO DESARROLLO DE APLICACIONES WEB CON PHP & MYSQL

Desarrollo de App responsive con ArcGIS API for javascript, Html5 y CSS3 REUNIÓN DE USUARIOS SIGSA ESRI 2015

Clase. geniería de la Computación. Departamento de Ciencias e Ing. Diego C. Martínez - DCIC-UNS

Tema 1. Introducción a programas en el lado del cliente

Aplicaciones Web modernas basadas en estándares abiertos. Huibert Aalbers Senior Certified Software IT Architect

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

El Uso de PROCESSING en END

JAVA 7 Los fundamentos del lenguaje Java

DPWEB I, Carrito de Compras Guardar, Ing. Tomas Urbina. Carrito de compras con PHP y MYSQL

Web Service: Consulta de Sistema de Turnos Manual de referencia

Hay cosas que para saberlas no basta haberlas aprendido. Sèneca

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

Introducción a Sencha Touch

Los lenguajes de la web Postgrau en Eines i Idees per a la Interactivitat en Internet Barcelona, 18 de Noviembre del 2000

Javascript, parte VI. APIs de HTML5. Algunos ejemplos

CEFIRE: Curso Administración de APACHE

Tecnologías de la Información y la Comunicación II

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

Gráficos por Computador

Índice. HTML HyperText Markup Language. Conceptos básicos. Qué es HTML? Diseño de servicios Web HTML 1

DESARROLLO WEB EN ENTORNO CLIENTE

Co mo incluir servicios WMTS y WMS en la API de Google

POPCORN.JS: GOOGLE MAPS

II CEAMCM TALLER: ENLACE ENTRE GEOGEBRA Y R PARA LA DOCENCIA DE LA ESTADÍSTICA AMPLIANDO GEOGEBRA CON R VIRGILIO GÓMEZ RUBIO, MARÍA JOSÉ HARO DELICADO

Manual de Usuario OpenPKIXML_Client (Ecuador) Ver 1.0

Manual de HTML5 en español. Manual de HTML5 en español. Alejandro Castillo Cantón. Alejandro Castillo

Taller de Desarrollo de Aplicaciones Web

Prácticas de Programación Multimedia.

a Far Cry? Objetivos tecnológicos HTML5 for everything? TIC per l Educació #TICxE 100% browser compatibility? No! Canvas no está soportado por IE<9!

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas.

Experto en Diseño Web Para Dispositivos Móviles con HTML5 + CSS3 + JavaScript

IFCD0210 Desarrollo de Aplicaciones con Tecnologías Web

Introducción a las Aplicaciones Web

Empleo. CURSO FORMATIVO Desarrollo de portales WEB en Liferay. Coordinador Académico Antonio José Martín Sierra

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Curso: DISEÑO WEB PARA DISPOSITIVOS MOVILES CON HTML5 + CSS3 + JAVASCRIPT

Scripting en el cliente: Javascript. Tecnologías Web

Parte III: AJAX y REST

TEMA 3 A: INTRODUCCIÓN AL DOM

PROGRAMA DE DISEÑO WEB

CREACION DE INTERFACES GRAFICAS DE USUARIO (GUI) PARA LA WEB

LockerRoom MANUAL DE USUARIO

HTML5 PARA VIDEO JUEGOS

Link directo OPAC/RefWorks. Eduardo Sáinz-Ezquerra SIC Universidad de León Crear un link directo desde el OPAC/Refworks

Integración de GeoGebra en unidades de aprendizaje

Universidad de Chile - Magister Artes Mediales ARTE / INTERNET. Clase 2: Software, Internet

Curso: DISEÑO WEB AVANZADO CON HTML5 Y CSS3

Conceptos a tratar. Fundamentos de la Programación Orientada a Objetos Ampliación sobre clases y objetos

Aprender a desarrollar con JavaScript

Instrucciones de Instalación de Client Hosted Teaser or Quick Booking Box with Promo Code

Optimización de Tiempos de Respuesta como Estrategia de Incremento del Número de Visitas

Lista de Materias por carrera y sus correlatividades

Universidad de Sevilla

Consumo de Servicios RESTful (II)

Tutorial para la creación de un sitio Web con un formulario ASP.NET

Curso Online de Diseño Web con HTML5 y CSS3. Nivel Iniciación

Creating web pages Chapter 8. Technologies for creating dynamic web pages

Listado de elementos o etiquetas HTML5

Curso de Maquetación Web: HTML 5 y CSS

CONTROLES FORMULARIOS PRIMERA PARTE

DIPLOMADO DISEÑO Y PRODUCCIÓN WEB MÓDULO ADOBE DREAMWEAVER CC: DESARROLLO WEB ADAPTABLE

Descripción y Contenido del Curso. Programación C++ Capacity Academy.

Proyecto Multimedia. Elio Sancristóbal Ruiz

Ficha Técnica. Categoría. Contenido del Pack. Sinopsis. Diseño Web. - 1 CDROM - 1 Cuaderno de Ejercicios - 2 Manual Teórico

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

Especialista TIC en Programación de Videojuegos con HTML5 + Javascript + CSS3

JavaScript III. JavaScript, la POO y el DOM

HTML5 CSS3. Andrés Pastorini. TRIA Tecnólogo Informático

Node.JS: Plataforma de fácil programación de servidores para aplicaciones de red escalables

JavaScript en HTML 5

Manual de integrador

Programación Hipermedia I

INTERACTIVIDAD DE LA TDA EN VENEZUELA

Técnico Profesional en Diseño Web Avanzado con HTML5 y CSS3 (Online) (Promoción Aprendum)

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Programacion web. CURSO ACADÉMICO - SEMESTRE Segundo semestre

Cosas que hacer en compañía de OpenStreetMap

PLAN DE SESIÓN. 1.1 Determina la estructura del sitio web con base en las necesidades del usuario

Desarrollo de sitios web basados en JavaScript y HTML5 con Visual Studio 2012

Transcripción:

Librerías JavaScript Processing.js Programación Multimedia. G.I.M. Francisco Grimaldo, Inmaculada Coma 1

Índice Librerías JavaScript Processing.js vs Three.js Processing & Processing.js Plantillas de uso básicas Interacción JavaScript Processing Paso de datos entre JavaScript y Processing 2

Librerías JavaScript HTML5 + <canvas>: Introducción de contenido 2D y 3D interactivo. Contextos 2d y webgl permiten el desarrollo de gráficos acelerados por hardware Librerías gráficas JavaScript: Reducción del tiempo de desarrollo. Incluyen funcionalidades útiles: Renderizado, física, detección de colisiones, sonido, animación, inteligencia artificial, redes, etc. Catálogo muy amplio de posibilidades: http://jster.net/

Three.js vs Processing.js (1/2) Motor 3D ligero. Proporciona: API para construcción del grafo de escena. Objetos comunes utilizados por los profesionales de programación gráfica (p. ej. Materiales, iluminación, texturas ) Aplicación principal: Renderizado de escenas 3D complejas mediante JavaScript.

Three.js vs Processing.js (2/2) Interfaz web al lenguaje de programación visual Processing. Usado por: Artistas, diseñadores e investigadores. Aprendices en programación procedural multimedia. Usado para: Arte digital. Animaciones interactivas. Visualización de datos (p.ej. http://feltron.com).

Processing http://www.processing.org Lenguaje e IDE open-source para desarrollo de arte digital. Iniciado en 2001 en el MIT Media Lab. Crea sketches con sintaxis similar a Java. Se basa en Java, pero simplifica la sintaxis y el modelo de programación gráfica. Integración web inicial mediante applets.

Processing.js http://processingjs.org Traduce Processing a JavaScript. Usa <canvas> de HTML5. Es rápido, sencillo y utiliza WebGL para 3D. Inicia en 2008 por John Reising y mantenido hoy por estudiantes del Seneca College. Soportado por: Firefox, Opera, IE9, Safari y Chrome.

Plantillas de uso básicas (1/4) Código HTML: <!DOCTYPE html> <html> <head> <title>hello Web - Processing.js Test</title> <script src="processing-1.4.1.min.js"></script> </head> <body> <h1>processing.js Test</h1> <p>this is my first Processing.js web-based sketch:</p> <canvas data-processing-sources="hello-web.pde"></canvas> </body> </html>

Plantillas de uso básicas (2/4) Código Processing (*.pde): // Variables globales int i = 0; // Inicialización void setup() { size(200, 200); background(255); smooth(); strokeweight(15); framerate(24); // Función de dibujado void draw() { stroke(random(50), random(255), random(255), 100); line(i, 0, random(0, width), height); if (i < width) { i++; else { i = 0;

Plantillas de uso básicas (3/4) Incluir código Processing en HTML: <script src="processing-1.4.1.min.js"></script> <script type="text/processing" data-processing-target="mycanvas"> void setup() { size(200,200); background(125); fill(255); noloop(); PFont fonta = loadfont("courier"); textfont(fonta, 14); void draw() { text("hello Web!",20,20); println("hello ErrorLog!"); </script> <canvas id="mycanvas"></canvas>

Plantillas de uso básicas (4/4) Crear la escena con el API JS de Processing: <script src="processing-1.4.1-api.min.js"></script> <canvas id="canvas1"></canvas> <script type="application/javascript"> function sketchproc(processing) { processing.setup = function() { processing.size(200, 200); processing.background(100); processing.stroke(255); processing.ellipse(50, 50, 25, 25); processing.println("hello web!"); var canvas = document.getelementbyid("canvas1"); var processinginstance = new Processing(canvas, sketchproc); </script>

Interacción JavaScript-Processing (1/2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>my Processing Page</title> <script type="text/javascript" src="processing-1.4.1.min.js"></script> <script type="text/javascript"> function drawsometext(id) { var pjs = Processing.getInstanceById(id); var text = document.getelementbyid('inputtext').value; pjs.drawtext(text); </script> </head> <body> <canvas id= prueba" data-processing-sources= js-pc5.pde"></canvas> <input type="textfield" value="my text" id="inputtext"> <button type="button" onclick="drawsometext( prueba )">Write!</button> </body> </html>

Interacción JavaScript-Processing (2/2) Función en Processing llamada por JS: void setup() { size(200,200); // No es necesario refrescar noloop(); stroke(#ffee88); fill(#ffee88); background(#000033); textsize(24); void drawtext(string t) { background(#000033); // Obtener la longitud del texto float twidth = textwidth(t); // Escribir el texto centrado text(t, (width - twidth)/2, height/2);

Interacción Processing-JavaScript (1/2) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>my Processing Page</title> <script type="text/javascript" src="processing-1.4.1.min.js"></script> <script type="text/javascript"> function showxycoordinates(x, y) { document.getelementbyid('xcoord').value = x; document.getelementbyid('ycoord').value = y; </script> </head> <body> <canvas id= prueba" data-processing-sources= pc5-js.pde"></canvas> X:<input type="textfield" id= xcoord" > Y:<input type="textfield" id= ycoord" > </body> </html>

Interacción Processing-JavaScript (2/2) Llamada de Processing a JS: void setup() { size(200,200); stroke(255); background(0); noloop(); void draw() { fill(0,0,0,40); rect(-1,-1,width+2,height+2); void mousemoved() { line(mousex,0,mousex,height); line(0,mousey,width,mousey); redraw(); showxycoordinates(mousex, mousey); El parser de Pjs ignora el código JS. Para compatibilidad con Processing, usar interfaces.

Paso datos JavaScript-Processing Carga de datos desde JS: Crear objetos de clases definidas en Processing http://processingjs.org/articles/pomaxguide.html#pobj Carga de datos desde Processing: Desde ficheros JSON: http://processingjs.org/articles/pomaxguide.html#json Desde ficheros XML: http://processingjs.org/articles/pomaxguide.html#xml Desde ficheros SVG: http://processingjs.org/articles/pomaxguide.html#svg

Referencias Processing.js JSter: Catálogo con más de 1000 librerías en JavaScript y herramientas para el desarrollo web. http://jster.net/ Processing: Sitio oficial con gran cantidad de documentación, ejemplos y recursos descargables. http://www.processing.org http://processing.org/reference Processing.js: Sitio oficial con tutoriales de referencia, ejemplos de aplicación y recursos descargables. http://processingjs.org http://processingjs.org/learning/ http://processingjs.org/articles/pomaxguide.html