Aplicaciones Móviles
Aplicaciones Móviles
Aplicaciones Móviles
Guadalupe - Per
NDICE
1. QU ES UNA APP?..........................................................................................1
2. HISTORIA DE LAS APLICACIONES MVILES1
3. COMO SE DESARROLLA UNA APP.2
3.1. Anlisis..3
3.2. Diseo4
3.3. Desarrollo..6
3.4. Prueba de estrategia...6
3.5. Entrega...7
4. TIPO DE APLICACIONES MVILES...7
4.1 Aplicaciones Nativas.8
4.1.1 Caractersticas Principales.9
4.1.2 Nivel de diseo..9
4.1.3 Ventajas y desventajas ..9
4.2 Aplicacin web10
4.2.1 Caractersticas..10
4.2.2 Ventajas Desventajas...11
4.3 Aplicaciones Hibridas..11
4.3.1 Caractersticas..12
4.3.2 Ventajas y Desventajas12
5 ENTORNO DE TRABAJOS PARA APLICACIONES MVILES.....12
5.1 Eclipse..13
5.2 XCode..13
5.3 Caribe.C++...13
5.4 NetBeans..14
5.5 Java..14
6 BIBLIOGRAFAS.15
Universidad Nacional de Trujillo Ingeniera de Sistema
Las primeras aplicaciones fueron desarrolladas a finales de los aos 90', estas eran
las que conocemos como agenda, arcade games, contactos, ringtones y en algunos
casos email; las cuales cumplan con funciones muy elementales y eran muy
simples. La evolucin de las aplicaciones se dio rpidamente gracias a las
innovaciones de la tecnologa WAP (Wireless Application Protocol) y en la
transmisin de datos (EDGE), esto vino acompaado de un desarrollo muy fuerte
de los celulares y de las aplicaciones ya existentes; pero las restricciones de los
fabricantes que hacan sus propios sistemas operativos conllev a que los
desarrolladores externos no ayudaran a la expansin y evolucin de las
aplicaciones y esto no hacia mas que estancar 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 el ao 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.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -1-
Universidad Nacional de Trujillo Ingeniera de Sistema
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -2-
Universidad Nacional de Trujillo Ingeniera de Sistema
3.1 Anlisis
En esta fase se analizan las peticiones o requerimientos de las personas o
entidad para la cual se desarrolla el servicio mvil Cliente, el pro- psito
es definir las caractersticas del mundo o entorno de la aplicacin. Se
realizan tres tareas: obtener requerimientos, clasificar los requerimientos y
personalizar el servicio.
Obtener requerimientos: se sugiere hacer una serie de entrevistas al cliente,
para que manifieste los sntomas del problema o necesidades que se
pretenden solucionar con las tecnologas mviles, o simplemente, para que
seale las caractersticas que debe tener la aplicacin.
Clasificar los requerimientos: una vez identificados los requerimientos que
debe tener el software, se procede a clasificarlos. Dichos requerimientos se
pueden clasificar en entorno, mundo, funcionales y no funcionales.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -3-
Universidad Nacional de Trujillo Ingeniera de Sistema
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -4-
Universidad Nacional de Trujillo Ingeniera de Sistema
Definir tiempos: se establecen los plazos para cada una de las actividades
restantes, con el objetivo de terminar la aplicacin a tiempo para su salida
al mercado. Se debe tener en cuenta el diseo computacional del software
realizado en la tarea anterior y, las caractersticas voltiles y dinmicas de
los servicios mviles.
Asignar recursos: se asignan los recursos para realizar cada actividad y
alcanzar los objetivos propuestos, se deben considerar recursos humanos,
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -5-
Universidad Nacional de Trujillo Ingeniera de Sistema
3.3 Desarrollo
El objetivo de esta fase es implementar el diseo en un producto de software.
En esta etapa se realizan las siguientes actividades:
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -6-
Universidad Nacional de Trujillo Ingeniera de Sistema
3.5 Entrega
Terminada la depuracin de la aplicacin y atendidos todos los
requerimientos de ltima hora del cliente se da por finalizada la aplicacin
y se pro- cede a la entrega del ejecutable, el cdigo fuente, la documentacin
y el manual del sistema.
Manuales: el objetivo es el entrenamiento; una aplicacin mvil debe
constar de un manual del sistema donde se indique el proceso de instalacin,
la atencin a posibles fallas en el tiempo de ejecucin y, las especificaciones
tcnicas mnimas de hardware y software que requiere el equipo, para el
funcionamiento adecuado del aplicativo desarrollado.
Distribucin: se define el canal de comercializacin de la aplicacin, con el
propsito de adecuar la aplicacin al medio de distribucin. A continuacin
se mencionan algunos de los canales de distribucin existentes.
Las tiendas fsicas u outlets, especializadas o no, corresponden a las tiendas
que venden dispositivos y servicios de telecomunicaciones, normalmente
operadores o marcas como Apple.
Los portales de operadores o desarrolladores de servicios, ofrecen un
catlogo amplio de aplicaciones y ventas va Web Site desde el PC, que
luego son instaladas en el mvil.
Las Applications Stores, son las tiendas online de los fabricantes de
dispositivos o de sistemas operativos.
OTA, Over the Air, es la comercializacin de aplicaciones a travs de la
interfaz de radio. Los contenidos mviles son distribuidos a los terminales
usando SMS, WAP y Streaming, entre otros.
Los servicios basados en el Subscriber Identity Module (SIM), o la
Universal Integrated Circuit Card (UICC), son aplicaciones instaladas
previamente en el chip de estas tarjetas.
Para hablar de lo que son los diferentes tipos de aplicaciones mviles y sus
caractersticas, hay que dejar claro algo, que es una aplicacin mvil. Entonces se
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -7-
Universidad Nacional de Trujillo Ingeniera de Sistema
puede decir que, una aplicacin mvil, es una aplicacin informtica desarrollada
para ser ejecutada a travs de un dispositivo mvil inteligente, tablet u otro para
el cual se desee implementar. Estas se encuentran en tiendas, por medio de las
cuales son accedidas por el pblico que desee usarlas.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -8-
Universidad Nacional de Trujillo Ingeniera de Sistema
Las aplicaciones nativas no necesitan conexin a internet para
que funcionen.
La descarga e instalacin de estas apps se realiza siempre a
travs de las tiendas de aplicaciones (app store de los
fabricantes). Esto facilita el proceso de marketing y promocin
que explicaremos en prximos posts y que es vital para dar
visibilidad a una app.
Pueden hacer uso de las notificaciones del sistema operativo
para mostrar avisos importantes al usuario, aun cuando no se
est usando la aplicacin.
No requieren Internet para funcionar, por lo que ofrecen una
experiencia de uso ms fluida y estn realmente integradas al
telfono, lo cual les permite utilizar todas las caractersticas de
hardware del terminal, como la cmara y los sensores (GPS,
acelermetro, girscopo, entre otros).
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -9-
Universidad Nacional de Trujillo Ingeniera de Sistema
Html
Css
Javascript
4.2.1 Caractersticas
Las aplicaciones web se ejecutan dentro del propio navegador
web del dispositivo a travs de una URL. Por ejemplo en
Safari, si se trata de la plataforma iOS.
El contenido se adapta a la pantalla adquiriendo un aspecto de
navegacin APP.
El desarrollo de este tipo de app es ms econmico que el
anterior.
Es compatible, se adapta, a cualquier sistema operativo.
Las aplicaciones web no necesitan instalarse, ya que se
visualizan usando el navegador del telfono como un sitio web
normal.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -10-
Universidad Nacional de Trujillo Ingeniera de Sistema
Al tratarse de aplicaciones que funcionan sobre la web, no es
necesario que el usuario reciba actualizaciones, ya que siempre
va a estar viendo la ltima versin.
Lenguajes de desarrollo web (Javascript, CSS3 o HTML5, al igual
que las apps web, lo cual permite la adaptacin a cualquier sistema
operativo)
y un framework dedicado para la creacin de aplicaciones hbridas.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -11-
Universidad Nacional de Trujillo Ingeniera de Sistema
Instagram
Facebook
4.3.1 Caractersticas
Ellas se mantienen en la tienda de aplicaciones y pueden hacer
uso de las caractersticas del dispositivo.
Se desarrollan con leguajes propios de la aplicacin web,
permitiendo su utilizacin en las diferentes plataformas.
Da la posibilidad de acceder a gran parte de las caractersticas
del hardware del dispositivo.
Permiten acceder, usando libreras, a las capacidades del
telfono.
Tienen un diseo visual que no se identifica en gran medida
con el del sistema operativo.
Ventajas Desventajas
Es posible distribuirla en Experiencia del usuario
las tiendas de iOS y ms propia de la
Android. aplicacin web que de la
Instalacin nativa pero app nativa.
construida con Diseo visual no siempre
JavaScript, HTML y CSS. relacionado con el
El mismo cdigo base sistema operativo en el
para mltiples que se muestre.
plataformas.
Acceso a parte del
hardware del dispositivo.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -12-
Universidad Nacional de Trujillo Ingeniera de Sistema
5.1 Eclipse
Eclipse es un programa informtico compuesto por un conjunto de
herramientas de programacin de cdigo abierto multiplataforma para
desarrollar lo que el proyecto llama "Aplicaciones de Cliente Enriquecido",
opuesto a las aplicaciones "Cliente-liviano" basadas en navegadores. Esta
plataforma, tpicamente ha sido usada para desarrollar entornos de
desarrollo integrados (del ingls IDE), como el IDE de Java llamado Java
Development Toolkit (JDT) y el compilador (ECJ) que se entrega como
parte de Eclipse (y que son usados tambin para desarrollar el mismo
Eclipse). Sin embargo, tambin se puede usar para otros tipos de
aplicaciones cliente, como BitTorrent o Azureus.
5.2 XCode
5.3 Caribe.C++
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -13-
Universidad Nacional de Trujillo Ingeniera de Sistema
5.4 NetBeans
5.5 Java
Es un lenguaje de programacin de propsito general, concurrente, orientado
a objetos y basado en clases que fue diseado especficamente para tener tan
pocas dependencias de implementacin como fuera posible. Su intencin es
permitir que los desarrolladores de aplicaciones escriban el programa una vez
y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o
"write once, run anywhere"), lo que quiere decir que el cdigo que es
ejecutado en una plataforma no tiene que ser recompilado para correr en otra.
Java es, a partir de 2012, uno de los lenguajes de programacin ms
populares en uso, particularmente para aplicaciones de cliente-servidor de
web, con unos 10 millones de usuarios reportados.
Desde la creacin de la especificacin J2ME (Java 2 Platform, Micro
Edition), una versin del entorno de ejecucin Java reducido y altamente
optimizado, especialmente desarrollado para el mercado de dispositivos
electrnicos de consumo se ha producido toda una revolucin en lo que a la
extensin de Java se refiere.
Es posible encontrar microprocesadores diseados para ejecutar bytecode
Java y software Java para tarjetas inteligentes (JavaCard), telfonos mviles,
buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeos
electrodomsticos. (3)
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -14-
Universidad Nacional de Trujillo Ingeniera de Sistema
6 REFERENCIAS
1. Gil, Jorge. Historia de las aplicaciones movles . Madrid : s.n., 2014.
2. Ford, Rob. Apps Para Dispositivos Mviles. Alemani : Taschen, 2011.
3. valdez, Adrian. prezi. www.prezi.com. [En lnea] 31 de marzo de 2014. [Citado el: 11
de junio de 2017.] https://prezi.com/nh6gpof0_n1v/los-5-principales-entornos-de-
trabajo-para-aplicaiones-movil/?webgl=0.
Curso: Tecnologa de la Programacin II Tema: Visin Global Del Entorno mvil -15-