Construyendo aplicaciones con Dashcode. Dr. José Martín Molina Espinosa



Documentos relacionados
Páginas web ::: Noticias RSS de un sitio web Diseño de materiales multimedia. Web Noticias RSS de un sitio web

CENTRO DE INVESTIGACIÓN CIENTÍFICA Y DE EDUCACIÓN SUPERIOR DE ENSENADA, BAJA CALIFORNIA Departamento de Cómputo / Dirección de Telemática ÍNDICE

LENGUAJES DE PROGRAMACIÓN 4 MÓDULOS. 56 Horas

CESDE ESCUELA DE PROCESOS TECNOLOGICOS E INDUSTRIALES AMBIENTES COLABORATIVOS WORDPRESS

Conceptos generales. Introducción. Front-end.

Se trata de una herramienta de desarrollo visual muy fácil de usar, con la que incluso los no programadores podrán desarrollar sus aplicaciones.

Manual del Profesor Campus Virtual UNIVO

Objetivos y Temario CURSO PROGRAMACION JAVASCRIPT Y JQUERY

WinHIPE: edición, compilación y ejecución de programas; y generación de animaciones web. Manual de usuario.

Glosario de términos que aparecen en la encuesta

Programa. Conceptos básicos: variables, valores y objetos predefinidos, operadores, etc. etc. Callbacks, eval(), etc.

Las Imágenes que son reconocidas por SolinixAR como los videos que se proyectan por dichas imágenes, son manipuladas a través de esta plataforma.

Ingreso al Sistema Administrador

Guía de exportación de datos de firma (certificado y clave privada) a un fichero de disco

Ahora hay que instalar el servidor de la base de datos de MySQL que será EasyPHP. Para esto

Introducción a Visual Studio.Net

Para ingresar a la aplicación Microsoft PowerPoint 97, los pasos que se deben seguir pueden ser los siguientes:

Communicación entre dispositivos. Android Apps que Communican Octubre Conexión de cerca: Bluetooth. Bluetooth en AppInventor

Blogs Edición y mantenimiento del blog

De Word 2010 a Office 365 para empresas

Versión 1.0 MANUAL DEL USUARIO

TUTORIAL DE WORDPRESS

QUE ES ACCESS PESTAÑA INICIO VER: EN ESTA PESTAÑA SE ENCUENTRA

BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL I

LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)

SISTEMA DE GESTIÓN DEL SERVICIO (SGS) Herramienta de Trabajo en Grupo: BSCW. Manual básico BSCW 5.0

Tema 2. Entorno de desarrollo integrado (IDE) de VS.NET

Primeros pasos en EVA Unidad de Capacitación

Instructivo de Microsoft Windows

ESPAÑOL BLACK-VS. Guía de uso e instalación

Yo soy Darwin Betancourt, de Ecuador, y ayude con esta traducción. Nosotros vamos a dar una visión general del PolarISS WebOS.

Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010

Teclados Virtuales. Marzo 2012.

UNIVERSIDAD DE COSTA RICA. Manual de Instalación. Sistema de Control de Horas

ATLAS MANUAL DE USUARIO ARBOL ACCESIBLE

Manejar documentos. Crear nuevo documento

Guía de configuración para cuentas de correo

Manual de referencias para la administración Delegada Webmail UNE / Por: Paula Andrea Torres Toro

Introducción a los sitios de SharePoint en Office 365

Aplicación para la gestión de información de evaluadores.

POLITICA DE COOKIES. 1. Al abrir el navegador, pulsa herramientas en la parte superior y selecciona la pestaña de opciones.

Programación de Objetos.Net C# LDP / DUOC-AV

Usando Reglas. Acerca de las Reglas

Instrucciones de Operación del nuevo Webmail Indices

MANUAL DE ADMINISTRACIÓN DE SITIO WEB REFERENCIA: GESTOR DE INMUEBLES PARA PLANTILLA WEB1, WEB2, WEB3

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DATOS ESPECÍFICOS DEL CURSO

