ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN

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

Download "ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN"

Transcripción

1 ESCUELA TÉCNICA SUPERIOR DE INGENIEROS INDUSTRIALES Y DE TELECOMUNICACIÓN Titulación : INGENIERO TÉCNICO DE TELECOMUNICACIÓN, ESPECIALIDAD EN SONIDO E IMAGEN Título del proyecto: DISEÑO Y DESARROLLO DE UNA APLICACIÓN HÍBRIDA PARA SMARTPHONE UTILIZANDO EL FRAMEWORK JQUERY MOBILE Y PHONEGAP Alumno: Victor Lucian Timoftii Tutor: Marko Galarza Galarza Pamplona, 27 de Junio del

2 ÍNDICE 1. Introducción El Smartphone Aplicaciones Móviles Aplicaciones web, nativas o híbridas? Aplicaciones web (HTML5) Aplicaciones nativas Aplicaciones híbridas Conclusiones Google play store vs Apple store Google play store Apple store Conclusiones Objetivo Tecnologías Framework "jquery Mobile" Qué es un Framework? Introducción a jquery Mobile Anatomía de una página Open-Data Navarra CSS Qué es CSS? Qué se puede hacer con CSS Cuál es la diferencia entre el CSS y HTML? Qué ventajas tiene el CSS? HTML Introducción Histórico Implementación de HTML Estructura y semántica Elementos nuevos en HTML JavaScript Qué es JavaScript? Es Java y JavaScript lo mismo? Qué puede hacer JavaScript? El nombre real de JavaSCript es ECMAScript PhoneGap Qué es PhoneGap

3 4. Desarrollo de la aplicación Esquema de la aplicación Origen de los datos y almacenamiento de los ficheros Los datos y su origen Almacenamiento de la aplicación en la web Los códigos para importar los ficheros XML y JSON XML JSON Aspecto visual Navegación Mapas y geolocalización Descripción de la página Explicación del código Implementación de PhoneGap y la utilización de QR-code El papel de PhoneGap en la aplicación QR-code Elementos adicionales El reloj flash Los logotipos de las secciones El widget de weather iframe de Facebook Animation loop New in town Conclusiones Posibles Mejoras Bibliografía

4 Introducción CAPÍTULO 1. INTRODUCCIÓN Esta parte constituye una introducción a los nuevos conceptos y tecnologías que se han remarcado en los últimos años, produciendo un crecimiento importante en la venta de los dispositivos que utilizan los nuevos descubrimientos relacionados con IT, ofreciéndonos un modo superior de acceso a las informaciones pero también la posibilidad de interaccionar con las mismas. Otro aumento significativo se observó, a partir de estos logros, en el campo de entretenimiento, el cual hace posible desarrollar una amplia gama de juegos, reproductores de audio y vídeo, y herramientas para leer libros. 4

5 Introducción 1.1 El Smartphone Un Smartphone es un teléfono móvil con un sistema operativo (OS) avanzado, que permite instalar unas aplicaciones complejas y una amplia personalización de la interfaz gráfica de usuario. A diferencia de un teléfono móvil estándar, los teléfonos inteligentes tienen un espacio de almacenamiento interno mucho más grande, y la mayoría tiene la posibilidad de introducción de una tarjeta micro-sd, la cual suele tener entre 2 GB y 32 GB, para ampliar la memoria de almacenamiento de los dispositivos. Un teléfono inteligente está equipado, en la mayoría de los casos, con una pantalla táctil, superior a 3 pulgadas. Además, un smartphone, en general, no tiene un teclado físico. Si es proporcionado por el fabricante, se trata de un formato deslizante y es de tipo QWERTY (hace referencia a las primeras seis letras que aparecen en la esquina superior izquierda de un teclado físico). Hoy en día un smartphone es considerado un teléfono que ejecuta uno de los siguientes sistemas operativos: Android OS (en aumento, con una gran cantidad de fabricantes que lo utilizan), BlackBerry OS (tan común para personas de negocios como para simples usuarios), Symbian, ios (software de Apple para iphone), MeeGo (unión de los sistemas operativos de Maemo de Nokia y Moblin de Intel) y Windows Phone (con poca experiencia pero muy prometedor en el futuro). La figura es un diagrama que muestra el análisis de la utilización de los diferentes OS, realizado a mediados del año 2012 por las empresas consultoras y de investigación IT: Gartner e IDC. Figura diagramas de análisis realizados por Gartner e IDC 5

6 Introducción Un teléfono inteligente es solo tan bueno como la cantidad de aplicaciones disponibles para el OS que se está ejecutando. En términos de hardware, el smartphone viene con un chipset de gran alcance en el cual se incluye el procesador y el chipset gráfico dedicado. Los procesadores integrados en la mayoría de los teléfonos inteligentes tienen uno, dos o cuatro núcleos y son capaces de funcionar en frecuencias que van desde 600 MHz a 1,5 GHz. Además de las características habituales de un teléfono, como la agenda, la mensajería, la calculadora, los juegos, los teléfonos inteligentes vienen con algunas funciones extra: acceso a internet, capacidad para recibir y enviar s, fax, lectura de documentos (*.doc o *.pdf), navegación GPS, cámera integrada de alta resolución, rápida transferencia de datos a un ordenador, etc. Además, al tener un OS, pueden instalarse fácil las aplicaciones que se necesitan, desde un programa básico de ver fotos hasta un sistema más complejo, como GPS. Así, el smartphone viene a satisfacer las necesidades de los usuarios más exigentes, pudiendo ser personalizado. La imagen representa una estadística acerca de cómo los usuarios usan los teléfonos inteligentes en general. Figura diagrama de porcentajes realizado por The Mobile Movement 6

7 Introducción El futuro del Smartphone se ve muy prometedor. Al ser dispositivos que poseen la movilidad, la conectividad y la capacidad de programación, se espera que su uso siga creciendo en los próximos años. 1.2 Aplicaciones móviles El conjunto de las aplicaciones móviles nativas es básicamente un software de ordenador, que, después de que se instalen en un sistema operativo determinado cumplen funciones útiles para los usuarios. Para Android OS, estos archivos tienen formato de *.apk, los de ios de *.ipa y los de Symbian *.sis o *.sisx. Aunque los usuarios tienen acceso directo a la aplicación completa, su única tarea es descargarla e instalarla. Detrás de estos programas se lleva a cabo un trabajo que requiere programas avanzados y una amplia experiencia en el campo. El lenguaje de programación principal que se utiliza para la mayoría de las aplicaciones es Java, y uno de los programas profesionales que apoya al programador es Eclipse. Tanto Java como Eclipse requieren conocimientos avanzados a la hora de usarlos. El mercado de aplicaciones móviles, con un valor actual de 20 mil millones de dólares, lo que aumentará cinco veces en los próximos tres años, no sólo revolucionando la industria del software, sino que también tiene un impacto económico importante, de acuerdo con un nuevo estudio realizado. Gracias a la última generación de teléfonos inteligentes y tabletas, se da lugar a la creación de un nuevo tipo de aplicaciones avanzadas para desarrolladores de software, proporcionando oportunidades para una nueva generación de pequeñas empresas. Hoy en día las aplicaciones para los sistemas Android y Apple representan el 75% del mercado de las aplicaciones para smartphones. Del total de las aplicaciones móviles descargadas en 2012, alrededor del 89% son aplicaciones gratuitas, según Gartner. Gartner es una Empresa consultora y de investigación de las tecnologías de información con sede en Stamford, Connecticut, EEUU. Gartner también señala que, a nivel global, las aplicaciones móviles se han descargado 45,6 mil millones veces en El director de la empresa afirma que "En cuanto a las aplicaciones que compraron los consumidores, el 90% 7

8 Introducción de ellas costaban menos de 3$ cada una, y las aplicaciones que costaban entre 0.99$ y 2.99$ representaron el 87,5% de la descargas del En 2013 el porcentaje alcanzará el 96%." En septiembre de 2012 Gartner presentó la siguiente tabla, representada en la figura 1.2.1, donde se muestran las descargas de aplicaciones móviles en todo el mundo durante (En millones de descargas) Figura tabla de descargas realizada por Gartner 1.3 Aplicaciones web, nativas o híbridas? Hoy en día, en función de cómo se da el desarrollo de la aplicación, podemos hablar de tres tipos de aplicaciones móviles, que se definen como: Aplicaciones web: completamente desarrolladas utilizando HTML5 Aplicaciones nativas: aquellas que normalmente utilizan el lenguaje Java y están completamente programadas en el entorno de desarrollo específico para cada sistema operativo. Aplicaciones híbridas: aplicaciones desarrolladas en parte con el lenguaje web (HTML5) y en parte con el entorno de desarrollo nativo. 8

9 Introducción Aplicaciones web (HTML5) Al día de hoy, los smartphones vienen con potentes navegadores que soportan múltiples funciones: HTML5 (lenguaje para estructurar y presentar el contenido de la www), CSS3 (utilizado para controlar el estilo y el diseño de páginas web), y JavaScript (lenguaje de programación avanzado, bien conocido por su uso en la construcción de páginas web). Los proveedores de aplicaciones pueden crear páginas web que reconocen el acceso desde móvil y actúan de manera que se pueda ver en una pantalla más pequeña. También se puede diseñar una página web que sea muy similar a una aplicación nativa, aunque no lo sea. Se puede proyectar la aplicación web que no se ve como una aplicación nativa, pero tienen la misma funcionalidad y en ocasiones puede solicitar la instalación en el móvil para lograr que tenga el mismo aspecto. Esta tendencia se ha acelerado en los últimos años. Para este tipo de aplicaciones el problema que se presenta es que los lenguajes web no tienen todavía compatibilidad con todas las funciones nativas (API), tales como el GPS, acelerómetro, captura de imágenes, agenda de contactos, calendario, etc. Una habilidad que se destaca sobre las aplicaciones web en comparación con las nativas, es que son multiplataforma, lo que significa que se puede ejecutar en cualquier sistema operativo, sin tener que volver a programar, por lo tanto, esto disminuye los problemas que traen las aplicaciones nativas creadas para un único OS que requieren atención constante, lo que implica un aumento de los costes. Una aplicación que contiene HTML5 funciona generalmente en todos los dispositivos móviles, siempre y cuando sean compatibles con el motor del Safari Webkit (plataforma para aplicaciones que funciona como base para un navegador). En comparación con las aplicaciones nativas, las aplicaciones web requieren un tiempo invertido relativamente corto, y la programación en HTML5 es mucho más simple lo que hace que se necesiten menos requisitos. Un punto negativo para las aplicaciones web es la promoción, porque su presencia en los mercados oficiales de los sistemas operativos predominantes como ios y Android OS, no está admitida. Esto hace que el descubrimiento de las aplicaciones sea más complicado, lo que 9

