REALIZACIÓN DE UN MOTOR DE RENDER PARA DISPOSITIVOS MÓVILES BASADO EN IRRLICHT. Autor: Javier Meseguer de Paz Dirigido por: Antonio Berlanga de Jesús

Tamaño: px
Comenzar la demostración a partir de la página:

Download "REALIZACIÓN DE UN MOTOR DE RENDER PARA DISPOSITIVOS MÓVILES BASADO EN IRRLICHT. Autor: Javier Meseguer de Paz Dirigido por: Antonio Berlanga de Jesús"

Transcripción

1 REALIZACIÓN DE UN MOTOR DE RENDER PARA DISPOSITIVOS MÓVILES BASADO EN IRRLICHT Autor: Javier Meseguer de Paz Dirigido por: Antonio Berlanga de Jesús

2 Plan de la presentación Introducción Estado del arte Definición del proyecto Implementación Resultados Trabajo Futuro Resumen Demostración

3 Introducción Qué es un motor de render? Componente software encargado de generar y visualizar información gráfica Abstrae los mecanismos de creación de gráficos Descripción de la escena cubo = cargar modelo cubo.3ds cubo.color = rojo visualizar Motor de render Sistema operativo API gráfica

4 Introducción Razones para usar un motor de render Es reutilizable Varias aplicaciones pueden compartir motor Ejemplo: El Unreal Engine 3 es usado por 79 juegos Abstrae la comunicación con el API gráfica Independiza de ésta al resto de la aplicación Facilita el mantenimiento de la aplicación Como siempre que se separa el modelo de la vista

5 Introducción Motivación del proyecto Las capacidades gráficas de los teléfonos móviles van en aumento Ya hay móviles con GPU No hay un motor de render para móviles gratuito equiparable a los existentes para PC Y sería muy interesante tenerlos para: Juegos Visualización de mundos virtuales Explorar nuevas interfaces Otras aplicaciones que puedan usar 3D De hecho, hay varios proyectos en marcha en esta misma Universidad que se beneficiarían de un motor de render para móviles

6 Estado del arte Motores de render para móviles Comerciales Casi todos son propietarios El más famoso es: IdeaWorks 3D AirPlay Gratuitos HeroCraft HiTech MobileDragon GLQuake / Quake II for Symbian OS

7 Estado del arte HeroCraft HiTech MobileDragon Descartado por: El aspecto de las demos No haber podido ser ejecutado en el dispositivo

8 Estado del arte GLQuake/Quake II Engine for Symbian OS Descartado por: Obsoleto en general Difícil de usar y modificar No es de propósito general (especializado en FPS) Por esto, decidimos crear nuestro propio motor de render Partiendo de un motor gráfico de código abierto para PC

9 Estado del arte Esto implica que teníamos que decidir: Qué API gráfica usar Qué motor de render de código abierto para PC migrar A qué plataforma / sistema operativo Usando qué dispositivo como referencia Para tomar una decisión informada, estudiamos el estado del arte de todas estas tecnologías Especialmente la plataforma objetivo y el motor de render de PC!

10 Estado del arte La decisión de la plataforma afecta a todo lo demás No hay vuelta atrás No todas las opciones son posibles. Hay que comprobar que: Sea posible desarrollar gratuitamente para la plataforma Sea posible ejecutar un motor gráfico sin tener que certificarlo Dentro de las opciones posibles, hay que valorar Qué lenguajes de programación hay disponibles Facilidades a la migración desde otras plataformas Madurez de la plataforma Popularidad de la plataforma

11 Estado del arte También especialmente importante qué motor migrar Hay muchos motores de render de código abierto para PC No obstante, destacan OGRE 3D e Irrlicht OGRE 3D es más avanzado, pero más complejo Irrlicht es más sencillo, pero más rápido y simple Tiene menos líneas de código dependiente del API No tiene dependencias externas Intentos de migración OGRE 3D fue migrado a Windows Mobile hace mucho. Ha habido dos intentos de migración de Irrlicht mirrlicht Irrlicht-em

12 Definición del proyecto Planteamiento formal Migrar Irrlicht a S60, tomando como dispositivo objeto el Nokia N95 8Gb Por qué Irrlicht? Es más simple Por qué el Nokia N95 8Gb? Es muy potente, tiene aceleración gráfica, y teníamos disponibilidad de uno Por qué S60? Es la plataforma usada por el N95 Hay disponible un capa POSIX y una STL (OpenC/C++) Esto implica que el API gráfica a usar es OpenGL ES 1.x

13 Definición del proyecto Requisitos Conseguir una versión funcional Mantener la compatibilidad con la versión oficial y el resto de sistemas operativos Fuera de ámbito Implementar nuevas técnicas Que funcione en otros dispositivos Incluyendo el emulador Arreglar bugs

14 Implementación 1. Identificar las partes dependientes del API gráfica y la plataforma API gráfica: Driver Plataforma: Device 2. Crear el driver de OpenGL ES 1.x 3. Crear el device para S60

15 Implementación Driver OGLES Driver de OpenGL ES 1.x Partimos del driver de OpenGL Algunas diferencias pudieron salvarse: Carencia de primitivas No hay quads ni polígonos Carencia de modos de rasterización No hay GL_LINES ni GL_POINTS Carencia de soporte para los formatos de color de Irrlicht Otras

