Está en la página 1de 8

UNIVERSIDAD ESTATAL DE MILAGRO

TAREA#1

INTEGRANTES:

DIEGO MEJIA ONOFRE

JOSE DANIEL BRAVO

ASIGNATURA:

APLICACIONES HIBRIDAS

PROFESOR:

ING. MOISES LOPEZ BERMUDEZ

PARALELO:

A1

JORNADA:

MATUTINA
INTRODUCCIÓN

El uso de la tecnología web para desarrollar aplicaciones móviles ha cambiado por


completo el mercado de desarrollo móvil. Esto se debe a que además de todas las
funciones y facilidades que brinda la tecnología web, este tipo de tecnología también
permite aprovechar las mejores características del desarrollo nativo. El nacimiento de la
tecnología híbrida tiene como objetivo reducir costos, tiempo y promover el aprendizaje y
desarrollo de aplicaciones móviles, además brinda la posibilidad de utilizar estos
desarrollos para crear sitios web. Por ello, podemos decir que este tipo de aplicaciones son
completamente multiplataforma (teléfonos móviles, tabletas, ordenadores, televisores ...).
Al desarrollar códigos únicos, podemos generar aplicaciones para las plataformas
requeridas. Para dispositivos móviles, está disponible para Android e iOS.

El desarrollo de aplicaciones híbridas tiene una curva de aprendizaje mucho más suave
que el desarrollo nativo. Para desarrollos nativos se requiere tener conocimientos en
lenguajes de programación como son Java / Kotlin / XML para Android, y Swift /
Objective-C para iOS, además de las herramientas y particularidades específicas de cada
plataforma. Ello supone mayores costes al tener que contar con personal específico para
Android e iOS, un aumento en el tiempo de desarrollo y tener que coordinar el diseño de
modo que se asemeje lo máximo posible en ambas plataformas.
Adobe PhoneGap
La mayoría de la gente está familiarizada con el nombre Adobe. Al igual que sus otras
soluciones de software, su framework de desarrollo móvil tiene garantizado un alto
rendimiento en diferentes dispositivos. Con Adobe Phone Gap, cualquier desarrollador de
iOS puede entregar fácilmente una aplicación bien desarrollada que funcione. Ya sea que
trabajes exclusivamente en iOS o no, también tiene la opción de desarrollar aplicaciones
en Android, Blackberry, Windows, Mac OS y Firefox OS. Con una práctica función de
colaboración, varios desarrolladores pueden trabajar juntos en un proyecto singular.
También cuenta con una herramienta conocida como Hidratación, que reduce la cantidad
de tiempo necesario para completar una aplicación, al mismo tiempo que simplifica el
proceso de actualización eventual.

Ventajas y Desventajas
 Reutiliza tus conocimientos web para programar apps móviles.
 Despliegue multiplataforma.
 Mayor público con menos esfuerzos.

Desventajas
 Es interpretado.
 Experiencia de Usuario.
 Depuración costosa.
 Performance.

Framework7
El Framework 7 se considera uno de los Frameworks independientes más estables del
mercado actual. A diferencia de otros Frameworks, no requiere una dependencia de React
o AngularJS. También solo requiere conocimientos de CSS, Javascript y HTML para el
desarrollo activo de aplicaciones iOS. La personalización es muy fácil de lograr en
Framework7, al igual que la creación de aplicaciones nativas sin dependencias externas.
Además, Framework7 permite que los equipos de desarrollo de aplicaciones móviles
utilicen muchos elementos y widgets de UI únicos que pueden ayudar a desarrollar
aplicaciones ricas en funciones sin problemas.
Ventajas y Desventajas

Las ventajas de trabajar con esta herramienta son:

 Se podrá desarrollar de manera rápida cualquier aplicación Android e iOS.


 Incluye muchos gadgets y elementos pre-diseñados.
 No depende de otra biblioteca.
 Incluye su propio DOM7.
 Framework7 trabaja con React y Angular.