PLATAFORMA VIRTUAL PARA LA PUBLICACIÓN N DE EVENTOS. Ing. Alberto Nogueira Keeling MSc. Elizabeth Au Capo Citmatel 2003

Manual de Gunaguaro Instalación y Uso

Qué información almacena una cookie?

Escuela Normal Prof. Carlos A. Carrillo Las TIC en la Educación

FUNDACION EDUCATIVA OBRERA FUNEDO TECNICO EN SECRETARIADO EJECUTIVO SISTEMATIZADO

La Hora del Código: Lección Juego Frogger Usando AgentCubes

SISTEMA InfoSGA Manual de Actualización Mensajeros Radio Worldwide C.A Código Postal 1060

Ambiente Virtual de Comercio Electrónico B2B para la Comunidad Virtual de Negocios del departamento del Cauca

CL_55010 Sharepoint Designer Customizing and Branding SharePoint 2010 and Office 365

Prototipado y ejecución de aplicaciones SD con GeneXus

Fundamentos de las tecnologías de la información

Manual de usuario de Solmicro BI. Página 1

QUERCUS PRESUPUESTOS MANUAL DEL USO

Para ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.

GUÍA DE USO RefShare RefWorks

Descripción de Arquitectura Repositorio de metadatos de componentes de software

Misión, Visión y Objetivos

Sistema de Mensajería Empresarial para generación Masiva de DTE

Windows Live Groups 1. Comparta y edite archivos.

Y Mañana! Varios & Curiosidades! Configurar project info! Qué niveles hemos visto?! 26 febrero! Ana C. Murillo! Unos cuantos puntos más interesantes!

MANUAL DE USUARIO MODULO VENTAS

AS237 - Dreamweaver CS5

TÉRMINOS Y CONDICIONES PROGRAMA CREER TE PREMIA (El Programa )

Guí a Ra pida Dropbox.

Manual de Usuario SIGECOF ADMINISTRACIÓN DEL FLUJO DE TRABAJO (WORKFLOW)

Información adicional acerca de estos cambios es proporcionada a continuación.

GUÍA TÉCNICA. Desarrollo de Proyectos en Plataforma Liferay en el Gobierno de Extremadura

Guía de usuario del Administrador CPA BT icomms

Presentación de Servicios Móviles Para Bienes Raíces. Mayo 2010

Tramas Sensibles. Taller de capacitación docente. María Gabriela Hernández Celiz y Marcelo Santorelli. Mayo 2012

Diagramas del UML. A continuación se describirán los diagramas más comunes del UML y los conceptos que representan: Diagrama de Clases

Manual de uso Seguimiento de Certificaciones

Manual. Sistema De. Plataforma Virtual. Docente. Estudiante MANUAL MANUAL DE MANUAL. del Usuario. Coordinador. MICROSOFT PowerPoint v2.

Descarga Automática. Manual de Usuario. Operador del Mercado Ibérico de Energía - Polo Español Alfonso XI, Madrid

TUTORIAL. Edición de contenido y creación de entradas y páginas Wordpress

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

Formularios. Formularios Diapositiva 1

Comprobantes Electrónicos Manual del Usuario - Internet

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

CÓMO CREAR NUESTRO CATÁLOGO

Cuando creas tu blog, puedes albergarlo de forma gratuita en Blog*Spot. Escoge simplemente una URL disponible y ya puedes utilizarlo.

Operación de Microsoft Word

Cámara Chilena del Libro. Manual administración sitio web

Desarrollo y servicios web

UNIVERSIDAD TECNOLOGICA CENTROAMERICANA

SAGIR Bío Bío Módulo Postulación Online. Sistema de Administración de la Gestión e Inversión Regional del Gobierno Regional del Bío Bío

Manual de Usuario. Generador de Pólizas de Sizes & Colors para CONTPAQi Contabilidad