16 Implementación Driver OGLES Otras no: Carencia de shaders Usado para técnicas avanzadas como el bump-mapping Carencia de ciertos modos de envoltura Prácticamente no se usa... Carencia de ciertos modos de iluminación Reflexión especular dependiente del punto de vista Carencia de generación automática de coordenadas de texturas Se usa para simular reflexiones

17 Implementación Device S60 Peculiaridades de la programación Symbian Hay tres compiladores WINSCW genera x86 para el emulador GCC-E genera ARM, gratuito y limitado ARM RVCT genera ARM optimizado, de pago y el más completo El API de Symbian está basado en Frameworks Afortunadamente no es obligatorio usarlos No obstante, eso está menos documentado Symbian es resultado de una evolución Hay que documentarse mediante ejemplos, porque los nombres de las cosas ya no corresponden con lo que son

18 Implementación Device S60 Antes de crear el device, hay que hacer algunos cambios Algunos debidos a que el compilador es de Symbian C++ y no ANSI C++ Ejemplo: Problemas con definiciones en los headers Otros debidos al cambio de compilador Ejemplo: Cómo compactar las estructuras Otros debidos al cambio de plataforma Ejemplo: Las convenciones de llamada

19 Implementación Device S60 Finalmente podemos crear el device Tiene que poder hacer lo siguiente: Gestionar el sistema de ficheros Gracias a OpenC++ se puede usar POSIX para ello. Crear la ventana Obtener el modo de video Dormir la aplicación

20 Implementación Device S60 Manejar eventos Relacionados con las ventanas Entrada de datos del usuario Es muy distinta en PC y en el N95 Falta de teclado QWERTY Cuando se requiere inmediatez: modo normal Cuando se requieren todas las letras: modo multitapping Falta de ratón Se emula con el teclado

21 Resultados Y con eso terminamos la implementación. Veamos los resultados.

22 Resultados Balance de características Hemos perdido (en orden de importancia) Shaders (y por tanto normal mapping) Reflejos Reflexión especular dependiente de la vista Modos de envoltura de texturas Pero conservamos Soporte para múltiples formatos de fichero Soporte para 2D Un buen sistema de partículas Una GUI Detección de colisiones básica Gestión de escena

23 Trabajo futuro Actualizar la versión de Irrlicht a la última En lo que cambiábamos la versión ha salido la 1.5 Optimizar el driver de OpenGL ES 1.x Añadir nuevas características Bump-mapping, luces direccionales, bloom, refracción Añadir soporte para OpenGL ES 2.x Añadir soporte para otras plataformas Añadir soporte para otros dispositivos

24 Resumen Hay muchas mejores posibles aún

25 Resumen Queríamos un motor de render para móviles gratuito No encontramos ninguno de calidad Decidimos portar uno de PC a una plataforma móvil Concretamente Irrlicht a S60 Para ello hubo que crear Un driver de OpenGL ES Un device para S60 Logramos un motor para móviles que conserva casi todas las características del Irrlicht original

Introducción al desarrollo para plataformas móviles con Phonegap

Introducción al desarrollo para plataformas móviles con Phonegap Introducción al desarrollo para plataformas móviles con Phonegap Si queremos desarrollar aplicaciones para móviles, qué herramienta conviene utilizar y para qué plataforma móvil? Las aplicaciones Android

Más detalles

13º Unidad Didáctica. RAID (Redundant Array of Independent Disks) Eduard Lara

13º Unidad Didáctica. RAID (Redundant Array of Independent Disks) Eduard Lara 13º Unidad Didáctica RAID (Redundant Array of Independent Disks) Eduard Lara 1 RAID: INTRODUCCIÓN Sistema de almacenamiento que usa múltiples discos duros entre los que distribuye o replica los datos.

Más detalles

Manual Exchange Online

Manual Exchange Online Manual Exchange Online Índice 1. Exchange Online 2. Requisitos técnicos 3. Links de Interés Pg.03 Pg.05 Pg.06 2 Exchange Online Desde los Data Centers de Microsoft, Exchange Online nos ofrece los beneficios

Más detalles

para Plataforma Android Francisco Javier Ortiz Quetglas 25 de Junio de 2014 Tutor José María Buades Rubio

para Plataforma Android Francisco Javier Ortiz Quetglas 25 de Junio de 2014 Tutor José María Buades Rubio para Plataforma Android Francisco Javier Ortiz Quetglas Tutor José María Buades Rubio Escola Politècnica Superior Universitat de les Illes Balears 25 de Junio de 2014 1 / 27 Contenido 1 2 3 4 5 6 7 8 9

Más detalles

Diseño de aplicaciones y videojuegos con Unity 3D

Diseño de aplicaciones y videojuegos con Unity 3D Diseño de aplicaciones y videojuegos con Unity 3D DIRIGIDO A: Arquitectos, Diseñadores, Ingenieros y público en general que se interese en aprender el software "Unity 3D". OBJETIVO: Unity 3D, el motor

Más detalles

Curso de Android con Java

Curso de Android con Java Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 Este es un tiempo único para el mundo de los celulares, en particular de los Smartphones. Este tipo de dispositivos

Más detalles

Herramientas Visuales de Programación

