Está en la página 1de 20

TECNOLÓGICO NACIONAL DE MÉXICO

INSTITUTO TECNOLÓGICO DE POCHUTLA


ASIGNATURA:

DESARROLLO DE APLICACIONES MÓVILES

TEMA:

4.-DESARROLLO DE APLICACIONES MULTIPLATAFORMA

ACTIVIDAD:

T4-01 – REPORTE DE INVESTIGACIÓN

ALUMNO (A):

RODOLFO VELÁSQUEZ MIJANGOS

RAFAEL ARTURO HERNÁNDEZ RÍOS

PATRICIO ENRIQUE GARCÍA

EDWIN NOÉ LÓPEZ PASCUAL

FRANCISCO SÁNCHEZ RAMÍREZ

CARRERA:

INGENIERÍA EN SISTEMAS COMPUTACIONALES

DOCENTE:

M.I. JOSÉ LUIS FUENTES ORTIZ

San Pedro Pochutla, Oaxaca, diciembre 2020


INTRODUCCIÓN

El desarrollo de aplicaciones móviles se ha convertido prácticamente en un


elemento clave para el éxito de las empresas. Que todos utilicemos smartphones
ofrece a las empresas una oportunidad única para conectarse con clientes a través
de aplicaciones móviles. Pero con tantos dispositivos diferentes irrumpiendo en el
mercado cada día, no es precisamente un placer para los desarrolladores crear
aplicaciones que puedan funcionar en múltiples plataformas.

En los últimos años, la popularidad de las herramientas de desarrollo de


aplicaciones móviles multiplataforma ha aumentado considerablemente. Estas
herramientas permiten a los desarrolladores escribir código una sola vez y ejecutarlo
en múltiples plataformas, incluyendo Android, iOS y Windows.

A continuación, se mostrarán las principales herramientas y tecnologías para el


desarrollo de aplicaciones móviles multiplataforma que han hecho la vida de los
desarrolladores mucho más fácil.
HERRAMIENTAS PARA EL DESARROLLO DE APPS MÓVILES
MULTIPLATAFORMA
Una aplicación móvil es una herramienta que te permite acceder desde tu dispositivo
móvil (Smartphone o Tablet) a plataformas que te ofrecen un servicio o
funcionalidad concreto, por ejemplo: Facebook, Twitter o Gmail, entre muchas otras.

En nuestros smartphones o tablets utilizamos a diario aplicaciones para


comunicarnos, compartir información, aprender, hacer deporte o simplemente por
ocio.

Las aplicaciones móviles multiplataforma son aquellas que se desarrollan en un


lenguaje de programación general y que luego se puede «compilar» o «exportar» a
cualquier plataforma o dispositivo con unos cambios mínimos. Es una manera de
abaratar costes de desarrollo y mantenimiento, ya que generar aplicaciones móviles
de forma nativa implica programar en diferentes lenguajes y entornos para cada
sistema operativo (iOS, Android, Windows…)

Para explicarlo de forma sencilla y mediante un ejemplo que todos conocemos:


Facebook, es una aplicación a la que podemos acceder:

• Con un móvil o Tablet con sistema operativo iOS o Android.

• Desde una aplicación móvil que se adapta al dispositivo desde el que se


accede, es decir, si entramos a Facebook desde un Smartphone (ya sea un
Xiaomi Mi Max 3 que tiene una pantalla de 7 pulgadas, la más grande del
mercado en este segmento, que entrar desde un iPhone SE con pantalla de
4 pulgadas) o desde una Tablet.

Appcelerator Titanium

Se trata de un completísimo software desarrollado por la plataforma Appcelerator,


con el que se puede crear aplicaciones nativas válidas para los tres principales
sistemas operativos de telefonía: iOS, Android. La programación base se realiza en
JavaScript y el sistema se encarga de compilar o traducir la programación
automáticamente al resto de sistemas.
Ventajas

• El entorno de programación (interfaz) se caracteriza por ser muy claro e