10 Introducción supone un esfuerzo mayor en el sector de marketing. Otra desventaja es el rendimiento de las aplicaciones web que sigue siendo mucho menor, porque éstas son mucho más lentas en comparación con las aplicaciones nativas Aplicaciones nativas Las aplicaciones nativas son consideradas aplicaciones convencionales móviles. Se instalan directamente en el smartphone. "Viven" en los dispositivos y pueden interactuar con ellos utilizando las características y funciones del teléfono en el que están instaladas, por ejemplo, puede utilizar las funciones de acelerómetro, calendario, libreta de direcciones y muchas otras prestaciones integradas al teléfono inteligente. Este tipo de aplicaciones no requieren una "aplicación contenedor", como las aplicaciones web que necesitan un navegador, esto significa que las nativas prestan la interfaz del sistema operativo del móvil. Una aplicación nativa es aquella que ejecuta el sistema operativo directamente y suelen desarrollarse con lenguajes de programación que requieren una compilación anterior. La gran desventaja de una aplicación nativa es que si se quiere lograr una aplicación profesional se necesita un nivel de conocimiento de programación y una experiencia avanzados, lo que hace que la implementación sea más costosa. Otro inconveniente sería que las aplicaciones nativas necesitan un desarrollo para cada uno de los sistemas operativos e incluso para versiones diferentes de estos. La ventaja del desarrollo de este tipo de aplicaciones es que existe un mercado donde se pueden encontrar todas las aplicaciones, lo que supone una mayor difusión de la aplicación, siendo más accesible para los usuarios. Sin embargo, para que esté disponible para todos los mercados, la aplicación debe ser programada para cada plataforma. Las aplicaciones nativas reciben las notificaciones y las actualizaciones automáticas al instante. Éstas pueden funcionar aunque el teléfono no esté conectado a internet, así los usuarios pueden acceder a la información de la aplicación en cualquier momento. 10

11 Introducción Aplicaciones híbridas Este tipo de aplicación se utiliza cuando se quiere desarrollar una aplicación móvil muy flexible que combina elementos web y nativos. Del punto de vista técnico, una aplicación híbrida es una aplicación nativa construida con HTML5. Un claro ejemplo podría ser, este mismo proyecto que, trata de convertir una aplicación web en una aplicación híbrida utilizando el framework de PhoneGap. La aplicación híbrida contará con todos los beneficios de una aplicación nativa, teniendo acceso a todos los APIs, teniendo en cuenta que unas partes de la aplicación serán desarrolladas utilizando tecnologías web. El problema surge debido a que empresas como Apple no aceptan aplicaciones que intentan infiltrar contenido que no puede ser revisado por ellos mismos Conclusiones Toda empresa que quiera desarrollar aplicaciones móviles debe considerar las ventajas y desventajas de los tres tipos de aplicaciones antes de empezar a construir el código. La decisión depende. Si una empresa quiere lanzar y distribuir lo más rápidamente posible una sencilla aplicación para promocionarla, la mejor opción sería hacer una aplicación web. Si la empresa tiene más tiempo, más capital para invertir y desea realizar una aplicación más potente, debe elegir la aplicación nativa. Aunque las aplicaciones híbridas parecen ser las más favorecidas, heredan las desventajas de las dos. 11

12 Introducción 1.4 Google play store vs Apple store Google play store A finales de 2012, Google alcanzó la cifra de aplicaciones disponibles en Android Market, ya a principios de marzo de 2013 superó las La tienda online antes conocida como Android Market, siempre en competencia con App Store de Apple, parece ahora que la ha superado. De todas las aplicaciones disponibles en Google Play, las gratuitas se pueden descargar en 190 países, mientras que los usuarios de Android pueden comprar aplicaciones en solo 132 países. El 50% de lo que gana Google Play se debe a la venta de dichas aplicaciones. En total estas aplicaciones se han descargado más de 25 billones de veces. Figura tabla y gráfico del mercado de Google play obtenido de Wikipedia 12

13 Introducción Apple Store En la otra cara de la competencia, es decir, en Apple Store, el número total de aplicaciones en enero de 2013 era de Los usuarios de ios han descargado 30 billones de veces las aplicaciones de Apple Store desde 2008 hasta ahora. Aunque ambas tiendas se pusieron en marcha unos meses de diferencia, una posible justificación de la discrepancia en el rendimiento podría ser debido al hecho de que la tienda virtual, Apple Store, en el momento de lanzamiento, ya tenía una base de usuarios significativa. La figura muestra la evolución de los aplicaciones disponibles en el mercado de Apple. Figura gráfico de las aplicaciones disponibles en el mercado de Apple. Datos obtenidos de Apple. 13

14 Introducción Conclusiones Aunque en este momento la carrera entre Google y Apple parece muy apretada, finalmente una de las dos plataformas prevalecerá al frente. Este no es el caso de Windows Phone, ya que este mismo está muy poco desarrollado respecto a los dos anteriores. 14

15 Objetivo CAPÍTULO 2. OBJETIVO La aplicación New in Town - Pamplona ha sido diseñada y desarrollada con el fin de ayudar a los turistas y a los residentes de la ciudad para que puedan conocerla más fácilmente y acceder más rápido a los servicios de emergencia. También facilita el encuentro de la ubicación deseada disponiendo de informaciones desde la distancia y el mapa del trayecto utilizando la geolocalización hasta el número de teléfono y el horario del destino. Utilizando estas funciones, el usuario tiene acceso instantáneo a las informaciones básicas de los principales hospitales, restaurantes, tiendas y puntos culturales. Estas aplicaciones son posibles gracias a la evolución del teléfono móvil, en concreto a la aparición del smartphone. En pocos años, estos mini-ordenadores han logrado conquistar el mercado de la telefonía móvil, gracias a sus cualidades no vistas hasta ahora. En enero de 2007 Apple presentó el primer terminal iphone y comenzó a dominar el mercado de los teléfonos inteligentes antes de su lanzamiento en el mercado en junio del mismo año. Este momento marcó el declive de muchos gigantes, de los cuales Microsoft, Palm, RIM (compañía canadiense de dispositivos inalámbricos más conocida como la fabricante del dispositivo de comunicación de mano BlackBerry) y Nokia redujeron enormemente su cuota de mercado en tan sólo cinco años de existencia del ios pero también del Android. Google ha conseguido poner en marcha su sistema operativo en el año 2008, y su crecimiento ha sido más significativo que la comunidad ios, sobre todo gracias al hecho de que este sistema operativo se utiliza en terminales mucho más baratos que los dispositivos de Apple. En cinco años, Android OS y ios superaron las cuotas del mercado de los productores de smartphones, RIM siendo el único que aún mantiene una cuota de mercado significativa. Figura gráfica con la evolución de los sistemas operativos obtenida de 15

16 Objetivo Utilizando el servicio de web framework de jquery Mobile se ha logrado exponer de manera interactiva todos los tipos de datos de Open-Data proporcionados gratuitamente por el Gobierno de Navarra y se ha conseguido crear una aplicación web capaz de ejecutarse en la mayoría de las plataformas móviles y en una gran variedad de navegadores web, tales como: ios, Android, BlackBerry, WebOS, Symbian, Windows Phone 7, Safari, Opera, Chrome, Firefox. El modelo Open-Database es una iniciativa destinada a construir bases de datos muy grandes, como las de las grandes empresas, y luego ponerlos a disposición de los usuarios como herramientas de código público y abierto. El objetivo del proyecto es crear una aplicación semi-nativa que se podrá descargar e instalar en una plataforma determinada. Esto fue posible convirtiendo la aplicación web de jquery Mobile en un único fichero *.apk usando el servicio de PhoneGap. El usuario podrá descargar el archivo desde una aplicación de mercado online y también a través de un código QR, siempre que esté subida en una página que lo soporte. Para el desarrollo de la aplicación se ha utilizado jquery Mobile como web framework porque actualmente es el servicio más avanzado de este tipo. Aunque el tiempo de proceso es superior a otros servicios similares, logramos reducir la desventaja convirtiendo la aplicación web en una aplicación semi-nativa (híbrida) utilizando el framework PhoneGap. La aplicación New in Town - Pamplona intenta unir en un solo medio fácil de utilizar, varios servicios que para un turista o un residente podrían resultar necesarios, tales como: gasolineras, paradas de autobuses y taxis, escuelas, bares y discotecas. En las páginas siguientes trataré de explicar los términos anteriores para ofrecer una mejor compresión de cómo se concibió y se creó este proyecto. 16

17 Tecnologías CAPÍTULO 3. TECNOLOGÍAS 3.1 Framework "jquerymobile" El jquery Mobile es un sistema unificado, con interfaz de usuario, basado en la tecnología HTML5, disponible para todas las plataformas de dispositivos móviles más populares, construido con el sistema sólido jquery y jquery UI Qué es un Framework? El concepto de framework se utiliza, no sólo para las aplicaciones web, sino también en varias áreas de desarrollo de software. Puede haber frameworks para el desarrollo de aplicaciones médicas, desarrollo de juegos, y para cualquier otro campo que se nos pueda ocurrir. En general, cuando se utiliza el término de framework, nos referimos a una estructura software construida con elementos personalizados e intercambiables para el desarrollo de una aplicación. En otras palabras, un framework puede ser visto como una aplicación genérica incompleta y configurable a Figura Logo Framework la que se le puede añadir las últimas piezas para construir una aplicación determinada. Los principales objetivos de un framework son: acelerar el proceso de desarrollo, la reutilización del código existente y la promoción de unas prácticas de desarrollo, como el uso de patrones. Un framework web, por lo tanto, se puede definir como un conjunto de componentes (por ejemplo clases en java y descriptores y archivos de configuración en XML) que componen un diseño reutilizable para el desarrollo rápido y sencillo de los sistemas web. 17

