Diciembre Memoria MOLNET

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

Download "Diciembre 5 2011. Memoria MOLNET"

Transcripción

1 Memoria MOLNET Diciembre MEMORIA DEL TRABAJO DE GRADO: Comercio de ganado e insumos ganaderos, a través de la comunicación de dispositivos móviles y servicios de la computación en la nube.

2 CIS1130SD02 Aplicación para comercio de ganado en Colombia, Basado en tecnologías de dispositivos móviles y computación en la nube. Autor: Santiago Vélez Saffón Comercio de ganado e insumos ganaderos, a través de la comunicación de dispositivos móviles y servicios de la computación en la nube. Director: Ingeniero Juan Pablo Garzón Ruiz. Páginas Web Del trabajo: Pontificia Universidad Javeriana Facultad De Ingeniería Carrera de Ingeniería De Sistemas. 1 P age

3 Bogotá D.C Diciembre 2011 Pontificia Universidad Javeriana Facultad De Ingeniería Carrera de Ingeniería De Sistemas. Rector Magnífico Joaquín Emilio Sánchez García S.J. Decano Académico Facultad de Ingeniería Ingeniero Luis David Prieto Martínez Decano del Medio Universitario Facultad de Ingeniería Padre Sergio Bernal Restrepo S.J. Director (E) de la Carrera de Ingeniería de Sistemas IngenieroCésar Julio Bustacara Medina Director Departamento de Ingeniería de Sistemas Ingeniero César Julio Bustacara Medina 2 P age

4 Artículo 23 de la Resolución No. 1 de Junio de 1946 La Universidad no se hace responsable de los conceptos emitidos por sus alumnos en sus proyectos de grado. Sólo velará porque no se publique nada contrario al dogma y la moral católica y porque no contengan ataques o polémicas puramente personales. Antes bien, que se vean en ellos el anhelo de buscar la verdad y la Justicia 3 P age

5 ABSTRACT This paper shows an investigation of the services and technologies available on the Cloud Computing environment. The investigation was then extended for the development of an application of a real life business; the business was the cattle commerce in Colombia. The application enables many tools to help today s needs. The tools enabled are based on some surveys made to Colombian Cattle sellers. RESUMEN El presente trabajo presenta una investigación de los servicios y tecnologías de la computación en la nube, la cual fue extendida para crear una aplicación que colabora a algunos procesos de negocio de la ganadería Colombiana mediante dispositivos móviles. Los procesos de negocio fueron escogidos basados en encuestas realizadas a un grupo ganaderos colombianos. 4 P age

6 RESUMEN EJECUTIVO Esta investigación buscó comprender la comunicación entre los dispositivos móviles y los servicios de computación en la nube, para después crear una aplicación que pueda dar soporte a algunos servicios de negocio de las PyMES Colombianas. El primer paso fue enfocar la investigación a un sector industrial, y así orientar el desarrollo de la aplicación a un caso de estudio específico. En esta información se indagó propiedades como: Procesos de negocio. Entrevistas con empresarios.(solo Ganaderos) Distribución del sector en Colombia. El sector que fue seleccionado, es el Ganadero. Ver detalles en: Ganadería Capitulo 1. Habilitar en la nube, todos los procesos de negocio que tiene la ganadería puede ser un trabajo muy largo. Por esto el segundo paso de esta investigación fue hacer un filtro y escoger algunos procesos que se beneficien de la movilidad que prestan los dispositivos móviles. Los procesos de negocio que se implementaron son los siguientes: Administración básica del Ganado y/o animales. o Administración de lotes o Inventario de animales. Creación de ofertas de compra o venta de Ganado Publicación de servicios o insumos ganaderos(por parte de proveedores) Al conocer las necesidades de los procesos que se habilitarían, se debía escoger el sistema de computación en la nube más apropiado. El sistema tenía que cumplir con prestar los servicios necesarios y además no podía tener ningún costo, pues el trabajo no cuenta con ningún apoyo financiero. El servicio seleccionado fue Google App Engine, ver detalles en Google App Engine. Al saber sobre la tecnología que utilizaba Google App Engine, se consideró que los dispositivos móviles que más podrían beneficiarse, son los Android 2.2.Aunque el proyecto no está limitado a otro tipo de dispositivo, el caso de estudio fue implementado para Android P age

7 Tabla de Contenido Objetivo General y objetivos específicos Ganadería, Android 2.2, Computación en la Nube, HTTP-HTTPS, C2DM y Molnet Ganadería Distribución del ganado en Colombia Cobertura de la telefonía celular en Colombia, Red 3G Proveedores Android Computación en la nube La infraestructura como servicios (IaaS - Infrastructure as a Service): Plataforma como servicios (PaaS Plataform as a Service) Software como un servicio (SaaS Software as a Service) HTTP-HTTPS Molnet Situación Actual (Diciembre 5 del 2011) Ganadería Situación actual del sector ganadero Economía del sector ganadero Inversión en tecnología por parte del sector ganadero Formas de Comercio del ganado Computación en la nube Google App engine GAE (code.google.com/appengine) Windows Azure Sales Force Propuesta Tipos de usuarios Propuesta a los Ganaderos Propuesta a los Proveedores Implementación del Modelo Tecnología existente Diagrama Casos de Uso Lista de casos de uso P age

8 Imágenes con los casos de uso: Caso de uso login: Caso de uso añadir animal: Caso de usos añadir lote: Caso de usa Crear Venta: Caso de uso ver ofertas: Caso de uso: Comentar Venta Caso de uso crear mensaje desde Android: Caso de uso: enviar mensaje desde página web: Caso de uso: crear servicio Caso de uso: modificar características de un animal Caso de uso: ver servicios Abriendo el servicio desde una notificación Push: Cumplimiento de los objetivos Diseño Aplicación Android 2.2 o mayor Descripción de las capas: Diagrama de clases Aplicación en la nube Descripción de las capas: Librerías utilizadas en la aplicación en la nube Diagrama de clases Tecnologías complementarias: C2DM Configuraciones previas para utilizar C2DM: Procedimiento para habilitar el servicio de C2DM: Procedimiento para enviar un mensaje: Java-Android Http Post &Get Java-Google App engine HTTP-POST Localización geográfica Conclusión Referencias y Bibliografía P age

9 Introducción El presente trabajo muestra una investigación de los servicios y las tecnologías de la computación en la nube. Luego esta investigación fue extendida para crear una aplicación que apoya algunos procesos de negocio de la ganadería Colombiana. Los procesos de negocio fueron escogidos, basados en encuestas realizadas a algunos ganaderos de Colombia. 8 P age

10 Objetivo General y objetivos específicos. El objetivo principal del proyecto es: Proveer métodos de comunicación, mercadeo y negociación de ganado o productos ganaderos entre los usuarios inscritos al sistema. El objetivo principal será cumplido con varios objetivos específicos que se obtuvieron con entrevistas realizadas a ganaderos Colombianos. Los objetivos específicos están clasificados en 3 secciones, Comunicación, Mercadeo-negociación y administración de ganado. Comunicación. o Proveer comunicación entre ganaderos, mensajería de texto interna de la aplicación. No utiliza el servicio de SMS. o Proveer comunicación entre ganaderos y proveedores de servicios. Mercadeo y negociación. o Publicación de ofertas de compra o venta de ganado, por parte del usuario ganadero. o Publicación de servicios o productos por parte del usuario proveedor. Administración de ganado. o Creación de animal. o Creación de lotes o potreros. EL cumplimiento de los objetivos específicos se explicara en la documentación de los casos de uso en la sección Cumplimiento de los objetivos. 9 P age

