Menu : el menú en tu dispositivo móvil

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

Download "Menu : el menú en tu dispositivo móvil"

Transcripción

1 Facultad de Informática Universidad Nacional de La Plata Tesina de Grado Menu : el menú en tu dispositivo móvil 10 de septiembre de Carrera: Licenciatura en Sistemas Director: Dr. Gustavo Rossi Alumno: A.P.U. César Sebastián de León

2 Índice 1. Agradecimiento 2. Motivación 3. Alternativas no informáticas a Menu 4. Alternativas informáticas a Menu 4.1. Software alternativo a Menu 4.2 InnMenu 4.3. Digital Menu 4.4. Tu Carta Digital 4.5. Carta Menú Digital 4.6. Entre Cartas 4.7. Tocarta 4.8. MenúOn 4.9. Table Tech ezee emenu Genius Menu Menu Digital 5. Ventajas de Menu

3 6. Sistema operativo android 6.1. Arquitectura 6.2. Descripción 6.3. Acceso a recursos 6.4. Sistema de archivos 6.5. Jerarquía de archivos 6.6. Dalvik virtual machine 6.7. Android runtime 7. Wi Fi Direct 7.1. Descripción de Wi Fi Direct 7.2. Wi Fi Direct en android 7.3. Aplicaciones móviles android que usan Wi Fi Direct 8. Tecnologías de desarrollo 8.1. Infraestructura tecnológica 8.2. Tecnología usada para el desarrollo de la aplicación 8.3. Android Studio 8.4. Estructura de un proyecto android 8.5. Programación orientada a objetos 8.6. Lenguaje Java 8.7. SQLite 8.8. Android NDK 8.9. Xamarin Ionic Creapp Apps Builder Mobincube App Generador

4 9. Desarrollo de Menu 9.1. Plan de negocio 9.2. Ciclo de vida 9.3. Análisis 9.4. Diseño 9.5. Implementación 9.6. Prueba 9.7. Publicación en la tienda de aplicaciones de Google 9.8. Mantenimiento 10. Menu multiplataforma Menu para plataformas con sistema operativo android Menu para ios y Mac OS Tecnologías para desarrollar aplicaciones ios en Java Codename One RoboVM Avian XMLVM J2ObjC Menu para Windows Desarrollo de aplicaciones universales para Windows Desarrollo de un sitio web para Menu 12. Resumen y palabras claves 13. Conclusión 14. Frase célebre sobre sistemas informáticos 15. Bibliografía

5 16. Enlaces Enlaces sobre android Enlaces sobre Wi Fi Direct Enlaces sobre desarrollo de software Enlaces sobre economía y sistemas Enlaces sobre reglas de publicación y propiedad intelectual

6 Agradecimiento A todos aquellos que: ideamos, proyectamos, soñamos y creamos, en el año 1.999, a la Facultad de Informática de la UNLP, y años después, la carrera de Licenciatura en Sistemas.

7 Motivación Es común observar en la Ciudad Autónoma de Buenos Aires (y demás capitales del mundo): a los arbolitos en la peatonal, gritando compro, vendo, dólar, euro, real, compro, vendo, pago más ; pizarras dobles en la vereda obstaculizando el paso, escrita con tiza de varios colores, anunciando la promoción del día de un restaurant; pizarrones en los bares anunciando un happy hour no vigente; a desconocidos en la noche dando lugar a sospechas, al desconocerse a que se dedican; y en los after office la problemática de identificar a una moza, para acceder a un menú y demás.

8 Alternativas no informáticas a Menu Carteles: los más clásicos podrían ser se busca vendedor/a con experiencia o se alquila departamento, dueño directo, n teléfono: y demás. Pizarras: en los after office en común leer happy hour, 2x1 en Cerveza tirada o en la vereda de los restaurantes menú del día: milanesa con guarnición, incluye bebida y postre, $100 y demás. Cartas: generalmente está impresa la información de los productos (y/o servicios), divididos en categoría, con su respectivo precio. Menú en papel: a veces solemos ver una hoja impresa de un menú adherida a la pared, este mecanismo es usado en fotocopiadoras, buffets y demás. Etiquetas: es usado principalmente en las despensas, donde a cada producto le etiquetan el precio. Voz: esta forma de difusión es muy usada por vendedores ambulantes, arbolitos y otros. Folletos: los mismos se reparten casi siempre en las calles céntricas de una ciudad, se dejan casa por casa o debajo los limpiaparabrisas.

9 Software alternativo a Menu A continuación se listan algunas alternativas::

10 InnMenu Este software multiplataforma exclusivo para restaurantes, tiene entre sus principales ventajas: el indicativo del tiempo de demora por ítem y la posibilidad de ocultar temporalmente los mismos.

11 Digital Menu Es una aplicación que le permite al comensal descargarse la carta digital de un restaurant en su smartphone y disfrutar de: fotos en alta resolución de sus comidas, valoraciones, descripciones detalladas, búsquedas por categoría y publicidad. Permite a los usuarios subir sus propias fotos de las comidas y cambiar el idioma del menú. Desde el BackOffice se administra la información del menú del restaurant.

12 Tu Carta Digital El sistema se desarrolla a medida del negocio de comidas o bebidas, y es capaz de generar PDF s imprimibles con el contenido de su carta digital y usarse en el caso de no poder contar con sus tablets o ante la necesidad de reforzar el servicio con cartas de papel.

13 Carta Menú Digital El abono es mensual para disponer de la aplicación, que tiene un módulo de publicidad, posibilita la realización de reservas, delivery y demás. Se obtiene la aplicación personalizada de las tiendas, previo envío de marca y logo, a kaitzen.

14 Entre Cartas Solo está disponible para dispositivos android, el modelo de negocio es subscripción paga (24,69 al mes + IVA ).

15 Tocarta El sistema informático ofrece un servicio online que permite a cualquier restaurant crear los menúes, subir fotos de los platos, cambiar precios, etiquetar platos, activar ofertas y promociones, configurar sus redes sociales, etc.

16 MenúOn Esta aplicación está orientada al sector de la hostelería, fue desarrollada para ser de utilidad a comercios alimenticios. La carta digital funciona bajo conectividad web y es accesible desde distintos dispositivos: tablets, computadoras y teléfonos.

17 Table Tech Es exclusivo para restaurantes y hoteles, los clientes no podrán usar la aplicación desde sus dispositivos, dado que el mismo solo estará en los dispositivos del negocio.

18 ezee emenu ezee emenu es una aplicación de menú digital de ezee Technosys Pvt. Ltd, para iphones, teléfonos Android, ipads y tablets, permite publicar artículos de menú en forma digital, y a los clientes visualizarlos previo ingreso del código del restaurant en la aplicación.

19 Genius Menu GeniusMenu es un sistema de menú interactivo digital para tablets, teléfonos y computadoras. Este revolucionario sistema multiplataforma está diseñado específicamente para restaurantes, hoteles, casinos y cruceros. Tiene versión móvil y web.

20 Menu Digital El Menú Digital es una aplicación que permite la creación y gestión de los menúes en formato digital, consta de dos partes: la gestión backoffice de menúes y la gestión de la propia aplicación. Necesita de internet para su funcionamiento, el backoffice se gestiona a través de un navegador web.

21 Ventajas de Menu Las soluciones a medida, no exclusivas para restaurantes, son una alternativa a Menu, pero los clientes no accederían al menú desde sus teléfonos, sino desde los dispositivos de un determinado negocio. Mientras que el software genérico, exclusivo para restaurantes, difícilmente le sea de utilidad a un verdugo en Teherán o una prostituta en Amsterdam. Por lo tanto Menu, sería el primer sistema informático: genérico, no exclusivo para restaurantes, que no necesita de internet para su funcionamiento.

22 Arquitectura de android

23 Descripción de android El sistema operativo android corre sobre linux, se aprovecha de este para: Abstracción de hardware. Administración de memoria. Administración de CPU. Networking. Seguridad. Cuando se invoca el primer componente de una aplicación se crea un proceso linux con un único thread. Por defecto todos los componentes de una aplicación corren sobre el mismo hilo (main thread). Aunque se puede configurar los componentes de la aplicación corran en procesos o threads separados. Por defecto ninguna aplicación puede ejecutar ninguna operación que afecte a las demás: Solo se puede escribir o leer datos privados de la aplicación. No se puede leer o escribir archivos de otra aplicación. Las aplicaciones comparten datos y recursos de manera explícita.