Requisitos mínimos. ANEXO I: Certificado digital

Manual de suscripción a fuentes RSS.

REGISTRO ÚNICO DE AFILIACION RUCAF. Manual de Usuario (Versión Preliminar) Mayo 2009

5. CONOCIENDO EL GESTOR DE

Versión 1.0. BOLETÍN (JULIO 2006) a2consulta CE 1.0 para Micro Kiosk Symbol MK1100. a2 softway C. A.

Un botón puede tener hasta cuatro estados diferentes. Cada estado representa el aspecto del botón en respuesta a un evento del ratón:

Transcripción:

Construyendo aplicaciones con Dashcode Dr. José Martín Molina Espinosa 1

Dashcode: Web IDE Creado en 2006 para la creación de widgets que fueran ejecutados sin necesidad del navegador. En 2008 se define como parte de las herramientas de construcción de aplicaciones para iphone. Programación gráfica + javascript 2

Proyectos predefinidos Tipo browser Navegación de una lista con un menu deslizante Tipo custom Panel listo para agregar componentes Tipo utility Aplicación con un panel de escritura y un panel de ajsutes Tipo RSS Aplicación que permite la lectura de RSS Tipo Podcast Aplicación que presenta un podcast 3

4

Plataformas destino Es posible seleccionar la plataforma destino de la aplicación entre: Safari mobile (iphone, ipad) Safari desktop 5

Pantalla de proyecto Selección de vista del proyecto Plataforma Herramientas Navegador Workflow 6

Herarramienta - Libreria Herramienta de librería se compone de: Los componentes para el diseño de la interfaz gráfica. Segmentos de código con las tareas más usadas en la programación de una aplicación, e.g. get y set de componentes gráficos. Acceso directo a las fotos almacenadas en la Mac. 7

Componentes gráficos Botones Contenedores 8

Componentes gráficos (2) Indicadores Uso de multimedios Formas geométricas Te xto 9

Herramienta-Inspector Herramienta de inspección Se utiliza para la definición de propiedades de los elementos gráficos Atributos Apariencia y color Posición y distribución en la pantalla Texto (color, tipo, alineamiento, espaciado,...) Asociación con variables Comportamiento, asociación de eventos. 10

Plataforma Safari 11

Plataforma Safari mobile 12

Navegador del proyecto 13

Workflow 14

Vistas del proyecto 15

Creando la aplicación Hola Mundo Crear un proyecto tipo Custom llamado HolaMundo Seleccionar la plataforma Mobile Safari Abrir la herramienta de librería y arrastrar un componente Text Arrastrar un botón bajo el componente de texto 16

Aplicación Hola Mundo (2) Seleccionar el botón y abrir la herramienta Inspector Seleccionar la pestaña de eventos (ícono en forma de cubo azul) en el evento onclick definir la función s a luda r Inmediatamente se abrirá la vista de código en la pantalla del proyecto 17

Aplicación Hola Mundo (3) En la librería, seleccionar la pestaña de código. Buscar el snipet Set Text Field Te xt Copiar este código dentro de la función saludar() Grabar y ejecutar la aplicación- 18

Aplicación Hola Mundo (4) Despliegue de la aplicación para su ejecución desde el móvil Configuración del servidor web Apache System Preferences Web Sharing Encender el servidor Apache y verificar que está corriendo desde el navegador http://10.48.148.46/~profesoritesm/ 19

Aplicación Hola Mundo (5) En el navegador del proyecto Dashcode, seleccionar Run & Share Seleccionar el servidor de destino Hacer click sobre Deploy Ejecutar desde el móvil usando el URL generado http://10.48.148.46/~profesoritesm/ CADIHolaMundo/mobile/index.html 20

RSS Rich Site Summary and Really Simple Syndication Dialecto de XML usado para presentar el contenido de un sitio web de forma mormalizada. noticias, entradas de blog, detalle de productos, podcast, etc. 21

