Sie sind auf Seite 1von 13

UNIVERSIDAD LAICA ELOY ALFARO DE MANABI

EXT. CHONE

INFORME ESCRITO

ALUMNO:
ANDRES ALEXANDER CEDEÑO CEDEÑO

DOCENTE:
ING. CRISTHIAN MINAYA

CARRERA:
INGENIERIA EN SISTEMAS

MATERIA:
PROGRAMACION MOVIL
4to SEMESTRE “B”
INTRODUCION

En este trabajo se intentará hacer una investigación acerca a los distintos

dispositivos móviles en la actualidad. Para ello se hará un recorrido desde el

surgimiento de los primeros móviles, viendo la evolución que se ha ido

produciendo en este tipo de sistemas. Se describirán para ello los distintos S.O

que utilizan los móviles actuales, y finalizaremos con los lenguajes y

frameworks y además con el ciclo de vida de las aplicaciones móviles.


DEFINICION DE DISPOSITIVOS MOVILES

Un dispositivo móvil se puede definir como un aparato de pequeño tamaño, con


algunas capacidades de procesamiento, con conexión permanente o
intermitente a una red, con memoria limitada, que ha sido diseñado
específicamente para una función, pero que puede llevar a cabo otras funciones
más generales. De acuerdo con esta definición existen multitud de dispositivos
móviles, desde los reproductores de audio portátiles hasta los navegadores
GPS, pasando por los teléfonos móviles, los PDAs o los Tablet PCs. En este
trabajo nos centraremos fundamentalmente en los dispositivos móviles.

TIPOS DE DISPOSITIVOS MÓVILES

Dado el variado número de niveles de funcionalidad asociado con dispositivos


móviles, era necesario hacer una clasificación de los mismos, por ello en el
2005, T38 y DuPont Global Mobility Innovation Team propusieron los
siguientes estándares para la definición de dispositivos móviles.
Dispositivo Móvil de Datos Limitados (Limited Data Mobile Device): teléfonos
móviles clásicos. Se caracterizan por tener una pantalla pequeña de tipo texto.
Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP.

Dispositivo Móvil de Datos Básicos (Basic Data Mobile Device): se caracterizan


por tener una pantalla de mediano tamaño, menú o navegación basada en
iconos, y ofrecer acceso a emails, lista de direcciones, SMS, y, en algunos casos,
un navegador web básico. Un típico ejemplo de este tipo de dispositivos son los
teléfonos inteligentes (“smartphones”).

Dispositivo Móvil de Datos Mejorados (Enhanced Data Mobile Device): se