intuitivo, por lo que no se necesitan conocimientos de programación.

• Resultados al mismo nivel que las aplicaciones nativas en calidad y


rendimiento.

• Cuenta con el respaldo de una plataforma de código libre, Appcelerator,


ampliamente desarrollada. Actualmente, más de doscientos millones de
dispositivos ejecutan aplicaciones creadas con Titanium y su comunidad
cuenta con casi 575.000 desarrolladores. Además, clientes tan importantes
como Avis o Zipcar o Adidas confían en este software para desarrollar sus
APPs

• Múltiples servicios en la nube que permiten gestionar todo tipo de datos y


contenidos: contactos, fotos, vídeos, etc.

• Posibilidad de crear APPs interconectadas con el software y ciertos


componentes del hardware de los dispositivos, como el micro, la cámara o el
GPS.

• Desarrollo de nódulos que permiten enriquecer las aplicaciones con los


últimos avances tecnológicos, como la geolocalización o la realidad
aumentada.
Inconvenientes

• Con Appcelerator resulta complicado maquetar, ya que no existe un HTML


inicial donde añadir los controles.
• Una parte de la documentación y los tutoriales se encuentran
desactualizados.

PhoneGAp

Es un sistema para crear aplicaciones multiplataforma usando exclusivamente


HTML5, CSS3 y JavaScript. Provee una serie de librerías JavaScript desarrolladas
en el lenguaje específico de cada plataforma.

Ventajas

• Es la herramienta que más plataformas soporta.


• Permite acceder a la mayoría de características del móvil como: GPS,
acelerómetro, cámara, contactos, base de datos o filesystem.
• Se puede definir la navegación inicial a través de un navegador como
Chrome o Firefox.
• Cuenta con una buena documentación con bastantes ejemplos prácticos.

Inconvenientes

• Su uso requiere conocimientos previos de HTML y JavaScript.


• Para trabajar con cada plataforma es necesario usar un sistema distinto:
Xcode en el caso de Mac y Eclipse para Android.
• No se consiguen
los niveles de calidad y rendimiento de una APP nativa.

jQuery Mobile

Es un framework basado en HTML5 optimizado para móviles táctiles, por lo que se


pueden desarrollar aplicaciones que se adaptan a los distintos aparatos y tamaños
de las pantallas.

Ventajas

• Fácil de usar para usuarios familiarizados con la programación en HTML.


• Muy buena documentación.

Inconvenientes

• El resultado es una Web App adaptada para dispositivos móviles, pero se


queda lejos de lograr los resultados de una APP propiamente nativa.
• Ofrece muchas funciones, pero difíciles de personalizar.
• El manejo del CSS es demasiado complejo.

Tiggzi

Herramienta visual que permite crear interfaces de usuario para aplicaciones


móviles, usando para ello tecnologías de código libre de otras plataformas como
JQuery Mobile o PhoneGap.
Ventajas

• Permite construir fácilmente completos entornos de programación


arrastrando botones y elementos.
• En todo momento, se pueden probar las aplicaciones desarrolladas.

Inconvenientes

• La versión gratuita es bastante básica, por lo que si se quiere desarrollar una


APP con más prestaciones es preciso adquirir la premium.

iBuild App

Aunque inicialmente solo permitía programar APPs para iOS, en la actualidad


también es posible crear aplicaciones en Android. Su sistema de plantillas
predefinidas permite crear aplicaciones complejas y con bastantes funcionalidades.
Ventajas

• No requiere apenas conocimientos previos de programación.


• Cuenta con un buen número de plantillas ya desarrolladas, que hacen mucho
más fácil y fluido el trabajo.

Inconvenientes

• Es de pago, salvo que se permita insertar publicidad en la aplicación.


• Aunque permite dotar a las APP de un cierto número de características, sus
posibilidades son sensiblemente menores que las plataformas más
evolucionadas, como Titanium.

React Native

React Native es un framework JavaScript para crear aplicaciones reales nativas