11 Ganadería, Android 2.2, Computación en la Nube, HTTP-HTTPS, C2DM y Molnet. En este capítulo se presenta el contexto en el cual se enmarca la investigación, con el fin de contextualizar al lector. Después se realizara realizará una descripción general de Molnet. Ganadería El sector ganadero o ganadería es una actividad económica, basada en la crianza de animales, para la producción de carnes, leche y derivados. Esto utilizado principalmente para consumo, bien sea de humanos u otros animales. Dentro de la ganadería existen diversos tipos de ganados, como: Ganado vacuno, vacas, toros y bueyes; Ganado ovino, ovejas; Ganado porcino, cerdos; Ganado caprino, cabras; Ganado equino, caballos; (1). La ganadería está compuesta por varios procesos económicos, estos dependen del ganado que se trate, existen procesos como registro de población de animales, sanidad y alimentación, entre otros (1) La ganadería representa una de las actividades más importantes en Colombia, No solo por sus aportes directos en la alimentación. Sino además por todas aquellas actividades deriva-das a partir de la transformación de sus productos. Esto demuestra que la actividad ganadera no solo realiza aportes directos a la economía, a través de la generación de empleo y utilidades al sector rural, sino también aportes indirectos a través de la producción industrial (2). Distribución del ganado en Colombia El siguiente mapa muestra la distribución del ganado en Colombia. 10 P age

12 Cobertura de la telefonía celular en Colombia, Red 3G El siguiente mapa muestra la cobertura de la red 3G en Colombia. Fecha: 28/05/2011 Autor: Vive Digita Link Los dos anteriores mapas muestran la ubicación del Ganado en Colombia contra la cobertura celular. Probando que los ganaderos podrán tener acceso a internet y por ende a todas las funcionalidades de la aplicación. Quizá la velocidad de conexión con el servidor sea más lenta en algunas regiones, eso por cuestiones de fuerza de la señal en el dispositivo móvil. 11 P age

13 Proveedores Un proveedor se entiendo por: Persona o Empresa que provee o abastece de todo lo necesario para un fin a grandes grupos, asociaciones, Entidades, Etc. (3) Molnet tiene como mercado principal a los proveedores de insumos/ Materia prima del sector ganadero. De esta forma ellos puede ofrecer sus productos y servicios a todos los usuarios registrados en la aplicación. La siguiente tabla muestra algunos de los principales proveedores de productos Ganaderos en Colombia. SIGLA NOMBRE PÁGINA WEB O CORREO ELECTRÓNICO ANALAC ASIAC ASOPORCICULTORES FEDEFONDOS FEDERACAFE FENALCE FUNDALLANURA SADA SAGAN SAG VALLE SAG CAUCA SAS UNAGA ASOCIACIÓN NACIONAL DE PRODUCTORES DE LECHE ASOCIACIÓN DE INGENIEROS AGRÍCOLAS DE COLOMBIA ASOCIACIÓN COLOMBIANA DE PORCICULTORES FEDERACIÓN NACIONAL DE FONDOS GANADEROS FEDERACIÓN NACIONAL DE CAFETEROS DE COLOMBIA FEDERACIÓN NACIONAL DE CULTIVADORES DE CEREALES FUNDACIÓN PARA EL DESARROLLO AGROINDUSTRIAL DE LA ALTILLANURA SOCIEDAD ANTIOQUEÑA DE AGRICULTORES SOCIEDAD DE AGRICULTORES Y GANADEROS DE NARIÑO SOCIEDAD DE AGRICULTORES Y GANADEROS DEL VALLE SOCIEDAD DE AGRICULTORES Y GANADEROS DEL CAUCA SOCIEDAD DE AGRICULTORES Y GANADEROS DE SANTANDER UNIÓN NACIONAL DE ASOCIACIONES GANADERAS COLOMBIANAS Tabla tomada de: 12 P age

14 Android 2.2 Android es un sistema operativo diseñado especialmente para dispositivos móviles como Smartphones o tablets. Consiste de un kernel basado en Linux, con librerías desarrolladas en C. Las aplicaciones desarrolladas para Android deben ser realizadas en el lenguaje de programación JAVA, pues Android utiliza una máquina virtual llamada Dalvik virtual machine. (4) Se requiere el uso de Android en su versión 2.2 para el presente trabajo, esto se debe a los requerimientos impuestos por los protocolos de comunicación con el servicio de C2DM o notificaciones push, el cual es explicado en la sección C2DM It requires devices running Android 2.2 or higher that also have the Market application installed. However, you are not limited to deploying your applications through Market. (5) Computación en la nube La computación en la nube básicamente es cuando una compañía presta servicios Web y Lo que pretende es aliviar al usuario de preocuparse por la administración de los equipos. Solo utiliza los servicios prestados y paga por lo utilizado. El siguiente análisis de la computación en la nube fue tomada de un trabajo de grado del MIT (Massachusetts Institute of Technology), (6) La computación en la nube depende de cómo sea usada y como la tecnología sea distribuida: La infraestructura como servicios (IaaS - Infrastructure as a Service): Este modelo se basa en entregar poder de cómputo como un servicio: el servicio generalmente incluye: Infraestructura de cómputo, bases de datos, redes balanceadores de carga, etc... Esto para que el cliente en vez de comprar equipos de cómputo como redes o Bases de datos acceda a ellos mediante software basado en protocolos como RestFull o SOAP. Normalmente este producto es cobrado (dinero) con el modelo Pay as you go, donde el cliente es cargado por lo que utiliza. Lo que diferencia a este modelo de los otros, es su implementación, esta incluye redes donde se configuran firewalls y balanceadores de carga, esto para proveer seguridad, alto desempeño y confiabilidad en la aplicación y la información. Algunas compañías que prestan este servicio son Amazon (www.amazon.com) y RightScale (www.rightscale.com) 13 P age

15 La diferencia de los proveedores de estos servicios, radica en la cantidad de Sistemas operativos que soporte su sistema. Plataforma como servicios (PaaS Plataform as a Service) Es una plataforma que incluye todas las facilidades requeridas para completar el ciclo de vida de construcción, pruebas y entrega de aplicaciones y servicios a través del internet. En un servicio con este modelo, el desarrollador no tiene que escribir ningún código, si no la aplicación puede ser desarrollada por lógica y modificación visual que la plataforma proporciona. Algunas compañías que prestan este servicio son SalesForse (www.salesforce.com) Según DaveMitchell, Gerente y fundador de BungeeLabs (bungelabs), el modelo PaaS detendrá la práctica de Desarrollo aquí y despliego allá. Software como un servicio (SaaS Software as a Service) Este modelo es definido como: entregar una aplicación a través de internet. La aplicación es desplegada como una página o servicio web y puesta a disposición mediante un navegador o interfaces web.normalmente estos servicios son gratis, el usuario deberá pagar demás si requiere características adicionales. Los tres tipos de computación en la nube anteriores comparten algunas características como: 1. Versionamiento: el cliente no tiene por qué estar enterado de actualizaciones del software que se ofrece en la computación en la nube. 2. Manejo: el cliente no tiene que administrar el servicio de cómputo. 3. Medible: todos los servicios puede ser medido su uso, de otra manera no existiría forma de pagar los servicios utilizados. 4. Auto reparación: en caso que la nube falle, siempre existirá una aplicación backup que pueda atender mientras se repara la aplicación dañada. 14 P age