Herramientas Visuales de Programación Pág. 1 07/04/2013 Para la compilación y ejecución del código que se realizará a lo largo de este curso vamos a utilizar el entorno de programación de la Herramienta Visual Studio 2010. El entorno de programación

Más detalles

WEB APP VS APP NATIVA

WEB APP VS APP NATIVA WEB APP VS APP NATIVA Agosto 2013 Por Jesús Demetrio Velázquez 1 Ya decidió hacer su aplicación en Web App o App Nativa? Debido a que surgieron varias preguntas relacionadas con nuestro artículo Yo Mobile,

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente

Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente Capítulo 4. Requisitos del modelo para la mejora de la calidad de código fuente En este capítulo definimos los requisitos del modelo para un sistema centrado en la mejora de la calidad del código fuente.

Más detalles

Plataforma Tecnológica Qué es Marino Imagine? La integración de los requerimientos de sistemas informáticos en la determinados sectores. infraestructura de la empresa ha sucedido de forma Sus carencias

Más detalles

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN

TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN TEMA 1. SISTEMAS OPERATIVOS Y ALMACENAMIENTO DE INFORMACIÓN 1 SISTEMAS OPERATIVOS. INTRODUCCIÓN. Un sistema operativo es un programa (software) que se inicia al encender el ordenador, se encarga de gestionar

Más detalles

1.1 Definición del problema

1.1 Definición del problema Capítulo 1. Introducción 1.1 Definición del problema Cuando el famoso juego Doom apareció, no solamente nos asombró el grandioso juego, sino que también trajo y popularizo un nuevo modelo de programación

Más detalles

Unidad II. Interfaz Grafica

Unidad II. Interfaz Grafica Clase:004 1 Unidad II Interfaz Grafica Basado en https://developer.apple.com/library/ios/#referencelibrary/gettingstar ted/roadmapios/chapters/introduction.html 2 Agenda Desarrollo de Apps para IOS. Diseño

Más detalles

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre

DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID. Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre DESARROLLADOR ANDROID INTRODUCCIÓN ANDROID Ing. Marco Antonio Toscano Freire mtoscano@matoosfe.com tw: martosfre Introducción Aplicaciones Móbiles Desventajas Tanto las pantallas como teclados son demasiado

Más detalles

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid

Anexo IV Configuración del Entorno de Desarrollo. Guía de puntos de interés de la Ciudad de Madrid Anexo IV Configuración del Entorno de Desarrollo Guía de puntos de interés de la Ciudad de Madrid 1. Índice Anexo IV Configuración del Entorno de Desarrollo... 1 1. Índice... 2 2. Entorno de Desarrollo...

Más detalles

Raspberry Pi: uso potencial en astronomía

Raspberry Pi: uso potencial en astronomía Rubén Díez Lázaro Clube Vega I Workshop CMON 15 de Diciembre de 2012 Computación y Tratamiento de imágenes. Obtención de imágenes. Cálculos y efemérides. Control de telescopios, cúpulas,... Automatización.

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 208006 Sistemas Embebidos Act 11: Reconocimiento Unidad 3 LECTURA 1 LECTURA 1 Qué diferencias hay entre aplicaciones para PC convencional o para sistemas embebidos? No es lo mismo desarrollar aplicaciones para un PC convencional que para un sistema embebido. El desarrollo

Más detalles

Modelo de render en tiempo real aplicado al diseño arquitectónico

Modelo de render en tiempo real aplicado al diseño arquitectónico Modelo de render en tiempo real aplicado al diseño arquitectónico Proyecto Fin de Carrera Ingeniería Técnica en Informática de Gestión Autor: Daniel Benito Martín Coordinador: Antonio Berlanga de Jesús

Más detalles

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 5: Aplicaciones cliente Capítulo 5: Aplicaciones cliente 46 5.1 La aplicación cliente en la Pocket PC La aplicación desarrollada para el cliente en un dispositivo móvil como corresponde a la Pocket PC necesita una capa muy delgada

Más detalles

Curso de introducción a videojuegos multiplataforma con SDL

Curso de introducción a videojuegos multiplataforma con SDL Curso de introducción a videojuegos multiplataforma con SDL Estructuración del juego: MainLoop y Subsistemas Bruno González y Pablo Orduña -aka StenyaK y NcTrunstenyak@gmx.net - pablo@ordunya.com http://kwh.iespana.es

Más detalles

Android para profesores

Android para profesores Android para profesores P.L. Lucas 29 de abril de 2011 Índice 1. Introducción 1 2. El origen de Android 1 3. Lo que hay que saber antes de adquirir un tablet con Android 2 4. Las máquinas virtuales 2 5.

Más detalles

Framework para el desarrollo ágil de aplicaciones

Framework para el desarrollo ágil de aplicaciones Framework para el desarrollo ágil de aplicaciones 1 Índice INTRODUCCIÓN... 3 QUÉ ES UN FRAMEWORK?... 3 VENTAJAS DE UTILIZAR UN FRAMEWORK... 4 DESVENTAJAS DE UTILIZAR UN FRAMEWORK... 5 CARACTERÍSTICAS DE

Más detalles

CONFERENCIA REALIDAD AUMENTADA. Ingeniero CARLOS ENRIQUE ORTIZ RANGEL carlos.ortiz@tecnomovilidad.com

