Construyendo aplicaciones con Bloques Computacionales. Block computing tools José Luis Morón Valdivia jmoron@pucp.pe



Documentos relacionados
Construye aplicaciones móviles con Bloques Computacionales (Appinventor) febrero N :30pm Docente Centro de Educación Continua

Taller 01 Desarrollo de aplicaciones para dispositivos móviles con Android Herramienta App Inventor-MIT

App Inventor. Alejandro Correa Rodríguez Sara Rijo García.

App Inventor. CI-2657 Robótica M.Sc. Kryscia Ramírez Benavides

Guía de inicio

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Tendencias Tecnológicas Estratégicas Gartner Group

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

NOMBRE DEL EXPERIMENTO AUTOR CATEGORÍA PALABRAS CLAVE QUÉ SE PRETENDE MOSTRAR? DIRIGIDO A. Construye y Controla tu Robot en un día.

Enseñando lógica a través de la creación de videojuegos con KODU para primaria y secundaria Enfoque NCTM

Campus Tecnológico. Innovae es una empresa española de Innovación tecnológica dedicada a la consultoría en ingeniería software desde el año 2005.

Proyecto Scratch:

Actividades KIDSANDCHIPS.es. robótica educativa. Clases de robótica y programación, música digital, cine y animación.

App Inventor. Dr. José Martín Molina Espinosa

Apuntes para un aprendiz de programador: App Inventor, programación en dispositivos móviles al alcance de todos

Tendencias tecnológicas en la industria: Automatización Industrial. Christian Radillo Director Técnico México y centro América

Como crear una app gratis para tu negocio con Appmakr

Dirección General de Educación Superior Tecnológica

Figura 1. Fuente: elaborada en el MSLab

CURSOS DISPONIBLES: ORACLE DATABASE 11G ADMINISTRATOR CERTIFIED ASSOCIATED. Familiaridad en procesamiento de datos y técnicas

Congreso Estatal sobre TIC en la Educación Básica

MOVILIDAD PARA MICROSOFT DYNAMICS CRM. DOC: Corporate CRM Overview

Caracterización de la asignatura. Intención didáctica. 1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Programación de Móviles.

Novedades de la. versión 12?

Qué tengo que hacer?

Investigar desde tu dispositivo móvil. 12 de febrero de 2015 Profa. Ana I. Medina Hernández, MIS Coordinadora Red Graduada

Desarrollo de apps para móviles Android. Entorno de desarrollo

NEGOCIO. Industria de TI

Servicios desde la nube: Seguridad gestionada de dispositivos móviles, una ayuda a la movilidad en el entorno de trabajo

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.

Escritorios virtuales

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Desarrollo de aplicaciones para. dispositivos móviles. Carrera:

Programación de videjuegos

Currículo de Kodu: Comenzando con el Teclado y el Ratón

EXPERTO EN DESARROLLO DE APLICACIONES MÓVILES" Curso especialista (500 horas)

Documento de Diseño para: La versión # 1.00

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN ÁREA SISTEMAS INFORMÁTICOS.

MDM Cloud. Enrolamiento de dispositivos Android. Alestra Información de uso publico

Innovaciones y herramientas TIC

Capitulo 1: Plataforma Android

Historia de revisiones

ADMINISTRACIÓN Y SEGURIDAD DE API A ESCALA EMPRESARIAL

Aplicaciones híbridas: presente y futuro del desarrollo móvil

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D

Android Mobile & Web Development Training

TP02 mobile app - Investigación y propuesta conceptual. Rodriguez Eliana Sistemas de diseño gráfico Cátedra wolkowicz

Furtwangen. Desarollo de Applicaciónes para Smartphones Septiembre Facultad Medios Digitales. Uso de Internet con Smartphones

CLASE 6 Creación de sitios web en Web Page Maker Básico

Visual Studio Team System 2010

Parte 1 Introducción a App Inventor

Introducción de tecnologías móviles en los programas de estudios de ingeniería de la UABC

Tema: Hardware de una Computadora. Profesora : LSC Sujey Anahí Díaz Herrera

Scratch. Programación fácil para educación primaria y secundaria.

VISION GENERAL DEL PRODUCTO

Mobile App Design & Development

Curso de HTML5 y CSS3

Implementar los conocimientos avanzados del cloud computing para optimizar la gestión de la empresa.

MOVILIDAD PARA MICROSOFT DYNAMICS CRM. DOC: Corporate CRM Overview

SÍLABO DEL CURSO DE COMPUTACIÓN BÁSICA. 1.2 Carrera Profesional: Contabilidad y Finanzas. 1.7 Inicio Término: 24 de Marzo al 19 de Julio del 2014.