caracterizan por tener pantallas de medianas a grandes (por encima de los 240
x 120 pixels), navegación de tipo stylus, y que ofrecen las mismas
características que el "Dispositivo Móvil de Datos Básicos" (Basic Data Mobile
Devices) más aplicaciones nativas como aplicaciones de Microsoft Office Mobile
(Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versión
móvil, como Sap, portales intranet, etc. Este tipo de dispositivos incluyen los
S.O. como Windows Mobile.
SISTEMAS OPERATIVOS MÓVILES.

Un sistema operativo móvil o (SO) móvil, es un sistema que controla un


dispositivo móvil al igual que los PCs que utilizan Windows o Linux, los
dispositivos móviles tienen sus sistemas operativos como Android, IOS entre
otros. Los sistemas operativos móviles son mucho más simples y están más
orientados a la conectividad inalámbrica. A medida que los teléfonos móviles
crecen en popularidad, los sistemas operativos con los que funcionan
adquieren mayor importancia.

Los 5 sistemas operativos para móviles más importantes dentro del mercado
son:

Symbian OS: que fue producto de la alianza de varias empresas de telefonía


móvil, entre las que se encuentran Nokia como la más importante

Windows Phone, anteriormente llamado Windows Mobile es un S.O. móvil


compacto desarrollado por Microsoft, se basa en el núcleo del sistema
operativo Windows CE.

Blackberry OS, desarrollado por la empresa canadiense RIM (Research In


Motion) para sus dispositivos. El sistema permite multitarea y tiene soporte
para diferentes métodos exclusivos de RIM.

IOS de los iPhones, anteriormente denominado iPhone OS creado por Apple


originalmente para el iPhone, siendo después usado en el iPod Touch e iPad. Es
un derivado de Mac OS X, se lanzó en el año 2007.
Android es sin duda el líder del mercado móvil en S.O, está basado en Linux
diseñado originalmente para dispositivos móviles como los teléfonos
inteligentes, pero después tuvo modificación para ser usado en tablets como es
el caso del Galaxy Tab de Samsung, actualmente se encuentra en desarrollo para
usarse en netbooks y PCs, el desarrollador de este S.O. es Google, fue anunciado
en el 2007 y liberado en el 2008.

LENGUAJES Y FRAMEWORKS PARA LA CREACIÓN DE APLICACIONES


DE DISPOSITIVOS MÓVILES.

En casi cualquier ámbito de programación que escojas, hoy en día tienes


disponibles infinidad de herramientas, lenguajes y entornos que puedes elegir.
Todas esas marañas de opciones hacen que, en ocasiones, sea muy complicado
ponderar por una opción u otra.

En el mundo del desarrollo para móviles y tabletas pasa lo mismo. Actualmente


dispones de muchas opciones si te quieres dedicar a este ámbito, y en concreto
debes elegir entre:

1. Los lenguajes y herramientas nativos de cada plataforma:


ObjectiveC/Swift y XCode en iOS, Javay Android Studio en Android, C#,
XAML y Visual Studio en el caso de Windows Phone y Windows 8..
2. Herramientas multiplataforma que compilan a código nativo. La más
conocida y utilizada es Xamarin.
3. Herramientas multiplataforma basadas en HTML. La más conocida es
PhoneGap/Apache Cordova, pero existen muchas más.

Desarrollo Nativo

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.

Desarrollo multiplataforma compilado a nativo

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.
Desarrollo multiplataforma basado en HTML5

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. En cada una además podemos utilizar
un “skin” concreto para que el aspecto sea lo más similar posible al de las
aplicaciones nativas. PhoneGap y similares crean un contenedor para la
aplicación que la ejecuta como si estuviesen en un servidor web local.

FRAMEWORKS

Al igual que con la creación de un sitio web, existen ciertos lenguajes específicos
que debes conocer para desarrollar una aplicación móvil. A diferencia de la
web, el lenguaje varía según el sistema operativo, por ejemplo, para iOS debes
entender la semántica de Swift, para Android es necesario Java o C. Sin
embargo, en la actualidad, puedes desarrollar aplicaciones para móviles sin
necesidad de conocer estos lenguajes gracias a útiles framework móviles que
poseen una serie de herramientas y permiten el desarrollo de aplicaciones
mediante el uso de HTML, CSS y JavaScript. Así que, si tienes experiencia en el
desarrollo de sitios web y conoces sobre estos lenguajes, puedes empezar a
crear tus propias aplicaciones móviles.
A continuación, te mencionamos una lista de frameworks que te pueden ayudar
a lograr este objetivo. Algunas de las aplicaciones mencionadas son de pago,
pero tienen periodos de pruebas, así que igualmente puedes ver cómo
funcionan.

Sencha Touch : Posee más de 50 componentes y temas para sistemas operativos


como iOS, Android, Blackberry y Windows Phone. Posee también widgets para
interfaz que han sido diseñados específicamente para dispositivos móviles, de
modo que, sin importar el sistema operativo, puedes tener una aplicación que
luce bien y es completamente funcional.

Kendo UI: Es otra opción de framework que te permite crear aplicaciones


híbridas con HTML5, CSS y JavaScript. Posee más de 70 componentes listos para
su implementación. Asimismo, al igual que Sencha Touch, inckuye una variedad
de temas para que puedas cambiar el aspecto de tu aplicación de forma
inmediata y te permite crear temas personalizados. Puede ser considerada la
“competencia” de Sencha Touch pues empresas como Sony, Microsoft y Volvo
la han elegido como su framework de confianza.

jQuery Mobile: Tiene como objetivo el desarrollo de aplicaciones que funcionen


en cualquier plataforma, sin importar el sistema operativo. Ya que solo tiene
dependencia de jQuery, es una framework ligera con la que es muy sencilla
familiarizarse. Ha sido desarrollada por la comunidad de usuarios de jQuery
que le han dado un aspecto y propósito minimalista. Debido a su propio
enfoque, se dirigen todos los esfuerzos en la compatibilidad de la aplicación que
crees con el framework.
Native Script: Una framework que te permite crear aplicaciones para iOS y
Android haciendo uso de Angular, y JavaScript. Se puede extender fácilmente
usando plugins de npm, CocoaPods y Gradle. Una de sus grandes ventajas es
que sólo debes escribir código una sola vez, Native Script toma ese código y lo
transforma, según corresponda, en lenguajes aptos para Android e iOS.

CICLO DE VIDA DE LAS APLICACIONES MÓVILES

Una de las cosas que se han definido tras el nacimiento de la ingeniería del
software ha sido el ciclo de vida de una aplicación. El ciclo de vida define los
pasos que sigue el proceso de creación de una aplicación desde que se propone
hasta que finaliza su construcción. Los pasos son:

 Análisis: En esta fase se determinan los requisitos que tiene que cumplir
la aplicación. Se anota todo aquello que afecta al futuro funcionamiento
de la aplicación. Este paso le realiza un analista
 Diseño: Se especifican los esquemas de diseño de la aplicación. Estos
esquemas forman los planos del programador, los realiza el analista y
representan todos los aspectos que requiere la creación de la aplicación.
 Codificación: En esta fase se pasa el diseño a código escrito en algún
lenguaje de programación. Esta es la primera labor que realiza el
programador
 Pruebas: Se trata de comprobar que el funcionamiento de la aplicación es
la adecuada. Se realiza en varias fases:
1. Prueba del código: Las realizan programadores. Normalmente
programadores distintos a los que crearon el código, de ese modo la
prueba es más independiente y generará resultados más óptimos.
2. Versión alfa: Es una primera versión terminada que se revisa a fin de
encontrar errores. Estas pruebas conviene que sean hechas por
personal no informático. El producto sólo tiene cierta apariencia de
acabado.
3. Versión beta: Versión casi definitiva del software en la que no se
estiman fallos, pero que se distribuye a los clientes para que
encuentren posibles problemas. A veces está versión acaba siendo la
definitiva (como ocurre con muchos de los programas distribuidos
libremente por Internet).
 Mantenimiento: Tiene lugar una vez que la aplicación ha sido ya
distribuida, en esta fase se asegura que el sistema siga funcionando,
aunque cambien los requisitos o el sistema para el que fue diseñado el
software. Antes esos cambios se hacen los arreglos pertinentes, por lo
que habrá que retroceder a fases anteriores del ciclo de vida.
CONCLUSION

Con la salida al mercado de dispositivos móviles como Iphone, Blackberry y


Android, el futuro de la tecnología web está destinado para aplicaciones
móviles, no solo para los desarrolladores sino también para los usuarios que
constantemente encuentran nuevas aplicaciones o servicios disponibles en la
plataforma, ya que en la actualidad existen muchas herramientas para el
desarrollo de todas estas aplicaciones que cada vez irán aumentando con el
transcurso del tiempo.
Referencias
Arturo Baz Alonzo, I. F. (2004). Dispositivos moviles. Oviedo : Universidad de Oviedo .

Aula Formativa. (16 de septiembre de 2016). Obtenido de https://blog.aulaformativa.com/framework-


moviles-crear-aplicaciones-uso-html-css-javascript/

Castellanos, L. R. (s.f.). Tecnologia y otras cosas. Obtenido de https://dtyoc.com/2016/10/03/sistemas-


operativos-moviles/

CampusMVP. (s.f.). Obtenido de https://www.campusmvp.es/recursos/post/Programacion-movil-Que-


herramienta-y-lenguaje-elegir.aspx

Algoritmos y Programas. (s.f.). Obtenido de https://sites.google.com/site/algoritmoyprograma/4-3-el-


ciclo-de-vida-de-una-aplicacion

Das könnte Ihnen auch gefallen