para iOS y Android, basado en la librearía de JavaScript React para la creación de
componentes visuales, cambiando el propósito de los mismos para, en lugar de ser
ejecutados en navegador, correr directamente sobre las plataformas móviles
nativas, en este caso iOS y Andorid. Es decir, en lugar de desarrollar una aplicación
web híbrida o en HTML5, lo que obtienes al final como resultado es una aplicación
real nativa, indistinguible de la que podrías desarrollar con tu código en Objective-
C o Java.

React Native usa el mismo paradigma fundamental de construcción de bloques de


UI (componentes visuales con los que interacciona el usuario) que las aplicaciones
nativas reales de Android e iOS, pero gestiona la interacción entre los mismos
utilizando las capacidades de JavaScript y React.
Características

Con esta idea de construcción de aplicaciones React Native nos proporciona las
siguientes funcionalidades:

• Compatibilidad Cross-Platform: ya que la mayoría de las APIs de React


Native lo son de por sí, lo cual ayuda a los propios desarrolladores a crear
aplicaciones que puede ser ejecutados tanto en iOS como Android
simultáneamente con el mismo código base.
• Funcionalidad nativa: las aplicaciones creadas mediante React Native
funcionan de la misma manera que una aplicación nativa real creada para
cada uno de los sistemas usando su lenguaje nativo propio. La unión de
React Native junto con JavaScript permite la ejecución de aplicaciones más
complejas de manera suave, mejorando incluso el rendimiento de las apps
nativas y sin el uso de un WebView.
• Actualizaciones instantáneas (para desarrollo y/o test): con la extensión de
JavaScript, los desarrolladores tienen la flexibilidad de subir los cambios
contenidos en la actualización directamente al dispositivo del usuario sin
tener que pasar por las tiendas de aplicaciones propias de cada sistema y
sus tediosos ciclos de procesos obligatorios previos. Hay que aclarar que
este uno es exclusivo de versiones de desarrollo o para test, es ilegal, y
puede llegar a conllevar castigos que llegan hasta la retirada definitiva de la
aplicación si se realizan cambios directos sobre código con aplicaciones ya
publicados y en producción. La tienda de Apple lleva un control muy
exhaustivo sobre este tipo de prácticas.
• Sencilla curva de aprendizaje: React Native es extremadamente fácil de leer
y sencillo de aprender ya que se basa en los conceptos fundamentales del
lenguaje JavaScript, siendo especialmente intuitivo tanto para los ya expertos
en dicho lenguaje o incluso para las personas sin experiencia en él, ya que
nos provee de un rango muy amplio de componentes, incluyendo ejemplo
como los maps y filters típicos que se han usado siempre.
• Experiencia positiva para el desarrollador: si bien la curva de aprendizaje
hemos dicho que es sencilla, también el propio lenguaje nos motiva y ayuda
a la hora de la evolución según aumentamos nuestro conocimiento y dominio
del mismo. Nos ofrece varias características importantes como, por ejemplo,
el Hot reloading que nos refresca la app en el momento en que guardamos
cambios, y nos ofrece una gran ventaja para el desarrollo y testing de nuevas
versiones, como hemos comentado arriba. O el uso del flexbox layout engine
gracias al cual nos permite abstraernos de muchos de los tediosos detalles
de la generación de cada uno de los layouts correspondientes a iOS y
Android.
Xamarin

Muchas personas solo saben que Xamarin ofrece aplicaciones nativas en Android
y iOS, pero no es así, además de las ya mencionadas también permite crear
aplicaciones para:

• UWP: Es la plataforma universal de Windows para todos sus dispositivos,


dígase, PCs, Xbox, dispositivos móviles, IoT, HoloLens, entre otros.
• Mac: Soporte para realizar aplicaciones en macOS, el sistema operativo
utilizado en los ordenadores y portátiles de Apple.
• GTK#: Conjunto de herramientas de interfaces de usuario que nos permite
llevar nuestras aplicaciones al sistema operativo Linux.
• Tizen: Para desarrollar aplicaciones que se ejecutan en dispositivos
Samsung como TV’s, dispositivos móviles, IoT, entre otros.
• WPF: Al igual que UWP, se utiliza para aplicaciones bajo el sistema operativo
Windows.