18 Tecnologías Introducción a jquerymobile Jquery Mobile es un framework multiplataforma diseñado para simplificar y mejorar el desarrollo de aplicaciones web para móviles mediante la integración de HTML5, CSS3, JavaScript y jquery en un marco (framework) que no sólo es resistente, también fácil de mantener y muy organizado. Figura Logo jquery Mobile Sin embargo, todavía tiene algunos inconvenientes como el lento funcionamiento y unos errores de estructura. jquery Mobile se basa en el núcleo de jquery existente, lo que significa que si un programador entiende la sintaxis de jquery, entonces el programador no tendrá problemas para conseguir que el JM funcione. El framework es compatible con la mayoría de aplicaciones para PC y móviles, incluyendo ios, Android, Blackberry, Palm WebOS, Nokia/Symbian, Windows Mobile, Opera Mobile, Firefox Mobile y todos los navegadores de PC modernos. El API de jquery Mobile apoya no sólo los eventos táctiles, que se utilizan para navegar en los smartphones hoy en día, sino también los eventos de ratón normales generalmente asociados con jquery, por lo que es totalmente compatible con varios navegadores y plataformas. El framework ofrece una variedad de temas de estilo a elegir por el usuario, pero también dispone del servicio jquery Themeroller con el que puede crear diseños de widgets personalizados. Personalmente he elegido trabajar con jquery Mobile, ya que es un framework bastante sencillo, bien estructurado y con muchos ejemplos útiles. Para entender y ver jquery Mobile en acción es necesario leer la documentación que se encuentra en la página web oficial: 18

19 Tecnologías Los tutoriales que presenta la página son una documentación y a su vez demostración interactiva, porque mientras se ven los ejemplos se dispone también de la explicación de cómo se han realizado. Mientras que la oferta de la página no es bastante rica como otros frameworks, nos encontramos con los siguientes ingredientes principales: Páginas - las aplicaciones web pueden estar compuestas por varias páginas y varios archivos (una página=un archivo) o, puede estar todo el código en un solo archivo (varias páginas en un archivo). Navbar - varios ejemplos de barras para navegar hacia arriba y/o hacia abajo Botones - una variedad de botones incluyendo: botones simples, checkboxes, radio buttons Elementos de forma - líneas, columnas, contenido que se oculta/muestra Listas - modalidades estéticas para mostrar más artículos Encabezado y pie de página - una banda estética horizontal al principio y/o al final de la página Áreas y opciones de texto - diferentes opciones para las regiones donde se introduce el texto Anatomía de una página jquery Figura Código HTML 19

20 Tecnologías Como podemos ver en la figura , la página es un simple documento HTML5, solamente incluyendo en las líneas los archivos de CSS y jquery de CDN (CDN es un grupo de servidores que guardan los ficheros de jquery). Si hubiéramos descargado los archivos de otros lugares, solo tendríamos que cambiar las rutas de los archivos que se encuentran en la etiqueta "src". La etiqueta "meta" de la línea 5 es muy importante ya que ésta dice a nuestro dispositivo móvil que la anchura de la página debe ser la misma anchura que la pantalla del smartphone y que el navegador debe acercar el texto a 100% (escala normal). Ahora que tenemos un documento simple, podríamos comenzar a configurar el diseño básico de nuestra aplicación. En jquery Mobile, las páginas están separadas en el mismo documento HTML5 por las líneas de código "<div data-role="page">", que suponen el comienzo de una nueva página en nuestra aplicación. Por lo tanto en la figura se podría ver en la parte izquierda el código de cómo agregar a la aplicación una página que tiene un encabezado, contenido y pie de página, y en la parte derecha cómo se vería en el dispositivo móvil. Figura Código HTML y la aplicación resultante 20

21 Tecnologías He mencionado antes que varias páginas podrían incorporarse en el mismo documento. La figura nos da un ejemplo de cómo se podría conseguir esto. Figura Código HTML para varias páginas A partir de este simple documento, junto con la documentación que nos ofrece jquery Mobile y con los tres ingredientes (HTML5, JavaScript y CSS) se podría empezar a desarrollar páginas y aplicaciones más complejas y más atractivas. 3.2 Open-Data Navarra Open-Data son datos que se pueden utilizar libremente, reutilizar y redistribuir por cualquiera, supuestas solo a la obligación de transmisión en las mismas condiciones. Para que un dato sea abierto, es importante que, además de ser accesible, sea reutilizable, lo que permitirá que todo el mundo podría crear servicios derivados de los mismos. El Open-Data está muy vinculado a la exigencia de los ciudadanos de los países democráticos, por lo cual es imprescindible disponer de información correcta. La definición completa de Open-Data ofrece detalles precisos sobre lo que ésta significa. Resumiendo lo más importante: Disponibilidad y acceso: los datos deben ser válidos en su conjunto y que tengan un precio de reproducción razonable, de preferencia mediante la descarga desde internet. 21

22 Tecnologías Los datos tienen que estar en un formato conveniente y modificable (ficheros *.JSON, *.XML) Reutilización y redistribución: los datos deben ser proporcionados en términos que permitan la reutilización y la redistribución incluyendo la combinación con otros datos. Participación universal: todo el mundo debería ser capaz de utilizar, reutilizar y redistribuir - no debe haber discriminación de áreas de investigación, de personas o de grupos. Es muy importante entender lo que significa Open y por qué la definición debe ser aplicada, y la razón es: la interoperabilidad. La interoperabilidad denota la capacidad de los diversos sistemas y organizaciones para trabajar juntos (inter-operar). En este caso, es la capacidad de inter-operar, o combinar, diferentes conjuntos de datos. Proporcionar una definición clara del término Open, nos asegura que si tenemos dos tipos de datos de dos fuentes diferentes, el utilizador será capaz de combinar, evitando problemas de compatibilidad. El punto clave es que cuando los datos son abiertos (Open-Data), se centra en datos no personales, es decir, datos que no contienen información sobre individuos específicos. Del mismo modo, ciertos tipos de datos del gobierno podrían estar restringidos, para evitar poner en riesgo la seguridad nacional. Estados Unidos y Reino Unido son dos ejemplos de gobiernos que han dado pasos firmes en esta dirección. En España la administración pública también ha desarrollado proyectos de este tipo tanto a nivel central como autonómico. Los servicios Open-Data ya operando en España son: País Vasco, Asturias, Canarias, Castilla y León, Cataluña y Navarra. En Andalucía también se está trabajando para ofrecer este servicio. Pensar en todas las formas de encontrar informaciones sobre el clima, si llueve o a cuantos grados estaremos en los próximos días. Esta información está disponible en la televisión, radio, internet y smartphone y no tenemos que pagar por ella. La razón de que esto sea posible es que el servicio meteorológico nacional está abierto. Lo mismo pasa con el sistemas de transporte. En las estaciones de autobús, de metro, de tren, sabemos exactamente cuándo va a llegar y así podemos 22

23 Tecnologías disfrutar del tiempo restante. Nos imaginamos ahora qué pasaría si el mismo sistema se aplicara al tráfico de coches. En las grandes ciudades, solo con disponer de un smartphone o tableta tendrán acceso directo al tráfico de datos que se actualizará al instante. Algunos de estos proyectos ya están operando, y en el futuro cada vez más servicios serán abiertos por el gobierno para ayudar al ciudadano. Estos datos son generalmente provistos por el gobierno, lo que significa que es una fuente de información en la que se puede confiar. Por lo tanto, ofrece a los usuarios y a las pequeñas empresas la posibilidad de utilizar la información para fines personales pero también para redistribuirla en otras formas. Esto no solo puede ser beneficioso en términos económicos sino también en la transmisión de la información. Otra ventaja de este servicio es que toda la información es gratuita para cualquier usuario, dejando la posibilidad para que todos la puedan utilizar. Por lo tanto, esta iniciativa puede ser vista como un impulso del crecimiento y el empleo. 3.3 CSS Qué es CSS? CSS significa Cascading Style Sheets. Son unos estilos que se pueden definir tanto en la cabecera de una página web, como en un archivo separado, individual. La segunda opción es la recomendada Qué se puede hacer con CSS? CSS es un lenguaje (style language) que define la forma de salida (layout) para documentos HTML. CSS incluye colores, tipos de letra, imágenes (borders), líneas, altura, anchura, imágenes de fondo y muchas otras opciones. 23

24 Tecnologías El HTML muchas veces está mal utilizado para crear el diseño de las páginas web. CSS ofrece más opciones, es más preciso y sofisticado. Además, es compatible con todos los navegadores actuales Cuál es la diferencia entre el CSS y el HTML? HTML se utiliza para estructurar el contenido, mientras que CSS se utiliza para formarlo. En los primeros días de la web, solo HTML se utilizaba para estructurar el texto. El texto se marcaba con la etiqueta "<hl>" para el título y "<p>" para el párrafo. Cuando empezó a aumentar la popularidad de la web, los diseñadores comenzaron a buscar diferentes posibilidades de agregar el layout de los documentos HTML. Para cumplir estos requisitos, los fabricantes de navegadores han inventado nuevas etiquetas HTML, como "<font>" que define el diseño (layout) y no la estructura, con lo que se diferencia de las etiquetas HTML originales. Esto ha llevado a una situación en la que las etiquetas originales de estructura como "<table>" estén utilizadas de forma inadecuada en las páginas de layout. Muchas de las nuevas etiquetas de layout como "<blink>" fueron reconocidas sólo por algunos navegadores. Un mensaje común solía aparecer en las páginas web "Se necesita el navegador X para ver esta página". CSS se inventó para remediar esta situación al ofrecer a los diseñadores técnicas más sofisticadas para la edición del layout, aceptadas por todos los navegadores. Al mismo tiempo, separando los archivos CSS que definen el diseño de la página en sí, facilita enormemente su mantenimiento. Esta separación puede mejorar la accesibilidad de los contenidos, proporcionar más flexibilidad y reducir la carga de mantenimiento de una página web al ofrecer un control sencillo. El CSS también puede reducir la complejidad y la repetición de etiquetas que se utilizan para dar formato a la estructura de contenidos. 24

25 Tecnologías Qué ventajas tiene el CSS? El CSS es un elemento revolucionario en el mundo del diseño web. Los beneficios concretos son: El control del layout de documentos HTML con solo una página de diseño Controlar con más precisión el diseño Aplicación de diferentes layouts para diferentes tipos de medios (texto de pantalla, de URL, de impresión) Técnicas numerosas y sofisticadas 3.4 HTML Introducción Los proveedores de navegadores y otros grupos de la industria de world wide web (www) compiten a introducir y aplicar nuevas funcionalidades a un ritmo más rápido que nunca. El navegador fue creado para facilitar la colaboración de investigadores, que podrían así distribuir y establecer vínculos entre los trabajos científicos. No había imágenes, sonidos o animaciones, porque el ancho de banda disponible en aquel momento era insuficiente. Hoy en día podemos ver videos en alta definición o jugar juegos online, todo a través del navegador, pero la tecnología web sigue siendo la misma. Aún así, la "plataforma web" no fue diseñada desde el principio para que estas cosas sean posibles, pero ha ido evolucionando poco a poco empujada por las contribuciones de las partes interesadas. 25

