Cespedes Sanchez Alex. Vasques Izquierdo Jesus Ingeniera de Software Cloud Computing REST vs SOAP Seguridad de la Informacin y Riesgos de la TI Aplicaciones Mviles Apache Cordova. PhoneGap. Jquery Mobile. Sencha Touch USAT Universidad Catlica SantoToribio de Mogrovejo Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Es un nuevo modelo de presentacin de servicios y tecnologa que permite al usuario acceder a un catalogo de servicios estandarizados que responden a las necesidades de su negocio de forma flexible y adaptativa, pagando nicamente por el consumo efectuado. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Costos Beneficios Pagos Recurrentes a los proveedores del servidor en la nube Estabilidad del Servicio Pagos Recurrente a los ISP Conexin continua a muestro servidor en la nube Personal mnimo de TI Ahorro en pagos Capacitacin al personal Presupuestos mas bajos Los costos bajan de manera significativa, y proporciona un ahorro en los gastos mensuales, ya que no se va a tener servidores fsicos en la empresa. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Requerimientos Requisitos de Hardware (que necesita nuestra infraestructura) Requisitos de Software (Linux, Windows) Como estarn configurados Mejores precios de los proveedores Tener un personal mnimo de TI Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escalable: Es fcil de que el Sistema crezca. Flexible: podemos conectar mas maquinas. Econmico: solo pagamos lo que usamos. Adaptativa: El sistema se adapta a la demanda. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Es un estilo de arquitectura de software para sistemas distribuidos tales como la web, a diferencia de SOAP, se centra en el uso de los estndares HTTP y XML para la transmisin de datos sin la necesidad de contar con una capa adicional. Las operaciones o funciones se solicitarn mediante GET, POST, PUT y DELETE, por lo que no requiere de implementaciones especiales para consumir estos servicios. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Es un protocolo estndar que define cmo dos objetos en diferentes procesos pueden comunicarse por medio de intercambios de datos XML, el punto identificativo de SOAP es que las operaciones son definidas como puertos WSDL (Web Services Description Language). Es por esto que ser aconsejable utilizar este protocolo en entornos donde se establecer un contrato formal y donde se describirn todas las funciones de la interfaz as como el tipo de datos utilizados tanto de entrada como de salida. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software VENTAJAS DESVENTAJAS REST Es muy ligero, sus respuestas contienen exactamente la informacin que necesitamos. Para los nosotros los humanos es muy fcil y simple de interpretar. Es sencillo de desarrollar y no se necesita mucho cdigo extra. Es flexible en cuanto al tipo de respuesta que se necesita, ya que puede ser xml o json. Creo que la seguridad es un problema y puede llegar a ser una tarea muy difcil implementarla correctamente. No hay un estndar en sus respuestas por lo que no se definen tipos de datos. SOAP Si trabajas con componentes y utilizas .NET o Java es muy sencillo de consumir. El resultado que siempre es XML contiene una definicin especfica del tipo de dato, lo que hace del protocolo algo muy estricto. Se dice que es ms seguro porque su implementacin siempre o la mayora de las veces se hace del lado del servidor. Una vez implementado, si se desea cambiar algo en el servidor impacta de forma negativa en los clientes ya que estos tienen que hacer muchas modificaciones al cdigo. Las respuestas son demasiado complejas y difciles de interpretar si no se tienen las herramientas correctas para hacerlo. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software En la Seguridad de la Informacin el objetivo de la proteccin son los datos mismos y trata de evitar su perdida y modificacin non-autorizado. La proteccin debe garantizar en primer lugar la confidencialidad, integridad y disponibilidad de los datos, sin embargo existen ms requisitos como por ejemplo la autenticidad entre otros. El motivo o el motor para implementar medidas de proteccin, que responden a la Seguridad de la Informacin, es el propio inters de la institucin o persona que maneja los datos, porque la perdida o modificacin de los datos, le puede causar un dao (material o inmaterial). . Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Sin conocer cules son los riesgos reales a los que se enfrenta la infraestructura TI es imposible realizar una poltica de prevencin y recuperacin ante desastre mnimamente eficaz. Sin conocer cules son los riesgos reales a los que se enfrenta la infraestructura TI es imposible realizar una poltica de prevencin y recuperacin ante desastre mnimamente eficaz Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Son los riesgos asociado al desempeo y disponibilidad de los servicios TI Estos riesgos pueden provocar una destruccin o reduccin del valor en una empresa. Son los riesgos asociados con la contribucin de TI a las soluciones de negocio nuevas o mejoradas, usualmente en forma de proyecto y / o programas. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Son aplicaciones informticas que se pueden descargar y al que se puede acceder directamente desde un telfono o desde algn otro aparato mvil. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Android, IOS, BlackBerry OS, Windows pone, entre otros. Existen aplicaciones mviles gratuitas u otras de pago, donde en promedio el 20-30% del costo de la aplicacin se destina al distribuidor y el resto es para el desarrollador. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Las primeras aplicaciones mviles datan de finales de los 90s, estas eran lo que conocemos como la agenda, arcade games, Los editores de ringtones, etc. cumplan funciones muy elementales y su diseo era bastante simple. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software El trmino app se volvi popular rpidamente, tanto que en 2010 fue listada como Word of the Year(Palabra del Ao) por la American Dialect Society La evolucin de las apps se dio rpidamente gracias a las innovaciones en tecnologa WAP y la transmisin de data (EDGE) esto vino acompaado de un desarrollo muy fuerte de los celulares. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software El campo de las App son los dispositivos mviles(celulare), un Smartphone u otro tipo de aparato mvil(ipod, ipad, mp4, mp5, psp, etc...) probablemente use programas o aplicaciones donde participa de juegos, localizacin paso a paso, acceder a noticias, libros, datos del tiempo y dems. Estas aplicaciones mviles son fciles de descargar y a menudo son gratis. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Las restricciones de los fabricantes que hacan sus propios sistemas operativos y que no permitan la participacin de desarrolladores externos, eso no hacan ms que estancar a la industria. Era una poca en la que se prestaba ms atencin al hardware y a los features: la evolucin de la industria mvil era desordenada y no tena un rumbo fijo. Todo cambia con la aparicin en 2007 del Iphone de Apple que plantea una nueva estrategia, cambiando las reglas de juego, ofreciendo su telfono como una plataforma para correr aplicaciones que dejaban a desarrolladores y compaas externas ofrecerlas en su app store Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software A nivel de programacin, existen varias formas de desarrollar una aplicacin. Cada una de ellas tiene diferentes caractersticas y limitaciones, especialmente desde el punto de vista tcnico. Aunque a primera vista esto no parezca incumbencia del diseador, la realidad es que el tipo de aplicacin que se elija, condicionar el diseo visual y la interaccin Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Las aplicaciones nativas son aquellas que han sido desarrolladas con el software que ofrece cada sistema operativo a los programadores, llamado genricamente Software Development Kit o SDK. As, Android, iOS y Windows Phone tienen uno diferente y las aplicaciones nativas se disean y programan especficamente para cada plataforma, en el lenguaje utilizado por el SDK Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software La base de programacin de las aplicaciones web tambin llamadas webApps es el HTML, conjuntamente con JavaScript y CSS, herramientas ya conocidas para los programadores web Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Este tipo de aplicaciones es una especie de combinacin entre las dos anteriores. La forma de desarrollarlas es parecida a la de una aplicacin web usando HTML, CSS y JavaScript, y una vez que la aplicacin est terminada, se compila o empaqueta de forma tal, que el resultado final es como si se tratara de una aplicacin nativa Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software 1. App Nativas Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software 2. Web App Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software 3. Web App Nativas Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software 1. Las aplicaciones inteligentes aprovecharn el big data para ofrecer experiencias personalizadas 2. El telfono ser un coach para un estilo de vida ms saludable 3. Las actividades de rutina sern ms divertidas con gamification. 4. Las compaas mejorarn en el marketing individualizado. 5. La tecnologa vestible ser ms mainstream. 6. Los retailers usarn ms tecnologa mvil 7. Los autos presentarn mayor conexin mvil 8. El smartphone y la tablet sern una segunda pantalla ms activa y un control remoto 9. Mobile tendr mayor insercin en la educacin 10. a realidad aumentada pisar con fuerza Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Son de licencia libre. - Es una librera de JavaScript. - Es una librera nativa - Estn escritas en el lenguaje nativo de cada una de las plataformas en la que es compatible. - Son un conjunto de proyectos que nos ayuda a compilar nuestra aplicacin a distintas plataformas Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Acelermetro. - Cmara. - Brjula. - Contactos. - Archivos. - Geolocalizacin. - Multimedia. - Red. - Notificaciones. - almacenamiento Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Descargar PhoneGap (www.phonegap.com) - Descargar Apache Cordova (www.cordova.apache.org) - Utilizar el IDE de HTML5 que nos guste. - Utilizar el sistema Operativo que nos guste (Windows, Linux o Mac) Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Instalar SDK (nos permite compilar) - Usar Dreamweaver CSS5 o el IDE de cada plataforma. - Usar Simuladores o Emuladores Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Xcode para iOS Disponible en Mac AppStore (solo se puede compilar en un equipo Mac) - Android SDK. - BlackBerry WebWorrks - Nokia WebTools - Windows Phone SDK. Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Es un Framework JavaScript para el desarrollo rpido y fcil de sitios webs optimizados para telfonos mviles. - Con este Framework, aceleramos la velocidad de desarrollo de aplicaciones, encapsulando muchas tareas comunes que se realizan cuando usamos el lenguaje JavaScript Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Temas personalizadas. (El Framework permite el uso de temas ya creados y da la posibilidad de crear nuevos temas y trabajar con ellos) - Tamao reducido (Toda la librera comprimida pesa menos) - Facilidad de uso (Destaca la facilidad para el desarrollo de interfaces de usuario de dispositivos mviles.) - Soporte HTML5 Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Es una interface de usuario de la biblioteca de JavaScript construido especialmente para la Web Mvil. - Est basado completamente en estndares web como HTML5 , CSS3 y JavaScript Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Licencia de software comercial (gratuita). - Licencia de cdigo abierto. - Licencia de software comercial (dispositivos integrados) - Licencia comercial OEM (licencia de pago) Sencha Touch tiene varios tipos de licenciamiento segn las necesidades del usuario, entre los cuales tenemos: Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software - Multiplataforma. (La misma aplicacin que desarrollemos en Sencha Touch va a funcionar en muchos telfonos mviles inteligentes y tabletas) - Dispositivos Tctiles (proporciona una variedad de eventos tctiles como: Toque, Doble toque, Deslizar, Apretar o extender, Girar) - Soporte HTML5 Escuela de Ingeniera de Sistemas y Computacin Ingeniera de Software