Sei sulla pagina 1di 4

Universidad Interamericana para el Desarrollo

UNID

Materia
Tendecncias de Movilidad y Colaboración

Actividad
Ensayo
Tecnologías para el desarrollo de aplicaciones móviles
Android & iOS
Aplicaciones nativas e híbridas

Programa
Maestría en Tecnologías de la Información y Comunicación

Alumno
Salvador Duarte Rodríguez

ID: 00292175

Enero – Abril 2020

Fecha: 24 de Enero de 2020


Tecnologías para el desarrollo de aplicaciones móviles
Android & iOS
Aplicaciones nativas e híbridas

En la actualidad uno de los principales problemas a los que nos podemos enfrentar al momento de
desarrollar aplicaciones móviles, es el determinar qué modelo, tecnología y lenguaje de programación
hay que implementar en los diferentes dispositivos, con la finalidad de obtener los mejores resultados
en cuestión de usabilidad y rendimiento para el usuario.

Es por ello que se tienen que tomar en cuenta las características, ventajas y desventajas que presenta
cada una de ellas, de acuerdo al sistema en el cual se pretendan implementar.

Las aplicaciones nativas son aquellas que únicamente han sido desarrolladas para sistemas operativos
móviles ya sea en Android o en iOS. En Android se hace uso del lenguaje de programación Java,
mientras que en iOS se utiliza Swift u Objetive-C. Estos son los leguajes de programación oficiales
de sistemas operativos antes mencionados.

Por otro lado, al desarrollar aplicaciones híbridas se hace referencia al uso e implementación de
tecnologías como lo son HTML, CSS, JavaScript entre otras, las cuales no son exclusivamente de un
sistema operativo, ya que esta se pueden ejecutar en cualquier plataforma sin problemas, ya que son
tecnologías genéricas, las cuales pueden ser procesadas mediante el uso de Frameworks como
Apache, Laravel, Django, Ionic, entre otros.

Además las aplicaciones móviles nativas e híbridas presentan ventajas y desventajas de acuerdo a la
manera en que son implementadas, ya que para poder definir cual es la mejor opción entre ambas,
hay que tomar en cuenta una serie de características como lo son la experiencia de usuario, velocidad
de ejecución, aprovechamiento de las capacidades del dispositivo que la vaya a utilizar, el
funcionamiento offline, sincronización con diversos servidores, costo de inversión, mantenimiento,
actualizaciones, entre otras.

Por tal motivo, se puede determinar que para el desarrollo adecuado de una aplicación móvil en
entorno nativo se tiene como principal ventaja el rendimiento de la aplicación, ya que estará hecha a
la medida del sistema operativo, lo que lo que beneficia la experiencia de usuario, porque dicha
aplicación se puede adaptar a las a las características base del sistema operativo en que se este
ejecutando, además de que permite utilizar todos los recursos con que cuente el dispositivo que la
este utilizando y que se pueden encontrar de forma rápida y sencilla en las app store de cada sistema

2
operativo, lo que hace sencillo su promoción y publicidad. Por otro lado, también se pueden presentar
algunas desventajas de las aplicaciones nativas como los son la ejecución exclusiva en un sistema
operativo en especifico, lo que provoca que en algunos casos una aplicación este disponible
únicamente en Android o en iOS, lo que resulta un inconveniente para el usuario final, ya que para
poder acceder a ella tendría que cambiar de dispositivo móvil, además hay que considerar que al
momento del desarrollo de este tipo aplicaciones nativas es necesario tomar en cuenta el costo y el
tiempo de desarrollo de las mismas, ya que por lo general se hace una inversión mayor tanto en costo
como en tiempo para su desarrollo, ya que son específicas y se necesita un equipo especializado para
cada una de ellas, tomando en cuenta que cada sistema operativo es diferente y requiere equipo de
computo adecuado.

Por otro lado, las aplicaciones móviles híbridas buscan realizar acciones y tareas de manera rápida y
sencilla en ambas plataformas (Android e iOS) mediante el uso de una sola interfaz, si la necesidad
de depender del sistema operativo únicamente. Es por ello que las aplicaciones móviles híbridas
presentan ventajas como lo son la fácil administración de código base, porque permite realizar el
desarrollo de la aplicación en ambos sistemas a la par, lo que ayuda a bajar los costos de desarrollo
de dichas aplicaciones y que ayudan a aprovechar al máximo las capacidades que tiene el dispositivo
en que se estén ejecutando. Por otro lado, este tipo de aplicaciones móviles pueden presentar algunos
inconvenientes como lo son la experiencia de usuario, ya que no se pueden personalizar de forma
adecuada las funciones para cada plataforma, porque los dispositivos con que cuenta cada usuario
tienen características totalmente diferentes, provocando que el costo de desarrollo aumente
considerablemente por el hecho de hacer que la aplicación móvil funcione exactamente igual en
ambas plataformas.

Sin embargo, al llevar a cabo el análisis correspondiente a los pros y contras que presentan cada una
de las aplicaciones móviles (nativas e híbridas), tenemos que elegir cual es la más adecuada para
desarrollar e implementar de acuerdo a las necesidades que tenga el cliente o el entorno en que se
quiera aplicar y el rendimiento que tendrá.

Por tal motivo, para tener éxito en el desarrollo de una aplicación móvil nativa se tiene que considerar
como principal característica la experiencia de usuario, porque dependiendo de la complejidad de la
misma, se pueden aprovechar de forma adecuada las capacidades y funciones con que cuenta el
dispositivo en el cual van a estar funcionando y por otro lado, para determinar el desarrollo e
implementación de aplicaciones móviles híbridas se tiene que tener en cuenta que dichas aplicaciones
funcionen correctamente en cualquier plataforma, ya que para el desarrollo de éstas se utilizan los
llamados Frameworks, los cuales pueden ser de dos tipos principalmente. El primero de ellos es el

3
Front-End el cual permite desarrollar funcionalidades para las aplicaciones móviles del lado de
cliente, esto con la finalidad de darle una mejor vista a la aplicación con el uso de menos recursos, es
por esta razón los Frameworks Front-End más utilizados son Bootstrap, Ionic, entre otros, los cuales
manejan principalmente las tecnologías de HTML, CSS3 y JavaScript, mientras que el segundo tipo
de Frameworks de desarrollo son los Back-End, cuya finalidad es realizar todas las tareas de
administración de recursos de la aplicación, es decir se encargan principalmente de la conexión a las
bases de datos y configuraciones de seguridad de las mismas, ya que se encargan del desarrollo de
las funcionalidades del lado del servidor utilizando lenguajes de programación como lo son PHP o
Python, lo que permite desarrollar aplicaciones cada vez más seguras, los Frameworks Back-End más
utilizados son Django, Laravel, entre otro, por lo cual se tienen que adaptar a las características de los
usuarios en el menor tiempo posible ya que estas tecnologías permiten ejecutar ciertas funciones de
manera rápida y sencilla en cualquier ambiente, lo que garantiza que el dispositivo móvil no es una
limitante para la implementación.

Es por ello, que dependiendo de la situación en que nos encontremos, se tendrá que tomar la decisión
adecuada del tipo de desarrollo que se va a realizar, pero sobre todo si se debe de considerar el tipo
de aplicación que se desea, ya sea nativa o híbrida, con la finalidad de sacar el mayor provecho y
funcionalidad en la plataforma en que este desarrollada, para que el que el dispositivo que la
implemente obtenga los resultados esperados, ya que de eso depende el rendimiento que pueda tener
y así sea aceptada por los usuarios.

Potrebbero piacerti anche