La importancia de un mejor rendimiento en tu app

Todos queremos que nuestras aplicaciones reaccionen de la forma óptima y fluida,


esto lo podemos lograr con Xamarin debido a que nos da la posibilidad de utilizar
todo el rendimiento del dispositivo, podemos acceder a todas las características del
dispositivo de forma nativa como son el uso de la cámara y utilizar librerías nativas
escritas en Java, Objective‑C, C o C++.

Así que no lo olvides, además de cuidar los detalles de funcionalidad o diseño, tu


aplicación debe funcionar correctamente en todos los dispositivos y los tiempos de
arranque y de carga deben favorecer a una buena experiencia de usuario.
Xamarin Classic y Xamarin Forms

Con Xamarin podemos elegir dos vertientes con el cual trabajar:

• Xamarin Classic: Nos permite compartir nuestra lógica de negocios de


nuestra aplicación entre las diferentes plataformas que queremos soportar
pero nuestra interfaz de usuario (UI) debe ser creada con las herramientas
disponibles de cada plataforma, es decir, por cada plataforma a soportar se
debe crear la interfaz de usuario.
• Xamarin.Forms: Incluye todas las características de Xamarin Classic pero
además nos permite tener una capa compartida para crear nuestra interfaz
de usuario (UI) para todas las plataformas hacia donde va dirigida nuestra
aplicación lo que aumenta aún más la productividad del desarrollo y acorta
los tiempos de entrega.

Hasta la fecha hay dos mercados donde una app tiene que estar presente si quiere
captar la atención de la gran masa de usuarios, Android y iOS. Ya se ha hablado
sobre cuánto cuesta crear una app pero se tiene que tener en cuenta que realizar y
mantener aplicaciones nativas para ambas plataformas involucra tener dos equipos
de desarrollo debido a que ambas utilizan lenguajes de programación diferentes,
esto conlleva un aumento de recursos materiales y humanos que muchas empresas
no tienen el lujo de tomar.

Con Xamarin solo es necesario un lenguaje de programación que permitiría tener


un solo equipo de desarrollo.
Ionic

Ionic es un SDK de código abierto que viene con componenetes JavaScript y CSS
por defecto. Se trata de una buena herramienta para crear aplicaciones móviles
multiplataforma utilizando tecnologías web como SASS, HTML5 y CSS.

Ionic Framework viene con más de 120 características de dispositivos nativos,


incluyendo Autentificación de huella dactilar, HealthKit y Bluetooth. También incluye
extensiones TypeScript y plugins de Cordova/PhoneGap.

Ventajas:

• Desde una única fuente podremos llegar a las plataformas que soporta este
framework (Android e iOS).
• El desarrollo principal se realiza en HTML junto con CSS y JS, lenguajes muy
extendidos por la comunidad de desarrolladores, con lo que la implantación
de esta herramienta en la empresa, facilitará el desarrollo de proyectos de la
forma más efectiva aun cuando la plantilla de desarrolladores contenga
nuevas incorporaciones.
• Que una herramienta tan “reciente” como Ionic sea capaz de dar soporte a
un gigantesco framework como AngularJS, nos hace plantearnos hasta
dónde serán capaces de llegar, teniendo ya en vistas incluir otros frameworks
como EmberJS o KnockOut por ejemplo.
• Si ya contamos con una web app que queremos convertir en aplicación móvil,
en la mayoría de los casos habremos hecho uso de JavaScript, por lo que el
código es reutilizable.
• Para el caso de
aplicaciones híbridas, tendremos con un único proceso de desarrollo e
implementación, una app para Android, iOS y web.
• Aunque el soporte para Windows y Windows Phone está en su roadmap para
su implementación en próximas versiones, algunos usuarios ya han
conseguido mediante algunas modificaciones en su código hacer funcionar
apps de Ionic en Windows y Windows Phone .
• Escribe el código una vez, ejecútalo en la plataforma que desees.