CONFERENCIA REALIDAD AUMENTADA. Ingeniero CARLOS ENRIQUE ORTIZ RANGEL carlos.ortiz@tecnomovilidad.com CONFERENCIA REALIDAD AUMENTADA Ingeniero CARLOS ENRIQUE ORTIZ RANGEL carlos.ortiz@tecnomovilidad.com Bogotá, Septiembre 2012 OBJETIVO GENERAL El objetivo es presentar un recorrido actualizado por las diferentes

Más detalles

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86

Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 Instalación del sistema operativo Microsoft Windows Server 2008 Standard Edition x86 1. CONSIDERACIONES PREVIAS Antes de empezar con la instalación vamos a revisar los requerimientos necesarios para poder

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 3 Abril 2006 Índice 1. Generalidades... 3 1.1

Más detalles

Sistema de grabación por celulares

Sistema de grabación por celulares Sistema de grabación por celulares Informe Técnico Interno Miguel Martínez Soler Laboratorio de Investigaciones Sensoriales - LIS Facultad de Medicina Universidad de Buenos Aires Buenos Aires, mayo de

Más detalles

Nos encargamos del tuyo, tú disfruta

Nos encargamos del tuyo, tú disfruta EN ACTIVE SABEMOS QUE TIENES COSAS MÁS IMPORTANTES QUE EL TRABAJO, POR ESO Nos encargamos del tuyo, tú disfruta 2015 ACTIVE BUSINESS & TECHNOLOGY. TODOS LOS DERECHOS RESERVADOS. 1 La última versión del

Más detalles

Nokia Lifeblog 2.5 Nokia N76-1

Nokia Lifeblog 2.5 Nokia N76-1 Nokia Lifeblog 2.5 Nokia N76-1 2007 Nokia. Reservados todos los derechos. Nokia, Nokia Connecting People, Nseries y N76 son marcas comerciales o registradas de Nokia Corporation. El resto de los productos

Más detalles

Control del proceso de Render en una producción audiovisual

Control del proceso de Render en una producción audiovisual Control del proceso de Render en una producción audiovisual Por: Ismael Pernas Cortegoso 1 1 Dygra Films 2 El proceso de Render 3 El anterior sistema 4 El nuevo sistema 5 Software libre en Dygra 2 Dygra

Más detalles

1. INTRODUCCION. ProLogger 2

1. INTRODUCCION. ProLogger 2 MANUAL DE USUARIO 1. INTRODUCCION El programa ProLogger, permite la grabación de audio las 24 horas del día de los diferentes canales de audio que tenga activados, pudiéndose seleccionar en cada canal:

Más detalles

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1

Maquinas Virtuales. Prof.: Huerta Molina Samuel. Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 ESTRUCTURA Y PROGRAMACIÓN DE COMPUTADORAS. Grupo: 08. Prof.: Huerta Molina Samuel. Maquinas Virtuales Cuellar Sánchez Jesús. Pinto López Luis Tonatiuh. Hecho por Jesús y Luis. 1 Conceptos Básicos Sobre

Más detalles

InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord.

InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord. Qué es InteriCAD Lite? InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord. Se trata de un producto desarrollado

Más detalles

Lenguaje de Script para Aventuras Gráficas y Presentaciones Interactivas.

Lenguaje de Script para Aventuras Gráficas y Presentaciones Interactivas. Lenguaje de Script para Aventuras Gráficas y Presentaciones Interactivas. (Documentación Preliminar) 5º Concurso Universitario de Software Libre Miguel Angel Pescador Santirso 1/13 LSAGPI- Documentación

Más detalles

Visión general y entorno de desarrollo

Visión general y entorno de desarrollo CAPÍTULO 1. Visión general y entorno de desarrollo La telefonía móvil está cambiando la sociedad actual de una forma tan significativa como lo ha hecho Internet. Esta revolución no ha hecho más que empezar,

Más detalles

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

Desarrollo de apps para móviles Android. Entorno de desarrollo Desarrollo de apps para móviles Android Entorno de desarrollo Entorno de desarrollo Las aplicaciones Android van a ser implementadas en Java usando Android SDK. El software necesario para realizarlas es

Más detalles

1. En relación al concepto de microprocesador, señale cual de las siguientes es una definición correcta:

1. En relación al concepto de microprocesador, señale cual de las siguientes es una definición correcta: APELLIDOS NOMBRE DNI CALIFICACIÓN Cada repuestos correctos 0,4 puntos. Cada repuesta incorrecta resta 0,1 puntos. La doble marca no puntúa 1. En relación al concepto de microprocesador, señale cual de

Más detalles

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C.

U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. U2. Introducción al desarrollo de aplicaciones móviles Smartphone y Android Desarrollo de Aplicaciones III TIC-UTSV Enero 2015 I.S.C. Rogelio Vázquez Hernández Smartphone Termino utilizado para referirse

Más detalles

BOLETÍN DE NOVEDADES Barcelona, junio de 2008

BOLETÍN DE NOVEDADES Barcelona, junio de 2008 BOLETÍN DE NOVEDADES Barcelona, junio de 2008 Introducción El objeto de este documento es presentar y describir brevemente las principales actuaciones en los últimos meses de Carver en algunos de sus clientes,

Más detalles

InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord.

InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord. Qué es InteriCAD Lite? InteriCAD Lite es un programa para visualización de interiores que le permitirá crear imágenes con calidad fotorealista en un tiempo récord. Se trata de un producto desarrollado