24 Acceso a recursos en android Acceso a archivos: Cuando se instala cada paquete, android le otorga un user id de linux. En otro dispositivo el mismo paquete podría tener otro user id. Dos aplicaciones con el mismo user id son tratados como la misma aplicación. Mismo userid, mismos permisos sobre archivos. Aplicaciones que comparten el user id deben compartir la firma. Es decir deben ser firmados utilizando la misma clave privada. La seguridad entre aplicaciones ocurre a nivel de proceso (DVM, IPC Linux). Cada capa asume que la capa que le sigue es segura. Permisos sobre recursos: Las aplicaciones definen de manera estática los permisos requeridos. Los permisos de una aplicación no se pueden modificar dinámicamente. Para proteger recursos del dispositivo, una aplicación por defecto no puede hacer nada. Para hacer uso de características del sistema, la aplicación debe declarar su uso. Los permisos son autorizados por el usuario, durante la instalación. java.lang.securityexception > <manifest xmlns: android = " package= "com.sebdeleon.menu" > <uses permission android :name= "android.permission.access_wifi_state" /> <uses permission android :name= "android.permission.change_wifi_state" /> <uses permission android :name= "android.permission.change_network_state" /> <uses permission android :name= "android.permission.internet" /> <uses permission android :name= "android.permission.access_network_state" /> </manifest>

25 Sistema de archivos en android La estructura de los archivos en un disco duro o memoria flash suele estar ordenado de forma jerárquica, rara vez los vamos a encontrar de forma lineal o plana. Para indicar la ubicación de un archivo se suele hacer mediante una "cadena de texto". La nomenclatura puede cambiar en función del sistema utilizado, pero casi siempre suelen seguir una misma estructura, la ya conocida por todos, XXX/YYY, nombres de carpetas separado por barras, de izquierda a derecha en orden de importancia. En android tenemos varios sistemas de archivos, los principales son: F2FS: Las siglas en inglés significan "Flash Friendly File System". Se trata del sistema de archivos creado por Kim Jaegeuk en Samsung para el núcleo Linux (en la que Android se basa). Fue creado de forma específica por y para que tuviera muy en cuenta las características de los dispositivos con almacenamiento Flash, el tipo de memoria más común en teléfonos. Nuestros teléfonos traen una memoria de estado sólido (SSD), y generalmente tarjetas SD, ambas con tecnología flash.

26 EXT4: Cuarto sistema de archivos extendido, o en inglés, "fourth extended filesystem", es un sistema de archivos transaccional que fue creado por Andrew Morton en 2006, como mejora a EXT3. El 25 de diciembre de 2008 se publica el kernel Linux que lo hace oficial dejando de lado la fase experimental. Este sistema de archivos es capaz de trabajar con tamaños mucho mayores, ya que puede mover archivos de hasta 16 TB. También existe la posibilidad de crear hasta subdirectorios, el doble que con EXT3. La desfragmentación también es algo que este sistema de archivos permite, y es posible desfragmentar archivos individualmente. Ya no es necesario desmontar el disco para proceder al desfragmentado del sistema de archivos entero. Este sistema de archivos es el que la gran mayoría de terminales android utiliza por defecto.

27 Jerarquía de archivos en android La jerarquía de archivos en android es una versión modificada de la jerarquía de archivos gnu/linux tradicional. A continuación se presenta un breve resumen de los niveles superiores de la estructura de directorios de la versión Jelly Bean: acct: este directorio es el punto de montaje para la acct cgroup, que se encarga de la contabilidad de usuarios. cache: el punto de montaje para la partición /dev/block/mtdblock2 (el nombre de la partición puede variar). El tamaño de la memoria caché está limitado al tamaño de esta partición. d: es un enlace simbólico a /sys/kernel/debug. data: es el punto de montaje para la partición /dev/block/mtdblock1. default.prop: este archivo define varias propiedades predeterminadas. dev: es el punto de montaje para un sistema de archivos tmpfs. etc: un enlace simbólico a /system/etc. init: un programa binario que procesa el archivo init.rc. El archivo init.rc importa el otro init.*.rc. Cuando se inicia android, el kernel ejecuta el programa init al final de su proceso de arranque.

28 mnt: además de servir de punto de montaje a las tarjetas SD internas y externas, este directorio sirve como un punto de montaje para los sistemas de archivos. El directorio /mnt/asec es un punto de montaje para un sistema de archivos tmpfs, y forma parte de la seguridad de android. El directorio /mnt/obb es un punto de montaje del sistema de archivos tmpfs, y almacena los archivos (que superan los 50 MB) de expansión para aplicaciones. El directorio/mnt/secure es otro componente de seguridad de android. proc: es el punto de montaje del sistema de archivos procfs, que proporciona acceso a las estructuras de datos del núcleo. Programas tales como ps, lsof, y vmstat, utilizan el /proc como fuente de su información. root: el directorio principal de la cuenta de root. sbin: contiene los binarios de varios daemons importantes. sdcard: un enlace simbólico a /mnt/sdcard. sys: es el punto de montaje del sistema de archivos sysfs, que es un reflejo de la estructura del núcleo. system: este directorio es el punto de montaje para el /dev/block/mtdblock0. Bajo este directorio están los directorios que normalmente vemos en el directorio raíz de una distribución gnu/linux estándar. Estos directorios incluyen bin, etc, lib, usr, y xbin. ueventd.goldfish.rc ueventd.rc: estos archivos definen las reglas de configuración para el directorio /dev. vendor: un enlace simbólico a /system/vendor.

29 Dalvik virtual machine Dalvik es la máquina virtual de android, es el software que ejecuta las aplicaciones en los dispositivos con Android. Una máquina virtual de este tipo, se ejecuta como un proceso normal dentro de un sistema operativo. Su objetivo es el de proporcionar un entorno de ejecución independiente de la plataforma de hardware y del sistema operativo, que oculte los detalles de la plataforma subyacente y permita que un programa se ejecute siempre de la misma forma, sobre cualquier plataforma. Dalvik es una parte integral de android, los programas que ejecuta este sistema operativo usualmente están escritos en java, y luego son convertidos de archivos compatibles con máquinas virtuales de java a archivos compatibles con dalvik. El formato de los archivos ejecutables dalvik es compacto y está diseñado para ser más apropiado para sistemas que están un poco limitados en términos de memoria y velocidad de procesador. DVM (no J2ME) Maquina basada en registros Diseñada para correr sobre poca memoria Ejecuta sus propios bytecodes (.dex) Uni plataforma (android) El ejecutable es un archivo.apk JVM Maquina basada en stack Consume mas memoria Ejecuta bytecodes java (.classes) Multi plataforma El ejecutable es un.jar

30 Android runtime ART hace referencia a Android Runtime, es el responsable de correr las aplicaciones en android. ART es el sucesor de Dalvik Runtime y su principal diferencia es que el primero elimina la necesidad de una máquina virtual o de interpretar el código de las aplicaciones, lo cual se ve reflejado en mejoras en el desempeño de la aplicación desde el lanzamiento, esto lo hace por medio del compilador de código. Actualmente ART está en una fase inicial, dado que hizo su debut con android 4.4 kitkat. Sin embargo ART no viene por defecto y debe ser activado en el dispositivo. Para emplear ART hay que activar el modo desarrollador en el dispositivo y después debes hay que ir a ajustes > opciones de desarrollador > seleccionar Runtime. Después de esto habrá que esperar unos 10 minutos, para que se vuelvan a cargar todas las aplicaciones. Los expertos recomiendan no intentar esto en otras versiones de android, ya que el sistema podría fallar y porque aún es muy inestable. Dentro de los cambios que se presentan al momento de usar ART es que las aplicaciones se demorarán más en instalar, debido a que el sistema de compilado de código cambia, pero una vez instaladas, van a correr mucho más rápido, casi como si fueran nativas. Adicionalmente la duración de la batería del dispositivo y la multitarea se verán beneficiados. Google está haciendo bien la tarea y quiere entregar un producto con mayor calidad a sus usuarios.

