Sunteți pe pagina 1din 54

Escuela de Ingeniera de Sistemas y Computacin

Vargas Carrasco Luis.


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

S-ar putea să vă placă și