Más detalles

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1

serra Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Access y SQL Server Qué es mejor en cada caso? Valentín Playá, Serra GTS 22 de enero de 2009 Bases de datos 1 Bases de datos en una organización Distintas necesidades según el tipo de solución Ninguna

Más detalles

Tema: Detección de billetes con OpenCV en Android.

Tema: Detección de billetes con OpenCV en Android. TRABAJO FINAL PARA APROBACION DEL CURSO DE POSTGRADO: INTRODUCCION AL PROCESAMIENTO DIGITAL DE IMAGENES. UN ENFOQUE TEORICO - PRACTICO UTILIZANDO OPEN CV. FACULTAD DE INGENIERÍA. 2013. Autor: Vera, José

Más detalles

Conceptos Básicos de Software. Clase III

Conceptos Básicos de Software. Clase III Clase III Definición de Sistema Operativo El sistema operativo es el programa (o software) más importante de una computadora. Para que funcionen los otros programas, cada computadora de uso general debe

Más detalles

Guía didáctica de los contenidos

Guía didáctica de los contenidos Guía didáctica de los contenidos U-Portfolio: Adquisición De Competencias Mediante Aprendizaje Ubicuo (Soporte PDA, teléfono móvil y PC) Ficha técnica del producto formativo U-Portfolio: Adquisición de

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

CURSO. Unity. Powered by. duración 150 horas. precio 1.750. contenido del curso en el interior

CURSO. Unity. Powered by. duración 150 horas. precio 1.750. contenido del curso en el interior CURSO Unity Powered by duración 150 horas precio 1.750 contenido del curso en el interior PRESENTACIÓN Y OBJETIVOS Mauricio García. Programador en The Game Kitchen UNITY es la herramienta de desarrollo

Más detalles

IFCT0609 Programación de Sistemas Informáticos