16 HTTP-HTTPS Hypertext Transfer Protocol también conocido como (HTTP) por sus sus siglas en inglés. Es un protocolo perteneciente a la capa de aplicación que normalmente es usado para sistemas distribuidos y colaborativos. Este protocolo es genérico y sin estado.(http://www.ietf.org/rfc/rfc2616.txt) La especificación del protocolo se puede encontrar en la IETF con el RFC (7) Molnet Molnet es el nombre comercial que se le dio al actual proyecto de grado. Esta palabra proviene del idioma Sueco que significa nube. Situación Actual (Diciembre 5 del 2011) Ganadería Situación actual del sector ganadero De acuerdo a la Encuesta Nacional Agropecuaria Del DANE, Colombia cuenta con más de de cabezas de ganado bovino, de cual se destinan 3% a producción de leche, 52% a producción de carne y 39% a cabezas destinadas a producción de carne y leche. Fecha: 28/05/2011 Autor: Fedegan Link 15 P age

17 Fecha: 28/05/2011 Autor: Fedegan Link Economía del sector ganadero. En el sector ganadero existen créditos como el Crédito Fedegan. El fin de estos créditos, es financiar al sector agropecuario, y así invertir en Fincas, Mejoras de procesos y lo más importante para este caso de estudio, TECNOLOGIA. Fecha: 28/05/2011 Autor: Fedegan Link Inversión en tecnología por parte del sector ganadero Según un estudio realizado por la universidad de Antioquia, se reporta que Colombia, en el sector agropecuario, invierte en ciencia y tecnología alrededor de 0.2% a 0.5% del PIB nacional. $1, 295, 700, P age

18 Formas de Comercio del ganado. Las siguientes citas son palabras del Ganadero Martin Jaramillo, entrevista realizada 24 de junio del Los animales se identifican como cada ganadero desee, normalmente es por un numero o unas letras. 2. Los ganaderos hoy en día hacen subastas y/o remates 3. Cualquier ganadero comprara el ganado pero siempre querrá verlo. 4. Lo que está haciendo el comité ganadero es lo siguiente: cuando ocurre una subasta o remate de ganado, los ganaderos de otras ciudades pueden acceder atreves de internet, y allí puede subastar y/o comprar. Lo malo de esto es que tengo que esperar a que la subasta ocurra. Las encuestas mostraron lo rudimentario y artesanal que es aun el mercado del ganado en Colombia. Los ganaderos deben esperar mucho tiempo para vender su ganado y además recorrer muchos kilómetros en busca de clientes potenciales. Los problemas anteriormente nombrados crearon el objetivo principal del proyecto, Proveer métodos de comunicación, mercadeo y negociación de ganado o productos ganaderos entre los usuarios inscritos al sistema Computación en la nube. Sección que muestra la investigación realizada para medir la nube más apropiada para el desarrollo del presente trabajo. Google App engine GAE (code.google.com/appengine) Google App Engine o GAE por sus siglas en inglés, es el servicio de computación en la nube de Google Inc. GAE está basada en la arquitectura Software como un servicio (SaaS Software as a Service), anteriormente descrita. Esta permite crear aplicaciones web en la infraestructura de Google, Con Google App Engine no hay servidores que mantener, solo cargara la aplicación y queda lista para atender a sus clientes. GAE permite desarrollar en lenguaje JAVA o cualquier lenguaje que utilice el intérprete de Java. En GAE el cliente solo paga por lo que utiliza, no existen pagos recurrentes. También permite un nivel de utilización gratuito, las características en la versión gratuita son: 1GB 17 P age

19 de almacenamiento y suficiente capacidad de cómputo para que pueda servir 5 millones de vistas al mes. (8) Esta nube fue seleccionada para realizar el presente trabajo de grado. Esta decisión fue tomada basada en la siguiente medición de características. Nombre: URL: Medicion Caracteristicas relacionadas con dinero Google App Engine Medicion Caracteristicas sin relacion al dinero Nombre Caracteristicas Costo $$ Importacia Caracteristica Puntuacion Importancia Caracteristica Puntuacion Nombre Propiedad permitida? Caracteristica permitida? Caracteristica Iniciar Cuenta $ Si 5 Aplicaciones Permitidas 1 Si 1 Renovacion de Servicios $ Si 5 Almacenamiento 5 Si 5 Costo Mensualidad $ Si 5 Si # De Usuarios $ Si 5 Creacion de Datos propios 3 Si 3 Actualizacion Por Parte Seguridad de Google App Engine $ Si 5 3 Si 3 Lenguaje de busquedas 2 Si 2 Comunicación Http 5 Si 5 Json 1 Si 1 Dispositivos Moviles 5 Si 5 Correo 2 Si 2 Integracion Con otras Tecnologias 2 Si 2 Caracteristicas Relacionadas con dinero Permitidas Cantidad Si: 5 Cantidad No: 0 Interfaz de usuario-para Administracion Roles SDK Plugings-Para IDE Grupos de Discusión Servicie Support Formas de Pago Documentacion Resultado de Medicion total Costo Costo: $0.00 Suma de características 84 Lenguaje de Programacion 5 Si 5 4 Si 4 1 Si 1 5 Si 5 5 Si 5 3 Si 3 2 No -2 4 Si 4 5 Si 5 Caracteristicas Sin Relacion al dinero Permitidas Cantidad Si: 19 Cantidad No: 1 La anterior tabla fue utilizada para medir las propiedades de Google App Engine. (9) 18 P age

20 Windows Azure Windows Azure es el servicio de computación en la nube de Microsoft. Azure cuenta con las siguientes características: (10) Azure presta sus servicios basados en tecnologías de Microsoft, tecnologías como Microsoft SQL Server, Windows Server Las aplicaciones deben ser desarrolladas en lenguaje de ASP.Net. Azure está basado en el modelo PaaS anteriormente descrito. La nube de Microsoft no fue seleccionada para el presente trabaja de grado por sus altos costos. Los costos mostrados en al siguiente tabla son calculados para cumplir las necesidades mínimas del presenta trabajo. (10) URL: Medicion Caracteristicas relacionadas con dinero Nombre Caracteristicas Costo $$ Importacia Caracteristica permitida? Iniciar Cuenta Puntuacion Caracteristica Medicion Caracteristicas sin relacion al dinero Nombre Propiedad Importancia Caracteristica permitida? Aplicaciones Permitidas Puntuacion Caracteristica $ Si 5 1 Si 1 Renovacion de Servicios $ Si 5 Almacenamiento 5 Si 5 Costo Mensualidad $ Si 5 0 # De Usuarios $ Si 5 Creacion de Datos propios 3 Si 3 Actualizacion Por Parte $ Seguridad 3 de Windows Azure Si Si 3 Lenguaje de busquedas 2 Si 2 Comunicación Http 5 Si 5 Json 1 Si 1 Dispositivos Moviles 5 Si 5 Correo 2 Si 2 Integracion Con otras 2 Tecnologias Si 2 Lenguaje de 5 Programacion Si 5 Interfaz de usuario-para Roles SDK Plugings-Para IDE Grupos de Discusión Servicie Support Formas de Pago Documentacion 4 Si 4 1 Si 1 5 Si 5 5 Si 5 3 Si 3 2 Si 2 4 Si 4 5 Si 5 Caracteristicas Relacionadas con dinero Permitidas Cantidad Si: 5 Cantidad No: 0 Resultado de Medicion total Costo Costo: $ Suma de características 88 Caracteristicas Sin Relacion al dinero Permitidas Cantidad Si: 19 Cantidad No: 0 19 P age

21 La anterior tabla fue utilizada para medir las propiedades de Windos Azure (11) Sales Force SalesForce es el servicio de computación en la nube del equipo forcé.com. SalesForce cuenta con las siguientes características: Construcción de aplicaciones en Java y Ruby. Un muy buen servicio de atención al cliente. Presta la comodidad de tener algunas aplicaciones ya construidas. Las cuales se pueden utilizar al poseer una cuenta. Nombre: URL: SalesForce Medicion Caracteristicas relacionadas con dinero Medicion Caracteristicas sin relacion al dinero Nombre Caracteristicas Costo $$ Importacia Caracteristica Puntuacion Caracteristica Puntuacion Nombre Propiedad Importancia permitida? Caracteristica permitida? Caracteristica Iniciar Cuenta $ Si 5 Aplicaciones Permitidas 1 Si 1 Renovacion de Servicios $ Si 5 Almacenamiento 5 Si 5 Costo Mensualidad $ Si 5 Si 0 # De Usuarios 5 Si 5 Creacion de Datos propios 3 Si 3 Actualizacion Por Parte $ Si 5 Seguridad 3 Si 3 Lenguaje de busquedas 2 Si 2 Comunicación Http 5 Si 5 Json 1 Si 1 Dispositivos Moviles 5 Si 5 Correo 2 Si 2 Integracion Con otras 2 Si 2 Lenguaje de Programacion 5 Si 5 Interfaz de usuario-para 4 Si 4 Roles 1 Si 1 SDK 5 Si 5 Plugings-Para IDE 5 Si 5 Grupos de Discusión 3 Si 3 Servicie Support 2 Si 2 Formas de Pago 4 Si 4 Documentacion 5 Si 5 Caracteristicas Relacionadas con dinero Permitidas Cantidad Si: 5 Cantidad No: 0 Resultado de Medicion total Costo Costo: $ Suma de características 88 Caracteristicas Sin Relacion al dinero Permitidas Cantidad Si: 20 Cantidad No: 0 La anterior tabla fue utilizada para medir las propiedades de SalesForec. (12) 20 P age

22 Propuesta Tipos de usuarios. En el proyecto existen 3 tipos de usuarios, que se describen en la siguiente tabla. Tipo de Usuario Ganadero Descripción. Administrador de fincas o empresas ganaderas que desea ofrecer su ganado atreves de dispositivos móviles. Las entrevistas realizadas fueron a este tipo de usuarios. Empresario que busca ofrecer servicios ganaderos o venta de productos agrícolas. Proveedor. Los servicios granaderos son aquellas actividades comerciales que involucran ganado, En ejemplo transporte y marcación de ganado. Administrador del sistema. Persona encargada de administrar la aplicación en la nube. La administración consta de: Añadir usuarios al sistema. o Añadir Ganadero o Añadir Proveedor Administración de base de datos. Administración de errores en el log. La administración se debe realizar en la página web. 21 P age

23 Propuesta a los Ganaderos. El usuario ganadero tendrá las siguientes tres (3) funcionalidades 1. La aplicación proveerá una forma de comerciar ganado, esto se hace atreves de la creación de ofertas, Donde se ofrece la compra o venta de ganado. Una vez realizada la oferta, todos los usuarios serán notificados. Los ganaderos podrán crear cuantas ofertas deseen. a. Se podrá visitar ofertas creadas por otros usuarios. 2. El usuario podrá almacenar información de su ganadería, el dispositivo móvil portable de administrar el ganado. 3. El usuario tendrá una herramienta de mensajería con otros Ganaderos y Proveedores. Propuesta a los Proveedores. El usuario proveedor tendrá las siguientes dos funcionalidades. 1. Publicación de servicios, en la cual el proveedor ofrece sus servicios a todos los ganaderos inscritos. En ejemplo transporte de ganado. Los proveedores podrán crear tantas publicaciones de servicios como deseen. 2. Comunicación mediante mensajería de texto con cualquier usuario suscrito a Molnet. Esto para facilitar la comunicación ganadero-proveedor. 3. Los proveedores harán sus acciones a través de la página web Esta página también puede ser accedida a través de otros dispositivos móviles. 22 P age

24 Implementación del Modelo Las siguientes secciones muestran el diseño e implementación de las aplicaciones para Android y Google App Engine. Tecnología existente. Las tecnologías existentes durante el desarrollo de la aplicación son: Android en su versión 2.3 Gingerbread : La plataforma Android 2.3 presenta muchas características nuevas e interesantes para usuarios y desarrolladores. Refinamientos de sencillez y rapidez IU La interfaz de usuario se refina en muchos aspectos, en todo el sistema, por lo que es más fácil de aprender, rápido de usar y más eficiente energéticamente. Un tema simplificado visual de colores sobre fondo negro aporta viveza y contraste con la barra de notificaciones, menús y otras partes de la interfaz de usuario. Cambios en los menús y ajustes que sea más fácil para el usuario de navegar y controlar las funciones del sistema y el dispositivo. (13) Google App Engine en versión con versión Java 6, cuenta con las siguientes características. (8) Duración de la solicitud: solicitud de interfaz 60 segundos de esta forma coincida con URL Fetch de 60 segundos. Límites de archivo: número de archivos que pueden son archivos, y el límite de tamaño también es de 32 MB. Un completo entorno de ejecución Java 6 en un entorno de recinto seguro Sobre la base de normas comunes de la tecnología Java Web, incluyendo servlets y las WARS, JDO y JPA, java.net, JavaMail y JCache Un plugin para el IDE Eclipse facilita la creación de proyectos, pruebas y despliegue. Compatible con otros idiomas que se compilan a la JVM o el uso JVM basada en los intérpretes, como J Ruby, JavaScript (Rhino), y Scala 23 P age

25 Diagrama Casos de Uso. 24 P age

26 Lista de casos de uso Nombre Caso de uso Añadir Animal Modificar Características de Animal Añadir Lote Administración Lote Crear oferta Ver otras ofertas Crear Ganadero Crear Proveedor Ver servicios. Crear servicio Login Comentar oferta Crear mensaje Android Crear mensaje desde la web Ir Ver Ver Ver Ver Ver Ver Ver Ver Ver Ver Ver 25 P age

27 Imágenes con los casos de uso: A continuación se muestran imágenes de la aplicación en cumplimiento de los casos de uso: Caso de uso login: Función que verifica si el usuario es válido en la Nube de Molnet. Si el usuario es válido la nube le retorna una clave que deberá ser usada en cada petición a la nube, además debe pedir clave de autenticación (Registration ID) en los servidores de C2DM. El usuario debe ingresar Usuario y contraseña de Molnet. La aplicación muestra una espera mientras recibe información de la nube En caso que el usuario sea válido en la nube, la aplicación procede al menú principal recibe notificación del servicio de C2DM 26 P age

28 Caso de uso añadir animal: El usuario podrá añadir animales a su inventario. Para ingresar un animal debe tener un potrero o lote creado. Este caso de uso pertenece al objetivo administración de ganado Creación de animal. Menu principal de animales Pantalla para ingresar caracteristicas del nuevo animal Panatallla con las caracteristicas del animal a crear Notificacion que el animal a sido creado en la nube. Caso de usos añadir lote: Permite al usuario crear un nuevo lote. Estos lotes son usados para almacenar organizadamente a los animales. Este caso de uso hace parte del cumplimiento del objetivo específico administración de ganado Creación de lotes o potreros. Menu principal de animales Seleccionar el dispositivo para obtener la posicion Panatalla para ingresar caracteristicas del nuevo lote. La aplicacion soporta la creacion de la ubicacion del lote atravez del GPS Opcion para ver el mapa mas de cerca. Notificacion que el lote fue creado 27 P age

Curso de Android con Java

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

Más detalles

IVista: es la interfaz con la que el Presentador se comunica con la vista.

IVista: es la interfaz con la que el Presentador se comunica con la vista. Capítulo 3 MODELO DE DISEÑO 3.1 Arquitectura Modelo-Vista-Presentador La arquitectura Modelo-Vista-Presentador (MVP) [11] separa el modelo, la presentación y las acciones basadas en la interacción con

Más detalles

V. CAPÍTULO: CONTRIBUCIÓN

V. CAPÍTULO: CONTRIBUCIÓN V. CAPÍTULO: CONTRIBUCIÓN Requerimientos del Sistema Para llevar a cabo el desarrollo de nuestro sistema se establecieron tanto los actores como los requerimientos funcionales y no funcionales del sistema.

Más detalles

MANUAL BÁSICO WEBMAIL

MANUAL BÁSICO WEBMAIL MANUAL BÁSICO WEBMAIL Procedimiento básico para el uso de nuevo webmail Servicio salud Maule, en esta guía se podrá conocer los aspectos básicos que permiten la utilización de la herramienta webmail. Contenido

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

Guía 7: Virtualización. 1. Configurar una infraestructura de hardware por varios sistemas operativos funcionando de forma totalmente independiente.

Guía 7: Virtualización. 1. Configurar una infraestructura de hardware por varios sistemas operativos funcionando de forma totalmente independiente. Arquitectura de Computadoras: Guía 7 1 Facultad: Ingeniería. Escuela: Electrónica Asignatura: Arquitectura de Computadoras Guía 7: Virtualización. Objetivo General 1. Configurar una infraestructura de

Más detalles

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android

APLICACIONES MÓVILES NATIVAS. Sesión 8: Arquitectura de las aplicaciones Android APLICACIONES MÓVILES NATIVAS Sesión 8: Arquitectura de las aplicaciones Android Contextualización Los lenguajes de programación que utilizan android y Java como base de desarrollo, han complementado la

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET LA PLATAFORMA GOOGLE CLOUD PLATFORM. GOOGLE APP ENGINE Pedro A. Castillo Valdivieso Universidad de Granada http://bit.ly/unia2014

Más detalles

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor

Material Actividad de aprendizaje 1. Primeros Pasos con App Inventor Análisis Desarrollo de para aplicaciones el desarrollo móviles móvil con APP con INVENTOR.. Indice Introducción 1. Android. 2. Introducción. 3. Requisitos para la Configuración. 4. Configuración de 2.

Más detalles

Lista de acrónimos... 15

Lista de acrónimos... 15 Índice general Lista de acrónimos... 15 CAPÍTULO 1. Visión general y entorno de desarrollo... 17 1.1. Qué hace Android especial?... 18 1.2. Los orígenes... 19 1.3. Comparativa con otras plataformas...

Más detalles

Historia de revisiones

Historia de revisiones Binary Rain Glosario Versión 1.1 Historia de revisiones Fecha Versión Descripción Autor 17/08/2012 1.0 Creación del documento Carolina Trias 18/08/2012 1.1 Revisado y corregido por SQA Mercedes Marzoa

Más detalles

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions

MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions S MS_20488 Developing Microsoft SharePoint Server 2013 Core Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción En este

Más detalles

Cookbook Creando un Proyecto Android (ADT-Eclipse)

Cookbook Creando un Proyecto Android (ADT-Eclipse) Cookbook Creando un Proyecto Android (ADT-Eclipse) ALONSO PARRA CESAR VIELMA FREDDY RONDON JOSE MARQUEZ Alienx9889 * cesarvielma * spantons * joseangel2212 * * @gmail.com Universidad de Los Andes Escuela

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

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

Presentación y objetivos

Presentación y objetivos Presentación y objetivos Android es un sistema operativo para dispositivos móviles (Smartphone, Tablet-pc,...) basado en Linux, que integra una serie de librerías para el desarrollo de aplicaciones en

Más detalles

Requisitos del Software Aplicativo Móvil SISTEMAS INTELIGENTES EN RED S.A.S.

Requisitos del Software Aplicativo Móvil SISTEMAS INTELIGENTES EN RED S.A.S. Requisitos del Software Aplicativo Móvil SISTEMAS INTELIGENTES EN RED S.A.S. Desarrollo de Aplicativo Móvil 2 Índice 1. INTRODUCCIÓN... 3 2. OBJETIVO... 3 3. MÓDULO MENSAJERÍA... 3 3.1. Actores... 3 3.2.

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

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

TOMO II. Línea de Investigación. Redes y Sistema Operativo. Nombre del egresado. Antonio Nicolás Rodríguez Andrade.

TOMO II. Línea de Investigación. Redes y Sistema Operativo. Nombre del egresado. Antonio Nicolás Rodríguez Andrade. TOMO II Línea de Investigación Redes y Sistema Operativo Nombre del egresado Antonio Nicolás Rodríguez Andrade Nombre del Tema Evaluación de la plataforma Android para dispositivos móviles Número de Proyecto

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

Más detalles

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR:

PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: CLOUD COMPUTING PROYECTO REALIZADO POR: ENTIDAD GESTORA: COFINANCIADO POR: 1. Introducción 1. Qué es el Cloud Computing? La computación en nube es un sistema informático basado en Internet y centros de

Más detalles

Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje.

Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje. Capitulo VI. GetME: Módulo de Software de Lectura de Mensajes de Texto para un Ambiente de Aprendizaje. 6.1. Arquitectura General de GetME. La inclusión de tecnología de voz en teléfonos celulares y/o

Más detalles

Google Cloud EndPoints (Parte II)

Google Cloud EndPoints (Parte II) 1 Google Cloud EndPoints (Parte II) 1. Aplicaciones android con Google EndPoints. 1.1. Resumen en la creación de un cliente y un backend con Google endpoints. 1.2. Añadiendo autentificación a nuestra aplicación.

Más detalles

Solución. DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets

Solución. DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets Solución DigitalAccess Solución integral de banca en línea y banca móvil para Smartphones y Tablets Solución El mundo se encamina hacia un nuevo tipo de experiencia en servicios financieros: aquella en

Más detalles

PRIMEROS PASOS CON SOFIA2

PRIMEROS PASOS CON SOFIA2 PRIMEROS PASOS CON SOFIA2 JUNIO 2015 Versión 7 1 INDICE 1 INDICE... 2 2 INTRODUCCIÓN... 3 2.1 REQUISITOS... 3 2.2 OBJETIVOS Y ALCANCE DEL PRESENTE DOCUMENTO... 3 3 SDK Y APIS SOFIA2... 4 3.1 INSTALAR SDK

Más detalles

CREIX AMB INTERNET. Desarrollo Aplicaciones para la plataforma Facebook

CREIX AMB INTERNET. Desarrollo Aplicaciones para la plataforma Facebook CREIX AMB INTERNET Desarrollo Aplicaciones para la plataforma Facebook 2 1. Introducción. 1.1. El propósito de la plataforma Facebook Facebook se creó como una versión en línea de los "Facebooks" de las

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

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

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen.

Por medio de la presente nos complace presentar a ustedes nuestra propuesta de certificaciones de alta cobertura por volumen. MBA. JUAN ALFREDO SALDÍVAR CABRAL Director Nacional de MexicoFIRST LIC. ANDRÉS SIMÓN BUJAIDAR Director de Alianzas de MexicoFIRST México D.F. a 05 de agosto de 2014 P R E S E N T E Por medio de la presente

Más detalles

CLOUD AND SKY COMPUTING

CLOUD AND SKY COMPUTING Universidad Simón Bolívar Sistemas de Operación III (CI-4822) Septiembre Diciembre 2013 CLOUD AND SKY COMPUTING Carlos Gómez Pedro Romero TEMAS Cloud Computing Historia Concepto Características Arquitectura

Más detalles

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas.

Web Forms. Para crear una aplicación Web de ASP.NET se utilizan los controles de las secciones HTML o Web Forms de la caja de herramientas. Web Forms Web Forms es un nuevo modelo de programación para interfaces de usuario de Internet basado en ASP.NET que sustituye a WebClasses y el Diseñador de Web Forms sustituye al Diseñador de páginas

Más detalles

Taller Desarrollando aplicaciones con Bluevia y Java

Taller Desarrollando aplicaciones con Bluevia y Java Taller Desarrollando aplicaciones con Bluevia y Java Versión 1.0 Junio 30 de 2011 TABLA DE CONTENIDO 1. OBJETIVOS... 3 2. INTRODUCCIÓN... 3 3. REQUISITOS... 3 4. PREPARACIÓN DEL AMBIENTE... 3 5. REGISTRO

Más detalles

Extensión K2B proyectos para Smart Devices

Extensión K2B proyectos para Smart Devices Extensión K2B proyectos para Smart Devices Descripción de la Arquitectura Versión 2.0 15/10/2012 Historia de revisiones Fecha Versión Descripción Autor 28/08/2012 1.0 Creación del documento Diego Cardozo

Más detalles

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos?

Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Qué significan los errores más habituales que devuelve Apache y cómo solucionarlos? Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com Para que las páginas web puedan estar

Más detalles

CURSOS DE VERANO 2014

CURSOS DE VERANO 2014 CURSOS DE VERANO 2014 CLOUD COMPUTING: LA INFORMÁTICA COMO SERVICIO EN INTERNET La plataforma Google Cloud Platform. Google App Engine Pedro A. Castillo Valdivieso Universidad de Granada La plataforma

Más detalles

Manual para capacitación del usuario

Manual para capacitación del usuario Manual para capacitación del usuario Preparado para: Educación Continua Administrador CRM/Usuario final Proyecto: CRM Educación Continua Preparado por: Ana Laura Félix Sergio Caballero Tabla de Contenido

Más detalles

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID

CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID CURSO INTERMEDIO DE PROGRAMACIÓN EN ANDROID 1. Entorno de desarrollo y primera aplicación 1. El mundo Android 1.1 Android y las versiones 1.2 Personalizaciones del sistema operativo. 1.3 Dispositivos Android

Más detalles

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net

E 4.3.1 Manual para administradores. Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net E 4.3.1 Manual para administradores Versión: 0.2 Fecha: 19/07/11 Autor: Antoni Bertran Bellido Email: abertran@opentrends.net Historial de cambios Versión Fecha Autor Cambios 0.1 15/12/2012 Antoni Bertran

Más detalles

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información

WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE. OSSESoluciones - Cartera de Soluciones en Tecnologías de Información WHITE PAPER MIGRACIÓN DE UNA APLICACIÓN ON-PREMISE A WINDOWS AZURE OSSESoluciones - Cartera de Soluciones en Tecnologías de Información Sep2014 Contenido Resumen... 3 Acerca de Windows Azure... 4 Caso

Más detalles

PROPUESTA PARA TRABAJO DE GRADO

PROPUESTA PARA TRABAJO DE GRADO Ingeniería de Sistemas PROPUESTA PARA TRABAJO DE GRADO CRM CLOUD Colombia APLICACIÓN PRÁCTICA Implementar el módulo de ventas de la solución existente del Código Abierto CRM de SugarCRM, utilizando el

Más detalles

Escritorios Remotos 1. RDP

Escritorios Remotos 1. RDP Escritorios Remotos 1. RDP RDP (Remote Desktop Protocol = Protocolo de Acceso a un Escritorio Remoto) es un protocolo desarrollado por Microsoft que permite manipular, de manera remota, el escritorio de

Más detalles

Aportando contenido en UCM a través de Web Services

Aportando contenido en UCM a través de Web Services Aportando contenido en UCM a través de Web Services Tuve la oportunidad de hacer una prueba sencilla de interacción con UCM en la cual se pudiera aportar un documento a través de una aplicación externa.

Más detalles

Guía de procedimientos rápidos de ContaPyme

Guía de procedimientos rápidos de ContaPyme Mejor y más fácil sistema de gestión empresarial (ERP) y contable para Pymes. Guía de procedimientos rápidos de ContaPyme Ingeniería de software Insoft Ltda. Calle 63 # 23C - 30 Sector Palogrande, Manizales

Más detalles

Plan Vial Regional. Manual de Usuario Sistema de Información de Inventarios Viales (SIGVial) Programa Plan Vial Regional. Ministerio de Transporte

Plan Vial Regional. Manual de Usuario Sistema de Información de Inventarios Viales (SIGVial) Programa Plan Vial Regional. Ministerio de Transporte Plan Vial Regional Manual de Usuario Sistema de Información de Inventarios Viales (SIGVial) Programa Plan Vial Regional Ministerio de Transporte República de Colombia Septiembre de 2012 Contenido 1. INTRODUCCIÓN

Más detalles

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

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

Más detalles

Capacitación Android Básico

Capacitación Android Básico 2015 Capacitación Android Básico Información General Nombre Fecha Horas Idioma Participantes Tecnología Certificación Curso Desarrollo en Android Básico 8 días en total, de lunes a jueves (MAYO: 18, 19,

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID)

IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID) IMPLANTACIÓN PLATAFORMA DE DIFUSIÓN (PAGINA WEB / APP ANDROID) Valeska Concha C. 122 Transferencia Tecnológica y Difusión del proyecto. Introducción El desarrollo de un plataforma de información para el