31 Descripción de Wi Fi Direct Son conocidas las limitaciones del bluetooth, frente al Wi Fi, en cuanto a velocidad de transferencia y rango de acción. Por ello, Wi Fi Alliance, ha certificado la especificación, Wi Fi Direct, que permite transmitir datos entre dispositivos, sin necesidad de un intermediario. Esta idea ya existía con Ad hoc, sin embargo, era dificultosa de configurar para usuarios inexpertos, todos los nodos estaban en el mismo canal y no tenía seguridad integrada o encriptación. Las velocidad de transmisión de datos que se alcanza con Wi Fi Direct, es de 250 Mb/s y su rango de alcance es de 250 metros. Diferentes dispositivos, se pueden comunicar entre sí, olvidándonos de los molestos cables. Incluso los dispositivos que poseen Wi Fi, pueden interactuar con los que poseen Wi Fi Direct, porque para hacer la comunicación, solo se requiere que uno de estos tenga Wi Fi Direct.

32 Wi Fi Direct en Android Unos investigadores han encontrado una vulnerabilidad que provoca reinicios en los terminales android. Desde la firma Core Security alertaron en septiembre a la compañía de Mountain View, de la presencia de este fallo con Wi Fi Direct, al menos para los investigadores, presenta un problema importante, los terminales se reinician cuando quieren conectarse a otros dispositivos, tales como: smartphones, cámaras, videoconsolas, computadoras o impresoras. Sin embargo, no deja de ser un fallo a solucionar y que afecta a la inmensa mayoría de los terminales actuales que tienen el sistema operativo android, versión superior a la 4.0 e inferior a la 5.0.1, dado que según los investigadores, tal vulnerabilidad no aparece en la versión y superiores. Dado que habrá muchos que no actualicen, aún queda por saber si google hará algo al respecto, seguramente lanzará un parche de actualización que permita quitar tal vulnerabilidad de los dispositivos afectados.

33 Aplicaciones móviles android que usan Wi Fi Direct Las aplicaciones móviles más populares que emplean Wi Fi Direct: Firechat: es una aplicación de mensajería que nos permite comunicarnos con otros terminales cercanos, aunque no dispongamos de una conexión a Internet (o 3G). OpenGarden: permite compartir las conexiones a internet entre computadores portátiles, tabletas y teléfonos. No se requiere acceso de root. Es similar a un punto de acceso Wi Fi, pero utiliza Bluetooth y Wi Fi Direct. ent PrinterShare Mobile Print: otorga la posibilidad de imprimir desde un dispositivo externo a una impresora, sin que exista una conexión cableada entre estos. e Airdroid: permite acceder y manejar el teléfono android o tablet desde una computadora con Windows, Mac o Gnu/Linux. SuperBeam y WiFi Shoot: permiten el intercambio de archivos entre dos dispositivos.

34 Infraestructura tecnológica Se dispuso para la realización de este proyecto, de: Hardware: una computadora portátil estándar, en la cual se destacan un procesador de 64 bits y 4 Gb de memoria RAM. Software: sistema operativo xubuntu de 64 bits, navegador web Chrome, google docs, 1Mb de ancho de banda de internet, diagramador umbrello, Java 7 de Oracle y android studio. Y para realizar las pruebas, se dispuso de: Hardware: una tablet Overtech PC MID 9504, con almacenamiento interno de 8GB, display de 7 (800x480) TFT LCD, CPU Boxchip A13 de 1.2Ghz y memoria Ram DDR3 de 512 Mb. Software: sistema operativo android 4.0.4

35 Tecnología usada para el desarrollo de la aplicación La aplicación se desarrolló en lenguaje java con android studio 1.3 sobre xubuntu de 64 bits, dado que con android NDK (C, C++), la complejidad del código se vuelve superior, aunque el rendimiento de la aplicación podría mejorar, Xamarin es de licencia paga e Ionic es un framework para desarrollar aplicaciones híbridas (no nativas). A su vez, generadores de aplicaciones como: Creapp, Apps Builder y Mobincube App Generador, son demasiados costosos, y demás desventajas.

36 Android Studio Android Studio es un entorno de desarrollo integrado (IDE), basado en IntelliJ IDEA de la compañía JetBrains, que proporciona varias mejoras con respecto al plugin ADT (Android Developer Tools) para Eclipse. Android Studio utiliza una licencia de software libre Apache 2.0, está programado en java y es multiplataforma. Fue presentado por Google el 16 de mayo del 2013 en el congreso de desarrolladores Google I/O, con el objetivo de crear un entorno dedicado en exclusiva, a la programación de aplicaciones para dispositivos android, proporcionando a Google un mayor control sobre el proceso de producción. Se trata de una alternativa real a Eclipse, el IDE recomendado por Google hasta la fecha, pero que presentaba problemas debido a su lentitud en el desarrollo de versiones que solucionaran las carencias presentes (es indispensable recordar que Eclipse es una plataforma de desarrollo, diseñada para ser extendida a través de plugins). Android Studio se ha mantenido durante todo este tiempo en versión beta, pero desde el 8 de diciembre de 2014, en que se liberó la versión estable de Android Studio 1.0, Google ha pasado a recomendarlo como el IDE para desarrollar aplicaciones para su sistema operativo, dejando el plugin ADT para Eclipse de estar en desarrollo activo. A partir de la versión 1.3 agrega soporte para C/C++.

37

38 Estructura de un proyecto Android Un proyecto android está formado básicamente por archivos de código fuente en lenguaje java y archivos tales como ícono, imagenes, xml s y demás. Cada elemento se almacena en una carpeta específica: AndroidManifest.xml: este archivo describe la aplicación android, en el mismo se indican las actividades, los servicios, los proveedores de contenido, los permisos que requerirá la aplicación, la versión mínima de android para poder ejecutarla, la versión de la aplicación, etc. Java: esta carpeta contiene el código fuente de la aplicación, los archivos java se almacenan en carpetas según el nombre de su paquete. MainActivity: contiene la clase java con el código de la actividad inicial. ApplicationTest: contiene la clase java pensada para insertar código de testeo de la aplicación utilizando el API JUnit. Res: es una carpeta que contiene los recursos usados por la aplicación. Drawable: en esta carpeta se almacenan los ficheros de imágenes (JPG o PNG) y descriptores de imágenes en XML, el archivo ic_launcher.png es el icono de la aplicación, generalmente las imagenes están en cuatro versiones (tamaños) diferentes.

39 Layout: contiene archivos xml s con vistas de la aplicación, las vistas nos permitirán configurar las diferentes pantallas que compondrán la interfaz de usuario de la aplicación. Menu: contiene archivos xml s con los menús de cada actividad. Values: contiene archivos xml s para indicar valores usados en la aplicación, de esta manera podremos cambiarlos desde estos archivos, sin necesidad de ir al código fuente. En dimens.xml, se define el margen horizontal y vertical por defecto, en el archivo strings.xml, se definen todas las cadenas de caracteres de la aplicación, en styles.xml, se define el estilo de la aplicación. A su vez, hay que definir una carpeta values para cada idioma soportado, a parte de la opción por defecto. Anim: contiene archivos xml s con animaciones de vistas (Tween). Animator: contiene archivos xml s con animaciones de propiedades. Xml: contiene archivos xml s requeridos por la aplicación. Raw: contiene archivos adicionales que no se encuentran en formato XML. Gradle Scripts: en esta carpeta se almacenan una serie de ficheros Gradle que permiten construir la aplicación. Se puede definir la versión del sdk de compilación (targetsdkversion) y la versión mínima (minsdkversion).

40

41 Programación orientada a objetos Los 5 conceptos fundamentales dentro de la Programación Orientada a Objetos: Abstracción: proceso de extracción de las características esenciales, ignorando los detalles superfluos. Encapsulación: proceso por el que se ocultan los detalles del soporte de las características esenciales de una abstracción. Modularización: proceso de descomposición de un sistema en un conjunto de módulos o piezas independientes y cohesivos (con significado propio). Lo adecuado es conseguir los mínimos acoplamientos. Jerarquización: proceso de estructuración por el que se produce una organización (jerarquía) de un conjunto de elementos en grados o niveles de responsabilidad, incumbencia o composición entre otros. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre, al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando.