La visión del Cloud Computing en el 2015

CAPÍTULO 3 VISUAL BASIC

Novedades de Microsoft Dynamics 2011

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Comunicación sin límites

Robótica Educativa. Desarrolla el trabajo en equipo Estimula el aprendizaje. Fomenta la creatividad

Introducción a Gestión de Proyectos. Beneficios del Sistema. Arquitectura y Diseño del Aplicativo. Requerimientos del Sistema.

Unidad II. Interfaz Grafica

TFM Comunicación, Redes y Gestión de Contenidos

Conocer el panorama actual de las tecnologías de cloud computing, la evolución y tendencias de este mercado.

El app builder online especializado en museos, exposiciones y rutas turísticas

Búsqueda de recursos sobre Programación en Internet en Internet

Plataforma Interactiva "In Time" Para Instituciones Educativas

Java. Mtro. Manuel Suárez Gutiérrez

PROGRAMACIÓN DE APLICANCIONES ANDROID CON APP INVENTOR

Sybase Unwired Platform and Cloud Computing

Desarrollo de Videojuegos con Unity

Capítulo 1 Poblar el Datamart

Windows Server 2012: Infraestructura de Escritorio Virtual

Ciclo Formativo de Grado Superior en Desarrollo de Aplicaciones Multiplataforma, Especialista en Diseño Digital y Experiencia de Usuario

XV Conferencia Colombiana de Usuarios Esri Bogotá, Agosto de 2013

CMS for WAP. Presentado por:

Entre los más conocidos editores con interfaz de desarrollo tenemos:

TP Nº 2 Mobile App. Ramiro Giunta Sistemas de Diseño Gráfico Cátedra Wolkowicz 2015

DESARROLLO DE VIDEOJUEGOS CON UNITY

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir?

1. El entorno de desarrollo Eclipse

1.- Introducción y objetivos

Intercambio de experiencias académicas

UNIVERSIDAD DEL CARIBE UNICARIBE ESCUELA DE INFORMATICA. Programa de Asignatura

Ajustamos los costes en cada servicio y ofrecemos una asesoría personalizada en cada proyecto para poder sacar así el máximo rendimiento.

Cursos para Responsables TIC de las Administraciones Públicas

EL FUTURO QUE QUEREMOS. XXVI Encuentro de las Telecomunicaciones UIMP

Diferenciadores Iconcreta.com

Estrategia de Cómputo en la Nube. Servicios en la Nube

Programación Avanzada Ingeniería Civil en Computación

Curso de Postgrado Diseño de Apps

Herramientas Tecnológicas de Productividad. Sesión 12. Comunicación y colaboración online

Movilidad y Puesto de Trabajo en Gobierno Habilitando servicios públicos y entornos de trabajo productivos

Transcripción:

Construyendo aplicaciones con Bloques Computacionales Block computing tools José Luis Morón Valdivia jmoron@pucp.pe

Objetivos Introducir nuevas tendencias en construcción de aplicaciones. Definir las ventajas y limitaciones de la programación a través de bloques funcionales. Analizar las Herramientas Kodu de Microsoft, Scratch y Appinventor desarrolladas por el MIT

Cloud Computing 1- CONTEXTO

Contexto

Contexto 2012 http://www.cloudtweaks.com

Traiga su Propio Dispositivo (Bring Your Own Device - BYOD) En 2013, el 10% de todos los teléfonos inteligentes embarcados y el 15% de las tabletas estarán bajo la modalidad BYOD en los negocios. Fuente: Predicciones IDC 2013 IDC Latinoamérica, firma de inteligencia de mercado. International Data Corporation

Cloud Computing 2- CONCEPTO

Aplicaciones Más importantes Cloud Computing 1. Aplicaciones de Colaboración 2. Aplicaciones Web/Servicios Web 3. Copias de seguridad en la nube 4. Aplicaciones comerciales 5. Aplicaciones de productividad personal Fuente IDC 2010 http://csrc.nist.gov/publications/nistpubs/800-145/sp800-145.pdf

IDC predicciones 2013 En 2013, el movimiento a la Tercera Plataforma, aquella transformación que opera sobre la base de cuatro Pilares: Cloud, Big Data, Movilidad y la Red Social está transformando a la industria de TIC como solo sucede una vez cada 20-25 años, no será una exploración. Será más bien una fuerza de transformación que dará forma a los mercados, a las soluciones, y a las http://tecno.americaeconomia.com/noticias/10-predicciones-ti-para-latinoamerica-el-20 profesiones en esta industria, puntualizó Ricardo Villate.