Más detalles

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions

MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions S MS_20489 Developing Microsoft SharePoint Server 2013 Advanced Solutions www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este

Más detalles

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine.

Un servlet es una clase java que implementa la Servlet interface. Un servlet corre dentro de un contexto denominado Servlet engine. Capítulo 6 Servlets En esta sección se va a tratar el primer componente que corre del lado del servidor, y es uno de los puntos fundamentales para la comunicación entre el cliente (browser) y el servidor.

Más detalles

Fractalia Remote Systems Departamento de Ingeniería. Manual de Operador y Cliente Fractalia Remote Support FRS 0.1. 01/09/2011 Arturo Mencía Martínez

Fractalia Remote Systems Departamento de Ingeniería. Manual de Operador y Cliente Fractalia Remote Support FRS 0.1. 01/09/2011 Arturo Mencía Martínez Fractalia Remote Systems Departamento de Ingeniería Manual de Operador y Cliente Fractalia Remote Support FRS 0.1 01/09/2011 Arturo Mencía Martínez Propiedades del documento Fractalia Remote Systems, S.L.

Más detalles

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA

INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA INTELIGENCIA ARTIFICIAL 2015 TALLER RÁPIDO DE PROGRAMACIÓN EN JAVA Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Por qué Java? TIOBE Index for March 2015 Fuente: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

