Edificio residencial Tarsia de AEDAS Homes Granada
Programacion de app
1. "Año del Buen Servicio al Ciudadano”
INGENIERÍA DE SISTEMAS – VII CICLO
INFORME:
Programación de Aplicaciones Móviles
INTEGRANTES:
• Malca Tamay Jhosely Graciela
• Deza Castillo Cristhian Gianmarco
CURSO:
Programación de Aplicaciones Móviles
PROFESOR:
Ing. Marco Aurelio Porro Chulli
2.
3.
4. El desarrollo de aplicaciones móviles es uno
de los negocios más activos del momento,
brindando grandes oportunidades de
crecimiento tanto para desarrolladores como
para las empresas. Las aplicaciones móviles
ganan cada vez más terreno, permitiendo a
cualquier compañía o profesional
independiente llegar a millones de potenciales
clientes. Con este programa los alumnos
aprenderán a crear desde cero aplicaciones
para dispositivos móviles. Desde los temas
más básicos, como la instalación de las
herramientas de desarrollo necesarias o la
creación de un primer proyecto paso a paso,
hasta temas más avanzados como la
Geolocalización GPS o la comunicación con
servicios en Internet.
5.
6. • Está claro que, siempre que puedas, el
desarrollo nativo es la mejor gran
opción
• El problema es que cada plataforma
(iOS, Android, WP...) es un mundo.
Cada una de ellas utiliza un lenguaje
de programación diferente,
herramientas propias y paradigmas de
programación particulares. A cambio
obtienes la máxima flexibilidad,
adaptación total al entorno en el que se
ejecuta la aplicación y el máximo
rendimiento
7. • Una opción de compromiso es utilizar
alguna plataforma de desarrollo mixta
que independiza el desarrollo del
lenguaje nativo de cada plataforma móvil.
• Con este tipo de herramientas se utiliza
un único lenguaje y se crean aplicaciones
para todas las plataformas, eso sí,
adaptando algunas cuestiones para
poder funcionar en cada caso. Lo bueno
es que te permite conocer un solo
lenguaje,reutilizar gran parte del código
entre todas, y generar aplicaciones
nativas para todos los entornos móviles.
8. • Una opción muy popular, sobre todo si
eres un programador Web, es utilizar
alguna herramienta basada en HTML
que genere aplicaciones para todas
las plataformas. Existen muchas, pero
la más conocida es
PhoneGap/Apache Cordova.
• Las apps escritas en HTML5 y
compiladas con PhoneGap, permiten
crear la interfaz usando HTML, CSS y
JavaScript, lenguajes muy conocidos
y utilizados, y desplegar a las
diferentes plataformas..
9.
10. •Este lenguaje está diseñado para la
programación orientada a objetos.
•Una plataforma estándar para el
desarrollo de aplicaciones
•Abarca un gran tipo de dispositivos
limitados no solo teléfonos móviles
•Se puede ahorrar demasiadas líneas
de código.
•Se utiliza en el sistema operativo
Android.
11. Es un lenguaje de programación
multiparadigma creado por Apple enfocado
en el desarrollo de aplicaciones para iOS y
Mac OS X. Fue presentado
en WWDC 20147 y está diseñado para
integrarse con los
Frameworks Cocoay Cocoa Touch, puede
usar cualquier biblioteca programada
en Objective-C y llamar a funciones de C.
Tipos :
• Al asignar un Tipo de valor
• Al asignar un Tipo por referencia
12. Es un lenguaje de
programación interpretado, reflexi
vo y orientado a objetos, creado
por el programador
japonés Yukihiro "Matz"
Matsumoto, quien comenzó a
trabajar en Ruby en 1993, y lo
presentó públicamente en 1995.
Combina una sintaxis inspirada
en Python y Perl con
características de programación
orientada a objetos similares
a Smalltalk
13. Es uno de los lenguajes de
programación que utiliza una
interfaz visual es decir que nos
permite programar en un entorno
gráfico, nos permite realizar un
gran numero de tareas sin escribir
código, simplemente realizando
operaciones con el ratón sobre la
pantalla de la computadora.
14.
15. El artículo presenta la evolución de los servicios de telefonía móvil en
Latinoamérica contextualizados en las diferentes generaciones
tecnológicas, las características del software para dispositivos móviles y
una propuesta de método de trabajo para el desarrollo de aplicaciones
para móviles. El método se basa en la conceptualización de las
tecnologías y las metodologías ágiles para el desarrollo de software, y su
objetivo principal es facilitar la creación de nuevas aplicaciones y
servicios exitosos. El método se desarrolla en cinco etapas: etapa de
análisis, donde se obtienen y clasifican los requerimientos y se
personaliza el servicio; etapa de diseño, momento en el que se define el
escenario tecnológico y se estructura la solución por medio de algún
diagrama o esquema, integrando tiempos y recursos; etapa de
desarrollo, cuando se implementa el diseño en un producto de software;
etapa de prueba de funcionamiento, donde se emula y simula el
producto ajustando detalles, se instala en equipos reales y se evalúa el
rendimiento, y posteriormente se evalúa el potencial de éxito; y
finalmente, en la etapa de entrega, se define el canal de distribución de
la aplicación, con el propósito de adecuar la aplicación al mismo.
16.
17. This paper presents: the evolution of mobile telephony services in Latin
America contextualized in different technology generations, the features
of software for mobile devices, and proposes a method for developing
mobile applications in Latin America. This method is based on the
conceptualization of contemporary telecommunications technologies and
the agile software development methodologies. The main objective of this
method is to facilitate the creation and evaluation of new applications and
services. The method is developed in five steps: the analysis stage, the
requirements is obtained and classified and the service is customize; the
design stage, in this stage is defined the technological and the solution is
structured by some chart or diagram; the development stage, the design
is implemented in a software product; the performance test stage, the
application is emulates and simulates to adjusting details in the product,
the software is installs in real equipment and is evaluated the
performance and success; the delivery stage, the distribution channel of
the application is defined, in order to adapt the application at the same.
18.
19. Conocer el mercado del desarrollo de apps móviles.
Lo más importante para un profesional del desarrollo de apps móviles es
conocer lo que ocurre en su entorno. Ya sea una empresa de desarrollo con un
gran equipo o un desarrollador freelance, es clave conocer el sector del
desarrollo de apps móviles para estar al día, ser competitivos y poder ofrecer
un producto actualizado e innovador. Quedarse atrás en cuanto a tecnología,
diseño o marketing móvil puede ser fatal y pude ser nuestra tumba como
profesionales.
Ofrece soporte continuo
Una buena manera de quedar maravillosamente con tu cliente es ofrecerle
soporte continuo a este trabajo puntual. Es decir, ofrecerle que vas a mantener
el funcionamiento de la app que has creado, a lo largo del tiempo. No todo es
el desarrollo de apps móviles.
20.
21. Como te pudiste dar cuenta, el desarrollo de aplicaciones móviles es un
mundo realmente amplio, sin embargo solamente te estoy mostrando una
pequeña parte de todo lo que lo compone. La ventaja es que hoy en día
con tanta variedad de plataformas móviles, tu podrás enfocarte en
aprender el lenguaje de programación que quieras, el que más te agrade
o se te facilite.
22.
23.
24.
25. Android
Es un sistema operativo diseñado para dispositivos de bolsillo. Android es un
proyecto de código abierto y esta soportado y desarrollado por Open Handset
Alliance (OHA). Google y HTC son miembros de OHA, Google fue la primera
compañía en empezar a trabajar con Android y HTC diseño y fabrico la primera
computadora de bolsillo con Android.
iPad
El iPad es un dispositivo electrónico tipo tablet desarrollado por Apple Inc.
Anunciado el 27 de enero de 2010, se sitúa en una categoría entre un "teléfono
inteligente" (smartphone) y un portátil, enfocado más al acceso que a la creación
de contenido.
Las funciones son similares al resto de dispositivos portátiles de Apple, como es
el caso del iPhone o iPod touch, aunque la pantalla es más grande y su hardware
más potente. Funciona sobre una versión adaptada del sistema operativo
iOS, con una interfaz de usuario rediseñada para aprovechar el mayor tamaño del
dispositivo y la capacidad de utilizar software para lectura de libros electrónicos y
periódicos, navegación web y correo electrónico, además de permitir el acceso al
usuario a otras actividades de entretenimiento como películas, música y
videojuegos.
26. iOS (sistema operativo)
iOS (anteriormente denominado iPhone OS) es un sistema operativo móvil de Apple
desarrollado originalmente para el iPhone, siendo después usado en el iPod Touch
e iPad. Es un derivado de Mac OS X, que a su vez está basado en Darwin BSD.
iOS tiene 4 capas de abstracción: la capa del núcleo del sistema operativo, la capa
de "Servicios Principales", la capa de "Medios de comunicación" y la capa de
"Cocoa Touch". Todo el sistema se encuentra en la partición "/root" del dispositivo,
ocupa poco menos de 500 megabytes.
IP
El Protocolo de Internet es un protocolo de comunicación que utiliza una técnica de
intercambio-de-paquetes para transmitir datos sobre la Internet.
2G
En la telefonía móvil, los protocolos de segunda-generación usan una codificación
digital e incluyen GSM, D-AMPS (TDMA) y CDMA. Las redes 2G estan siendo
utilizadas actualmente en todo el mundo. Estos protocolos soportan
comunicaciones de voz de alta velocidad de bits y datos limitados. Estas ofrecen
servicios auxiliares como datos, facsimil y SMS. La mayoria de los protocolos 2G
ofrecen distintos niveles de cifrado y están dentro de las bandas de 880-915 MHz,
925-960 MHz, 1710-1785 MHz o 1805-1880 MHz.
27. 3G
En la telefonía móvil, los protocolos de tercera-generación soportan
velocidades de datos mucho mas altas, medidas en Mbps, planeadas para
aplicaciones distintas a las de voz. 3G soporta aplicaciones que requieren de
gran ancho de banda como vídeo en movimiento, vídeo conferencia y acceso
completo a Internet. Las redes 3G deben poder transmitir datos inalambricos a
144 kilobits por segundo a velocidades de usuarios moviles, 384 KBPS a
velocidades de usuarios peatonales y 2 megabits por segundo en ubicaciones
fijas.
ActiveSync
Es el programa de sincronización desarrollado por Microsoft para dispositivos
con Windows Mobile y otros Windows CE.
Banda-Doble
La Banda-Doble se refiere a la capacidad de un dispositivo de comunicarse
sobre 2 frecuencias de banda.
28. Banda-Cuadruple
La Banda-Cuádruple se refiere a la capacidad de un dispositivo de
comunicarse sobre 4 frecuencias de banda.
Banda-Triple
La Banda-Triple se refiere a la capacidad de un dispositivo de comunicarse
sobre 3 frecuencias de banda.
Bluetooth
Bluetooth es una tecnología de comunicación inalambrica que facilita la
transferencia de datos entre dispositivos (por ejemplo, teléfono móvil y un
auricular inalambrico). Típicamente, la distancia máxima entre dispositivos
con bluetooth esta limitada a alrededor de 10 metros.