IFCT0609 Programación de Sistemas Informáticos Nivel de Estudios (obligatorio) Provincia(obligatorio) Curso Gratuito 100% si eres trabajador contratado en el régimen general y envías la documentación de matrícula (en el caso de ser estudiante, desempleado,

Más detalles

Desarrollo de Aplicaciones Móviles. Java

Desarrollo de Aplicaciones Móviles. Java Java Java es la base para prácticamente todos los tipos de aplicaciones de red, además del estándar global para desarrollar y distribuir aplicaciones móviles y embebidas, juegos, contenido basado en web

Más detalles

Fundamentos de software. Introducción a la Informática 2010-2011

Fundamentos de software. Introducción a la Informática 2010-2011 Fundamentos de software Introducción a la Informática 2010-2011 Objetivos Describir las 3 categorías principales de software y su relación Explicar la correspondencia entre algoritmos y programas Discutir

Más detalles

App para realizar consultas al Sistema de Información Estadística de Castilla y León

App para realizar consultas al Sistema de Información Estadística de Castilla y León App para realizar consultas al Sistema de Información Estadística de Castilla y León Jesús M. Rodríguez Rodríguez rodrodje@jcyl.es Dirección General de Presupuestos y Estadística Consejería de Hacienda

Más detalles

Desarrollo de Smarphones sobre plataformas libres para PC y PDA. David Cortés, José Luis González, Servando Saavedra y Juan Ramón Saavedra

Desarrollo de Smarphones sobre plataformas libres para PC y PDA. David Cortés, José Luis González, Servando Saavedra y Juan Ramón Saavedra Desarrollo de Smarphones sobre plataformas libres para PC y PDA David Cortés, José Luis González, Servando Saavedra y Juan Ramón Saavedra Índice Introducción Comunicaciones de VoIP para las empresas Desarrollo

Más detalles

Manual de Solicitud de la Ayuda al Programa Petri 2006

Manual de Solicitud de la Ayuda al Programa Petri 2006 Manual de Solicitud de la Ayuda al Programa Petri 2006 Las siguientes líneas están escritas con el único fin de guiarle en el uso de la aplicación informática para la solicitud de una Ayuda al Programa

Más detalles

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

TFM Comunicación, Redes y Gestión de Contenidos TFM Comunicación, Redes y Gestión de Contenidos Aplicación móvil hibrida para control de asistencia y servicio técnico a domicilio y gestión de partes de trabajo Autor: Patricia Paguay Lara Tutorizado

Más detalles

Desarrollo de una aplicación de ejemplo: movilidapp. Desarrollado por movilidapp www.movilidapp.com

Desarrollo de una aplicación de ejemplo: movilidapp. Desarrollado por movilidapp www.movilidapp.com Desarrollo de una aplicación de ejemplo: movilidapp Desarrollado por movilidapp www.movilidapp.com Introducción Veamos un ejemplo de construcción de una App con Mi Aplicación. Concretamente la App de movilidapp,

Más detalles

Microsoft Dynamics CRM va más allá

Microsoft Dynamics CRM va más allá Microsoft Dynamics CRM va más allá Los lanzamientos de nuevas funcionalidades para Microsoft Dynamics CRM tienen lugar dos veces al año. Ha llegado la actualización del 2T de 2012, que amplía la funcionalidad

Más detalles

Configuración de PDAs en ITACTIL.

Configuración de PDAs en ITACTIL. Configuración de PDAs en ITACTIL. La aplicación ITACTIL puede trabajar con terminales de mano (PDAs, tablets o teléfonos Android, Iphone, Ipad, etc.) en sus versiones Profesional y Líder. El funcionamiento

Más detalles

INSTITUTO POLITÉCNICO NACIONAL

INSTITUTO POLITÉCNICO NACIONAL INSTITUTO POLITÉCNICO NACIONAL ESCUELA SUPERIOR DE TURISMO TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN NAVEGADOR Y BUSCADOR WEB MÁRQUEZ GARCÍA ALLAN ITM7 Navegador Un Explorador Web o Navegador es un

Más detalles

Manual instalación Windows 8. Instalar Windows 8 paso a paso

Manual instalación Windows 8. Instalar Windows 8 paso a paso Manual instalación Windows 8. Instalar Windows 8 paso a paso Windows 8 es el nuevo sistema operativo de Microsoft, en el cual se han incluido más de 100.000 cambios en el código del sistema operativo,

Más detalles

Avira Version 2012 (Windows)

Avira Version 2012 (Windows) Información de lanzamiento 1. Mayor estabilidad y fiabilidad Todos los componentes son ahora mucho más estables con el fin de poder resistir ataques de malware específicos que cada vez son más agresivos.

Más detalles

1 Introducción. 1.1 México y los videojuegos. 1.2 La Interfaz de Programación de Aplicaciones XNA

1 Introducción. 1.1 México y los videojuegos. 1.2 La Interfaz de Programación de Aplicaciones XNA Objetivo Debido a la falta de textos en español sobre programación orientada a gráficos 3D y al rezago que se tiene en los libros de tecnología, por su rápido cambio. Se elaborará material bibliográfico

Más detalles

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su

CAPÍTULO 5. Hemos utilizado la técnica de programación orientado a objetos por su 88 CAPÍTULO 5 5. IMPLEMENTACIÓN 5.1 Modelo Utilizado en Programación. Hemos utilizado la técnica de programación orientado a objetos por su eficiencia y eficacia en el modelo mvc, ya que permite la reutilización

Más detalles

DESARROLLO DE CONTENIDOS A MEDIDA E-DUCATIVA

DESARROLLO DE CONTENIDOS A MEDIDA E-DUCATIVA DESARROLLO DE CONTENIDOS A MEDIDA E-DUCATIVA 1 Adaptación y conversión Muchas empresas disponen de contenidos muy completos en formato papel, utilizados en educación presencial o bien en formación a distancia

Más detalles

Demo FireMonkey La nueva generación de desarrollo de aplicaciones de negocio

Demo FireMonkey La nueva generación de desarrollo de aplicaciones de negocio Demo FireMonkey La nueva generación de desarrollo de aplicaciones de negocio Renacimiento del software de consumo Experiencia de usuario rica con medios y gráficos Intuitivo e interactivo fácil de aprender

Más detalles

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir?

Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Almacenamiento en la nube: SkyDrive, Google Drive, Dropbox. Cuál elegir? Ya no caben dudas, hay que mudarse a la nube. Este es un buen momento para comparar los tres servicios más populares para almacenar

Más detalles

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google

AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google AVD, el emulador de Smartphone y Tablets Android que incluye el SDK de Google Para probar nuestras aplicaciones Google nos proporciona un emulador de dispositivos conocido como AVD (Android Virtual Devices).

Más detalles

Tienda Online Responsive Web Design

Tienda Online Responsive Web Design Tienda Online Le gustaría crearse una Tienda Online para vender sus productos o servicios por Internet y entrar en el mundo del ecommerce? Abra su propia Tienda Online con todo lo que necesita para vender

Más detalles

BITDEFENDER GRAVITYZONE

BITDEFENDER GRAVITYZONE BITDEFENDER GRAVITYZONE Notas de prensa para la versión 5.1.3 Bitdefender GravityZone Notas de prensa para la versión 5.1.3 fecha de publicación 2013.12.05 Copyright 2013 Bitdefender Advertencia legal

Más detalles

IFCT0609 Programación de Sistemas Informáticos (Online)

IFCT0609 Programación de Sistemas Informáticos (Online) IFCT0609 Programación de Sistemas Informáticos (Online) Titulación acredidatada por la Comisión Internacional de Formación de la UNESCO IFCT0609 Programación de Sistemas Informáticos (Online) IFCT0609

Más detalles

Unidad I. Introducción a la programación de Dispositivos Móviles

Unidad I. Introducción a la programación de Dispositivos Móviles Clase:002 1 Unidad I Introducción a la programación de Dispositivos Móviles Tomado de : Programación Multimedia y Dispositivos Móviles 2012 Paredes Velasco, Maximiliano / Santacruz Valencia, Liliana 2

Más detalles

videalab Uso de software libre en investigación y explotación de aplicaciones gráficas Alberto Jaspe (jaspe@videalab.udc.es)

videalab Uso de software libre en investigación y explotación de aplicaciones gráficas Alberto Jaspe (jaspe@videalab.udc.es) videalab Uso de software libre en investigación y explotación de aplicaciones gráficas Alberto Jaspe (jaspe@videalab.udc.es) Índice I. El laboratorio videalab II. III. IV. SW libre vs. SW propietario La

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Capitulo 1: Plataforma Android

Capitulo 1: Plataforma Android Capitulo 1: Plataforma Android Elaborado por: Gary Briceño http://gary.pe http://gary.pe 1 Temario 1. Android 2. Evolución 3. Arquitectura Android 4. Paquetes de Trabajo 5. Android y Java http://gary.pe

Más detalles

Guía rápida de CX-Programmer

Guía rápida de CX-Programmer Guía rápida de CX-Programmer Esta guía pretende dar al lector los conocimientos más básicos para la programación de un controlador lógico secuencia en el autómata CQM1 de Omron, usando el software CX-Programmer

Más detalles

UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA

UNIVERSIDAD DEL PAIS VASCO - EUSKAL HERRIKO UNIBERTSITATEA DEPARTAMENTO DE ELECTRONICA Y TELECOMUNICACIONES ESCUELA UNIVERSITARIA DE INGENIERIA VITORIA GASTEIZ UNIVERSIDAD DEL PAIS VASCO EUSKAL HERRIKO UNIBERTSITATEA Ampliación de Sistemas Digitales Manual de

Más detalles

Respuesta Respuesta Respuesta Respuesta Respuesta Respuesta

Respuesta Respuesta Respuesta Respuesta Respuesta Respuesta Preguntas y Respuestas Términos de Referencia No. 611 para la selección un consultor para que diseñe, desarrolle e implemente una plataforma web y una aplicación móvil a la medida de las necesidades del

Más detalles

Manual Office 365 Small Business. Premium 365º. Small Business Premium. Premium

Manual Office 365 Small Business. Premium 365º. Small Business Premium. Premium Manual Office 365 Small Business Premium 365º Premium Small Business Premium Índice 1. Qué es Office Small Business Premium 2. Office 2013 Professional Plus 3. Correo electrónico 4. Portal de empresa y

Más detalles

Arquitectura de Aplicaciones

Arquitectura de Aplicaciones 1 Capítulo 13: Arquitectura de aplicaciones. - Sommerville Contenidos del capítulo 13.1 Sistemas de procesamiento de datos 13.2 Sistemas de procesamiento de transacciones 13.3 Sistemas de procesamiento

Más detalles

Módulo 1: Creación de un juego en Flash para Android

Módulo 1: Creación de un juego en Flash para Android NUEVO CURSO DE AULA FORMATIVA: MOBILE UNIVERSITY 1 Bienvenido a Mobile University!. El desarrollo de apps y webs adaptadas a móviles está de moda. Eso implica un aumento considerable de demanda laboral

Más detalles

DISEÑO DE CELDA ROBOTICA MARCA WEST ARCO/ABB, PARA PROCESO DE SOLDADURA POR ARCO, POR MEDIO DEL SOFTWARE ROBOTSTUDIO ABB

DISEÑO DE CELDA ROBOTICA MARCA WEST ARCO/ABB, PARA PROCESO DE SOLDADURA POR ARCO, POR MEDIO DEL SOFTWARE ROBOTSTUDIO ABB DISEÑO DE CELDA ROBOTICA MARCA WEST ARCO/ABB, PARA PROCESO DE SOLDADURA POR ARCO, POR MEDIO DEL SOFTWARE ROBOTSTUDIO ABB April 12, 2011 MIGUEL ERNESTO ROMERO DUARTE Cod:20092283039 INGENIERÍA EN CONTROL

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

Procesador Pentium II 450 MHz Procesador Pentium II 400 MHz Procesador Pentium II 350 MHz Procesador Pentium II 333 MHz Procesador Pentium II 300 MHz

Procesador Pentium II 450 MHz Procesador Pentium II 400 MHz Procesador Pentium II 350 MHz Procesador Pentium II 333 MHz Procesador Pentium II 300 MHz PENTIUM El procesador Pentium es un miembro de la familia Intel de procesadores de propósito general de 32 bits. Al igual que los miembros de esta familia, el 386 y el 486, su rango de direcciones es de

Más detalles

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación. Guía de usuario del servicio de Aula Virtual

Servicio de Informática Vicerrectorado de Tecnologías de la Información y la Comunicación. Guía de usuario del servicio de Aula Virtual Vicerrectorado de Tecnologías de la Información y la Guía de usuario del servicio de Aula Virtual Última Actualización 30 de enero de 2013 Tabla de contenido 1.- INTRODUCCIÓN... 3 2.- ACCESO AL SERVICIO...

Más detalles

Manual de Usuario Versión: 1.3 Publicación: Marzo 2008

Manual de Usuario Versión: 1.3 Publicación: Marzo 2008 Manual de Usuario Versión: 1.3 Publicación: Marzo 2008 Este manual es propiedad de Thinking minds Building bytes SL queda terminantemente prohibido su reproducción total o parcial. ThinkinBytes, 2008 INDICE

Más detalles

Mensajería Instantánea. Lucía Álvarez Menéndez

Mensajería Instantánea. Lucía Álvarez Menéndez Mensajería Instantánea Lucía Álvarez Menéndez INDICE Qué es la mensajería instantánea? Breve Historia Sistemas IRC HISTORIA Qué es IRC? Los más utilizados ICQ Yahoo messenger Windows Live Messenger PIDGIN

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

ENTORNO GRÁFICO. PROFESOR: Maicol Angel Lezama Quintana

ENTORNO GRÁFICO. PROFESOR: Maicol Angel Lezama Quintana ENTORNO GRÁFICO PROFESOR: Maicol Angel Lezama Quintana INTERFAZ GRÁFICA Surge con la necesidad de hacer los ordenadores más accesibles para el uso de los usuarios comunes. La mayoría de ordenadores domésticos,

Más detalles

MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA

MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA MANUAL DE USUARIO ANTIVIRUS BANDA ANCHA ÍNDICE 1 INTRODUCCIÓN... 4 1.1 ANTIVIRUS BANDA ANCHA... 4 1.2 ANTIVIRUS... 4 1.3 EFICACIA... 4 1.4 ACTUALIZACIONES... 4 2 REQUISITOS TÉCNICOS... 6 2.1 CONOCIMIENTOS

Más detalles

INSTALAR UNA IMPRESORA POR RED

INSTALAR UNA IMPRESORA POR RED INSTALAR UNA IMPRESORA POR RED 1. En primer lugar necesitaremos el driver/controlador de la impresora que queramos instalar. Hemos de saber el modelo del equipo de impresión, si no disponemos del driver

Más detalles

Caprabo Caprabo optimiza

Caprabo Caprabo optimiza Líderes en la modernización IBM i ASNA Mobile RPG Caso de estudio: Caprabo Caprabo optimiza flujos de trabajo con ASNA Mobile RPG Por Carles Bou y Roger Pence Caprabo optimiza flujos de trabajo con ASNA

Más detalles

Visualización científica en ordenadores personales

Visualización científica en ordenadores personales Visualización científica en ordenadores personales Pedro J. Pascual*, Luis Vázquez ** * Escuela Técnica Superior de Informática, B-308 Universidad Autónoma de Madrid, E-28049 Madrid ** Facultad de Informática

Más detalles

DESARROLLO DE VIDEOJUEGOS CON UNITY

DESARROLLO DE VIDEOJUEGOS CON UNITY DESARROLLO DE VIDEOJUEGOS CON UNITY Programa México First Estrategia de Certificación con Instituciones Educativas Vigencia: 31/07/2016 San Agustín Tlaxiaca CP. 42161 Tel (771) 273 03 95 islas@mantizgs.com

Más detalles

Modelado y Simulación 3D en Ejs. Carlos A. Jara Bravo Grupo AUROVA. Universidad de Alicante

Modelado y Simulación 3D en Ejs. Carlos A. Jara Bravo Grupo AUROVA. Universidad de Alicante Modelado y Simulación 3D en Ejs Carlos A. Jara Bravo Grupo AUROVA. Universidad de Alicante Índice de la presentación. Motivación. Estructura software de la librería 3D. Capacidades gráficas. Algunos ejemplos

Más detalles

Paso 1 de 10. Paso 2 de 10. Guía de aprendizaje de Flash CS5 Tutorial 13 - Publicación y exportación

Paso 1 de 10. Paso 2 de 10. Guía de aprendizaje de Flash CS5 Tutorial 13 - Publicación y exportación Guía de aprendizaje de Flash CS5 Tutorial 13 - Publicación y exportación Paso 1 de 10 Una vez que hemos creado una película Flash, sea una animación, un juego, un recurso educativo, etc., el último paso

Más detalles

Recursos TIC accesibles

Recursos TIC accesibles Recursos TIC accesibles Rosa Aparicio Pallás ipadsautismo.blogspot.com.es @ipadsyautismo Actualmente existen diferentes tipos de tecnologías aplicadas a la educación y más específicamente a la educación

Más detalles

SOLUCIONES PARA EMPRESA

SOLUCIONES PARA EMPRESA SOLUCIONES PARA EMPRESA 2 Soluciones para empresa Tanto si acabas de montar tu empresa como si ya lleva tiempo establecida, hay algunas cosas que deberías esperar del producto de seguridad que usas a diario.

Más detalles

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET.

DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. MÓDULO FORMATIVO DATOS IDENTIFICATIVOS DEL MÓDULO FORMATIVO IMPLANTACIÓN DE APLICACIONES WEB EN ENTORNO INTERNET, INTRANET Y EXTRANET. Duración 90 Código MF0493_3 Familia profesional INFORMÁTICA Y COMUNICACIONES

Más detalles

El mundo de la automatización Catálogo de productos en DVD

El mundo de la automatización Catálogo de productos en DVD El mundo de la automatización Catálogo de productos en DVD Los productos y los servicios de Festo aumentan la productividad en el sector de la automatización industrial. A partir de más de 32 000 productos,

Más detalles

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

Hay cosas que para saberlas no basta haberlas aprendido. Sèneca Hay cosas que para saberlas no basta haberlas aprendido. Sèneca Qué aprenderás? DE ENTORNOS VIRTUALES El curso te introducirá en el manejo de un engine profesional para el desarrollo de videojuegos de

Más detalles

eboe: Boletín Oficial del Estado, edición electrónica. Ministerio de la Presidencia.

eboe: Boletín Oficial del Estado, edición electrónica. Ministerio de la Presidencia. eboe: Boletín Oficial del Estado, edición electrónica. Ministerio de la Presidencia. DATOS GENERALES Antecedentes del servicio Las ediciones BOE y BORME en formato papel, así como el BOE en internet como

Más detalles