Herramienta del contribuyente Manual de usuario

Herramienta del contribuyente Manual de usuario Servicio de Rentas Internas Dirección Nacional de Desarrollo Tecnológico Nombre del Departamento Herramienta del contribuyente Manual de usuario Fecha de elaboración: 10/12/2014 Herramienta de Generación

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

Librería npay para Android

Librería npay para Android INDICE I Librería npay para Android. 3 1 Resumen.. 3 2 Prerrequisitos. 4 3 Requerimientos mínimos. 4 4 Apoyo. 4 4.1 Proyecto Demo.. 4 5 Modo SandBox 5 6 Instrucciones de implementación de la Librería..

Más detalles

1 de Mayo 2015 al 1 de Mayo 2016 Capacitación Android nivel Básico y Experto MexicoFirst

1 de Mayo 2015 al 1 de Mayo 2016 Capacitación Android nivel Básico y Experto MexicoFirst 1 de Mayo 2015 al 1 de Mayo 2016 Capacitación Android nivel Básico y Experto MexicoFirst Propuesta de Certificaciones Misión: Proveer servicios de capacitación y consultoría en áreas estratégicas dentro

Más detalles

Desarrollo de apps para móviles Android. Introducción a Android

Desarrollo de apps para móviles Android. Introducción a Android Desarrollo de apps para móviles Android Introducción a Android Qué es Android? I Es una plataforma de desarrollo libre y de código abierto. Ofrece gran cantidad de servicios: bases de datos, servicios