Desventajas
Pero no siempre todo es bueno, ya que, Framework7 tiene algunas desventajas:

 Es compatible solo con Android e iOS.


 El soporte de la comunidad es menos comparado con Android e iOS.

Intel XDK

Cualquiera en tecnología conoce el nombre Intel. Intel XDK permite que un equipo de
desarrollo de aplicaciones desarrolle aplicaciones a través de la plataforma para cada una
de las tiendas de aplicaciones disponibles. Esto es fundamental si desea que su aplicación
llegue a la mayor audiencia posible. Esto incluye servicios web y complementos para
contenido variado pero rico, aplicaciones receptivas y aplicaciones móviles interactivas.
A diferencia de los Frameworks de desarrollo más simplistas, el Framework Intel XDK es
conocido por ayudar a los desarrolladores con todas las tareas, desde la emulación y el
desarrollo hasta las pruebas y la depuración.
Mobincube

Mobincube es un excelente Framework de desarrollo de aplicaciones que es perfecto para


aquellos que son nuevos en el mundo del desarrollo de aplicaciones. Es la mejor
herramienta disponible para crear aplicaciones móviles nativas en plataformas iOS,
Android y Windows. Sobre todo, es fácil de usar simplemente agregando pantallas y
agregando elementos. Para los principiantes en el desarrollo, Mobincbe ofrece plantillas
100% predefinidas que se pueden utilizar rápidamente para crear una aplicación de
ensueño para una pequeña empresa o idea sin apenas experiencia en codificación. Los
desarrolladores disfrutan de la variabilidad del Framework, ya que pueden crear
aplicaciones para sectores como entretenimiento, negocios, educación y atención médica.
Tanto si eres un codificador sólido como si eres nuevo en el desarrollo, Mobincube es una
excelente primera opción.

Flutter

Directamente de la mente de Google surge Flutter, un framework de desarrollo que atrae a


los desarrolladores al permitir procesos de codificación más rápidos. Al aprovechar la
codificación más rápida, el proceso de desarrollo de la aplicación se considera más
conveniente, ya que se proporciona una única base de código para iOS y Android. A
diferencia de aplicaciones similares, la principal ventaja de Flutter es la capacidad de
modificar widgets antiguos y, a su vez, crear nuevos widgets de una manera fluida y sin
esfuerzo. Esto ayuda a crear aplicaciones móviles de gran capacidad de respuesta que
pueden atraer a la audiencia en un corto período de tiempo.

Ventajas y Desventajas
 Una única base de código para las principales plataformas de destino.
 Lenguaje de programación Dart fácil de aprender.
 El paradigma todo es un widget ofrece numerosas posibilidades.
 Ejecución potente de las aplicaciones nativas en los smartphones.
 Bibliotecas amplias con elementos de interfaz gráfica prefabricados.
 Implementación sencilla de flujos de datos para proporcionar información actual
a todos los usuarios.
 Hot Reload acelera las pruebas durante el desarrollo.
Desventajas
 El código del programa puede volverse confuso al integrar los widgets.
 En caso de actualizar aspectos del diseño en los sistemas operativos, hay que
actualizar los módulos Flutter. Como los módulos se integran en el programa de
manera fija, también hay que compilar el programa e instalarlo en los
dispositivos.
 Todavía es un lenguaje nuevo y poco extendido, cuenta con una
comunidad reducida.

Conteste las siguientes preguntas sobre Software de computadora.


La reutilización de software plantea algunos conflictos de derechos de autor y propiedad
intelectual. Si un cliente paga a un contratista de software para desarrollar un sistema,

1. ¿El contratista(Proveedor) de software tiene el derecho a usar dicho