42 Lenguaje Java El lenguaje java posibilita el desarrollo de aplicaciones seguras, robustas, sobre múltiples plataformas en redes heterogéneas y distribuidas. Principales características del Lenguaje: Simple y familiar: El objetivo de los diseñadores de java fue crear un lenguaje de programación que fuera fácil de aprender. Java adoptó una sintaxis similar a la de C/C++ teniendo en cuenta su popularidad. Y eliminó aquellas características que son fuente de confusión. Características de C/C++ eliminadas en Java No más preprocesador No más estructuras de datos ni uniones No más funciones No más herencia múltiple de clases No más GOTO No más punteros Orientado a Objetos: Java posee todas las características de un lenguaje orientado a objetos Polimorfismo. Encapsulamiento. Herencia. Java implementa herencia simple de clases. Una clase puede ser subclase de una única clase. Todas las clases heredan de la clase Object. Java enriquece el modelo de herencia simple de clases, implementando interfaces.

43 Distribuido: Con java es posible usar protocolos como HTTP y FTP para leer o copiar archivos remotos de manera tan simple como si estuviesen en el File System local. El comportamiento distribuido de java posibilita la colaboración y la distribución de carga de trabajo del sistema. Ejemplo: Applets, Servlet, etc. RMI (Java Remote Method Invocation) provee una forma simple y directa de manejar objetos distribuidos. Seguro: Mapa de memoria y alocación de memoria: En java no existe el concepto de punteros a memoria al estilo C y C++. En java el modelo de alocación de memoria es transparente al programador, ya que es controlado íntegramente por la JVM. Chequeos de seguridad en el Class Loader: Las clases de la API java no pueden ser sobrescritas por clases importadas desde la red. Las clases importadas desde la red, se ubican en espacios de nombres privados. Robusto: Java fue diseñado para la creación de software altamente confiable. Provee un chequeo en tiempo de compilación, seguido por un segundo nivel de chequeo en tiempo de ejecución.

44 Arquitectura neutral: Java fue diseñado para soportar aplicaciones que se ejecutan en ambientes de redes heterogéneos, independientemente de la plataforma de hardware y del sistema operativo. La arquitectura neutral dada por los ByteCodes es el paso más importante hacia la portabilidad de los programas. Write once, run anywhere. Multithreaded: Un Thread es un flujo de control secuencial dentro de un programa. Java provee múltiples threads en un programa, ejecutándose concurrentemente y llevando a cabo tareas distintas. La API java contiene primitivas de sincronización. Los múltiples hilos (threads) de ejecución permiten mejorar la interactividad y la performance del sistema. Interpretado y dinámico: El compilador java genera ByteCodes para la JVM. El intérprete, incorporado en la JVM es el que permite ejecutar el programa. Los ByteCodes de java pueden ejecutarse en cualquier plataforma que tenga la JVM implementada. Java es dinámicamente extensible ya que las clases se linkean a medida que se necesitan y pueden ser cargadas dinámicamente a través de la red.

45

46 SQLite SQLite es un sistema gestor de base de datos relacional (RDBMS). Lo que hace único a SQLite es que se considera una solución embebida. La mayoría de los sistemas de gestión de bases de datos como Oracle, MySQL, y SQL Server son procesos de servidor autónomos que se ejecutan independientemente. SQLite es en realidad una librería que está enlazada dentro de las aplicaciones. Todas las operaciones de base de datos se manejan dentro de la aplicación mediante llamadas y funciones contenidas en la librería SQLite. A su vez se basa en el Lenguaje Estructurado de Consultas (SQL); el mismo lenguaje que utilizan la mayoría de RDBMSs. Está realmente escrito en C y está contenido en un envoltorio de java que proporciona Android Studio. Este envoltorio está formado por un conjunto de clases java que interactúan directamente con el sistema gestor de base de datos de SQLite. Cursor: la clase Cursor otorga acceso a los resultados de una consulta de base de datos. Por ejemplo, si usa la operación SQL SELECT, puede tener potencialmente múltiples resultados de la base de datos. La clase Cursor le permite ir paso a paso en estos resultados y podrán accederse desde el código de la aplicación. SQLiteDatabase: esta clase es la verdadera interfaz entre el código de su aplicación y la base de datos SQL. Incluye funciones para realizar las operaciones basadas en SQL como INSERT, DELETE, QUERY y RAWQUERY (una sentencia de consulta SQL que devuelve los resultados en forma de objeto Cursor).

47 SQLiteOpenHelper: esta clase auxiliar se diseñó para facilitar la creación y modificación de bases de datos. Por favor tenga en cuenta que esta clase debe ser una subclase dentro del código de su aplicación y contener los métodos de oncreate() y onupgrade(). Aunque estas clases puedan parecer un poco confusas, este enfoque es sin duda mucho más fácil de entender que las interfaces RDBMS convencionales y debido a que SQLite es tan ligero, incluso si su código no es perfecto no debería tener ningún problema en ser capaz de crear bases de datos funcionales para sus aplicaciones android. La conclusión es que a menos que esté haciendo la aplicación Android más básica posible, necesita gestionar datos. SQLite hace fácil incorporar potentes características de base de datos que proporcionarán una experiencia mucho más interactiva a sus usuarios.

48 Android NDK El Android NDK (Native Development Kit) permite a los desarrolladores reutilizar código escrito en C/C++, introduciéndolo en las aplicaciones a través de JNI (Java Native Interface). El NDK hace que la ejecución de la aplicación sea en cierto modo más rápida, ya que pasará a ejecutarse directamente en el procesador y no es interpretado por una máquina virtual. El NDK puede ser útil y beneficioso para ciertos tipos de aplicaciones, pero no para otros. El uso de código nativo en android no se traduce en una notable mejora de rendimiento, pero sí aumenta la complejidad de la aplicación.

49 Xamarin Xamarin permite generar nuestra aplicación para ios (.APP) y para Android (.APK), la cual correrá de forma nativa. Gracias a esto, surge una de las grandes ventajas de Xamarin: la reutilización de código. Al desarrollar para todas las plataformas en la misma tecnología, no es necesario reescribir el código, al poder reutilizar los módulos existentes. Con Xamarin también se puede desarrollar aplicaciones nativas para Windows Phone, Windows 8 y web en C# y.net.

50 Ionic Ionic es un framework open source, para el desarrollo de aplicaciones móviles, que utilizan tecnologías web y se integra completamente con AngularJS. Fue desarrollado por la empresa Driftyco y el primer release es de noviembre de 2013 y actualmente está en la versión Beta. Ventajas de Ionic Framework: Animaciones aceleradas por hardware Mínima manipulación del DOM No usa JQuery Fácil adaptación del diseño Soporte de Phonegap integrado Los componentes UI son directivas de AngularJS Ruteo con AngularUI

51 Creapp Creapp es uno de los asistentes para crear aplicaciones móviles desde cero más simple de usar. Dispone además de un potente editor visual que permite crear y configurar diferentes tipos de aplicaciones en tan solo 5 pasos, sin conocimientos de programación. Ofrece un buen catálogo de plantillas prediseñadas para crear una aplicación. A partir de la plantilla elegida el servicio permite personalizarla. Además, Creapp permite la posibilidad de integrar interesantes prestaciones en el proyecto como sistemas de pedidos online, mecanismos de pago para tiendas virtuales y otro tipo de servicios de gran utilidad para medianas y pequeñas empresas. Finalmente, sólo queda exportar el proyecto a las diferentes plataformas existentes como Android, ios o HTML5. El servicio Creapp cuenta con un plan personalizado de 19 euros al mes que permite generar aplicaciones HTML5 y un plan mucho más completo de 59 euros al mes que permite generar aplicaciones compatibles con las tres plataformas.

52 Apps Builder Apps builder es otra interesante herramienta para diseñar y publicar tu propia aplicación móvil con cero conocimientos de programación, de forma rápida y sencilla. La diferencia de este servicio con respecto al resto de asistentes es que su editor puede capturar los contenidos de nuestra página web para utilizarlo como base con la cual desarrollar aplicaciones para los diferentes sistemas operativos móviles. También dispone de una galería de 37 plantillas disponibles para el diseño de la interfaz de la aplicación, además de la posibilidad de configurar paso a paso y sin tocar una sola línea de código, las características de tu aplicación añadiendo módulos como: Noticias, Foto, Vídeo, Podcasting, Tienda, Canal RSS, Facebook, Twitter, Sitio web, Radio, PDF, Texto, Código, Muro de chat, Contactos, Mapas, Mensaje de texto, Llamada y Correo. Este servicio ofrece la posibilidad de crear aplicaciones con diferentes grados de complejidad gracias a su configuración por módulos, que incluso pueden ser modificados con posterioridad a su publicación. Permite crear desde una aplicación oficial con las actualizaciones de un blog personal, hasta un portfolio gráfico con los últimos trabajos, también permite exportarlo a las distintas plataformas disponibles: HTML5, ios, Android, Windows Phone o Windows 8. Apps Builder ofrece la posibilidad de probar el servicio de forma gratuita durante 30 días. Aunque para publicar una o más aplicaciones ofrece un plan premium que va desde los 15 euros a los 149 euros en función de los servicios contratados.