Más detalles

UNIVERSIDAD PONTIFICIA DE SALAMANCA. Faculta de Informática

UNIVERSIDAD PONTIFICIA DE SALAMANCA. Faculta de Informática UNIVERSIDAD PONTIFICIA DE SALAMANCA Faculta de Informática Sistemas de Información y Auditoría de Sistemas de Información Modelos de servicio en Cloud Computing (SaaS, PaaS, IaaS) Alumno:!!! Alberto Balado

Más detalles

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios

Diplomado Java. Descripción. Objetivo. A quien está dirigido. Requisitos. Beneficios Diplomado Java Descripción El lenguaje de programación Java es uno de los más utilizados hoy en día. Su potencia, simplicidad, funcionalidad y capacidad hacen que este lenguaje sea una de las herramientas

Más detalles

Guia de Usuario Support Panel Console Multi Plataforma Ver 3.0 Español

Guia de Usuario Support Panel Console Multi Plataforma Ver 3.0 Español Guia de Usuario Support Panel Console Multi Plataforma Ver 3.0 Español 1. Sign in El proceso de inicio de sesión de un agente en el servidor de LiveHelp es muy sencillo, solo es necesario ingresar la información

Más detalles

Memoria. Alumno: Pablo López López. Consultor: Jesús Bosch Ayguade