Formato RSS Documento XML con raíz de rss Contiene un canal <channel> Título Liga Descripción... Contiene uno o mas elementos <item> Título Descripción Fecha de publicación Liga... 22

Formato RSS <?xml version="1.0" encoding="utf-8"?> <rss xmlns:atom="http://www.w3.org/2005/atom" version="2.0" xmlns:georss="http://www.georss.org/ georss" xmlns:twitter="http://api.twitter.com"> <channel> <title>twitter / MartinMolina</title> <link>http://twitter.com/martinmolina</link> <atom:link href="http://api.twitter.com/1/ statuses/user_timeline.rss?screen_name=martinmolina" rel="self" type="application/rss+xml"/> <description>twitter updates from MartinMolina / MartinMolina.</description> <language>en-us</language> <ttl>40</ttl> rel="nofollow">motoblur</a></ twitter:source> <twitter:place/> </item> </channel> </rss> <item> <title>martinmolina: En Motodev app summit</ title> <description>martinmolina: En Motodev app summit</description> <pubdate>mon, 23 May 2011 15:36:14 +0000</ pubdate> <guid>http://twitter.com/martinmolina/statuses/ 72687287594532864</guid> <link>http://twitter.com/martinmolina/statuses/ 72687287594532864</link> <twitter:source><a href="http:// www.motorola.com" 23

Ejemplo de cliente RSS (1) Crear un proyecto de tipo RSS llamado ClienteRSS Seleccionar la plataforma de Mobile Safari En el explorador, seleccionar Application Atributes En el área de properties, llenar el campo de Feed URL con la siguiente dirección: http://api.twitter.com/1/statuses/ user_timeline.rss?screen_name=martinmolina 24

Ejemplo de cliente RSS (2) Grabar el proyecto Ejecutar el proyecto et voilà! una aplicación web funcionando! 25

Fuentes de datos Se puede asociar una fuente de datos estática o dinámica de tipo XML o JSON a los elementos visuales que aparecen en las vistas Si la recuperación de datos es dinámica, entonces se tiene que construir un modelo de lista para que sea asociado a un template. 26

Formatos de datos AJAX XML Procesamiento a través de DOM JSON Procesamiento a través de arreglos en javascript 27

JavaScript Object Notation Representación de objetos mediante strings Alternativa de represenatción de datos más compacta Objetos JSON Representado por una lista de propiedades y valores dentro de llaves {} { nombre : Martín, apellido : Molina } 28

JSON Arreglos de objetos Definido dentro de corchetes y separados por coma [{...},{...}] [ { nombre : José, apellido : Molina },{ nombre : Martín, apellido : Espinosa } ] 29

Validación de JSON Usar http://json.parser.online.fr/ Probar con http://api.twitter.com/1/ statuses/user_timeline.json? screen_name=martinmolina 30

Creación de cliente de consumo JSON Crear un proyecto tipo Browser intitulado ClienteJSON Seleccionar plataforma Mobile Safari Abrir la vista de data sources Crear una nueva fuente de datos, usando botón derecho sobre el item datasource, llamandola clientejson URL http://api.twitter.com/1/statuses/ user_timeline.json?screen_name=martinmolina 31

Cliente JSON Arrastrar la liga de text hacia el elemento rowtitle de la lista del navegador Modificar la vista de detalle con la información particular del elemento actual de la lista Grabar y ejecutar. 32

Modificación de parámetros de un datasource http://api.t witter.com/1/statuses/ user_timeline.json?screen_name=martinmolina var datasource = dashcode.getdatasource ("datasourceresultados"); datasource.setvalueforkeypath( ITESM, "parameters.screen_name"); setvalueforkeypath vuelve a ejecutar la petición al servidor 33

Cambio de valores en parámetros Modificar el ejemplo anterior para que el usuario pueda seleccionar el screen_name La lista de items del timeline debe actualizarse 34