53

54 Mobincube App Generador Mobincube App Generador es uno de los generadores de aplicaciones móviles multiplataforma más completos dado el grado de personalización que permite. Ofrece un servicio muy completo de asistencia paso a paso a inexpertos en el campo de la programación, con una buena galería de plantillas prediseñadas para los diferentes contenidos. A nivel de edición gráfica y visual de la interfaz ofrece un mayor grado de libertad a la hora de decidir la imagen corporativa de una aplicación. En cuanto a integración de las funcionalidades en la aplicación, resulta bastante intuitiva y práctica y ofrece la posibilidad de exportar nuestro proyecto a las principales plataformas como ios, Android, HTML5, BlackBerry o Windows Phone. El servicio Mobincube App Generador ofrece un plan personalizado que varía en función de las funcionalidades que se contraten. Además cuenta con interesante servicio de monetización que permite gestionar de forma simple la integración de anuncios en la aplicación.

55

56 Plan de negocio Si bien existen diferentes modelos de negocio usados para aplicaciones móviles, esta aplicación será paga, aunque tendrá una versión lite (gratuita) que permitirá ver el menú que ofrecen otros dispositivos, mientras que la versión paga dispondrá también de las funcionalidades de ofrecer un menú, enviar solicitudes en base a las opciones seleccionadas y recibir solicitudes en función del menú ofrecido. Análisis FODA: Fortalezas: Todavía no existen aplicaciones móviles genéricas, no exclusivas para restaurantes, que no necesiten de internet (o red de telefonía) para ver el menú desde el teléfono. Oportunidades: Hay una tendencia en la sociedad de usar el teléfono para todo. Debilidades: Competencia indirecta de menúes en papel o pizarras. Amenazas: Competencia directa de otras aplicaciones similares que podrían crearse.

57 Ciclo de Vida El ciclo de vida en cascada es el que más se ajusta a este proyecto, se realizará la creación de manera lineal, se irá avanzando de a fases, el tiempo total estimado se detalla en el siguiente diagrama de Gantt: Etapa Descripción Fecha de inicio Fecha de fin A Análisis 30/10/ /11/2014 B Diseño 16/11/ /12/2014 C Implementación 02/12/ /02/2015 D Prueba 03/02/ /02/2015 E Publicación en tienda de aplicaciones 14/02/ /02/2015 F Mantenimiento 01/03/2015

58 Análisis Se creará un sistema informático que otorgará otra posibilidad de comunicación entre quienes ofrecen productos y/o servicios, y quienes los solicitan, esta aplicación para dispositivos móviles permitirá especificar un menú con opciones (productos o servicios) de una persona, negocio u otro, y desde otros dispositivos con la misma aplicación que tenga la funcionalidad complementaria, poder ver, seleccionar y comunicar cuales fueron seleccionadas. La versión lite solo ofrecerá la posibilidad de visualización de menúes. La comunicación entre dispositivos será a través de Wi Fi Direct. El desarrollo propuesto es una aplicación para dispositivos móviles hecha con Android Studio, que permita: Crear un menú de opciones (productos o servicios) que ofrece una persona, negocio u otro (funcionalidad paga). Recibir solicitudes de opciones seleccionadas (productos o servicios) (funcionalidad paga). Ver opciones del menú que ofrecen otros dispositivos. Seleccionar opciones del menú y comunicar tal selección (funcionalidad paga).

59 Diseño Diagrama de casos de uso Descripción de los casos de uso Nombre: Autor: Cargar menú A.P.U. de León, César Sebastián Fecha: 23/07/2015 Descripción: El vendedor carga la información de su menú Actor: Vendedor Precondiciones: El vendedor deberá disponer de la versión full de la aplicación menu Flujo normal: 1. El vendedor inicia la aplicación menu 2. El vendedor accede a la solapa de configuración 3. El vendedor completa los ítems y nombre de su menú 4. El vendedor guarda la información Flujo alternativo: Poscondiciones: El vendedor dispone de la información de su menú en su dispositivo

60 Nombre: Autor: Recibir solicitudes A.P.U. de León, César Sebastián Fecha: 23/07/2015 Descripción: El vendedor recibe solicitudes Actor: Vendedor Precondiciones: 1. El vendedor deberá disponer de la versión full de la aplicación Menu 2. El vendedor tendrá la aplicación en ejecución 3. El vendedor tendrá activo el menú 4. El vendedor ofrecerá al menos un ítem en su menú Flujo normal: 1. El vendedor accede a la solapa de solicitudes Flujo alternativo: Poscondiciones: El vendedor dispone de la información de las solicitudes: identificación de los cliente y por cada uno, al menos una tupla ítem cantidad

61 Nombre: Autor: Enviar solicitud A.P.U. de León, César Sebastián Fecha: 23/07/2015 Descripción: El cliente indica los ítems de un determinado menú, con su respectiva cantidad, y los envía Actor: Cliente Precondiciones: 1. El cliente deberá disponer de la versión full de la aplicación menu Flujo normal: 1. El cliente indica para cada ítem una determinada cantidad 2. El cliente presiona el botón send Flujo alternativo: Poscondiciones: El cliente envió la solicitud a un determinado negocio (o persona)

62 Nombre: Autor: Ver menú A.P.U. de León, César Sebastián Fecha: 23/07/2015 Descripción: El cliente visualiza los ítems del menú Actor: Cliente Precondiciones: 1. Deberá haber algún menú activo dentro del rango de alcance de Wi Fi Direct del dispositivo del cliente Flujo normal: 1. El cliente inicia la aplicación o presiona el botón refresh 2. El cliente selecciona un determinado negocio (o persona) Flujo alternativo: Poscondiciones: El cliente dispone de la información del menú de un determinado negocio (o persona)

63 Diagrama de base de datos Diagrama de estados Diagrama de actividades

64 Implementación Para realizar la implementación se usó android studio, que dispone de una máquina virtual (android virtual machine), que permite a medida que vamos desarrollando, probar las aplicaciones en múltiples versiones y configuraciones del sistema operativo android:

65 El ícono de la aplicación Menu, son 3 líneas horizontales de color negro sobre un fondo blanco:

66 Al iniciar la aplicación o apretar el botón refresh, se visualizará el listado de negocios (o personas):

67 Si tocamos sobre por ejemplo Wilkenny Irish Pub, se visualizará el siguiente listado de ítems, con su respectivo precio y cantidad, la cantidad se incrementa cada vez que tocamos sobre un determinado ítem:

68 Si apretamos el botón enviar en la pantalla anterior, al bartender de Wilkenny, le llegara en la solapa solicitudes, la siguiente información, donde #InformacióndelSolicitante sería: latitud, longitud, nombre de la persona, correo electrónico, número de teléfono y foto de la persona:

69 El bartender de Wilkenny, previamente deberá haber completado en su dispositivo, en la solapa de configuración, la siguiente información:

70 Prueba Se usó para probar la aplicación, la tablet, primero se tuvo que activar las opciones de desarrollador, tocando varias veces sobre el número de compilación :

71 Luego se activó la opción Depuración de USB y Permitir ubicación de prueba :

72 Se descargó la aplicación Fake Location GPS, dado que la tablet no tiene GPS, y se fijó la ubicación diagonal 80 n: 888 de la ciudad de La Plata, provincia de Buenos Aires, República Argentina:

73 Publicación en tienda de aplicaciones Es importante registrar el software en propiedad intelectual, previo a su publicación. Las tiendas de aplicaciones para dispositivos móviles permiten a los usuarios buscar y descargar estas de forma centralizada y sencilla, para enriquecer el terminal con nuevas funciones tras cada descarga. Las aplicaciones pueden ser gratuitas o pagas. En el segundo caso, las tiendas disponen de un mecanismo de pago asociada a la cuenta del usuario y a sus datos bancarios, sobre la que debitará dinero en caso de compra. Las 11 tiendas más conocidas son: Google Play, Amazon Appstore, SlideME, 1Mobile Market, Samsung Galaxy Apps, Mobile9, Opera Mobile Store, Mobango, Soc.io Mall, F droid y GetJar. Para subir aplicaciones a la tienda de google, hay que registrarse abonando 25 U$S, y después, a través de un sitio web, podremos subir la aplicación, con la información asociada.