Herramientas 3- HERRAMIENTAS

Herramientas Son nuevos lenguaje de programación diseñados para apoyar el desarrollo de la fluidez tecnológica. Building-Block Programming

13

Qué es Kodu? Kodu es un lenguaje de programación visual hecho específicamente para crear juegos. Está diseñado para ser accesible y agradable para todos. Kodu proporciona herramientas fáciles para crear paisajes elaborados en 3D, también, para controlar la iluminación y la cámara. La programación Kodu involucra la selección de mosaicos visuales para una condición ( WHEN [CUANDO]) y una acción ( DO [HACER]) http://fuse.microsoft.com/kodu/

Condición ( WHEN [CUANDO]) y acción ( DO [HACER])

Funciones Menu Añadir o Editar Rutas Comenzar Juego Pintar, Añadir o Editar Terreno Mover Cámara Arriba/Abajo: Crear Montes o Valles Añadir o Editar Personajes e Objetos Aplanar: Hacer el Terreno Suave o a Nivelarlo

Hacer Terreno Montañoso o Aspero Añadir, Remover o Colorear Agua Borrar Objetos Cambiar configuraciones

18

2. Herramientas- Scratch http://scratch.mit.edu/ Evolución de LOGO Desarrollado por Lifelong Kindergarten group MIT Media Lab Otros Permite crear animaciones interactivas

About Scratch is a new graphical programming language designed to support the development of technological fluency. Scratch differs from traditional programming languages in several ways: Allows Wide Range of Projects Building-Block Programming Games, art, stories, music, dance. Eliminates syntax errors Easy Sharing of Projects Over Internet and mobile devices Connection to Physical World Supports multiple design experiences Manipulation of Multiple Media Connects with youth culture Tinkerability Allows playful experimenting with program fragments Scaffolds for Powerful Ideas Makes concepts (such as variables) more tangible and manipulable http//scratch.mit.edu The Scratch project is supported by a grant from the National Science Foundation (Grant No. 0325828). Opinions and findings expressed on this poster do not necessarily reflect the views of the NSF.

2. Herramientas- Scratch http://scratch.mit.edu/ Bloques Funcionales Gestión de eventos Gestión de Variables, listas Programación en Hilos Funciones iterativas, lógicas Permite Publicar en línea Conectar con robots de Lego We do. Kits.

2. Herramientas- Scratch http://scratch.mit.edu/projects/editor/?tip_bar=getstarted

Scratch

3. Herramientas- App Inventor http://www.appinventor.org/ App Inventor es un entorno de desarrollo visual de bloques,para la programación de mobile apps. Apps Android http://appinventor.mit.edu/

3. Herramientas- App Inventor

3. Código vs App Inventor Java Code AppInventor public class HelloWorldApp { public static void main(string[] args) { System.out.println("Hello World!"); } }

3. Observaciones. No se puede construir de todo Limitado a la interfaz de usuario No se cuenta en todos los teléfonos disponibles La programación es todavía un trabajo duro! La programación es una disciplina intelectualmente rigurosa que requiere mucha práctica!

Paleta Visor-Designer

Paleta - Properties

AppInventor - Editor de Bloques

AppInventor Arquitectura App

AppInventor Eventos In computer programming, event-driven programming or event-based programming is a programming paradigm in which the flow of the program is determined by events i.e., sensor outputs or user actions (mouse clicks, key presses) or messages from other programs or threads.

AppInventor Gestor de Eventos

Ventajas-Programación Bloques Más Concreto, menos abstracto Al no escribir el código, no hay errores de sintaxis. Los eventos en el primer nivel Construcción Como armar un rompecabezas (sólo algunas piezas encajan) Recoge el esfuerzo y experiencias de comunidades tecnológicas de alto nivel. Microsoft, Mit y Google.

Conclusiones Son nuevos lenguaje de programación diseñados para apoyar el desarrollo de la fluidez tecnológica. El Cloud Computing es uno de los paradigmas con mayor desarrollo para la empresa. Se han desarrollado interfases y herramientas para el aprendizaje de la programación de manera intuitiva y sencilla. La programación por bloques, a manera de puzzle, empodera a las personas no tecnológicas. Permite un mayor desarrollo de aplicaciones, en entorno móvil.

Bibliografía http://appinventor.mit.edu/ http://research.microsoft.com/enus/projects/kodu/ http://scratch.mit.edu http://appinventor.mit.edu http://www.appinventor.org/ http://developer.android.com/sdk/index.ht ml