Este documento describe el diseño y desarrollo de una aplicación HbbTV para solicitar, consultar y cancelar citas médicas a través de la televisión. La aplicación se comunica con el sistema de gestión de citas médicas InterS@S mediante solicitudes AJAX y cookies. La aplicación se desarrolló utilizando tecnologías web estándar como HTML, CSS y JavaScript para proporcionar una interfaz sencilla en la televisión.
Ponencia en el IV Congreso Televisión Digital Interactiva de Valia Merino (de Optiva Media) titulada: "El desarrollo de aplicaciones multiplataforma: HbbTV
¿la definitiva TV interactiva?"
(17 de Noviembre de 2011)
Este documento habla sobre PhoneGap, un framework que permite desarrollar aplicaciones móviles de forma simultánea para distintos sistemas operativos utilizando HTML, CSS y JavaScript. PhoneGap facilita la creación de aplicaciones compatibles con iOS, Android, BlackBerry, webOS, Bada, Symbian y Windows Phone 7 a partir de un solo código base. La gran ventaja es que los desarrolladores pueden escribir la lógica de sus aplicaciones una sola vez y luego distribuirlas en múltiples tiendas de aplicaciones.
Este documento describe el diseño y desarrollo de una aplicación HbbTV para solicitar, consultar y cancelar citas médicas a través de la televisión. Explica el estándar HbbTV, el entorno de desarrollo utilizado, y el funcionamiento de la aplicación mediante comunicaciones AJAX con el sistema de citas médicas InterS@S. Finalmente, propone posibles mejoras futuras como añadir más tipos de documentos de identificación o guardar usuarios registrados.
Este documento presenta un informe investigativo sobre el desarrollo de un sitio web para ArmarioCreativo.cl, una tienda de diseño independiente. Se describen conceptos básicos de multimedia e interactividad que se utilizarán en el sitio. También se explican términos como dominio, hosting y las etapas de desarrollo de un sitio. Se define el proyecto, presupuesto y se recopila información sobre la tienda, cliente, público objetivo y análisis DAFO.
Este documento presenta .NET MAUI, una plataforma de aplicaciones multiplataforma de Microsoft que permite construir aplicaciones para iOS, Android, Windows y macOS compartiendo gran parte del código. Ofrece una interfaz de usuario nativa, acceso a las API de los sistemas operativos y rendimiento nativo mediante la compilación para cada plataforma. El ecosistema .NET proporciona herramientas como Visual Studio, bibliotecas compartidas y compatibilidad con Blazor para el desarrollo web.
El documento introduce conceptos básicos sobre el desarrollo de páginas web. Explica que para crear páginas dinámicas se requiere usar lenguajes de programación del lado del servidor como PHP, ASP y Perl, además de HTML. También describe lenguajes del lado del cliente como JavaScript, CSS y applets de Java que permiten interactividad en el navegador. El objetivo es aprender a pensar con un modelo de programación orientada a objetos para resolver problemas al desarrollar software.
El documento define varios términos relacionados con la Web 2.0 como app, blog, CMS, cloud computing, podcast, tag, entre otros. Luego describe brevemente el rol del periodista en la era digital, quien se informa en tiempo real, realiza búsquedas online y trabaja de forma colaborativa con colegas sin estar físicamente en la oficina. Finalmente presenta algunas estadísticas sobre el uso de redes sociales y celulares en Chile.
Este documento discute los lenguajes de programación web. Explica que los lenguajes del lado del cliente incluyen HTML, JavaScript y CSS y se ejecutan en el navegador, mientras que los lenguajes del lado del servidor como PHP, ASP y Perl se ejecutan en el servidor y generan contenido dinámico. También describe algunas características y usos de estos lenguajes.
Ponencia en el IV Congreso Televisión Digital Interactiva de Valia Merino (de Optiva Media) titulada: "El desarrollo de aplicaciones multiplataforma: HbbTV
¿la definitiva TV interactiva?"
(17 de Noviembre de 2011)
Este documento habla sobre PhoneGap, un framework que permite desarrollar aplicaciones móviles de forma simultánea para distintos sistemas operativos utilizando HTML, CSS y JavaScript. PhoneGap facilita la creación de aplicaciones compatibles con iOS, Android, BlackBerry, webOS, Bada, Symbian y Windows Phone 7 a partir de un solo código base. La gran ventaja es que los desarrolladores pueden escribir la lógica de sus aplicaciones una sola vez y luego distribuirlas en múltiples tiendas de aplicaciones.
Este documento describe el diseño y desarrollo de una aplicación HbbTV para solicitar, consultar y cancelar citas médicas a través de la televisión. Explica el estándar HbbTV, el entorno de desarrollo utilizado, y el funcionamiento de la aplicación mediante comunicaciones AJAX con el sistema de citas médicas InterS@S. Finalmente, propone posibles mejoras futuras como añadir más tipos de documentos de identificación o guardar usuarios registrados.
Este documento presenta un informe investigativo sobre el desarrollo de un sitio web para ArmarioCreativo.cl, una tienda de diseño independiente. Se describen conceptos básicos de multimedia e interactividad que se utilizarán en el sitio. También se explican términos como dominio, hosting y las etapas de desarrollo de un sitio. Se define el proyecto, presupuesto y se recopila información sobre la tienda, cliente, público objetivo y análisis DAFO.
Este documento presenta .NET MAUI, una plataforma de aplicaciones multiplataforma de Microsoft que permite construir aplicaciones para iOS, Android, Windows y macOS compartiendo gran parte del código. Ofrece una interfaz de usuario nativa, acceso a las API de los sistemas operativos y rendimiento nativo mediante la compilación para cada plataforma. El ecosistema .NET proporciona herramientas como Visual Studio, bibliotecas compartidas y compatibilidad con Blazor para el desarrollo web.
El documento introduce conceptos básicos sobre el desarrollo de páginas web. Explica que para crear páginas dinámicas se requiere usar lenguajes de programación del lado del servidor como PHP, ASP y Perl, además de HTML. También describe lenguajes del lado del cliente como JavaScript, CSS y applets de Java que permiten interactividad en el navegador. El objetivo es aprender a pensar con un modelo de programación orientada a objetos para resolver problemas al desarrollar software.
El documento define varios términos relacionados con la Web 2.0 como app, blog, CMS, cloud computing, podcast, tag, entre otros. Luego describe brevemente el rol del periodista en la era digital, quien se informa en tiempo real, realiza búsquedas online y trabaja de forma colaborativa con colegas sin estar físicamente en la oficina. Finalmente presenta algunas estadísticas sobre el uso de redes sociales y celulares en Chile.
Este documento discute los lenguajes de programación web. Explica que los lenguajes del lado del cliente incluyen HTML, JavaScript y CSS y se ejecutan en el navegador, mientras que los lenguajes del lado del servidor como PHP, ASP y Perl se ejecutan en el servidor y generan contenido dinámico. También describe algunas características y usos de estos lenguajes.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
In this presentation for Global Azure Span, I talk about Azure Functions (serverless technology) and how to create a chatbot for WhatsApp using Language Understanding Intelligent Service from Azure
Este documento resume la historia y evolución del lenguaje de programación ASP. Comenzó en los años 70 con el desarrollo de Internet y TCP/IP. En los 90, las empresas querían sitios web dinámicos para realizar negocios en línea. En 1995 solo había páginas estáticas en HTML. Luego Microsoft introdujo ASP en 1996 para permitir páginas dinámicas con scripts del lado del servidor. ASP ha ido evolucionando a través de varias versiones para resolver limitaciones y permitir el desarrollo de aplicaciones web. Su principal ventaja es detect
Este documento proporciona una visión histórica del desarrollo web, desde los orígenes de la web en el CERN hasta el desarrollo de ASP.NET. Explica que la web fue creada originalmente para compartir información, no para el desarrollo de aplicaciones. Luego describe la diferencia entre páginas web estáticas y dinámicas, y cómo las herramientas disponibles han evolucionado para permitir el desarrollo de aplicaciones web más complejas.
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
Este documento describe Hybreed, una plataforma de desarrollo de aplicaciones móviles híbridas. Hybreed permite crear una aplicación que funciona en múltiples sistemas operativos utilizando tecnologías web. La arquitectura de Hybreed consta de una capa web, un contenedor y una capa nativa. Hybreed también soporta la convergencia entre dispositivos móviles y televisores inteligentes.
Este documento describe la plataforma Hybreed de desarrollo de aplicaciones móviles híbridas de atSistemas. Hybreed permite construir aplicaciones multiplataforma aprovechando tecnologías web para reducir el tiempo y coste de desarrollo. La plataforma ofrece soporte para distintos sistemas operativos, dispositivos y funcionalidades nativas a través de contenedores híbridos y plugins.
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...Meison Chirinos
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emprendedores, entusiastas que deséen tener una idea de como abordar un desarrollo móvil.
HbbTV busca estandarizar la televisión híbrida para evitar la pérdida de audiencia a favor de aplicaciones no controladas por los radiodifusores, pero los fabricantes se oponen al querer controlar las aplicaciones y la publicidad en televisores inteligentes. Los radiodifusores proponen una entidad certificadora para HbbTV en España, mientras los fabricantes presionan para regular la televisión híbrida como parte de Internet en lugar de la televisión.
El documento resume una presentación realizada por Novotech, distribuidor de Haivision en México, sobre las soluciones de streaming y señalización digital de Haivision. La presentación explicó los elementos necesarios para transmitir video en vivo y los detalles de una solución de señalización digital integrada. También describió cómo la tecnología IP ha permitido que más empresas adopten el uso de video para comunicación interna, externa y capacitación a través de plataformas propias y redes sociales. Finalmente, señaló que Haivision of
Este documento describe las características principales de la Web 2.0, incluyendo que permite el software sin necesidad de instalación, la colaboración en línea a través de recursos disponibles, y nuevos procedimientos para trabajar, comunicarse y participar en la web. También menciona que la Web 2.0 representa una reconfiguración social y tecnológica de la web, permitiendo nuevas formas de publicar y compartir información.
Este documento presenta .NET MAUI, la nueva plataforma de desarrollo de aplicaciones multiplataforma de Microsoft. .NET MAUI permite crear una aplicación con una única base de código compartida que se puede implementar en Windows, Android, iOS y macOS de forma nativa. El documento describe la arquitectura de .NET MAUI, sus características, herramientas como Visual Studio y Visual Studio para Mac, y cómo aprovechar las API comunes de las plataformas.
La Web 2.0 se refiere a aplicaciones web que facilitan la colaboración y el contenido generado por los usuarios. Permite a los usuarios interactuar y colaborar como creadores de contenido en lugar de limitarse a la observación pasiva. La Web 2.0 promueve una actitud de colaboración abierta más que una tecnología en particular, facilitando nuevos modelos de interacción entre personas a través de tecnologías que permiten a los usuarios generar y compartir contenido.
El documento habla sobre diseño web accesible. Explica que Internet es una red global que debe ser accesible para todos. Detalla lineamientos de accesibilidad como tecnologías estándar, diseño sin tablas usando HTML y CSS, y navegación con teclado. También analiza estadísticas de usuarios y concluye que los sitios deben ofrecer servicios públicos de manera inclusiva para todos los ciudadanos.
La Web 2.0 se refiere a aplicaciones web que facilitan la colaboración y el contenido generado por los usuarios. Permite a los usuarios interactuar y colaborar como creadores de contenido en lugar de limitarse a la observación pasiva. La Web 2.0 promueve una actitud de colaboración abierta más que una tecnología en particular, facilitando nuevos modelos de interacción entre personas a través de tecnologías que permiten a los usuarios convertirse en generadores de contenido y crear redes de colaboración.
La web es un sistema de documentos interconectados accesibles a través de Internet usando un navegador. El documento discute cómo se usó la web en un laboratorio de física, incluyendo páginas populares como Google, Gmail y YouTube. También cubre temas como el acceso a la web, el uso de estándares como XHTML y hojas de estilo CSS, y las ventajas de las aplicaciones web como el acceso remoto.
El documento resume una presentación sobre las tecnologías de Google para desarrolladores. Habla sobre herramientas como Gears, Android, Google App Engine, APIs de mapas, OpenSocial y más, destacando sus funciones y cómo facilitan el desarrollo de aplicaciones web y móviles.
Azure Cloud Week - Introducción a .NET MAUI.pptxLuis775803
1) .NET MAUI permite crear aplicaciones multiplataforma nativas con un solo código base y proyecto para Android, iOS, macOS y Windows. 2) Proporciona una interfaz de usuario común multiplataforma con controles nativos y acceso a las API de cada plataforma. 3) Admite compilación nativa para cada plataforma lo que proporciona un rendimiento nativo.
El documento habla sobre la importancia de que Internet y la Web sean accesibles para todos. Menciona las tecnologías de accesibilidad como estándares para universalizar el acceso. También analiza cómo ven los usuarios los sitios a través de estadísticas y hardware utilizado, concluyendo que los sitios deben tener un diseño inclusivo que permita la participación de la mayoría de los ciudadanos.
Este trabajo se centra en el estudio de las métricas que se utilizan para evaluar la calidad de secuencias de vídeo. En el capítulo 2 veremos que los métodos para evaluar la calidad de una secuencia pueden clasificarse en subjetivos y objetivos. Los subjetivos son precisos pero costosos en tiempo y recursos, los objetivos son imprecisos pero automatizables. Nos centraremos en éstos últimos, cuyo objetivó será lograr una precisión lo más cercana posible a la de los subjetivos. En el capítulo 3 se describirán diez métricas objetivas de calidad, en términos generales, y se proponen implementaciones en lenguaje Matlab de cada algoritmo. En el cuarto capítulo, compararemos la eficacia de los métodos vistos en el capítulo 3. Por último, el quinto capítulo corresponde a las conclusiones finales.
Este documento describe un sistema de seguimiento de acción en eventos deportivos que produce resúmenes automáticos de partidos de baloncesto. El sistema analiza video para localizar el balón y jugadores, calcula el centroide de la acción, y estabiliza el encuadre resultante para imitar el seguimiento de una cámara humana de forma no robótica. El sistema puede procesar video en tiempo real logrando fluidez en el video resumido final.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Notepad++ es considerado el mejor programa para la creación de páginas web debido a su potente editor basado en Scintilla, su velocidad, pequeño tamaño y capacidad de reducir las emisiones de carbono. Jimdo es considerado el mejor sitio web para la creación de un blog por su facilidad de uso, herramientas de comercio electrónico incluidas y optimización para motores de búsqueda.
Global Azure 2021 Spain -Desarrollando un chatbot de WhatsApp serverless.pptxLuis Beltran
In this presentation for Global Azure Span, I talk about Azure Functions (serverless technology) and how to create a chatbot for WhatsApp using Language Understanding Intelligent Service from Azure
Este documento resume la historia y evolución del lenguaje de programación ASP. Comenzó en los años 70 con el desarrollo de Internet y TCP/IP. En los 90, las empresas querían sitios web dinámicos para realizar negocios en línea. En 1995 solo había páginas estáticas en HTML. Luego Microsoft introdujo ASP en 1996 para permitir páginas dinámicas con scripts del lado del servidor. ASP ha ido evolucionando a través de varias versiones para resolver limitaciones y permitir el desarrollo de aplicaciones web. Su principal ventaja es detect
Este documento proporciona una visión histórica del desarrollo web, desde los orígenes de la web en el CERN hasta el desarrollo de ASP.NET. Explica que la web fue creada originalmente para compartir información, no para el desarrollo de aplicaciones. Luego describe la diferencia entre páginas web estáticas y dinámicas, y cómo las herramientas disponibles han evolucionado para permitir el desarrollo de aplicaciones web más complejas.
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
Este documento describe Hybreed, una plataforma de desarrollo de aplicaciones móviles híbridas. Hybreed permite crear una aplicación que funciona en múltiples sistemas operativos utilizando tecnologías web. La arquitectura de Hybreed consta de una capa web, un contenedor y una capa nativa. Hybreed también soporta la convergencia entre dispositivos móviles y televisores inteligentes.
Este documento describe la plataforma Hybreed de desarrollo de aplicaciones móviles híbridas de atSistemas. Hybreed permite construir aplicaciones multiplataforma aprovechando tecnologías web para reducir el tiempo y coste de desarrollo. La plataforma ofrece soporte para distintos sistemas operativos, dispositivos y funcionalidades nativas a través de contenedores híbridos y plugins.
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emp...Meison Chirinos
Introducción al desarrollo de aplicaciones móviles con Android enfocado a emprendedores, entusiastas que deséen tener una idea de como abordar un desarrollo móvil.
HbbTV busca estandarizar la televisión híbrida para evitar la pérdida de audiencia a favor de aplicaciones no controladas por los radiodifusores, pero los fabricantes se oponen al querer controlar las aplicaciones y la publicidad en televisores inteligentes. Los radiodifusores proponen una entidad certificadora para HbbTV en España, mientras los fabricantes presionan para regular la televisión híbrida como parte de Internet en lugar de la televisión.
El documento resume una presentación realizada por Novotech, distribuidor de Haivision en México, sobre las soluciones de streaming y señalización digital de Haivision. La presentación explicó los elementos necesarios para transmitir video en vivo y los detalles de una solución de señalización digital integrada. También describió cómo la tecnología IP ha permitido que más empresas adopten el uso de video para comunicación interna, externa y capacitación a través de plataformas propias y redes sociales. Finalmente, señaló que Haivision of
Este documento describe las características principales de la Web 2.0, incluyendo que permite el software sin necesidad de instalación, la colaboración en línea a través de recursos disponibles, y nuevos procedimientos para trabajar, comunicarse y participar en la web. También menciona que la Web 2.0 representa una reconfiguración social y tecnológica de la web, permitiendo nuevas formas de publicar y compartir información.
Este documento presenta .NET MAUI, la nueva plataforma de desarrollo de aplicaciones multiplataforma de Microsoft. .NET MAUI permite crear una aplicación con una única base de código compartida que se puede implementar en Windows, Android, iOS y macOS de forma nativa. El documento describe la arquitectura de .NET MAUI, sus características, herramientas como Visual Studio y Visual Studio para Mac, y cómo aprovechar las API comunes de las plataformas.
La Web 2.0 se refiere a aplicaciones web que facilitan la colaboración y el contenido generado por los usuarios. Permite a los usuarios interactuar y colaborar como creadores de contenido en lugar de limitarse a la observación pasiva. La Web 2.0 promueve una actitud de colaboración abierta más que una tecnología en particular, facilitando nuevos modelos de interacción entre personas a través de tecnologías que permiten a los usuarios generar y compartir contenido.
El documento habla sobre diseño web accesible. Explica que Internet es una red global que debe ser accesible para todos. Detalla lineamientos de accesibilidad como tecnologías estándar, diseño sin tablas usando HTML y CSS, y navegación con teclado. También analiza estadísticas de usuarios y concluye que los sitios deben ofrecer servicios públicos de manera inclusiva para todos los ciudadanos.
La Web 2.0 se refiere a aplicaciones web que facilitan la colaboración y el contenido generado por los usuarios. Permite a los usuarios interactuar y colaborar como creadores de contenido en lugar de limitarse a la observación pasiva. La Web 2.0 promueve una actitud de colaboración abierta más que una tecnología en particular, facilitando nuevos modelos de interacción entre personas a través de tecnologías que permiten a los usuarios convertirse en generadores de contenido y crear redes de colaboración.
La web es un sistema de documentos interconectados accesibles a través de Internet usando un navegador. El documento discute cómo se usó la web en un laboratorio de física, incluyendo páginas populares como Google, Gmail y YouTube. También cubre temas como el acceso a la web, el uso de estándares como XHTML y hojas de estilo CSS, y las ventajas de las aplicaciones web como el acceso remoto.
El documento resume una presentación sobre las tecnologías de Google para desarrolladores. Habla sobre herramientas como Gears, Android, Google App Engine, APIs de mapas, OpenSocial y más, destacando sus funciones y cómo facilitan el desarrollo de aplicaciones web y móviles.
Azure Cloud Week - Introducción a .NET MAUI.pptxLuis775803
1) .NET MAUI permite crear aplicaciones multiplataforma nativas con un solo código base y proyecto para Android, iOS, macOS y Windows. 2) Proporciona una interfaz de usuario común multiplataforma con controles nativos y acceso a las API de cada plataforma. 3) Admite compilación nativa para cada plataforma lo que proporciona un rendimiento nativo.
El documento habla sobre la importancia de que Internet y la Web sean accesibles para todos. Menciona las tecnologías de accesibilidad como estándares para universalizar el acceso. También analiza cómo ven los usuarios los sitios a través de estadísticas y hardware utilizado, concluyendo que los sitios deben tener un diseño inclusivo que permita la participación de la mayoría de los ciudadanos.
Este trabajo se centra en el estudio de las métricas que se utilizan para evaluar la calidad de secuencias de vídeo. En el capítulo 2 veremos que los métodos para evaluar la calidad de una secuencia pueden clasificarse en subjetivos y objetivos. Los subjetivos son precisos pero costosos en tiempo y recursos, los objetivos son imprecisos pero automatizables. Nos centraremos en éstos últimos, cuyo objetivó será lograr una precisión lo más cercana posible a la de los subjetivos. En el capítulo 3 se describirán diez métricas objetivas de calidad, en términos generales, y se proponen implementaciones en lenguaje Matlab de cada algoritmo. En el cuarto capítulo, compararemos la eficacia de los métodos vistos en el capítulo 3. Por último, el quinto capítulo corresponde a las conclusiones finales.
Este documento describe un sistema de seguimiento de acción en eventos deportivos que produce resúmenes automáticos de partidos de baloncesto. El sistema analiza video para localizar el balón y jugadores, calcula el centroide de la acción, y estabiliza el encuadre resultante para imitar el seguimiento de una cámara humana de forma no robótica. El sistema puede procesar video en tiempo real logrando fluidez en el video resumido final.
El documento compara diferentes métricas de calidad de video como PSNR, SSIM, MS-SSIM y VQM para evaluar la calidad de videos codificados a diferentes tasas de bits y resoluciones, incluyendo 4K a 40 Mbps, 4K a 25 Mbps, 4K a 10 Mbps y HD a 6 Mbps. Los resultados muestran que las métricas basadas en características perceptuales como MS-SSIM y VQM tienen una mejor correlación con la calidad percibida que las métricas tradicionales como PSNR.
This document describes SIRA-TV, an intelligent system for commercial recognition in TV broadcasts. It uses video fingerprinting to identify commercials by extracting digital signatures from video frames and searching a database. The system detects potential commercial breaks between programs based on a series of black frames. It then extracts fingerprints from the first non-black frame by taking the DCT of pixel values and binary coding the coefficients. These fingerprints are compared to those in the database using hamming distance to identify matching commercials from previous broadcasts.
Este documento describe un sistema inteligente para reconocer anuncios de televisión en tiempo real. El sistema utiliza técnicas de video fingerprinting para extraer huellas digitales de clips de video y compararlas con una base de datos de anuncios conocidos para identificarlos. El autor detalla los componentes del sistema, incluida la detección de anuncios, extracción de huellas, comparación de huellas y almacenamiento para autoaprendizaje. El documento también cubre la implementación del sistema y las pruebas realizadas.
El documento describe el desarrollo de una solución para el control de la polución en ciudades inteligentes mediante el uso de FIWARE. Se eligieron sensores y una pasarela para monitorear la contaminación y comunicar los datos a aplicaciones FIWARE. Se desarrolló firmware para los dispositivos y aplicaciones en FIWARE para la monitorización y alertas. Las aplicaciones incluyeron visualización de datos y umbrales de contaminación. Se concluyó que se cumplieron los objetivos pero quedan líneas futuras como nuevas aplicaciones y hardware dedicado.
Sustitución de sistemas st bs propietarios por raspberry pis en la red de pan...José Ramón Cerquides Bueno
El documento describe un proyecto para sustituir los antiguos sistemas STBs propietarios de la red de pantallas digitales de la ESI de Sevilla por Raspberry Pis debido a averías en los STBs. La solución adoptada fue utilizar Raspberry Pis con el sistema operativo Raspbian para reproducir vídeos de alta definición de forma fluida, usando TFTP para la transferencia de archivos y software desarrollado en C, Shell Script y Python. Las pruebas demostraron que la solución funciona correctamente.
Análisis y evaluación de las ténicas utilizadas para la transmisión de video ...José Ramón Cerquides Bueno
El documento analiza y evalúa las técnicas utilizadas para la transmisión de video en 3D. Presenta los formatos de video 3D, métodos de codificación como H.264 y HEVC, y estudia las tasas de bits requeridas. También examina la transmisión a través de IPTV y DVB-T, y concluye que los métodos basados en mapas de profundidad son más eficientes y que el desarrollo de la tecnología 3D está ligado al de la televisión HD y Ultra HD.
El proyecto tuvo como objetivo modernizar la red 2G/3G de Orange Spain mediante el reemplazo de equipos antiguos por nuevos equipos Ericsson entre enero de 2012 y diciembre de 2013. Se realizaron swaps en los emplazamientos existentes y nuevos despliegues para mejorar la cobertura y capacidad. Sin embargo, el proyecto se retrasó hasta diciembre de 2013 debido a problemas como retrasos en los swaps de transmisión IP, sitios tardíos, paros por calidad y problemas de instalación, lo que result
El documento describe el diseño y resolución de prácticas para un laboratorio de televisión 3D. Presenta cinco secciones: introducción, fundamentos de la ciencia visual, aplicación de la ciencia visual a la 3DTV, diseño y resolución de prácticas, y conclusiones. Detalla dos prácticas diseñadas para familiarizar a los estudiantes con conceptos básicos de 3D e introducir técnicas de compresión de 3DTV usando MATLAB. El objetivo general es acercar a los estudiantes a esta tecnología emergente.
El documento describe un algoritmo para la detección automática de anuncios de televisión mediante el análisis de video. El algoritmo utiliza la detección de cambios de plano y la generación de huellas digitales de imagen para identificar los anuncios. Las pruebas muestran que el algoritmo puede detectar con éxito los anuncios con una tasa de error baja cuando la calidad de video es alta, pero la tasa de error aumenta a medida que disminuye la calidad del video.
Comparación de técnicas de detección de cambios de plano sobre vídeo comprido...José Ramón Cerquides Bueno
Este documento compara diferentes técnicas de detección de cambios de plano en video comprimido aplicadas a anuncios de televisión. Presenta siete métodos basados en histogramas de color, imágenes DC, TWAM, tipos de cuadros, características de secuencia, LBDF y distancia chi-cuadrado. Evalúa los resultados de cada método en términos de precisión y recall y su estabilidad ante ruido y variaciones de tasa de bits. Concluye que las técnicas más sencillas como histogramas de color ofrecen los
El documento describe una unidad móvil virtual para ENG (Electronic News Gathering) que utiliza HSUPA para transmitir video de forma remota. La unidad captura video, lo comprime con H.264, lo encapsula en MPEG-2 y lo transmite a través de HSUPA. Se realizaron pruebas para medir la calidad, la pérdida de paquetes y los retrasos. Los resultados mostraron una buena calidad de video a altas tasas de bits. Se concluye que esta solución es viable para transmisiones en directo y para video ya edit
Este documento describe una campaña de medición de la cobertura de telefonía móvil en entornos interiores. Detalla las medidas de calidad, el equipo necesario como teléfonos móviles especializados, y la técnica de distribuir las mediciones geográfica y por tipo de emplazamiento. También presenta el plan de la campaña con sus fases de planificación, desarrollo, procesado de datos e informes. El objetivo es comparar las mediciones reales con estimaciones del modelo de cálculo y proveer una percepción real de
Este documento resume el desarrollo de una aplicación interactiva para el Servicio Andaluz de Empleo (SAE) sobre la plataforma DVB-MHP. El objetivo era desarrollar un prototipo que habilite servicios del SAE disponibles en Internet a través de televisión interactiva. La aplicación se desarrolló utilizando el estándar MHP y el entorno del LAB-TDT de la Universidad de Sevilla. La programación se realizó en XML para facilitar la integración con fuentes de datos externas. La aplicación implementó
Este documento describe el diseño e implementación de un sistema de correo electrónico para el Centro de Cálculo basado en software libre. Se eligió Zimbra como solución de correo electrónico, y se implementó en una arquitectura virtualizada de alta disponibilidad utilizando VMWare ESXi y Heartbeat/Watchdog. El sistema ofrece servicios de correo, calendario, contactos y listas de distribución a unos 600 usuarios con gran capacidad de almacenamiento.
Integración de kits arduinos enlazados mediante xbee para aplicaciones de car...José Ramón Cerquides Bueno
Este documento describe el desarrollo de un sistema que integra kits Arduinos conectados inalámbricamente mediante módulos Xbee para aplicaciones de cartomagia. El sistema utiliza una celda de carga para detectar el peso de las cartas colocadas sobre un soporte sensible, acondiciona la señal y la transmite inalámbricamente a un receptor, permitiendo al mago controlar efectos mágicos de forma remota y sin contacto físico. El documento explica los componentes del sistema, el diseño del circuito, la programación de los micro
El documento resume los temas cubiertos en una carrera de ingeniería de telecomunicaciones, incluyendo conversión analógica-digital, convoluciones, filtros, análisis de frecuencias, comunicaciones, propagación de ondas y más. También describe las opciones de cursos avanzados como comunicaciones digitales, tratamiento digital de señales, fundamentos de radiocomunicación y óptica, así como las posibilidades de trabajos y salarios para ingenieros de telecomunicaciones.
Este documento presenta una introducción al tema de la ecualización de canal. Explica que la ecualización de canal es necesaria para compensar los efectos perjudiciales de la interferencia intersimbólica (ISI) causada por fenómenos como el desvanecimiento, la propagación multicamino y los ecos en los sistemas reales de transmisión. Describe brevemente el detector MLSD (Maximum Likelihood Sequence Detection) y cómo el canal digital puede interpretarse como un codificador convolucional, permitiendo el uso del algoritmo de Viterbi para la detección de sec
Este documento presenta los fundamentos de la teoría de la información y la capacidad de canal. Introduce conceptos clave como entropía, información mutua y capacidad de canal. Explica el teorema de codificación de fuente, que establece que la longitud mínima promedio de un código para una fuente no puede ser menor que su entropía. También explica el teorema de codificación de canal, que determina la velocidad máxima de transmisión de información a través de un canal dado su capacidad.
ESPERAMOS QUE ESTA INFOGRAFÍA SEA UNA HERRAMIENTA ÚTIL Y EDUCATIVA QUE INSPIRE A MÁS PERSONAS A ADENTRARSE EN EL APASIONANTE CAMPO DE LA INGENIERÍA CIVIŁ. ¡ACOMPAÑANOS EN ESTE VIAJE DE APRENDIZAJE Y DESCUBRIMIENTO
Los puentes son estructuras esenciales en la infraestructura de transporte, permitiendo la conexión entre diferentes
puntos geográficos y facilitando el flujo de bienes y personas.
ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado...LuisLobatoingaruca
Un ascensor o elevador es un sistema de transporte vertical u oblicuo, diseñado para mover principalmente personas entre diferentes niveles de un edificio o estructura. Cuando está destinado a trasladar objetos grandes o pesados, se le llama también montacargas.
1. DISEÑO Y DESARROLLO DE
APLICACIÓN HBBTV PARA
PETICIÓN DE CITA MÉDICA
26 de noviembre de 2014
Sevilla
José Ramón Cerquides Bueno
Desarrollado por María del Carmen Rodríguez Segovia
2. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 2
Diseño y desarrollo de aplicación HbbTV para la petición de cita
médica en InterS@S
Objetivo del TFG
Solicitar, consultar y cancelar la cita a través de Internet…
…y ahora también a través de la TV.
¿Cómo?
3. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 3
Estado del arte de la TVi
Smart TVs
Televisión interactiva (TVi)
contenido
adicional+=
TVi híbrida = +contenidos
broadcast
contenidos
broadband
Internet + Web 2.0 + VOD, OTTC…+ apps diseñadas para
una plataforma
4. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 4
Problemática
¿Por qué crear HbbTV?
(1) Cada fabricante usa su propia plataforma/navegador.
(2) Portal de aplicaciones controlado por el fabricante.
(3) En TVi híbrida, canales broadcast y broadband por separado.
Hybrid Broadcast Broadband TV
Estándar industrial (ETSI TS 102 796) e iniciativa promocional
5. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 5
Basado en estándares existentes
El estándar HbbTV
Perfil del
navegador
Especificación
CE-HTML
Transporte de
señalización y
aplicaciones
APIs
JavaScript
XHTML, DOM,
CSS TV Profile
6. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 6
El estándar HbbTV
Arquitectura del sistema
BC
independent
apps
BC related
apps
7. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 7
HbbTV en España: la TDT híbrida
Especificación española que integra
TDT e Internet.
8. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 8
HbbTV en Europa y el mundo
País Maduro Desarrollado Creciendo
Alemania X
España X
Francia X
Austria X
Polonia X
Bélgica X
Dinamarca X
Finlandia X
Hungría X
Holanda X
Republica
Checa
X
Suiza X
Estándar dominante para TV interactiva, TV híbrida y contenidos OTT
en Europa.
Interes aumentando en America del Norte, America del Sur y Rusia.
9. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 9
Desarrollo de aplicaciones HbbTV
¿Que hace falta?
Pero, ¿cómo sabremos que funcionan?
Para escribir páginas web, es suficiente un editor de texto
plano.
10. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 10
Desarrollo de aplicación de cita médica
Entorno de trabajo
Objetivo, requisitos y limitaciones
Portatil Asus Vivobook S400CA
Máquina virtual Debian ejecutada en VirtualBox
Editor de texto Bluefish
FireHbbTV
Firebug y Tamper Data
➡ Pedir, consultar o
cancelar la cita médica.
➡ Interacción fácil.
➡ Número limitado de
botones.
Salud RespondeWidget Cita Médica
Cita médica en 7RM
11. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 11
Ciclo de vida de la aplicación
destroyApplication()
Abrir
Cerrar
index.html
citaCancelada.html
login.html
mostrarDias.html mostrarHoras.html
mostrarCita.html
createApplication()
6 archivos de vistas
1 archivo de funciones
1 archivo de estilo
5 archivos para
comunicarnos con
InterS@S
index.html
Interacción del
usuario con la
aplicación
12. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 12
Funcionamiento de la aplicación
PHP
Generación de
key-events
Peticiones XMLHttpRequest
(AJAX)
Comunicación
mediante key-events y
cookies
Sesiones curl (libcurl)
Respuesta InterS@S
Simple HTML DOM parser
Respuesta en formato JSON
json.parse ()
+ cookies
13. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 13
Demostración
Diseño y desarrollo de una aplicación de
HbbTV para petición de cita médica en el
InterS@S
14. Diseño y desarrollo de aplicación HbbTV para petición de cita médica 14
Posibles mejoras, líneas futuras y conclusiones
Opción de poder introducir otros documentos identificativos.
Guardar usuarios que ya han usado la aplicación.
Seguridad.
Acceso a la BBDD de InterS@S.
Conclusiones
➡ HbbTV aprovecha el auge de los Smart-TV, la amplia oferta de
conexión de banda ancha que existe hoy en día y está concebido para
beneficiar a todo el ecosistema televisivo, pero aun queda mucho que
explotar.
➡ Implementar mejoras de la aplicación y probarla en un dispositivo real.
Notas del editor
Mi nombre es Carmen Rodríguez Segovia y a continuación voy a exponer mi TFG, titulado Diseño y desarrollo de aplicación HbbTV para petición de cita médica.
El objetivo del trabajo fin de grado es el diseño y desarrollo de una aplicación HbbTV para solicitar, consultar y cancelar una cita a través de internet. El servicio andaluz de salud ya nos permite realizar estos trámites y otros a través de InterS@S, una oficina virtual que nos da la posibilidad de hacer trámites online en relación con la asistencia sanitaria. Luego pretendemos proporcionar estos mismos servicios pero a través de un televisor. La idea es intentar cerrar en cierta medida la brecha digital y poner al alcance de una parte de la población que no tiene soltura con el ordenador e Internet, servicios tan cómodos como es el que nos proporciona intersas.
¿Como haremos esto? Con HbbTV.
¿Y que es HbbTV nos estaremos preguntando?
Antes de ahondar en el concepto de HbbTV es necesario explicar brevemente que es la TV interactiva, que es la tvi hibrida, y que son los smart tv.
La TVi hace referencia a un nuevo concepto de ver la televisión, en el que el usuario final puede ver y disfrutar de contenidos adicionales a los que nos ofrece la TV clasica, que tradicionalmente ha venido siendo un medio de comunicación unidireccional.
El verdadero valor de la TVi es que el usuario puede participar e interactuar con estos contenidos adicionales, decidiendo el si quiere verlos o no.
La TVi híbrida hace referencia a los televisores que pueden recibir tanto contenido broadcast (red de radiodifusion) como contenido broadband (red de banda ancha).
Por último, queda definir el concepto de Smart TV o connected TV. Este termino hace referencia a las televisiones o los set-top boxes que integran Internet y las características de la Web 2.0 y representan un claro ejemplo de la convergencia entre ordenadores y aparatos de televisión o set-top boxes.El término Web 2.0 hace referencia a los sitios webs en los que el usuario deja de ser un usuario pasivo, y pasa a ser un usuario activo, que pueden participar y contribuir en el contenido de la web.
Además, pretenden ofrecer Video on demand, over the top content, además de acceso a las redes sociales, y la descarga de aplicaciones diseñadas para una plataforma en concreto.
Entre estas plataformas, podemos encontrar tanto especificas del fabricante como podrían ser las Smar TV de LG, Samsung, o Sony,, y también plataformas creadas para multiples fabricantes como Google TV o Yahoo! Connected TV.
Como hemos visto, el hecho de que existan multitud de plataformas da lugar a una serie de problemas. En primer lugar, cada fabricante usa su propia plataforma o navegador, con un perfil con los servicios que el pretende comercializar y con las características técnicas que el ha implementado, de manera que una aplicación desarrollada para una determinada plataforma hay que reescribirla para otra plataforma. En segundo lugar, el portal de aplicaciones esta controlado por el fabricante del televisor, y el usuario no puede quitar ni añadir contenidos. Por último, en la TV híbrida los canales broadcast y broadband van por separados, de manera que si visualizamos contenido broadband perdemos de vista el contenido broadcast y viceversa. Como alternativa a estas plataformas privadas, se pretende crear un estándar abierto para televisión interactiva e hibrida, surgiendo así HbbTV.
HbbTV es tanto un estándar industrial como una iniciativa promocional que busca aunar los servicios de radiodifusion, IPTV y la difusion de contenido de banda ancha al usuario final a traves de connected TVs y set top boxes.
HbbTV nace en 2009 a partir de la asociacion de un proyecto francés y un proyecto aleman y en 2010 se funda el consorcio HbbTV, formado por mas de 60 miembros, entre los que se encuentran sobre todo empresas de radiocomunicación y de electronica de consumo. El objetivo del consorcio es crear un estándar abierto para la TV híbrida . hbbTV no es el primer estándar para televisión interactiva o híbrida. Anteriormente ya se habían creado otros estándares, como MHP, DAVIC o MHEG, pero ninguno se ha implantado con totalidad.
El estándar intenta adaptarse a las tecnologias disponibles en vez de implementar nuevos desarrollos técnicos, por lo que se basa en estándares y tecnologías web ya existentes. En este diagrama se puede observar la relación del estándar HbbTV con las distintas tecnologias en las que se basa. Así de la OIPF obtenemos el perfil del navegador y las APIs de JavaScript para usar en entornos de televisión. De la CEA obtenemos la especificación CE-HTML, que es una especificación para dispositivos de electronica de consumo, basada en estándares existentes de la W3C, como XHTML, DOM y CSS TV Profile. Por último, de DVB obtenemos el transporte para la señalización y aplicaciones.
El esquema general de un sistema híbrido es el que se muestra en la figura. El sistema debe de ser capaz de conectarse a dos redes en paralelo. Por un lado a la red broadcast, que es por donde recibe contenido audiovisual lineal, señalización y datos de aplicación.Por otro lado el terminal se puede conectar a Internet a traves de la red de banda ancha, con la cual se establece una comunicación bidireccional, y se recibe contenido audiovisual no lineal, además de datos de aplicaciones.
Junto con este esquema, se definen dos tipos de aplicaciones. Por un lado aplicaciones BC related, que viajaran junto al contenido broadcast ya que están asociadas a un servicio de radiodifusión y por otro lado, aplicaciones BC independent, ya que no están asociadas a ningún servicio broadcast.
En cuanto a HbbTV en España, tenemos la especificación TDT híbrida, que integra el TDT e Internet. Essta especificación recoge los acuerdos del Foro de la TV digital en el que participan fabricantes de equipos, cadenas de TV y las principales empresas del sector audiovisual. Recoge los acuerdos de dicho foro, y además contempla el seguimiento por parte de los fabricantes y cadenas de televisión del estándar europeo HbbTV. La TDT híbrida nos permite acceder a contenidos al pulsar el botón rojo. Ya hay muchos canales de televisión que han desarrollado su propia aplicación HbbTV, pero entre todos ellos destaca RTVE, que ofrece programación a la carta de TVE, y la 2, además de Clan, Todo Deportes e Informativos 24H.
Al contrario que anteriores iniciativas para TV interactiva, HbbTV se está convirtiendo rápidamente en el estándar dominante para TV interactiva, TV híbrida y distribución de contenidos OTT en Europa. La implantación es mucho mas solida en Europa Occidental, con los servicios mas avanzados ofrecidos en Alemania España y Francia. En cuanto al resto del mundo, el interes en HbbTV está aumentando en america del norte, america del sur y rusia, aunque ya se ha implantado en países como australia, Malasia y vietnam.
Actualmente no existe mucha información acerca del desarrollo de aplicaciones HbbTV. Para realizar este proyecto lo que hemos hecho ha sido estudiar el código fuente de distintas aplicaciones y sacar conclusiones de ellos. Las aplicaciones HbbTV están basadas en HTML, por lo que para desarrollarlas no es necesario ningún sistema ni software especial, nos basta con un editor de texto plano. En cuanto a las tecnologías necesarias, dependerán de la envergadura de nuestra aplicación, abarcando desde XHTML, CSS y JavaScript hasta PHP o AJAX.
Para probar las aplicaciones creadas, lo ideal sería hacerlo en un dispositivo real, pero esto es realmente dificil debido a que necesitaríamos que un proveedor de contenidos lo incluyera en sus servicios. De todas maneras, existen en el mercado simuladores de dispositivos HbbTV, como un emulador de Opera basado en una maquina virtual para Virtual Box, o el plugin FireHbbTV para Firefox. Éste ultimo es más comodo, ya que al instalarlo en el navegador nos permite interactuar con mas herramientas de desarrollado que proporciona firefox, como firebug, y en el sistema operativo que deseemos. Además nos proporciona otras funciones, como indicarnos el area segura, que es el area a partir de la cual no se deben de colocar contenidos importantes, ya que el area de visualización de cada televisor es distinto. tambien nos permite cambiar la relación de aspecto, y para interactuar con la aplicación, basta con el teclado, que simula los botones de un mando a distancia corriente.
Una vez que hemos hablado del estándar y del desarrollo de aplicaciones, comenzaremos a describir la aplicación que nosotros hemos creado.
Para el desarrollo de esta aplicación, hemos empleado un portátil asus, en el que se ha instalado una maquina virtual Debian sobre el software Virtual Box. Para escribir la aplicación hemos empleado el editor de texto bluefish, y para probarla, el plugin de firefox firehbbtv, además de firebug y tamper data, otros dos plugins que nos han resultado muy utiles a la hora de depurar el código.
Se pretende crear una aplicación para HbbTV desde la que se pueda pedir, consultar, o cancelar la cita en caso de tenerla asignada en el SAS. Existen aplicaciones similares, sobre todo para los smartphones, tanto oficial como la de Salud Responde, como no oficiales. También hemos encontrado aplicaciones parecidas, como la del canal autonómico 7 región de murcia, o un proyecto de 2012 en e que se crea un widget para yahoo! connected TV. El requisito que le hemos impuesto a la aplicación es que sea fácil de interactuar con ella, pero nos encontramos con la limitación de que el simulador con el que trabajamos tiene un escaso número de botones, entre los que no se encuentran botones alfabeticos, lo que traerá sus correspondientes consecuencias.
Nuestra aplicación esta formada por dos partes principalmente: por un lado están los archivos que controlan la apariencia de la aplicación y su inteligencia por así decirlo, y por otro lado los archivos que usamos para comunicarnos con la página de InterS@S, que podemos considerar como un servidor intermedio, por que aunque no lo sea como tal, la comunicación que mantiene con InterS@S es totalmente transparente al usuario. Dentro de los archivos que controlan a la aplicación, tenemos 6 archivos HTML que muestran distintas vistas, 1 archivo javascript que contiene funciones comunes a todas las vistas y un archivo CSS de estilos.
Cuando ejecutemos la aplicación, se creará una nueva aplicación mediante el método de createApplication(), al cual le tenemos que pasar un objeto de tipo Application, que habremos definido en el cuerpo de la página HTML. Dependiendo de donde la ejecutemos, la aplicación creada puede ser de cualquiera de los dos tipos que propone el estandar. Por ejemplo, si canal sur tuviese aplicación HbbTV, nuestra aplicación podría accederse desde un enlace de la aplicación de canal sur, creandose así como una aplicación hija. mientras que si la descargásemos desde el marketplace, cada vez que la abramos, se creará como una nueva aplicación. Al abrirla, la vista que mostraremos sera index.html. El resto de las vistas permiten al usuario interactuar con la aplicación, y finalmente, si el usuario decide cerrarla, también se hará desde index.html, pulsando el botón rojo y llamando al método destroyApplication, definido en la especificación de la oITF.
La aplicación creada puede ser de cualquiera de los dos tipos que propone el estandar. Por ejemplo, si canal sur tuviese aplicación HbbTV, nuestra aplicación podría accederse desde un enlace de la aplicación de canal sur, creandose así como una aplicación hija. mientras que si la descargásemos desde el marketplace, cada vez que la abramos, se creará como una nueva aplicación.
El estándar también nos define que la interacción con la aplicación se debe de hacer mediante un dispositivo de entrada de datos, típicamente un mando a distancia obtenido junto al televisor. Al pulsar los botones de este mando, se generarán eventos de teclas, o como se llaman en el estándar key-events.
Bien, pues a partir de esos key-events, el usuario final se comunicará con la aplicación HbbTV. La comunicación entre las distintas vistas de la aplicación se realizará pulsando los botones del mando. Además, necesitamos guardar datos para pasarlos de una vista a otra y esto lo conseguiremos mediante cookies. Cuando sea necesario guardar información, crearemos una cookie y cuando sea necesario acceder a ella, la rescataremos de la misma cookie. A continuación, la aplicación le comunica estos datos al servidor intermedio mediante peticiones XHR, que nos permite mantener una comunicación asíncrona con el servidor en segundo plano. Es el servidor intermedio quien se comunicará con el InterS@S a través de la librería libcurl, que nos permite transferir datos y soporta una multitud de protocolos, entre ellos http, https y ftp, entre muchos otros. La respuesta de InterS@S es interpretada por el servidor intermedio, gracias a la ayuda de Simple HTML DOM parser, una librería php que nos permite manipular código html de manera muy simple, gracias a la estructura en árbol de DOM.
Finalmente, los datos de interes son convertidos a formato JSON, ya que gracias a la función de JavaScript json.parse, convertimos una cadena con notación JSON en un objeto JavaScript, el cual es muy facil de manipular. Estos datos son consumidos por la aplicación, y se muestra por pantalla al usuario para que pueda seguir interactuando.
Por último, el mantenimiento de la sesión de InterS@S se consigue con libcurl, ya que tiene una opción para indicar las cookies que queremos usar. Las cookies de la sesión las obtenemos cuando iniciamos sesión en InterS@S, ya que en la cabecera HTTP nos devuelve las cookies y parseando el código la rescatamos, guardamos y usamos en el resto de las peticiones.
Coger cita, cerrar sesión, volver a entrar y cancelarla. Así mostramos como se coge la cita, y mostramos como se ve nada mas entrar. y tambien que pasa cuando la cancelamos. Sería interesante resaltar el hecho de que solo podemos introducir numeros, de que es muy facil de manejar (solo un par de botones). Quizas tambien mostrar si hay errores al introducir los datos del formulario.
Como se ha comentado en la demostración, solo permitimos el acceso con DNI debido a que el simulador no contempla la opción de pulsar botones alfabeticos. Sin embargo, el intersas permite acceder con otros documentos identificativos, como el pasaporte, o la tarjeta de extranjero, por lo que una posible mejora podría ser poder acceder con otros documentos a parte del DNI.
Por otro lado, sería interesante contemplar la opción de guardar los usuarios que ya han iniciado sesión alguna vez. Esto lo podríamos implementar mediante la asignación de una contraseña local para cada usuario por ejemplo.
Igualmente importante es el tema de la seguridad, ya que si decidiésemos probarlo en dispositivos reales, todas las peticiones al servidor intermedio deberían de hacerse con el protocolo HTTPS, para lo cual el servidor intermedio debería de tener un certificado SSL al igual que lo tiene el InterS@S.
Por último y no menos importante, cualquier cambio efectuado en la página de InterS@S implica una modificación en nuestra aplicación. Esto hace que el mantenimiento de la aplicación sea una tarea muy pesada, ya que se depende de algo que no controlamos. Es más, hace cosa de una semana, cuando preparaba esta presentación, estaba probando la aplicación y no funcionaba el login. Al final lo que había pasado era que la página del InterSas había añadido dos parámetros adicionales que había que pasarle al servidor, y los tuve que añadir en mi aplicacion. La unica manera de no depender de la propia pagina, es tener acceso a la base de datos del Intersas, pero esto es bastante dificil se conseguir y se hallaba fuera del alcance del proyecto.