Desventajas:

• El rendimiento puede ser ligeramente menor que en aplicaciones


desarrolladas de forma nativa, cosa que no debería ser un problema al
menos que el proyecto sea para la creación de juegos con detallados gráficos
u otras aplicaciones que hagan uso de grandes cantidades de recursos.
• Es una herramienta “joven” y puede ser difícil encontrar módulos compartidos
por los usuarios, pero como dijimos, la comunidad está creciendo a pasos
agigantados y en breve este inconveniente podría dejar de existir.
• Debido a esta “juventud” los chicos de Ionic siguen cambiando y afinando
algunas características tanto del framework como de sus normas en lo que a
soporte, uso, bibliotecas y demás se refiere; haciendo por tanto que los
usuarios se actualicen cada cierto tiempo.

NativeScript

Es un entorno de trabajo de código abierto (open-source mobile framework) para


construir aplicaciones móviles para las plataformas iOS, Android —y próximamente
Windows— usando JavaScript, CSS y XML. De manera opcional, podemos utilizar
TypeScript y Angular 2 para obtener un mejor desempeño, manejo y escalamiento
de nuestras aplicaciones.

NativeScript difiere de otros entornos de desarrollo de muchas maneras. La más


importante es que se trata de un entorno de trabajo que verdaderamente permite
escribir una sola vez y entregar a todas las plataformas. Con Nativescript podemos:

• Aprovechar el conocimiento existente (no tienes que saber Objective C, Swift


o Java). NativeScript ha sido diseñado para ser aprovechado por
desarrolladores con diferentes formaciones.
• Implementación de hojas de estilo CSS. Podemos cambiar la apariencia y
estilo de vistas y elementos en una aplicación NativeScript de manera similar
a como lo hacemos en una aplicación web, usando hojas de estilo o
cambiando el estilo del objeto de los elementos en JavaScript. Sin embargo,
sólo un subconjunto del lenguaje CSS es soportado.
• Acceso a las APIs nativas de la plataforma. Si el framework de Nativescript
no expone una API nativa que necesitemos, podemos implementar plugins
con NativeScript.
• Tu código se escribe una vez. En experiencias pasadas, trabajando con otros
frameworks cross-platform, he visto que se requiere usar muchos shims
(código de cuña) para que la aplicación funcione bien en las distintas
plataformas; por ejemplo, puede que necesitemos agregar un poco de código
para desplegar un botón sólo en la versión de Android o, tal vez, necesitamos
escribir código adicional para hacer que un menú de lista se vea bien en iOS.
Pero en NativeScript esto rara vez es necesario.

¿Cómo funciona NativeScript?

Tal vez la característica más importante de NativeScript es su mecanismo para


brindar acceso directo a las APIs nativas de cada plataforma. Pero, ¿cómo
funciona? Examinemos el siguiente código de una aplicación NativeScript para
Android.

var time =new android.text.format.Time();


time.set(12,12,2016);
console.log(time.format("%D"));

Te preguntarás: ¿es código JavaScript creando una instancia de un objeto Java?


Sí, JavaScript crea una instancia del objeto, android.text.format.Time(), invoca su
método set() y luego manda al log de la consola el valor de retorno de su método
format, el cual es la cadena “12/12/16”.¿

Veamos un ejemplo de una aplicación NativeScript para iOS.

var alert =new UIAlertView();


alert.message ="Hello world!";
alert.addButtonWithTitle("OK");
alert.show();
Este código JavaScript crea una instancia de una clase de Objective-C llamada
UIAlertView, establece su propiedad message y luego llama a sus métodos
addButtonWithTitle() y show().