código como base para un componente genérico?
En base al texto, se puede deducir que muchos de los programas actuales están basados en
un sistema genérico. Cuando un sistema se configura a tiempo de diseño, el proveedor
comienza ya sea con un sistema genérico o con una instancia de producto existente. Al
modificar y extender los módulos en este sistema se crea un sistema específico que entrega
la funcionalidad requerida por el cliente. La reutilización del software se ha convertido en
un enfoque dominante para poder construir sistemas basados en web, el código es una
práctica común realizada por programadores siempre respetando las pautas
correspondientes al contrato que se firme, como se cita anteriormente, se puede empezar
con un tipo de código base y conforme a los requerimientos del cliente se ira moldeando el
sistema.

2. ¿Qué mecanismos de pago se podrían usar para compensar a los


proveedores de componentes reutilizables?
Cuando se construye tales sistemas, uno piensa en cómo ensamblarlos a partir de
componentes y sistemas de software preexistentes, ya que suelen usarse de manera
informal por lo tanto no se presenta la necesidad de usar un mecanismo de pago como
compensación, existiendo muchas líneas de código que pueden ser reusadas, los
programadores tienen que orientarse dependiendo de las necesidades que tenga el sistema.
CONCLUSIÓN
La principal ventaja que brindan las aplicaciones híbridas es que permiten utilizar el
mismo marco para crear aplicaciones para diferentes plataformas móviles. Esto permite
desarrollar el mismo código para ambas plataformas, lo que no es posible en un proyecto
local, porque cada plataforma debe desarrollarse en su propio lenguaje y sus propias
herramientas. Por lo tanto, los proyectos híbridos implican menores costos y menos
tiempo.

De hecho, cualquiera de los mencionados anteriormente es una buena opción. Sin


embargo, incluso si ha dominado HTML / CSS / JavaScript y algunos frameworks front-
end, mi sugerencia es que también necesita comprender cómo funcionan las aplicaciones
nativas y sus lenguajes, porque serán útiles al compilar aplicaciones y realizar ciertos,
Por ejemplo, configurar el controlador de versión o liberar la información requerida por
la plataforma (Play Store, App Store), integrar con servicios o hardware de terceros, o
realizar modificaciones más avanzadas.

Actualmente, uno de los frameworks que abre mucho espacio es Vue.js, porque si estás
familiarizado con JavaScript y jQuery, te facilitará el trabajo y tendrá una curva de
aprendizaje menor. Por lo tanto, si tuviera que elegir, personalmente elegiría una de las
tecnologías anteriores que permiten el uso de Vue.js para el desarrollo, a saber: Ionic o
Framework 7.
BIBLIOGRAFÍA
 (03 de 09 de 2019). Obtenido de ¿Cómo funciona Framework7?:
https://como-funciona.com/framework7/
 IONOS. (09 de 10 de 2020). Digital Guide. Obtenido de Flutter:
introducción al framework multiplataforma:
https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/que-es- flutter/
 Rocco, S. (05 de 10 de 2014). SlideShare. Obtenido de Phonegap:
https://pt.slideshare.net/smrocco/phonegap-39888034?ref=
 Sommerville, I. (2011). Ingeniería del software (novena ed.). (L. M. Castillo,
Ed.) Mexico, Mexico: PEARSON EDUCACIÓN. Recuperado el 24 de 06 de 2020
 StackPath. (s. f.). Ourcodeworld. Recuperado 28 de junio de 2021, de
https://ourcodeworld.co/articulos/leer/996/top-11-los-mejores-frameworks- de-
desarrollo-de-ios-en-2020

 Naharro, A. (2019, 14 junio). Frameworks para desarrollo de aplicaciones


móviles híbridas. campusMVP.es.
https://www.campusmvp.es/recursos/post/frameworks-para-desarrollo-de-
aplicaciones-moviles-hibridas.aspx

 Ciberninjas. (2021, 23 marzo). Autor de la entrada: ROSEPAC.


https://ciberninjas.com/mejores-sdk-multiplataforma-2019-20/

También podría gustarte