74 Mantenimiento En caso de fallas habría que corregirlas, también se podrían aumentar los idiomas soportados por la aplicación, dado que en principio se subiría a la tienda con solo 2 idiomas, español e inglés. La funcionalidad de la aplicación podría aumentarse, por ejemplo agregar la posibilidad de sumar fotos por cada ítem, desactivar ítems de manera temporal, admitir posibilidad de comunicación a través de bluetooth. En función del rendimiento de la aplicación, ciertas partes del código podrían reemplazarse por código nativo (C/C++).

75 Menu para plataformas con sistema operativo android En principio Menu se desarrollará para teléfonos y tablets que cuenten con el sistema operativo android, pero se podría también crear para otras plataformas que cuenten con el mismo sistema operativo, la última versión de android studio nos provee de los diferentes SDKs para desarrollar aplicaciones para: Phone y Tablet, Wear, TV, Android Auto y Glass.

76 Menu para ios y Mac OS Los dispositivos de apple con ios o Mac OS implementan en las últimas versiones airdrop (similar a Wi Fi Direct), que sólo es compatible entre estos, aunque un dispositivo ios o Mac OS se puede comunicar con un dispositivo que disponga de Wi Fi Direct. Por lo tanto se podría desarrollar la aplicación Menu para ios o Mac OS que podrá comunicarse con los dispositivos que tengan la aplicación Menu sobre ios o Mac OS (a través de airdrop) o sobre algún dispositivo que tenga Wi Fi Direct. Los requisitos mínimos para comenzar a desarrollar una aplicación para ios nativa son: Mac OS X 10.6 (Snow Leopard) o posterior ios SDK 5.0 o posterior Dispositivo móvil para pruebas (opcional) El ios SDK contiene el código, la información y las herramientas necesarias para desarrollar, probar, ejecutar, depurar y ajustar las aplicaciones para el ios. Otra opción interesante para desarrollar aplicaciones es el IDE Xcode en el que podemos desarrollar en C, C++, Java y Objective C, para ios y Mac OS.

77 Codename Uno Codename One proporciona un conjunto de herramientas de desarrollo de completo para programar aplicaciones ios en Java. Las aplicaciones hechas en Codename Uno se pueden importar para que se ejecuten en diferentes plataformas, incluyendo Android, ios, BlackBerry y Windows Phone. Codename Uno es un kit de herramientas que intenta cumplir con la característica de java: "escribir una vez, ejecutar en cualquier lugar". Dos componentes son clave para otorgarle la posibilidad de trabajar en múltiples plataformas: Conjunto de herramientas de interfaz de usuario ligera: El kit de herramientas de interfaz de usuario multiplataforma es similar a Swing. Las interfaces de usuario son conectables y temables, lo que les permite asumir el look and feel nativo de los dispositivos. Ejecución adaptable: Todo el código dependiente de una plataforma está contenido en una única clase que puede ser fácilmente anulado para soportar otra plataforma. Esto hace el marco extremadamente portátil.

78 RoboVM Con el proyecto RoboVM, la gente puede programar en Java y no en Objective C o Swift, para generar aplicaciones para ios. Para ser más preciso, RoboVM genera bytecodes para el compilador ARM. Hay un puente Java Objective C, que permite llamar a cualquier función nativa de la API de ios. Los objetos de Objective C pueden ser usados como si fuesen objetos en Java. Se necesita del sistema operativo Mac OS para usar RoboVM. El desarrollador podría usar probablemente cualquier sistema operativo e IDE para programar una aplicación, pero si se quiere correr el código compilado, se necesita de Mac OS (virtualizado/emulado o no).

79 Avian Avian no fue escrito para resolver el problema de Java e ios específicamente. En cambio, aviar es una JVM ligera que incluye una herramienta bootimage generador que compila bytecodes de Java en binarios nativos que se pueden ejecutar en dispositivos con ARM como el iphone. El creador de avian, Joel dados, ha publicado una aplicación ios de ejemplo que sirve como una prueba de concepto para la construcción de aplicaciones de ios en avian. Cualquier interacción entre Java y el entorno nativo debe llevarse a cabo usando JNI. Avian no solo incluye su propia biblioteca de clases que es un subconjunto más modular y portátil de JavaSE, sino que también le permite construir aplicaciones con OpenJDK 7. Con el fin de reducir el tamaño del binario resultante, avian utiliza Proguard para despojar código muerto.

80 XMLVM XMLVM tiene como objetivo permitir la conversión entre diferentes lenguajes. Convierte los bytecodes de Java a código fuente de C, que se utiliza para crear aplicaciones de ios en Java. El proceso de construcción XMLVM típico es escribir algo de código en Java, compilarlo usando javac, a continuación, se utiliza XMLVM para convertir los archivos.class en archivos.h y.c. Estos archivos se agregan a un proyecto de Xcode y para construir una aplicación ios.

81 J2ObjC Google presentó J2ObjC una interesante herramienta para los desarrolladores que pretenden programar aplicaciones móviles multiplataforma (Android e ios). J2ObjC traduce código Java a Objetive C. Es un proyecto Open Source desarrollado por Google que se encuentra actualmente entre alpha y beta, pero que nos puede ayudar a hacer algunas conversiones de código de manera automática. J2ObjC soporta Java 6 incluyendo la mayoría de características necesarias en el desarrollo de aplicaciones cliente. Tenemos en cuenta que puede manejar excepciones, clases internas e internas anónimas, reflection, hilos, etc. Además de test unitarios desarrollados con Junit. Hay que recordar que no transforma el código de la interfaz de usuario, si no el código que forma parte de la lógica de la aplicación. Los pasos que J2ObjC realiza son: eliminación de código que no se usa en el JAR, re escritura de código (si no es posible hay que revisarlo), convertir tipos de datos de Java, añade destructores de memoria si son necesarias para gestión de memoria en el código. El código generado por J2ObjC puede ser integrador en XCode, ya que es compatible con el ios Foundation Framework, además de ser probado, testeado y analizado usando Xcode Instruments.

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

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

Capitulo 1: Plataforma Android

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

Más detalles

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com

Diseño de aplicaciones móviles seguras en Android. alvaro.ospina@upb.edu.co aospina@gmail.com Diseño de aplicaciones móviles seguras en Android alvaro.ospina@upb.edu.co aospina@gmail.com Agenda Que es Android? Historia? Arquitectura Herramientas Medidas de seguridad Que es Android? Pila de software

Más detalles

SIEWEB. La intranet corporativa de SIE

SIEWEB. La intranet corporativa de SIE La intranet corporativa de SIE por ALBA Software Acceso a los servicios SIE desde páginas Web para los usuarios de sistema *. Administración del Sistema (cuentas de usuarios, permisos, servicios, etc...)

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Tema 2: Introducción a Android

Tema 2: Introducción a Android Tema 2: Introducción a Android Android Android es un sistema operativo basado en el Kernel de Linux diseñado principalmente para dispositivos móviles con pantalla táctil. Android Fue desarrollado originalmente

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

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

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

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

Más detalles

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

Características del software

Características del software Características del software Descripción general de Fierro Fierro resuelve la operatoria diaria y la problemática de librerías y editoriales. Fierro fue gestado por gente que conoce el mercado del libro,

Más detalles

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

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

Más detalles

Preguntas y respuestas sobre el cifrado de la información personal. La guía para aprender a cifrar tu información

Preguntas y respuestas sobre el cifrado de la información personal. La guía para aprender a cifrar tu información Guía de Cifrado Preguntas y respuestas sobre el cifrado de la información personal La guía para aprender a cifrar tu información 2 Qué es lo que estamos cuidando? A través del cifrado cuidamos de fotos,

Más detalles

Unidad II. Interfaz Grafica

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

Más detalles

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE

Tutorial 1. Instalación del entorno de desarrollo de Android. Curso de perfeccionamiento: Programación de Android TUTORIAL 1: INSTALACIÓN DEL SOFTWARE Tutorial 1 Instalación del entorno de desarrollo de Android Curso de perfeccionamiento: Programación de Android 2013 1 Para desarrollar aplicaciones Android debemos instalar el siguiente software en nuestro