Memoria. Alumno: Pablo López López. Consultor: Jesús Bosch Ayguade TFC.NET Memoria Alumno: Pablo López López Consultor: Jesús Bosch Ayguade ETIS 2011 Índice Descripción del proyecto y objetivos Pág. 3 Estudio de la idoneidad del proyecto Pág. 4 Tecnologías utilizadas

Más detalles

OBJETIVO REQUERIMIENTOS

OBJETIVO REQUERIMIENTOS CONTENIDO OBJETIVO 3 REQUERIMIENTOS 3 Conocimientos básicos 3 Darse de alta 3 PANEL DE CONTROL 4 DESCRIPCION 5 INTEGRANDO SUS APLICACIONES 5 Consideraciones generales 5 ENVIO DE SMS 6 Respuesta 7 Respuestas

Más detalles

HTTP, CGI, Applets y Servlets

HTTP, CGI, Applets y Servlets HTTP, CGI, Applets y Servlets Sistemas de Operación II CI-4821 Sep-Dic 2006 Mercedes Martínez 00-33042 Aixbel Martínez 01-34114 Mario Felaco 02-34888 José Luís Castillo 01-33691 Yonathan Ledo 01-34033

Más detalles

LBINT. http://www.liveboxcloud.com

LBINT. http://www.liveboxcloud.com 2014 LBINT http://www.liveboxcloud.com LiveBox Srl no asume responsabilidades o garantías sobre el contenido y uso de ésta documentación y declina cualquier garantía explicita o implícita de comercialidad

Más detalles

Manual Básico. Usuario Alumno

Manual Básico. Usuario Alumno Manual Básico Usuario Alumno Junio,2014 0 Tabla de contenido 1. INTRODUCCIÓN... 2 QUE ES EVA?... 2 Que es Mooddle?... 2 2. ACCESO GENERAL... 3 PASOS PARA INGRESAR... 3 Nombre de usuario... 3 Bloque de

Más detalles

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK

Ejecutar el instalador y seleccionar los paquetes necesarios. En nuestro caso son los siguientes: Android SDK Tools (ya vendrá instalado) Android SDK Processing es un entorno y un lenguaje de programación para aprender a codificar en el contexto de las artes visuales de forma rápida y sencilla, sin preocuparnos por el hardware que estamos utilizando.

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

SDK (SOFTWARE DEVELOPMENT KIT) DE FIRMA ELECTRÓNICA

SDK (SOFTWARE DEVELOPMENT KIT) DE FIRMA ELECTRÓNICA SDK (SOFTWARE DEVELOPMENT KIT) DE FIRMA ELECTRÓNICA Oscar García Reyes Business Sales Consultant. Área de Seguridad Grupo SIA Carlos Guerra Belver Consultor Técnico. Área de Infraestructuras de Seguridad

Más detalles

Manual de usuario Versión 1.0

Manual de usuario Versión 1.0 Versión 1.0 Correo electrónico de la Red Nacional de Bibliotecas Públicas. Dirección General de Bibliotecas ÍNDICE 1. Registro en Windows Live... 3 2. Crear un mensaje.... 5 3. Envió de archivos adjuntos

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

Implementación de una aplicación para la Administración remota de servidores con Smartphones

Implementación de una aplicación para la Administración remota de servidores con Smartphones Implementación de una aplicación para la Administración remota de servidores con Smartphones Botia V. Diego José Luis, Duque. Carlos Mario, Giraldo Salazar. Sebastián, Pineda. Carlos Andrés Resumen El

Más detalles

Indice 1. Introducción a la computación en nube (cloud computing)

Indice 1. Introducción a la computación en nube (cloud computing) Tema 9. Centros de datos: computación en nube y organización física Indice 1. Introducción a la computación en nube (cloud computing) 2. Virtualización de recursos: consolidación de servidores 3. Arquitectura

Más detalles

MANUAL DE USUARIO Cloud Email Firewall 4.3.1-3 1. Cloud Email & Web Security

MANUAL DE USUARIO Cloud Email Firewall 4.3.1-3 1. Cloud Email & Web Security MANUAL DE USUARIO Cloud Email Firewall 4.3.1-3 1 Contenido 1 INTRODUCCIÓN A CLOUD EMAIL FIREWALL... 4 1.1 QUÉ ES CLOUD EMAIL FIREWALL?... 4 1.1.1 Por qué Cloud Email Firewall es diferente?... 4 1.1.2 Es

Más detalles

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP

MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP MANUAL TÉCNICO WEB SERVICE PROTOCOLO SOAP ÍNDICE Contenido SERVICIO WEB SOAP... 3 ACCESO A CONSUMIR SERVICIO WEB... 4 EJECUCIÓN DE FUNCIONES... 4 FUNCIÓN SET_SMS... 5 FUNCIÓN SET_SMS_MULTIPLE... 6 FUNCIÓN

Más detalles

Panda Perimetral Management Console. Guía para Partners

Panda Perimetral Management Console. Guía para Partners Panda Perimetral Management Console Guía para Partners Aviso de copyright Panda Security 2014. Todos los derechos reservados. Ni la documentación, ni los programas a los que en su caso acceda, pueden copiarse,

Más detalles

Curso de Desarrollo en Android Básico

Curso de Desarrollo en Android Básico 2015 Curso de Desarrollo en Android Básico Información General Nombre Fecha y Hora Lugar Idioma Participantes Tecnología Certificación Curso Desarrollo en Android Básico JULIO: 27, 28, 29, 30 y 31 de 9am

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado

Centro de Capacitación en Tecnologías de la Información. Desarrollo de. diplomado Centro de Capacitación en Tecnologías de la Información Desarrollo de Objetivo Dotar al alumno de la metodología y los fundamentos de la programación en Java usando la plataforma J2SE (Java 2 Standard

Más detalles

MS_10978 Introduction to Azure for Developers

MS_10978 Introduction to Azure for Developers Gold Learning Gold Business Intelligence Silver Data Plataform Introduction to Azure for Developers www.ked.com.mx Por favor no imprimas este documento si no es necesario. Introducción. Este curso ofrece

Más detalles

DESCRIPCIÓN TÉCNICA AZUAN PROPIEDAD DE AZUAN TECHNOLOGIES S.A.

DESCRIPCIÓN TÉCNICA AZUAN PROPIEDAD DE AZUAN TECHNOLOGIES S.A. DESCRIPCIÓN TÉCNICA AZUAN PROPIEDAD DE AZUAN TECHNOLOGIES S.A. La información contenida en este documento es confidencial y propiedad de AZUAN TECHNOLOGIES S.A. La información de este documento no puede

Más detalles

Desarrollo de software a la medida. Freelance

Desarrollo de software a la medida. Freelance Desarrollo de software a la medida. Freelance Ingeniero de Sistemas con "Especialización en construcción de software" de la Universidad de los Andes. Ofrezco mi amplia experiencia y conocimiento para desarrollar

Más detalles

Entorno de desarrollo Instalación y configuración

Entorno de desarrollo Instalación y configuración Entorno de desarrollo Instalación y configuración GExCALL Formación http://gexcall.unex.es/formacion El plugin ADT (Android Development Tools) extiende al IDE Eclipse. Te permite crear y depurar aplicaciones

Más detalles

MANUAL DE USUARIO FORMA OFICIAL 76 INFORMACIÓN DE OPERACIONES RELEVANTES (ARTÍCULO 31-A DEL CÓDIGO FISCAL DE LA FEDERACIÓN)

MANUAL DE USUARIO FORMA OFICIAL 76 INFORMACIÓN DE OPERACIONES RELEVANTES (ARTÍCULO 31-A DEL CÓDIGO FISCAL DE LA FEDERACIÓN) FORMA OFICIAL 76 INFORMACIÓN DE OPERACIONES RELEVANTES (ARTÍCULO 31-A DEL CÓDIGO FISCAL DE LA FEDERACIÓN) Mayo 2015 El Servicio de Administración Tributaria (SAT), pone a su disposición una guía para interactuar

Más detalles

CIF-GPS GUÍA DE USUARIO

CIF-GPS GUÍA DE USUARIO mensja CIF-GPS GUÍA DE USUARIO Secciones 1. VENTAJAS DE CIF-GPS 2. INSTALAR CIF-GPS 3. FUNCIONAMIENTO DE LA APLICACIÓN. 3.1 Visión general y conceptos 3.2 Entrar en CIF-GPS. 3.3 Ventana Principal. 3.4

Más detalles

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK.

Lo que necesitaremos para programar en Java, será un editor de texto o IDE y la JDK. Introducción Java surgió en 1991 dentro de la empresa Sun Microsystems como un lenguaje de programación sencillo y universal destinado a electrodomésticos. La reducida potencia de cálculo y memoria de

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Sage CRM. Sage CRM 7.3 Guía de Mobile

Sage CRM. Sage CRM 7.3 Guía de Mobile Sage CRM Sage CRM 7.3 Guía de Mobile Copyright 2014 Sage Technologies Limited, editor de este trabajo. Todos los derechos reservados. Quedan prohibidos la copia, el fotocopiado, la reproducción, la traducción,

Más detalles

Manual Configuración GlopDroid. Configuración del módulo GlopDroid para toma de comandas en tablets, móviles y tpv Android.

Manual Configuración GlopDroid. Configuración del módulo GlopDroid para toma de comandas en tablets, móviles y tpv Android. Manual Configuración GlopDroid Configuración del módulo GlopDroid para toma de comandas en tablets, móviles y tpv Android. El módulo para toma de comandas en Android de Glop se llama GlopDroid y con él

Más detalles

Android Professional

Android Professional Android Professional Información del examen: Certificación Asociada: Android Professional Duración: 150 minutes. Número de preguntas: 70. Porcentaje para aprobar: 70%. Formato: opción Múltiple. Lenguaje:

Más detalles

COMPUTACIÓN EN LA NUBE (CLOUD COMPUTING)

COMPUTACIÓN EN LA NUBE (CLOUD COMPUTING) COMPUTACIÓN EN LA NUBE (CLOUD COMPUTING) Por Br. Alfredo Ernesto Gutiérrez Grajeda, aegutierrez@url.edu.gt RESUMEN Hoy en día es común que una persona de la ciudad cuente con una computadora personal en

Más detalles

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas

Talento Digital. Relación de programas oficiales de certificación en plataformas de desarrollo Web y Móviles mundialmente reconocidas CRÉDITOS CONDONABLES PARA EDUCACIÓN TÉCNICA, TECNOLÓGICA Y UNIVERSITARIA EN COLOMBIA FONDO DE DESARROLLO DEL TALENTO DIGITAL EN TI Convenio Interadministrativo Fon TIC 534 ICETEX 535 de 2011 Talento Digital

Más detalles

Historia de revisiones

Historia de revisiones Binary-Rain Glosario Versión 1.4 Historia de revisiones Fecha Versión Descripción Autor 18/08/2012 1.0 Versión inicial Paul Green 18/08/2012 1.1 Revisión de calidad Camilo Servetti 25/08/2012 1.2 Se agregaron

Más detalles

CAPÍTULO V. Propuesta

CAPÍTULO V. Propuesta CAPÍTULO V Propuesta 5.1 Propuesta Implantación de una aplicación WEB para optimizar el Enlace Laboral de la Cámara de Comercio e Industria de El Salvador, Filial San Miguel 5.2 Requerimientos de la Aplicación

Más detalles

MODELO DE IMPLEMENTACIÓN

MODELO DE IMPLEMENTACIÓN Capítulo 4 MODELO DE IMPLEMENTACIÓN 4.1 Introducción El Modelo de implementación utiliza el resultado del Modelo de diseño para generar el código final en el lenguaje de programación elegido [10]. Aunque

Más detalles

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES

EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DESARROLLO DE APLICACIONES PARA DISPOSITIVOS MÓVILES 1 Introducción

Más detalles