26 Tecnologías Histórico W3C (World Wide Web Consortium - se encarga de hacer la web accesible para todos los usuarios) fue creada en 1994 como un consorcio, para que los miembros de la industria WWW puedan unirse para establecer la normativa juntos, evitando las incoherencias en las implementaciones individuales. HTML4 fue lanzado en diciembre de 1997, pero en la década del 2000 las normas parecía que ya no evolucionaban. Insatisfechos, un grupo dentro de la compañía Apple, la Fundación Mozilla y Opera Software han creado WHATWG, para continuar el desarrollo del estándar HTML y un conjunto de APIs (Application Programming Interface) para las aplicaciones web. El resultado es lo que hoy conocemos como el HTML5: un conjunto de tecnologías que constituyen la web moderna, permitiendo animaciones, multimedia y aplicaciones más sofisticadas. Básicamente, para los que no saben mucho de WWW, el término de HTML5 significa todo lo que se puede hacer con las tecnologías web modernas, aunque a veces para conseguir cosas avanzadas se utiliza CSS. El estándar HTML5 en sí, fue publicado por W3C en 2008 y se espera una publicación más avanzada en WHATWG sigue trabajando para HTML, por lo tanto las especificaciones para el mismo se consideran un "estándar vivo", HTML5 siendo solo un resultado de su evolución. Los creadores de HTML5 han decidido facilitar el trabajo de los diseñadores, mantener las cosas lo más simples posible: para que sea válido, un documento HTML5 necesita un doctype más simple que el de HTML4 o XHTML (<!DOCTYPE HTML>) algunas etiquetas no son obligatorias algunos de los nuevos elementos fueron adoptados siguiendo las prácticas habituales (<header>, <footer>, <nav>) 26

27 Tecnologías algunas reglas son menos estrictas, por ejemplo, los autores podrían omitir las comillas de una etiqueta HTML5 está diseñado para ser compatible con las versiones anteriores, por lo tanto, cualquier documento válido HTML 4 o XHTML es también valido HTML5, si utiliza el doctype nuevo. Esto es conveniente, porque significa que no hay que olvidar todo lo que sabemos acerca de HTML, y volver a empezar Implementación de HTML5 Debido a que aún no está finalizado, el HTML5 no está implementado totalmente en ningún navegador. Todos los navegadores modernos, sin embargo, proporcionan soporte para algunas funcionalidades y se pueden utilizar sin problemas, aunque las implementaciones a veces son distintas. Páginas como pueden ayudar a la decisión de utilizar o no una función particular, indicando si está implementada en los navegadores que se consideren importantes. La página web es una librería JavaScript que detecta que funciones HTML5 y CSS3 soportan el navegador del usuario, dando a los desarrolladores la capacidad para proporcionar soluciones de seguridad, utilizadas como reservas Estructura y semántica Desde cuando apareció el CSS, el papel del HTML se ha limitado a la definición de la estructura de un documento, no a su apariencia visual. HTML5 pone aún más énfasis en la semántica, introduciendo nuevos elementos que permiten a los autores definir con más precisión algunas partes del documento. De esta manera, el HTML5 será mejor comprendido y tratado que los demás, como por ejemplo los motores de búsqueda o programas que ayudan a las personas con deficiencias de visión. 27

28 Tecnologías Elementos nuevos en HTML5 A continuación, se presenta una breve lista de ejemplos, con algunos elementos nuevos que trae HTML5: <article>, <section>, <nav>, <header>, <footer>, <aside>, <hgroup>: - ayudan a la estructura del documento. - <article>, por ejemplo, es más genérico que "el artículo de una revista", representa cualquier contenido que forma parte independiente del documento. <details>, <summary>, <menu>, <command>: - son elementos interactivos. - <details>, por ejemplo, genera un widget que puede mostrar u ocultar la información sobre un producto. <figure>, <figcaption>: - se utilizan para adoptar un gráfico, ilustración, fotografía, etc., a la que se hace referencia en el contenido. 3.5 JavaScript Qué es JavaScript? JavaScript es un lenguaje de programación (scripting), utilizado generalmente para la programación del lado del cliente (client-side): el navegador descarga el código de JavaScript, que se ejecuta e interpreta en el ordenador, no en el servidor. Aunque la programación client-side es el uso más popular de JavaScript, más reciente se puede programar con JS server-side. El JavaScript es un lenguaje de programación simple, diseñado para añadir interactividad a las páginas HTML en las que, normalmente, está incluido. 28

29 Tecnologías Es Java y JavaScript lo mismo? No! Java y JavaScript son dos lenguajes completamente diferentes tanto en diseño como en concepto, es más que nada un parecido de los nombres. El Java (desarrollado por Sun Microsystems) es un lenguaje más potente y complejo, como C y C++. JavaScript fue desarrollado por primera vez por Netscape, con el nombre de Live Script, que era un lenguaje de programación que extiende las capacidades de HTML Qué puede hacer JavaScript? JavaScript ofrece a los programadores HTML un lenguaje de programación: - los autores HTML no son programadores, pero JavaScript es un lenguaje de scripting con una sintaxis muy simple. JavaScript puede poner texto dinámico en las páginas HTML: - con el siguiente código, JS puede escribir una variable de texto en una página web: ("<h1>" + name + "</h1>") JavaScript puede reaccionar a los eventos: -JS puede ser configurado para ejecutarse cuando sucede cierta acción, por ejemplo al cargar una página o cuando un usuario hace clic en un elemento HTML. JavaScript puede leer y escribir elementos en HTML: -JS puede leer o modificar el contenido de un elemento HTML JavaScript se puede utilizar para validar los datos: -JS puede ser utilizado para validar un formulario antes de ser enviado al servidor, lo que puede ahorrar al servidor de trabajo extra. 29