Más detalles

Implantar el iphone y el ipad Apple Configurator

Implantar el iphone y el ipad Apple Configurator Implantar el iphone y el ipad Apple Configurator Los dispositivos ios se pueden configurar para su implantación en empresas mediante una gran variedad de herramientas y métodos. Los usuarios finales pueden

Más detalles

Empresas. Guía de uso. App Mi Movistar Empresas

Empresas. Guía de uso. App Mi Movistar Empresas Empresas Guía de uso App Mi Movistar Empresas Índice 1. Ventajas del nuevo Mi Movistar 3 2. Tipos de usuarios de Mi Movistar 4 3. Cómo acceder a Mi Movistar 5 4. Acceso Aplicación 6-9 5. Navegación y opciones

Más detalles

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

Unidad I. Introducción a la programación de Dispositivos Móviles (Continuación ) Clase:003 1 Unidad I Introducción a la programación de Dispositivos Móviles (Continuación ) 2 Entornos de Desarrollo Virtualizaciones. Agenda IDE s. Y Lenguajes de Programación. 3 Virtualización Que es

Más detalles

Diseñado y Desarrollado por Sistemas Informáticos Aplicados, SA de CV. Socio Estratégico de Negocios

Diseñado y Desarrollado por Sistemas Informáticos Aplicados, SA de CV. Socio Estratégico de Negocios Diseñado y Desarrollado por Sistemas Informáticos Aplicados, SA de CV Socio Estratégico de Negocios Hoy en día la atención al cliente es factor fundamental para un servicio de excelencia, y a la vez es

Más detalles

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado Capítulo VI Estudio de Caso de Aplicación del Integrador de Información Desarrollado 6.1 Organización elegida La Organización elegida para el caso de aplicación, es la empresa CTM Tours del grupo Costamar,

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓ N A3ERP. Informática para empresas INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS Página 1 de 20 INSTALACIÓ N A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc

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

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas:

Los mayores cambios se dieron en las décadas de los setenta, atribuidos principalmente a dos causas: SISTEMAS DISTRIBUIDOS DE REDES 1. SISTEMAS DISTRIBUIDOS Introducción y generalidades La computación desde sus inicios ha sufrido muchos cambios, desde los grandes equipos que permitían realizar tareas

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

INTELIGENTE Y VERSÁTIL

INTELIGENTE Y VERSÁTIL INTELIGENTE Y VERSÁTIL ADMINISTRACIÓN DE ACTIVOS DE TI Cada día nos vemos más inmersos en la necesidad de acceder a nuestras aplicaciones de trabajo, como correo, CRM, ERP entre otras. Hoy la movilidad

Más detalles

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México

La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México Licencia La obra se proporciona bajo los términos de esta licencia pública de Sisoft de México S. A de C.V., Está protegida por derechos de autor y / u otras leyes aplicables. Cualquier uso diferente a

Más detalles

Análisis de aplicación: BlueFish

Análisis de aplicación: BlueFish Análisis de aplicación: BlueFish Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2011, Junta de Comunidades

Más detalles

Qué necesito saber para tener mi sitio web en Internet?

Qué necesito saber para tener mi sitio web en Internet? Qué necesito saber para tener mi sitio web en Internet? Introducción Antes es importante tener en cuenta que Es importante considerar lo siguiente: Definir claramente tu actividad en Internet Establecer

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

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd

Maxpho Commerce 11. Gestión CSV. Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Maxpho Commerce 11 Gestión CSV Fecha: 20 Septiembre 2011 Versión : 1.1 Autor: Maxpho Ltd Índice general 1 - Introducción... 3 1.1 - El archivo CSV... 3 1.2 - Módulo CSV en Maxpho... 3 1.3 - Módulo CSV

Más detalles

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX

COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor

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

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS

INSTALACIÓN A3ERP INTRODUCCIÓN CONSIDERACIONES GENERALES DE LA INSTALACIÓN PAQUETES DE INSTALACIÓN PREDEFINIDOS INSTALACIÓN A3ERP INTRODUCCIÓN La instalación de a3erp v9 ha sufrido una trasformación importante respecto a sus versiones anteriores. Cualquier instalación exige la existencia de un pc al que le asignaremos

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

Configuración y uso de la aplicación SG SmartPanics: usuario final. PRESENTACIÓN DE LA APLICACIÓN

Configuración y uso de la aplicación SG SmartPanics: usuario final. PRESENTACIÓN DE LA APLICACIÓN Configuración y uso de la aplicación SG SmartPanics: usuario final. PRESENTACIÓN DE LA APLICACIÓN La aplicación SmartPanics funciona como un teclado de emergencia virtual. Permite enviar eventos de Emergencia,

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

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales.

Desarrollo de Aplicaciones Web Por César Bustamante Gutiérrez. Módulo I: Conceptos Básicos Tema 1: Concepto iniciales. www.librosdigitales. 1 Arquitectura de una Aplicación Android Para empezar con el desarrollo de aplicaciones en Android es importante conocer cómo está estructurado este sistema operativo. A esto le llamamos arquitectura y

Más detalles

DOSIER INFORMATIVO Y EXPLICATIVO

DOSIER INFORMATIVO Y EXPLICATIVO DOSIER INFORMATIVO Y EXPLICATIVO Aplicación para móviles bandomovil Información inmediata entre Ayuntamiento y Vecinos Índice 1-Información General... 3 2-Características... 4 3- Panel de control... 6

Más detalles

SISTEMAS DE ALAMACENAMIENTO EN LÍNEA MÁS UTILIZADOS

SISTEMAS DE ALAMACENAMIENTO EN LÍNEA MÁS UTILIZADOS Dropbox SISTEMAS DE ALAMACENAMIENTO EN LÍNEA MÁS UTILIZADOS Dropbox es, posiblemente, el servicio más conocido de almacenamiento en 'la nube'. No fue el primero, pero es el que mejor ha sabido adaptarse

Más detalles

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

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

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2)

Informática 4º ESO Tema 1: Sistemas Informáticos. Sistemas Operativos (Parte 2) 1. Qué es un sistema operativo?...2 2. Funciones de los sistemas operativos...2 3. Windows...2 3.1. La interfaz gráfica...2 3.2. La administración y los usuarios...3 3.3. El sistema de archivos...3 3.4.

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso

PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación. II MODELOS y HERRAMIENTAS UML. II.2 UML: Modelado de casos de uso PROGRAMACIÓN ORIENTADA A OBJETOS Master de Computación II MODELOS y HERRAMIENTAS UML 1 1 Modelado de casos de uso (I) Un caso de uso es una técnica de modelado usada para describir lo que debería hacer

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

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

Propuesta 2015-2016 ANDROID ATC

Propuesta 2015-2016 ANDROID ATC Propuesta 2015-2016 ANDROID ATC Contenido Carta de Presentación... 2 Android Application Development... 3 TEMARIO... 4 Android Security Essentials... 8 TEMARIO... 9 Monetize Android Applications... 11

Más detalles

Guía de Inicio Respaldo Cloud

Guía de Inicio Respaldo Cloud Guía de Inicio Respaldo Cloud Calle San Rafael, 14 28108 Alcobendas (Madrid) 900 103 293 www.acens.com Contenido 1 Introducción... 3 2 Características Respaldo Cloud... 4 3 Acceso y activación... 5 - Gestión

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

CATALOGOS DIGITALES INTERACTIVOS - CDI. Tu plataforma virtual de negocios. contacto@kioo.cl - (56) 227052110

CATALOGOS DIGITALES INTERACTIVOS - CDI. Tu plataforma virtual de negocios. contacto@kioo.cl - (56) 227052110 CATALOGOS DIGITALES INTERACTIVOS - CDI Tu plataforma virtual de negocios contacto@kioo.cl - (56) 227052110 CATALOGO DIGITAL INTERACTIVO (CDI) Los soportes gráficos tradicionales, limitados a un tiempo

Más detalles

#SoftwareLibre14. Páginas Web con Software Libre. WordPress

#SoftwareLibre14. Páginas Web con Software Libre. WordPress Páginas Web con Software Libre WordPress Qué es WordPress? WordPress es un popular sistema de gestión de contenidos (CMS), más orientado a lo que son los blogs, o bitácoras en línea, pero también usado

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

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

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES

Más detalles

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad

MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad MANUAL DE USUARIO Guía de Entregas con Subversion de proyectos de movilidad Versión 1.0 Área de Arquitecturas Hoja de Control Título Documento de Referencia Responsable Guia de entregas con subversion

Más detalles

Concurso de Ideas y Proyectos

Concurso de Ideas y Proyectos 1 PRESENTACIÓN Bluetooth es una especificación industrial para Redes Inalámbricas de Área Personal (WPANs) que posibilita la transmisión de voz y datos entre diferentes dispositivos mediante un enlace

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

Selección de los puntos de montaje

Selección de los puntos de montaje PARTICIONES PARA LINUX Selección de los puntos de montaje Tanto para aquellos que vayan a instalar ahora, como para quienes quieran cambiar el tamaño de una partición o formatear este apunte (resumen de

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

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

Gestor de Citas Bibliográficas Zotero

Gestor de Citas Bibliográficas Zotero 2015 Gestor de Citas Bibliográficas Zotero Biblioteca Central INSTITUTO UNIVERSITARIO DEL GRAN ROSARIO CARACTERÍSTICAS PRINCIPALES ACCESO ZOTERO Zotero es un gestor de citas bibliográficas, software de

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

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

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

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

Fuente: http://www.kzgunea.net

Fuente: http://www.kzgunea.net APRENDE A NAVEGAR SERVICIOS DE INTERNET Internet es como el mercado del pueblo en día de feria. En el mercado los puestos se organizan por secciones: por un lado la fruta, por otro las hortalizas, por

Más detalles

Utilización del sistema operativo GNU/ Linux en las netbooks

Utilización del sistema operativo GNU/ Linux en las netbooks Utilización del sistema operativo GNU/ Linux en las netbooks El sistema operativo es la pieza de software básica de un sistema, que permite manejar los recursos de la computadora, abrir programas, manejar

Más detalles

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno.

Trabajo TICO Unidad 2: Sistemas Operativos. Guillermo Jarne Bueno. Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos

Más detalles

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R.

Arquitectura del sistema operativo GNU/Linux. Luis Eduardo Sepúlveda R. Arquitectura del sistema operativo GNU/Linux Luis Eduardo Sepúlveda R. Núcleo de un sistema operativo. Funciones más importantes: Administración de la memoria. Administración de los procesos Control de

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

Más detalles

Capacitación del Sistema de seguimiento de PAIMEF. Módulo I.F.I

Capacitación del Sistema de seguimiento de PAIMEF. Módulo I.F.I Capacitación del Sistema de seguimiento de PAIMEF Módulo I.F.I Formato de la capacitación 1.- Aspectos Generales del Sistema de Seguimiento PAIMEF. 2.-Requerimientos generales y procedimiento. 3.-Ejercicio

Más detalles

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Qué es una página web?, qué conoces al respecto?, sabes crear una página Semana 13 13 Empecemos! Bienvenidos a una nueva sesión, llena de aprendizajes! En semanas anteriores estudiamos lo que son bases de datos, estructuras de datos y métodos de ordenamientos, todo lo cual

Más detalles

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA

INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA INSTITUTO TECNOLÓGICO DE COLIMA LIC. EN INFORMÁTICA TERMINAL SERVER TUTOR: JORGE CASTELLANOS MORFIN 19/02/2012 VILLA DE ALVARES, COLIMA Indice Introducción... 3 Objetivo... 3 Lista de Materiales... 3 Procedimiento...

Más detalles

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento

SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia

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

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

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas

Módulos: Módulo 1. Hardware & Arquitectura de sistemas - 20 Horas Módulos: Módulo 1 Hardware & Arquitectura de sistemas - 20 Horas Este módulo permite conocer y configurar los elementos básicos del hardware del sistema, como también otros componentes adicionales como

Más detalles

FICHA DETALLADA DEL PROYECTO

FICHA DETALLADA DEL PROYECTO FICHA DETALLADA DEL PROYECTO I CONVOCATORIA DE IDEAS PARA EL DESARROLLO DE PROYECTOS INNOVADORES EN LAS CIUDADES RED INNPULSO Nombre del proyecto: APP MÓVIL, ASISTENTE TECNOLÓGICO PARA LA SALUD Y EL DEPORTE

Más detalles

UNIVERSIDAD DE SALAMANCA

UNIVERSIDAD DE SALAMANCA UNIVERSIDAD DE SALAMANCA FACULTAD DE CIENCIAS INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS Resumen del trabajo práctico realizado para la superación de la asignatura Proyecto Fin de Carrera. TÍTULO SISTEMA

Más detalles

Novedades de Adobe Dreamweaver CS5

Novedades de Adobe Dreamweaver CS5 Durante el mes de mayo del 2011, se produjo el lanzamiento de la versión estable de Adobe Dreamweaver CS5. Como es de suponerse, antes de realizar la compra del nuevo producto (o la actualización desde

Más detalles

MANUAL DE USUARIO AVMsorguar

MANUAL DE USUARIO AVMsorguar MANUAL DE USUARIO AVMsorguar TABLA DE CONTENIDO TABLA DE CONTENIDO...1 INSTALADOR...2 INSTALACION...3 MANUAL DE USO...8 DESCARGA DE DATOS...8 CONFIGURACION DEL AVM...9 VISUALIZACION DE LOS DATOS...10 MANEJO

Más detalles

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

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

Más detalles

E3_1. 1. Qué es Google Drive?

E3_1. 1. Qué es Google Drive? E3_1 Realiza un pequeño tutorial (4-8 páginas) sobre el funcionamiento de una herramienta o aplicación de Internet (por ejemplo: Blogger, Picassa, Site...). Guárdalo en formato pdf y mándaselo al tutor..

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

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

Análisis de aplicación: XMind

Análisis de aplicación: XMind Análisis de aplicación: XMind CENTRO DE EXCELENCIA DE SOFTWARE LIBRE DE CASTILLA LA MANCHA Autor/es Área del Autor/es Fecha Nº. Versión Comentarios María José Caballero Redondo 25/11/11 0.1 Primera Versión

Más detalles

Hacemos que tu negocio se mueva. Plataforma de ventas. www.movilidapp.com. 2014 movilidapp

Hacemos que tu negocio se mueva. Plataforma de ventas. www.movilidapp.com. 2014 movilidapp Hacemos que tu negocio se mueva Plataforma de ventas www.movilidapp.com 2014 movilidapp NUESTRA PLATAFORMA DE VENTAS Nuestra plataforma de ventas permite gestionar la realización de pedidos de sus productos

Más detalles

Integración KNX - LYNX

Integración KNX - LYNX Integración KNX - LYNX INTEGRACIÓN KNX - LYNX CONTENIDO 1 Introducción... 2 2 Material requerido... 2 3 Configuración del servidor Web Dominium KNX... 3 3.1 Configuración de la interfaz Ethernet... 4 3.2

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

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

Plantilla de texto plano

Plantilla de texto plano Plantilla de texto plano Esta es la plantilla seleccionada por defecto al crear una nueva página. Título: Es el título que aparecerá identificando a la página, así como en la cabecera del documento en

Más detalles

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE

UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE UNIVERSIDAD TECNOLOGICA ECOTEC DIEGO BARRAGAN MATERIA: Sistemas Operativos 1 ENSAYO: Servidores BLADE AÑO: 2010 Qué es un servidor Blade? Blade Server es una arquitectura que ha conseguido integrar en

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Visión general de Virtualización del Escritorio de Microsoft y la Virtualización del estado de usuario Módulo del Manual Autores: James

Más detalles

Payslip for SAP Provide HCM People

Payslip for SAP Provide HCM People Payslip for SAP Provide HCM People INTRODUCCIÓN...2 ESPECIFICACIONES TÉCNICAS...2 CONTACTO...2 1.- PAYSLIP FOR SAP...3 1.1.- GESTIÓN CONEXIONES...3 2.- PAYSLIP FOR SAP - ANDROID...4 2.1.- LISTADO NÓMINAS...4

Más detalles

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA

COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA COPIAS DE SEGURIDAD AUTOMÁTICAS DE DIRECCIONES CALLEÇPAÑA Autor: Carlos Javier Martín González. Licenciado en Física Teórica por la Universidad Autónoma de Madrid. Analista programador y funcional. Desarrollador

Más detalles