Vale la pena aclarar que estos casos en los que accedemos a las APIs nativas
invocando objetos específicos de Android o iOS, son excepciones. NativeScript
incluye muchos módulos para tareas comunes, como hacer una petición HTTP,
construir componentes UI, etc. Sin embargo, a veces las aplicaciones necesitan
acceso a las APIs, y el runtime de NativeScript hace este acceso muy sencillo
cuando se requiere.

NativeScript Runtime

El runtime de NativeScript es donde se hace la magia. Todo comienza con la


máquina virtual de JavaScript que utiliza NativeScript para ejecutar comandos
JavaScript. Específicamente NativeScript usa V8 en Android y JavaScriptCore en
iOS. Así que todo el código que escribimos para tener acceso a las APIs nativas
necesita las construcciones y sintaxis de JavaScript que V8 y JavaScriptCore
entienden.

Esta es la primera parte del proceso, regresemos a la primera línea de código del
ejemplo que mostramos anteriormente para Android:

var time =new android.text.format.Time();

En el runtime de NativeScript en Android, este código es compilado justo a tiempo


y ejecutado por V8. Pero, ¿cómo sabe V8 qué es android.text.format.Time()?

V8 sabe qué es Android porque el runtime de NativeScript lo inyecta, pues resulta


que V8 tiene una tonelada de APIs que nos permiten configurar muchas cosas
acerca del ambiente JavaScript. Podemos insertar nuestro propio código C++ para
perfilar el uso del CPU de JavaScript, manejar la recolección de basura y cambiar
cómo trabajan las variables internas, entre otras cosas.

Entre estas APIs existen algunas clases de “Contexto” que permiten manipular el
alcance global, haciendo posible a NativeScript inyectar un objeto android global.
Este es, de hecho, el mismo mecanismo que usa Node.js para hacer públicas sus
APIs globales —por ejemplo, require( )— y NativeScript lo usa para inyectar APIs
que permiten el acceso al código nativo.
JavaScriptCore tiene un mecanismo similar que hace la misma técnica posible para
iOS.

Regresemos a nuestro ejemplo:

var time =new android.text.format.Time();

Sabemos que nuestro código corre en V8 y que éste sabe qué es


android.text.format.Time() porque NativeScript inyecta los objetos necesarios en el
alcance global. Ahora bien, ¿cómo sabe NativeScript qué APIs inyectar o qué hacer
cuando la llamada a Time() sea realizada? NativeScript usa la técnica de reflexión
(reflection) para construir la lista de APIs que están disponibles en la plataforma en
que corre. La reflexión es la capacidad que tiene un programa para examinar su
estructura y comportamiento en tiempo de ejecución, y es una técnica común en el
lenguaje Java. NativeScript utiliza reflexión para construir una lista exhaustiva de
las APIs de cada plataforma, incluyendo en este caso android.text.format.Time.

Generar esta información no es trivial desde una perspectiva de desempeño, es por


eso que NativeScript lo hace antes de tiempo y embebe los metadatos generados
previamente durante el paso de construcción en Android/iOS.

Sencha

Sencha Touch, un marco de trabajo JavaScript basado en MVC, proporciona un alto


nivel de respuesta para su aplicación y es compatible con todas las últimas
versiones de iOS, Android y Blackberry.

Los desarrolladores pueden usar Sencha para desarrollar aplicaciones en HTML5,


que pueden ser traducidas a aplicaciones multiplataforma con la ayuda de
PhoneGap. Sencha viene con widgets de interfaz de usuario de alto rendimiento
para barras de herramientas, listas, menús y formularios.
RhoMobile

El marco de trabajo de RhoMobile se utiliza tanto para el desarrollo de aplicaciones


empresariales nativas y multiplataforma como para consumidores. Las aplicaciones
escritas en RhoMobile Suite se pueden ejecutar en Android, iOS y Windows.

Esta herramienta consiste en un amplio conjunto de APIs, un patrón MVC (Model


View Controller) integrado, sincronización de datos integrada, un mapeo objeto-
relacional para aplicaciones con muchos datos, RhoGallery, RhoConnect,
RhoStudio, RhoElements y Rhodes.

MonoCross