30 Tecnologías JavaScript puede ser utilizado para detectar el navegador de usuario: -JS puede ser usado para determinar el navegador del usuario y en función del navegador va a cargar otra página diseñada específicamente para él. JavaScript se puede utilizar para crear cookies: -JS puede ser utilizado para almacenar y recuperar información de la computadora de un usuario. Antes de que todo lo de arriba sea posible, el código JS se tiene que insertar en una página web. Para hacer esto existen dos posibilidades: se puede escribir el código entre las etiquetas <script> y </script>, de la siguiente manera: (<script type="text/javascript">//<![cdata[ // el código JS aquí //]]></script>) o se puede escribir el código JS en un fichero externo e incluirlo en la página web, con la ayuda de la etiqueta script, de la siguiente manera: (<script type"text/javascript" scr="ruta/al/fichero.js"></script>) El nombre real de JavaScript es ECMAScript El nombre oficial de JS es "ECMAScript". El estándar es desarrollado y mantenido por la organización ECMA. ECMA-262 es el estándar oficial JS. La norma se basa en JavaScript (Netscape) y JScript (Microsoft). El lenguaje fue inventado por Brendan Eich en Netscape (con Navigator 2.0), y se ha incorporado en todos los navegadores Netscape y Microsoft desde La norma fue aprobada como un estándar internacional (ISO / IEC 16262) en La norma está todavía en desarrollo. 30

31 Tecnologías 3.6 PhoneGap Qué es PhoneGap? PhoneGap es un framework de código abierto (open-source) para la construcción rápida de aplicaciones móviles multiplataforma utilizando HTML5, JavaScript y CSS. Figura Logo PhoneGap Por ahora, probablemente ya se tiene una buena idea de lo que es PhoneGap, porque durante la memoria hemos visto bastante este término, pero si no es así, aquí se muestra un breve resumen: PhoneGap nació de iphonedevcamp en 2008, donde fue creado simplemente porque no había muchos desarrolladores de Obiective-C (lenguaje de programación orientado a objetos, creado como un superconjunto de C) en comparación con los desarrolladores web. El reto consistía en establecer un framework que permitiera a los desarrolladores web utilizar HTML, CSS y JavaScript para programar aplicaciones que podrían tomar ventaja de la funcionalidad nativa del dispositivo móvil, como la cámara, almacenamiento y funciones de geolocalización. Inicialmente fue creado para trabajar con el iphone, pero PhoneGap siguió desarrollándose y en un año ha sido compatible también con Android. Ahora, con casi 4 años, PhoneGap es uno de los software más conocidos para el desarrollo de aplicaciones móviles y es compatible con una gama muy amplia de dispositivos móviles, incluyendo ios, Android, Blackberry, Symbian, webos (es un sistema operativo multitarea para sistemas embebidos basados en Linux), WP7 (Windows Phone) y Bada (sistema operativo para teléfonos móviles desarrollado por Samsung). En el momento de la publicación, el framework soportaba los siguientes APIs: acelerómetro, cámara, compás, contactos, archivos, relocalización, media, 31

32 Tecnologías network, notificaciones (alerta, sonido, vibraciones) y almacenamiento. Hay compatibilidad total para todas estas características en los dispositivos ios más recientes y Android. Para más detalles sobre la compatibilidad de BlabkBerry, WP7, Symbian, webos y los dispositivos Bada compruebe la figura con la tabla oficial de compatibilidad. Figura tabla oficial de compatibilidad ofrecida por A pesar de lo que se cree, PhoneGap no es un programa de tipo escribir una vez, desplegar en cualquier sitio (write once, run anywhere), aunque se acerca mucho. Sin duda, es un framework multiplataforma capaz de funcionar con muchos dispositivos compatibles, pero con el fin de implementar con éxito, es probable que necesite probar y modificar su código para cada uno de los dispositivos de destino. 32

33 Desarrollo de la aplicación CAPÍTULO 4. DESARROLLO DE LA APLICACIÓN 4.1 Esquema de la aplicación El primer paso que se realizó para iniciar la aplicación ha sido el desarrollo en papel de una esquema de la aplicación web (figura 4.1.1). En concreto, se ha elegido el tipo y el diseño de la aplicación, la organización del contenido y la información que va a contener esto, incluyendo: -Datos y fotos introducidos manualmente. -Datos descargados de Open-Data Navarra. -Datos e informaciones cogidas de las páginas web oficiales de los lugares contenidos en la aplicación. Figura Esquema de la aplicación Después de analizar el esquema anterior, se decidió construir una página de inicio de la aplicación, donde se colocará por categorías, diferentes secciones de centros, lugares, tiendas, para facilitar el trabajo del usuario para encontrar lo que desea. También se ha considerado importante el idioma que se va a implementar y, al ser Pamplona una ciudad turística con visitantes de todos los países, se ha establecido que el inglés será la mejor opción. A continuación se puede observar en la figura una captura de pantalla de la página de inicio ya terminada, donde encontramos: - Un header (encabezado de página) con el título de la aplicación. Figura Pagina principal - Una animación multicolor (la parte azul) que muestra el título de la aplicación y se encuentra en un loop infinito. Figura página principal de la aplicación 33

34 Desarrollo de la aplicación - Un footer (pie de página) que está formado por un iframe de Facebook. - Una lista con ocho secciones donde se encuentra organizado todo el contenido de la página: Emergency System: incluye la información necesaria para facilitar el acceso a los centros especializados en el caso de emergencias médicas. Weather: proporciona acceso a una aplicación flash que nos muestra la predicción del tiempo en Pamplona. Food & Drink: ofrece una lista con los mejores restaurantes normales y fast food, terrazas y cafés. Car & Transport: sección que ofrece acceso a gasolineras, talleres y estaciones de autobús y taxi más importantes. Culture & Education: apartado para conocer la parte cultural junto con los centros educativos de Pamplona. Fun & Entertainment: zona para ocio y entretenimiento. Sports Destinations: sector que localiza los sitios deportivos más conocidos. Shopping: parte destinada al sector comercial de la ciudad. La mejor manera de entender el esquema de navegación de la aplicación web es observar el diagrama de la figura que se muestra en la siguiente página. 34

35 Desarrollo de la aplicación Figura Esquema de la aplicación 35

36 Desarrollo de la aplicación En cualquier sección de la aplicación, el usuario dispondrá de un botón para volver a la página principal. Además se observa que la aplicación está constituida por un máximo de tres niveles, es decir, la navegación es lineal y apenas se tienen que hacer tres clics para llegar a donde desea el usuario lo que hace que sea una navegación sencilla e intuitiva. 4.2 Origen de los datos y almacenamiento de los ficheros Los datos y su origen Lógicamente, lo primero que se necesita en esta aplicación, después de haber terminado el esquema de diseño, son los datos y la información que van a estar disponibles para los usuarios. Para la aplicación New in town - Pamplona, se han utilizado dos tipos de datos: - Datos introducidos manualmente (los datos de la página de McDonald's: la longitud y la latitud, horario etc.) - Datos abiertos proporcionados por el servicio Open-Data Navarra. Los datos abiertos son ofrecidos por Open-Data Navarra y se pueden encontrar visitando la página oficial: La página dispone de un catálogo amplio de datos distribuidos en cinco páginas de búsqueda. Entre las secciones más importantes podemos encontrar datos sobre: Centros educativos Tramificación de la red de trafico Mapa oficial de carreteras de Navarra 2012 Museos de navarra Bibliotecas públicas Farmacias de guardia 36

37 Desarrollo de la aplicación La página también dispone de una gran variedad de tipos de datos que se pueden elegir en función del fin que va a tener un archivo particular. A continuación se presenta una lista de las extensiones más importantes y una breve descripción de cada una de ellas: XML: Es un lenguaje extensible de etiquetas desarrollado por W3C que permite definir lenguajes para diferentes necesidades. CSV: Los ficheros CSV son un tipo de documento en formato abierto, sencillo para representar datos en formato de tabla. RSS: Es un formato XML para la distribución de contenidos de páginas web. JSON: Es un formato ligero para el intercambio de datos basado en la notación literal de objetos de JavaScript. ODS: Es un contenedor de datos activos, es decir operacionales que ayudan al soporte de decisiones y la operación. KML: Es una gramática XML y un formato de archivo para la creación de modelos y mapas. Originalmente se ha pensado que la aplicación contenga sólo tres tipos de datos: XML, JSON y CSV. Luego, cuando el código del proyecto aumentó, por falta de documentación para el formato CSV, se quedaron sólo funciones JavaScript para la lectura e importación de los ficheros XML y JSON Almacenamiento de la aplicación en la web Durante todo el proyecto se ha utilizado el término de aplicación web, pero para que una aplicación sea web de verdad debería poder ser visitada desde cualquier ordenador a través de internet. Originalmente, el proyecto ha sido desarrollado en un solo ordenador, guardando todos los ficheros en el disco duro del mismo, pero de esta manera, podríamos acceder a la aplicación únicamente desde dicho ordenador. 37

38 Desarrollo de la aplicación Para poder hacer la aplicación disponible para todo el mundo, se ha subido a un servidor de alojamiento gratuito de internet (web hosting). Se ha utilizado la página y después del registro y de crear la cuenta se ha obtenido el espacio necesario. Es importante especificar que, al ser gratis, sólo se ha obtenido un subdominio, por lo tanto nuestra página quedará de la siguiente forma: En este punto sólo era necesario conectar mediante FTP al servidor recién creado. Para utilizar la función de FTP se ha utilizado el programa Total Commander que tiene un método sencillo para transferir datos. La imagen muestra una captura de pantalla del dicho programa. Figura captura de pantalla del programa Total Commander Después de haber subido los ficheros de la aplicación web al espacio otorgado, se puede acceder a la aplicación entera desde cualquier sitio del mundo siempre que haya internet. Cuando se intenta conectar a la aplicación, el servidor junto con el navegador están buscando en la carpeta asignada el fichero index.html, por lo tanto este mismo tiene que existir para que todo funcione bien. 38

39 Desarrollo de la aplicación 4.3 Los códigos para importar los ficheros XML y JSON XML En el primer caso, se ha intentado publicar los datos que contiene el fichero XML, Guardias.xml, descargado de la página Open-Data Navarra y que contiene una lista de farmacias de guardia. La imagen contiene una pequeña parte del fichero, para que podamos observar el estilo XML. Se puede observar que existe una carpeta grande, FARMACIASDEGUARDIA que contiene varias carpetas llamadas FARMACIAGUARDIA. Estas mismas carpetas almacenan una serie de secciones con información sobre cada farmacia. Figura Código XML Para publicar los datos del fichero.*xml en la página deseada, se necesita colocar un código adecuado en el HTML de dicha página. El código incluirá un script donde comenzará una petición ajax para leer el archivo.*xml. La figura muestra una captura de pantalla con el código utilizado para leer el fichero Guardias.xml. La petición Ajax toma en este caso cuatro parámetros: url: representa la dirección desde la carpeta donde nos encontramos ahora hasta el fichero analizado. datatype: dice qué tipo de fichero es, en este caso.*xml. success: en el caso de que exista el fichero, este campo se activará y ejecutará la función que se encuentra aquí. error: campo opuesto al campo success 39

40 Desarrollo de la aplicación En el caso de éxito, cuando exista el fichero, se ejecutará la función data encontrada en la línea 129, que básicamente, está leyendo cada campo del fichero Guardias.xml (fecha, desde, hasta, etc.). En la segunda parte de la función, mediante el comando append, se construye el texto que va a aparecer en la pantalla. Es importante observar que, al utilizar append, existen dos tipos de código unidos por el símbolo más ( + ): el primero, almacena entre comillas ( ' ' ) el código a ejecutar por el html. el otro, sin comillas, busca el texto en el campo indicado del fichero.*xml, y luego lo introduce al código anterior, al de HTML. La separación hace falta para poder pegar en el código HMTL, los textos que vienen en los campos del fichero.*xml. Figura código utilizado para leer el fichero Guardias.xml 40

41 Desarrollo de la aplicación A continuación, en la figura se muestra una captura de pantalla de la página resultante del código anterior JSON Figura captura de pantalla de la página "Farmacias de guardia" Para la lectura del fichero.*json se ha aprovechado de que en el JQuery existe una función llamada getjson que simplifica las llamadas ajax a un servidor. El formato de esta función es el que se ve en la siguiente figura Esta llamada lo que hace es enviar una petición a una determinada url y esperar una respuesta en formato.*json y cuando llega la respuesta se ejecuta una función que procesa la respuesta. El script empieza con la condición de que el documento esté disponible, luego ejecuta la función getjson que prácticamente lee los datos del fichero bibliotecas.json. En la siguiente línea el comando each activa la función de adjuntar (append) datos para cada biblioteca. Los datos 41

42 Desarrollo de la aplicación provienen del fichero.*json donde, parecido al de.*xml, la información viene estructurada en carpetas diferentes para cada biblioteca. A partir del apartado append, la función será muy parecida a la anterior, publicando en la página HTML las diferentes secciones del fichero.*json. Igual que antes, el código HTML estará situado entre comillas, mientras que el que proviene del fichero de bibliotecas no tendrá comillas. Los dos tipos de texto están unidos por el símbolo más ( + ). Figura código utilizado para leer el fichero.*json En la figura se puede observar la página obtenida a través del código mostrado anteriormente. Figura captura de pantalla de la página "Bibliotecas" 42

43 Desarrollo de la aplicación 4.4 Aspecto visual El diseño de una página web se realiza mediante el código HTML, que crea la forma que tendrá el sitio web, ordenando sus diferentes secciones y contenidos de manera estructurada. El aspecto visual, es decir, los colores de los botones, encabezados, tipos de letra y demás se establece utilizando las hojas de estilo CSS. Además, el framework jquery Mobile, tiene hojas de estilo predefinidas, ya creadas con diferentes formas y colores. También dispone de listas, botones, encabezados y pies de páginas. Para la webapp se ha utilizado el formato de lista llamado Thumbnails que, según la foto de la derecha, figura 4.4.1, podemos ordenar las secciones deseadas añadiendo en la parte derecha de cada sector una foto representativa. Las fotos se han creado buscando en internet las más adecuadas y a continuación modificadas con Photoshop. Figura Lista Thumbnails El tipo de lista es igual en toda la aplicación, pero el tema elegido varía para cada sección. Se han utilizado tres temas de los cinco posibles: blanco, amarillo y negro. Figura Temas disponibles La aplicación New in town - Pamplona también dispone de hojas de estilo creadas manualmente. A continuación, en la figura 4.4.3, se presenta una parte del código utilizado para los estilos globales de escritura, para publicar la lista.*json. Figura Código CSS 43

44 Desarrollo de la aplicación Se ha utilizado CSS personalizado para determinar el aspecto de las listas importadas de los ficheros.*json y.*xml. También se ha diseñado manualmente la página para McDonald's. Schedule Schedule Schedule Figura Página de McDonald's 44

45 Desarrollo de la aplicación 4.5 Navegación La navegación a través de la webapp se puede considerar muy simple y lineal. Ya hemos visto anteriormente como es el esquema o diagrama de la aplicación. Solo basta con hacer click en la sección que nos interesa y se activa el salto al siguiente nivel, hasta encontrar la página deseada. Una navegación simple podría ser considerada una ventaja para una aplicación informativa, porque el objetivo de la webapp es llegar rápido y simple a los datos buscados. Además, el usuario dispone en cada nivel de la aplicación de un botón de vuelta a la página inicial. El jquery Mobile incluye un conjunto de efectos de transición de paginas basados en CSS, pero no se utilizó ninguna para mejorar en tiempo de respuesta. 45

46 Desarrollo de la aplicación 4.6 Mapas y geolocalización Esta es una de las herramientas más útiles y más avanzadas que posee la aplicación New in town - Pamplona Descripción de la página La página consta de dos secciones: una estática y otra dinámica. La estática representa la primera mitad de la página e incluye el logotipo y la información sobre la empresa McDonald's. Schedule Schedule Schedule En la segunda mitad, la dinámica, encontramos cuatro secciones: Schedule (horario) - aquí encontramos el programa de apertura de la empresa. Get distance (calcular distancia) - en esta sección Figura Pagina McDonald's se puede ver la distancia exacta desde nuestra posición hasta el punto de destino deseado, es decir, la distancia hasta cada uno de los tres McDonald's de la ciudad. See Route (ver ruta) - este botón nos lleva a una página donde nos permite ver la ruta que se debe seguir desde la posición donde se encuentra el smartphone hasta donde se quiere llegar, o sea, hasta cualquiera de los tres McDonald's de la ciudad. My Location (mi localización) - nos muestra a través de Google maps la geolocalización del dispositivo móvil. 46

47 Desarrollo de la aplicación Explicación del código Al ser una página que realiza funciones más avanzadas que el resto del proyecto, el código también presenta una dificultad mayor que el resto de las funciones vistas a lo largo de la memoria. A continuación se presentara una breve descripción de cómo y qué realiza el código. La sección de body empieza con cargar la función getlocation, para calcular y guardar los valores de la latitud y longitud. Figura Código "onload" Luego se encuentra un script que, en la primera parte asigna a varias variables la longitud y latitud de los tres McDonald's. En la segunda parte se localiza la función de getlocation que guarda en dos variables la ubicación geográfica dispositivo en el que se ejecuta el código. Es importante especificar que getlocation es una función JavaScript y que la ejecuta el navegador. Dependiendo del dispositivo y del navegador que se utiliza, el tiempo entre hacer la llamada y recibir los resultados, puede variar, por lo tanto, las otras funciones que utilizan dichos resultados se tienen que ejecutar después de ésta misma. Figura Script getlocation 47

48 Desarrollo de la aplicación A continuación tenemos tres funciones See_Route_ que al ejecutarlas, cada una de ellas abre una nueva ventana que muestra en Google maps la ruta desde la ubicación actual del dispositivo hasta el destino. Las variables latitude, longitude, lat_ y lon_ son las que se han calculado en la parte anterior. Las tres funciones no se activan automáticamente, sino que se ejecutan al pulsar uno de los tres botones See Route. Figura Funciones See_Route Un ejemplo de cómo se verá la ruta se podría ver en la siguiente imagen, figura , donde A representa la localización del móvil y el punto B el destino. Figura Captura pantalla ruta 48

49 Desarrollo de la aplicación En la siguiente parte del código se encuentra la función My_Location que hace básicamente lo mismo que las anteriores, See_Route, pero en este caso nos enseña en un mapa de Google solo la ubicación geográfica del dispositivo. Igual que antes tenemos que activar un botón para ejecutar esta función. Figura Función My_Location La próxima sección, figura , incluye dos funciones que muestran con un retardo la distancia entre dos puntos calculada por la función distance. El resultado se verá en el cuadrado de Get Distance de la tabla que incluye la página web. La primera parte añade para los primeros dos casos (San Juan y Berriozar) un retardo de 3 segundos. Como se comentó antes, el retardo es necesario porque algunos dispositivos cargan más lento el código, y por lo tanto ejecuta más lento la función getlocation y de esta manera dará un resultado mal calculado. Un ejemplo del caso que calcula mal la distancia se puede observar en el tercer campo, en el de Morea, donde se ha puesto un retardo de 0.05 segundos, simulando de esta manera el caso cuando esta función intenta ejecutarse antes de que tenga los valores de latitude y longitude proporcionados por la función getlocation. Al intentar ejecutar antes la función distance, ésta misma produce un resultado mal calculado: Km. Para corregir el error, se pulsa el botón Get Distance, que vuelve a ejecutar la función distance, que ahora tiene los valores bien cargados y ofrece un resultado correcto. Esta simulación se ha hecho porque se ha tenido problemas con esta parte del código y se tardó un cierto tiempo en corregirlos, por lo tanto, es importante tenerlo en cuenta. También sirve para observar e intentar evitar este tipo de errores. Figura Funciones de retardo 49

50 Desarrollo de la aplicación En el siguiente apartado se presenta la función de distance, que calcula la distancia entre dos puntos geográficos. Se introducen cuatro valores, dos de longitud y dos de latitud, uno para cada uno de los dos puntos. Luego a través de una fórmula matemática se obtiene la distancia en Km o en m en función de la necesidad. Figura Función distance Después de haber creado bien las funciones solo nos queda la parte de asignarlas a los botones (figura ). El comando para crear botones, button, junto con el comando onclick, se crean los botones y se programa que al pulsarlos se activen las funciones correspondientes: o a los botones Get Distance las funciones Get_Distance_(1,2,3) o a los botones See Route las funciones See_Route_(1,2,3) o al botón My Location la función My_Location Figura Código botones 50

51 Desarrollo de la aplicación 4.7 Implementación de PhoneGap y la utilización de QR-code El papel de PhoneGap en la aplicación Como se ha comentado antes, el objetivo final de esta aplicación ha sido desarrollar una aplicación híbrida. Hasta ahora se ha visto la composición de la aplicación web. El siguiente paso será convertirla en una aplicación híbrida, es decir, una aplicación.*apk que se puede descargar e instalar en un sistema operativo, en este caso Android. Para conseguir esta transformación se ha utilizado el programa online Adobe PhoneGap Build. Figura Logo PhoneGap Ya se ha explicado antes que PhoneGap crea aplicaciones multiplataforma para móviles a partir de los ficheros HTML, CSS y JavaScript. El gran problema que se ha tenido con la conversión utilizando PhoneGap ha sido la falta de documentación, es decir, cómo hacer exactamente para pasar de una aplicación web, que es básicamente una página web construida por varios ficheros.*html, a una aplicación semi-nativa. Después de haber entrado en el programa online PhoneGap Build y después de registrarse utilizando el Github, nos daba la posibilidad de subir un archivo.*zip, pero sin especificar qué hay que colocar dentro. Tras varios intentos y buscar información adicional en internet, se ha arreglado el problema. La solución ha sido crear una carpeta con todos los ficheros de la aplicación web, es decir, todas las páginas HTML (incluyendo index.html), fotos y datos adicionales utilizados en la aplicación. Después de haber hecho esto se utilizó el programa Winzip para comprimir la carpeta de antes en un archivo index.zip. Si no se incluyera la página principal de la aplicación con el nombre de index.html, la conversión no funcionaría correctamente. A partir de este paso todo resultó más fácil. Al introducir el archivo.*zip, el PhoneGap empezó automáticamente la conversión y al final enseñó para qué sistemas operativos se ha conseguido la transformación. La foto muestra en azul los OS que han tenido éxito y con rojo los que no. Figura OS que han tenido éxito 51

52 Desarrollo de la aplicación QR-code El QR code (quick response code) es un módulo útil para almacenar información en una matriz de puntos o un código de barras. Se caracteriza por los tres cuadrados que se encuentran en las esquinas y que permiten detectar la posición del código al lector. El PhoneGap ofrece la posibilidad de descargar la aplicación recién creada a través de un código QR que él mismo te lo genera. La figura muestra el código para la aplicación New in town - Pamplona y representa básicamente un url que guarda la aplicación. Al intentar leerlo con un QR lector se activará automáticamente la descarga de la aplicación híbrida. Figura QR code La utilización de este código es una manera más fácil de transmitir informaciones sin la necesidad de copiarlas. En el caso de este proyecto, se puede transmitir la aplicación a través del código, sin que la mandemos por bluetooth o por correo. 52

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

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

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

Los distintos navegadores para movernos por Internet

Los distintos navegadores para movernos por Internet www.solucionesenlaweb.com Los distintos navegadores para movernos por Internet Para que los usuarios puedan navegar por Internet y ver la información que más les interesa en cada momento, utilizamos los

Más detalles

Anexo A Diagramas de Navegación

Anexo A Diagramas de Navegación Anexo A Diagramas de Navegación Figura D.1: Diagrama de navegación de la pantalla principal. 43 Figura D.2: Diagrama de navegación del apartado Crear Encuesta. 44 Figura D.3: Diagrama de navegación del

Más detalles

Como crear una app gratis para tu negocio con Appmakr

Como crear una app gratis para tu negocio con Appmakr Como crear una app gratis para tu negocio con 1 ÍNDICE 1 Introducción 3 2 Conceptos básicos de una App 4 Repositorios de Aplicaciones de Software libre 1 Introducción 3 INTRODUCCIÓN Introducción al concepto

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

Accesibilidad web GUÍA FUNCIONAL

Accesibilidad web GUÍA FUNCIONAL Accesibilidad web GUÍA FUNCIONAL 0 _ ÍNDICE 01_Introducción 02_Primeros pasos 03_Conceptos 04_Navegación por voz 05_Navegación por teclado 06_Navegación por sonido 07_Compatibilidad con lectores de pantalla

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Curso de HTML5 y CSS3

Curso de HTML5 y CSS3 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 1 1 Todos los Derechos Reservados Global Mentoring Experiencia y Conocimiento para tu Vida 2 2 HTML sin duda, definió

Más detalles

Manual CMS Mobincube

Manual CMS Mobincube Manual CMS Mobincube CMS Mobincube Qué es? El CMS (Sistema de Gestión de Contenidos) es un completo website que permite la creación y actualización de contenido remoto. De esta forma, una vez creada una

Más detalles

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web?

APPS PARA LA LOGISTICA. Qué es realmente una app? En qué se diferencia de otras soluciones web? APPS PARA LA LOGISTICA Qué es realmente una app? En qué se diferencia de otras soluciones web? astanapm a Project Management Company www.astana.es Octubre 2014 Contexto histórico Algunas cifras Webs vs

Más detalles

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian

Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Escudo Movistar Guía Rápida de Instalación Dispositivos Symbian Guía de Instalación Página 1 Índice ESCUDO MOVISTAR.... 3 1. INSTALACIÓN DEL SERVICIO ESCUDO MOVISTAR... 3 1.1. VERSIONES SOPORTADAS... 3

Más detalles

MANUAL COPIAS DE SEGURIDAD

MANUAL COPIAS DE SEGURIDAD MANUAL COPIAS DE SEGURIDAD Índice de contenido Ventajas del nuevo sistema de copia de seguridad...2 Actualización de la configuración...2 Pantalla de configuración...3 Configuración de las rutas...4 Carpeta

Más detalles

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora

Plataforma e-ducativa Aragonesa. Manual de Administración. Bitácora Plataforma e-ducativa Aragonesa Manual de Administración Bitácora ÍNDICE Acceso a la administración de la Bitácora...3 Interfaz Gráfica...3 Publicaciones...4 Cómo Agregar una Publicación...4 Cómo Modificar

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation.

Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. WINDOWS Windows, Es un Sistema Operativo. Creado dentro de la línea de sistemas operativos producida por Microsoft Corporation. Dentro de los tipos de Software es un tipo de software de Sistemas. Windows

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

UNIVERSIDAD TECNICA DEL NORTE

UNIVERSIDAD TECNICA DEL NORTE UNIVERSIDAD TECNICA DEL NORTE FACULTAD DE INGENIERIA EN CIENCIAS APLICADAS ESCUELA DE INGENIERIA EN SISTEMAS COMPUTACIONALES MANUEL DE USUARIO TEMA: SISTEMA INFORMÁTICO PARA LA PROMOCIÓN Y PUBLICIDAD DE

Más detalles

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE

UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE PROGRAMA: TUTORÍA VIRTUAL EN AMBIENTES DE APRENDIZAJE UNIDAD DIDÁCTICA Nº 7 USO DE LOS RECURSOS EN MOODLE 1 USO DE LOS RECURSOS EN MOODLE 1. Tipos de Recursos 2. Editar Páginas de Texto o Web 3. Enlazar

Más detalles

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

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS:

FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: FACULTAD DE INFORMATICA MATERIA: GESTION DE CONTENIDO ELECTRONICO PROFESOR: JONATHAN VEGA ALUMNOS: LUISA ROSERO JAIME CAMACHO DATOS INFORMATIVOS: TRABAJO BIBLIOGRAFICO DE, CONCEPTOS, IMÁGENES, EJEMPLOS,

Más detalles

Figura 4.6: Prototipo de la pantalla de inicio.

Figura 4.6: Prototipo de la pantalla de inicio. Por lo tanto el siguiente paso ha sido realizar el prototipo a más alto nivel del sitio web, para conocer cómo quiere la empresa que se estructure el contenido y qué aspecto darle. Para ello se ha utilizado

Más detalles

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

Guía de instalación de la carpeta Datos de ContaWin

Guía de instalación de la carpeta Datos de ContaWin Guía de instalación de la carpeta Datos de ContaWin Para ContaWin CS, Classic o Pyme a partir de la revisión 12.10 (Revisión: 29/06/2011) Contenido Introducción... 3 Acerca de este documento... 3 Dónde

Más detalles

CÓMO CREAR UNA PÁGINA WEB

CÓMO CREAR UNA PÁGINA WEB CÓMO CREAR UNA PÁGINA WEB v.2 Índice 1 Introducción 3 2. Diseño gráfico 3 3. El Lenguaje HTML 3 4. Alojamiento y publicación 5 5. Promoción 8 6. Otras utilidades 9 6.1 Estadísticas 9 6.2 Contadores y Formularios

Más detalles

PRESENTACIÓN DEL PRODUCTO

PRESENTACIÓN DEL PRODUCTO PRESENTACIÓN DEL PRODUCTO esernet, s.l. Sebastián Elcano, 32 Planta 1 Oficina 22 28012 Madrid Teléfono: 91 433 84 38 -- Fax. 91 141 21 89 www.esernet.com -- esernet@esernet.com 1. Introducción 2. Descripción

Más detalles

PLATAFORMA VIRTUAL BASADA EN MOODLE

PLATAFORMA VIRTUAL BASADA EN MOODLE PLATAFORMA VIRTUAL BASADA EN MOODLE GUIA PARA LOS ALUMNOS GUIA PARA LOS ALUMNOS El siguiente documento es un manual de usuario para los alumnos en general, que pertenezcan a la Plataforma Virtual basada

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Aplicaciones Móviles. Sesión 12: Acceso a datos

Aplicaciones Móviles. Sesión 12: Acceso a datos Aplicaciones Móviles Sesión 12: Acceso a datos Contextualización Los datos son actualmente elementos muy importantes, pues éstos definen características de uso de elementos en la informática, dan identidad

Más detalles

Notas para la instalación de un lector de tarjetas inteligentes.

Notas para la instalación de un lector de tarjetas inteligentes. Notas para la instalación de un lector de tarjetas inteligentes. Índice 0. Obtención de todo lo necesario para la instalación. 3 1. Comprobación del estado del servicio Tarjeta inteligente. 4 2. Instalación

Más detalles

Manual hosting acens

Manual hosting acens Manual hosting acens Contenido Acceso al panel de control de cliente... 3 Asociar un dominio a mi Hosting... 5 Acceso al panel de administración del hosting... 7 INICIO - Visión general del estado de nuestro

Más detalles

afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014

afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014 afosoft Sistema de gestión de aplicaciones móviles, para catálogos de expositores en ferias de muestras Feria Artesanal ArsOlea 2014 2014 Sistema de publicidad para las empresas expositoras en dicho evento,

Más detalles

Una Estrategia de Movilización basada en la Reutilización

Una Estrategia de Movilización basada en la Reutilización PREMIOS CONTRATOS Y PROYECTOS SMART CITIES 2014 Una Estrategia de Movilización basada en la Reutilización Premios Contratos y Proyectos Smart Cities 2014 2 CONTENIDO Descripción del Proyecto 3 Introducción

Más detalles

Lectura 2: El Sistema Operativo y sus Funciones

Lectura 2: El Sistema Operativo y sus Funciones MOMENTO I. BLOQUE 1. Opera las funciones básicas del sistema operativo y garantiza la seguridad de la información Objetos de aprendizaje: Sistema Operativo Lectura 2: El Sistema Operativo y sus Funciones

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas

Abril 2011. WebApp STR- a3erp. Aplicación de registro de pedidos, albaranes y facturas para a3erp. Compatible con las principales plataformas WebApp STR- a3erp Aplicación de registro de pedidos, albaranes y facturas para a3erp Alto ahorro de costes en empresas con representantes y/o técnicos móviles Compatible con las principales plataformas

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

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

1 Itinerario. 2 Descripción y funcionalidades principales. Google Docs. 1.1 Qué vamos a hacer? 1.2 Qué pasos vamos a seguir? Google Docs 1 Itinerario 1.1 Qué vamos a hacer? En este tutorial aprendemos a manejar la herramienta Google Docs, de esta forma nos introduciremos en el llamado cloud computing, que podemos traducir como,

Más detalles

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES

DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES DESCARGA DE CARPETAS DE MENSAJES DE CORREO DESDE EL WEBMAIL A PC S LOCALES 1.- Introducción El objetivo de este documento es la descripción de los pasos a seguir para descargar a nuestros PCs los mensajes

Más detalles

10. El entorno de publicación web (Publiweb)

10. El entorno de publicación web (Publiweb) 10. El entorno de publicación web (Publiweb) 10.1. Introducción El entorno de publicación Web es una herramienta que permite la gestión de nuestras páginas Web de una forma visual. Algunos ejemplos de

Más detalles

V i s i t a V i r t u a l e n e l H o s p i t a l

V i s i t a V i r t u a l e n e l H o s p i t a l V i s i t a V i r t u a l e n e l H o s p i t a l Manual de Restauración del PC Septiembre 2011 TABLA DE CONTENIDOS SOBRE EL SOFTWARE... 3 CONSIDERACIONES ANTES DE RESTAURAR... 4 PROCEDIMIENTO DE RECUPERACION...

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

ÍNDICE. 1. Qué es comprasmadrid? 2. Funcionamiento de la aplicación 3. Beneficios para los Comercios 4. Dónde conseguir la aplicación

ÍNDICE. 1. Qué es comprasmadrid? 2. Funcionamiento de la aplicación 3. Beneficios para los Comercios 4. Dónde conseguir la aplicación ÍNDICE 1. Qué es comprasmadrid? 2. Funcionamiento de la aplicación 3. Beneficios para los Comercios 4. Dónde conseguir la aplicación Qué es comprasmadrid? comprasmadrid es una herramienta gratuita desarrollada

Más detalles

Sistema de SaaS (Software as a Service) para centros educativos

Sistema de SaaS (Software as a Service) para centros educativos Sistema de SaaS (Software as a Service) para centros educativos Definiciones preliminares: Qué es SaaS? SaaS (1) es un modelo de distribución del software que permite a los usuarios el acceso al mismo

Más detalles

Archivo de correo con Microsoft Outlook contra Exchange Server

Archivo de correo con Microsoft Outlook contra Exchange Server Archivo de correo con Microsoft Outlook contra Exchange Server Resumen Con este proceso de archivado, lo que pretendemos es guardar nuestro correo en un archivo de datos, para así poder realizar una copia

Más detalles

HOT POTATOES: UNA NUEVA HERRAMIENTA EDUCATIVA

HOT POTATOES: UNA NUEVA HERRAMIENTA EDUCATIVA HOT POTATOES: UNA NUEVA HERRAMIENTA EDUCATIVA ÍNDICE: 1. Introducción 2. Programa Hot Potatoes 3. Requisitos del programa 4. Configuración de Hot Potatoes 5. Bibliografía 1. INTRODUCCIÓN Con la aparición

Más detalles

Sistema Operativo Windows

Sistema Operativo Windows Sistema Operativo Windows Constantemente se hacen mejoras a los sistemas operativos por lo que existen diferentes versiones actualizadas de Windows. Las más usadas en la actualidad son: Windows XP, Windows

Más detalles

Plataforma Helvia. Manual de Administración Administración General. Versión 6.08.05

Plataforma Helvia. Manual de Administración Administración General. Versión 6.08.05 Plataforma Helvia Manual de Administración Administración General Versión 6.08.05 Índice de contenidos INTRODUCCIÓN... 3 ENFOQUE...3 LA ADMINISTRACIÓN GENERAL...3 ACCESO A LA ADMINISTRACIÓN GENERAL...

Más detalles

Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda.

Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda. Queremos asegurarnos de que tu sitio aparezca en los resultados de búsqueda. En estas secciones, te enseñamos a: Configurar el sitio para varios dispositivos, que los motores de búsqueda comprendan la

Más detalles

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0

PROCEDIMIENTO ESPECÍFICO. Código G083-01 Edición 0 Índice 1. TABLA RESUMEN... 2 2. OBJETO... 2 3. ALCANCE... 2 4. RESPONSABILIDADES... 3 5. ENTRADAS... 3 6. SALIDAS... 3 7. PROCESOS RELACIONADOS... 3 8. DIAGRAMA DE FLUJO... 4 9. DESARROLLO... 5 9.1. DEFINICIÓN...

Más detalles

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO

CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO CATÁLOGO MANUAL DE USUARIO 1. CATÁLOGO MANUAL DE USUARIO CATÁLOGO AHORA CATÁLOGO MANUAL DE USUARIO 1 1. Introducción AHORA Catálogo es una aplicación

Más detalles

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.

GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba

Más detalles

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00

Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 Manual de Usuario Sitio Dinámico e-ducativa Versión 7.01.00 ÍNDICE DE CONTENIDOS INTRODUCCIÓN...3 ÁREAS DEL SITIO WEB...4 1. ENCABEZADO...5 2. SECCIONES Y PÁGINAS DEFINIDAS...5 3. CONTENIDO...5 4. NOVEDADES

Más detalles

Capítulo 6. Desarrollo del Software

Capítulo 6. Desarrollo del Software Capítulo 6. Desarrollo del Software Introducción El objetivo principal de la presente tesis como su título lo describe, es la animación de las tramas de comunicación principales de WCDMA. Para lograr dicho

Más detalles

La plataforma educativa Helvia.

La plataforma educativa Helvia. La plataforma educativa HELVIA Autores: Begoña Laínez Sanz, DNI: 31336591B José Javier Álvarez García, DNI: 31666085F Mª de los Ángeles Vilches Amado, DNI: 75744033L Juana María Álvarez Jiménez, DNI: 32042323B

Más detalles

MANUAL DE USO MICROSOFT LYNC ONLINE

MANUAL DE USO MICROSOFT LYNC ONLINE MANUAL DE USO MICROSOFT LYNC ONLINE Plataforma de comunicaciones unificadas. Integra servicios de comunicación como mensajería instantánea, llamadas de voz, videoconferencias, uso compartido de escritorio

Más detalles

Manual del usuario USO DEL MERCADO

Manual del usuario USO DEL MERCADO Manual del usuario USO DEL MERCADO Pagina El mercado...1 El área de trabajo...1 Colocación de sus productos...2 Encontrando ofertas y demandas...3 Haciendo y recibiendo propuestas...4 Aceptando una propuesta...5

Más detalles

15 CORREO WEB CORREO WEB

15 CORREO WEB CORREO WEB CORREO WEB Anteriormente Hemos visto cómo funciona el correo electrónico, y cómo necesitábamos tener un programa cliente (Outlook Express) para gestionar los mensajes de correo electrónico. Sin embargo,

Más detalles

Índice INTERNET MARKETING 1

Índice INTERNET MARKETING 1 INTERNET MARKETING 1 Índice Manual de Google Analytics... 2 Qué es Google Analytics?... 2 Cómo funciona Google Analytics?... 2 Iniciar Sesión en Google Analytics... 3 Visualizar las estadísticas... 3 Resumen

Más detalles

Manual de iniciación a

Manual de iniciación a DOCUMENTACIÓN Picasa y otras nubes Manual de iniciación a DROPBOX 1 Últimamente se ha hablado mucho de la nube y de cómo es el futuro de la Web. También se han presentado servicios y aplicaciones que ya

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

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

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS UNIVERSIDAD DE MEDELLÍN MANUAL DE USUARIO GESTOR DE CONTENIDOS NUEVO PORTAL WEB TABLA DE CONTENIDO Tabla de Contenido 2 Consideraciones Iniciales 3 Ingreso al Sistema 4 Opciones de Gestor de contenidos

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

PROPUESTA DE DESARROLLO DE SITIO WEB AVANZADO

PROPUESTA DE DESARROLLO DE SITIO WEB AVANZADO Diseño Gráfico y Desarrollo Web PROPUESTA DE DESARROLLO DE SITIO WEB AVANZADO 2014 Tel: 66460338-55114997. 12 avenida 2-76 Z.13 Email: info@teknigt.com www.teknigt.com Contenido del paquete de sitio web

Más detalles

Analítica para tu web

Analítica para tu web Analítica para tu web Mide, analiza y actúa para mejorar tus resultados Índice 1. Qué es la analítica web 2. Configura webmaker para utilizar tu herramienta de analítica web favorita 3. Métricas más habituales

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

GUÍA DE USUARIO DEL CORREO

GUÍA DE USUARIO DEL CORREO REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN DIRECCIÓN GENERAL DE LA OFICINA DE ADMINISTRACIÓN Y SERVICIOS DIVISIÓN DE SOPORTE TÉCNICO Y FORMACIÓN AL USUARIO GUÍA DE

Más detalles

Objetivos del proyecto:

Objetivos del proyecto: Crear una página web corporativa atractiva, fácil de usar, que permita dar a conocer nuestra empresa, nuestros servicios y nuestros productos, a través de un medio con tanta importancia como es Internet.

Más detalles

MEDIA KIT TRAFFICFACTORY.BIZ

MEDIA KIT TRAFFICFACTORY.BIZ ES MEDIA KIT Alcance a millones de usuarios Nuestra red le conecta con millones de visitantes únicos, incluyendo a muchos que no encontrará en ningún otro lugar. TrafficFactory es una agencia de publicidad

Más detalles

SMS Gestión. manual de uso

SMS Gestión. manual de uso SMS Gestión manual de uso índice qué es SMS Gestión 2 acceso al servicio 3 01 acceso con la clave de servicios de Orange 4 02 acceso personalizado 6 02.1 cómo personalizar su acceso a la aplicación 7 02.2

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

Integración de Magento & Dynamics NAV

Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Integración de Magento & Dynamics NAV Presentamos una nueva solución que comunica la plataforma de Tiendas virtuales de Magento

Más detalles

Prestaciones generales. Web corporativa del despacho

Prestaciones generales. Web corporativa del despacho La nueva y mejorada versión de Asesoriaweb, más intuitiva y eficiente, permite al asesor completar los servicios prestados a sus clientes junto con las demás aplicaciones de NCS Software. Su principal

Más detalles

CIRCULAR PLATAFORMA EDUCAMOS

CIRCULAR PLATAFORMA EDUCAMOS Guadalajara, 18 de diciembre de 2015 Queridas familias: Os comunicamos, que a partir del próximo 28 de diciembre estará en funcionamiento la nueva versión de la plataforma Educamos (2.0), que seguirá siendo

Más detalles

Smartphones y Tablets

Smartphones y Tablets Smartphones y Tablets El mundo en tus manos José Enrique García Domingo Ortega Abril 2011 Jornadas TIC para personal técnico del PAS Índice Conceptos Tablets Sistemas Operativos Dispositivos Tendencias

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

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD

MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD MANUAL DE AYUDA TAREA PROGRAMADA COPIAS DE SEGURIDAD Fecha última revisión: Diciembre 2010 Tareas Programadas TAREAS PROGRAMADAS... 3 LAS TAREAS PROGRAMADAS EN GOTELGEST.NET... 4 A) DAR DE ALTA UN USUARIO...

Más detalles

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

Más detalles

STRATO LivePages Inicio rápido

STRATO LivePages Inicio rápido STRATO LivePages Inicio rápido LivePages es la práctica herramienta de creación de páginas web de STRATO. En pocos pasos podrá crear su propia página web y publicarla en Internet sin necesidad de conocimientos

Más detalles

Diseño de páginas web 2011

Diseño de páginas web 2011 Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero

Más detalles

Unidad Didáctica 12. La publicación

Unidad Didáctica 12. La publicación Unidad Didáctica 12 La publicación Contenido 1. Desarrollar y explotar 2. Definición del Sitio 3. Alojar nuestra primera página Web 4. Configurar la conexión FTP U.D. 12 La publicación 1. Desarrollar y

Más detalles

Person IP CRM Manual MOBILE

Person IP CRM Manual MOBILE Manual MOBILE División Informática BuscPerson Telecomunicaciones : Manual MOBILE 0.- Introducción 3 0.1 Configuración de los terminales 3 0.2 Acceso de Usuarios 3 1.- Funcionalidades CRM 5 1.1 Agenda del

Más detalles

Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Mobile: Práctico

Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Mobile: Práctico Curso Online de Diseño Web Especializado en Dispositivos Móviles con HTML 5, CSS3 y jquery Titulación certificada por EUROINNOVA BUSINESS SCHOOL Curso Online de Diseño Web Especializado en Dispositivos

Más detalles

Introducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé?

Introducción. Aprendiendo APP INVENTOR 13. Qué perfil debe tener el lector del libro? Qué aprenderé? Aprendiendo APP INVENTOR 13 Introducción App Inventor es una aplicación que permite crear aplicaciones para sistemas operativos Android. Google Labs lanzó su primera versión de Google App Inventor en julio

Más detalles

Manual de Palm BlueChat 2.0

Manual de Palm BlueChat 2.0 Manual de Palm BlueChat 2.0 Copyright 2002 Palm, Inc. Todos los derechos reservados. Graffiti, HotSync y Palm OS son marcas registradas de Palm, Inc. El logotipo de HotSync, Palm y el logotipo de Palm

Más detalles

AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL DE MEDICAMENTOS DE USO HUMANO GUÍA PARA LA SOLICITUD DE UNA AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL

AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL DE MEDICAMENTOS DE USO HUMANO GUÍA PARA LA SOLICITUD DE UNA AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL DE MEDICAMENTOS DE USO HUMANO GUÍA PARA LA SOLICITUD DE UNA AUTORIZACIÓN DE COMERCIALIZACIÓN EXCEPCIONAL Versión: 20/10/2008-1 - ÍNDICE 1 Descripción general

Más detalles

Manual de administración Administración General V 7.08.03

Manual de administración Administración General V 7.08.03 Manual de administración Administración General Versión 7.08.03 Página 1 Índice de contenidos Introducción... 3 Enfoque... 3 La Administración General... 3 Acceso a la Administración General... 4 Acceso

Más detalles

Guía de inicio rápido

Guía de inicio rápido Guía de inicio rápido Microsoft PowerPoint 2013 tiene un aspecto distinto al de las versiones anteriores, por lo que hemos creado esta guía para ayudarle a reducir lo máximo posible la curva de aprendizaje.

Más detalles

LiLa Portal Guía para profesores

LiLa Portal Guía para profesores Library of Labs Lecturer s Guide LiLa Portal Guía para profesores Se espera que los profesores se encarguen de gestionar el aprendizaje de los alumnos, por lo que su objetivo es seleccionar de la lista

Más detalles