MonoCross es un marco de desarrollo de aplicaciones móviles multiplataforma de


código abierto que permite a los desarrolladores crear atractivas aplicaciones en
móviles Android, iPhone, iPad, Windows y Webkit.

Con MonoCross, tienes la flexibilidad de escribir una aplicación para todas las
arquitecturas y plataformas soportadas y tiene una interfaz de usuario personalizada
para cada plataforma. Utiliza el framework Mono, C#, y Microsoft.NET.
Codename One

Codename One permite un rápido desarrollo de aplicaciones y una profunda


integración con la plataforma nativa. La arquitectura flexible de Codename One
permite que la interfaz de usuario funcione sin problemas en todas las plataformas.

El código está escrito en Java y las aplicaciones son verificadas y probadas con las
herramientas de automatización de pruebas y dispositivos simuladores de
Codename One. Este framework soporta IDE’s populares como IntelliJ IDEA,
Eclipse y NetBeans.

Convertigo

Convertigo permite que los desarrolladores puedan crear aplicaciones móviles una
vez y ejecutarlas en iOS, Android y Windows. Esta plataforma ofrece cuatro
soluciones: Convertigo Server, Convertigo SDK, Convertigo Studio y Convertigo
Cloud.

Viene con varios conectores como servicios web o bases de datos SQL para
conectarse a los datos de la empresa. Convertigo tiene una función completa de
replicación de datos sincronizados, gracias a la cual se puede acceder a los datos
sin conexión.
REFERENCIAS

Devs, Q. (2018, 26 noviembre). Aplicaciones móviles multiplataforma. Quality


Devs. https://www.qualitydevs.com/2018/11/26/aplicaciones-moviles-
multiplataforma/

D.F.O. (2016, 4 abril). Las 5 mejores herramientas para desarrollar aplicaciones


móviles. Equipo de Tutores Deusto Formación.
https://www.deustoformacion.com/blog/desarrollo-apps/5-mejores-herramientas-
para-desarrollar-aplicaciones-moviles

Antonio Blanes, J. (2019, 13 marzo). ¿Qué es React Native? José Antonio Blanes.
https://www2.deloitte.com/es/es/pages/technology/articles/que-es-react-native.html

Cuevas, M. (2020, 15 septiembre). ¿Es Xamarin la mejor tecnología


multiplataforma para aplicaciones móviles? Blog de Hiberus Tecnología.
https://www.hiberus.com/crecemos-contigo/xamarin-tecnologia-multiplataforma-
aplicaciones-moviles/

A., E. (2020, 6 julio). Ionic Framework, ventajas y desventajas. OpenWebinars.net.


https://openwebinars.net/blog/ionic-framework-ventajas-desventajas/

Mercado, A. (2018, 15 febrero). Desarrollo de Aplicaciones Móviles con


NativeScript. SG Buzz. https://sg.com.mx/revista/53/desarrollo-aplicaciones-m-
viles-nativescript

Aplicaciones de Desarrollo de Aplicaciones para móviles. (2019, 6 julio).


aplicaciones para moviles.
https://www.aplicacionesparamoviles.com/de/desarrollo/
CONCLUSIÓN
El desarrollo multiplataforma nos permitirá llegar al máximo público desarrollando
en una sola vez para ambas plataformas, lo que en desarrollo nativo tendría un
coste mucho mayor ya que existirían dos aplicaciones totalmente distintas. Además,
a día de hoy las aplicaciones híbridas cada vez se acercan más a las apariencias
de las aplicaciones nativas lo que les hace ganar una mayor cuota de mercado.

Este tipo de herramientas o plataformas de desarrollos de aplicaciones han


transformado totalmente el trabajo de creación y desarrollo de APPs para
dispositivos móviles. Pasando de ser un proceso lento y costoso, que requería de
grandes conocimientos de programación a convertirse en proyectos mucho más
asequibles y al alcance de más personas. Es cuestión de tener una buena idea y
grandes dosis de ilusión.

También podría gustarte