entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Apps Nativa Vs Xamarin VS (JavaScript + HTML5 + CSS3)

Hola buen día, el día de hoy vengo a pedir su opinión acerca es de acuerdo a su experiencia cual es la mejor forma del desarrollo de aplicaciones, las ventajas y desventajas que puede tener el diferente tipo de plataformas ya que donde me encuentro laborando me han hecho cambiar de tecnologías ya en mas de 3 ocasiones y me gustaría tener la opinión de personas que ya han realizado proyectos de este tipo.

2 Respuestas

1voto

cobasESP Puntos19650

Pues en mi opinion, no he usado xamarin, pero si e creado apps de android nativas y apps de HTML+JS. Para no marear mucho la perdiz voy a decir pros y contras y mi opinion.

Nativo:

Pros: Al ser nativo es programable al máximo
Puedes incluir fácilmente librerías con las dependencias.
Puedes configurar todo con el Gradle en segundos.

Contras: Hay que tener un IDE específico (Android Studio).
Si no tienes todo bien configurado suelen dar fallos ajenos a tu programación
Si estas en un proyecto en constante cambio vas a tener que estar publicando y sacando actualizaciones para la app constantemente.

HTML + JS

pros: Es muy sencillo diseñar la interfaz y ajustarla a lo que quiere el cliente
Es un lenguaje fácil de programar
Puede ser cambiado cuantas veces quiera sin tener que estar actualizando el apk de la play store.
Puedes usar cualquier ide.

contras: Es difícil poner librerias.
limita mucho la libertad de programación, ya que tienes que ajustarte a la vista web y tareas sencillas como controlar un view se vuelven complicadas.

Conclusión:

Una app nativa es totalmente configurable al gusto del cliente, pero para proyectos en constante cambio suele traer de cabeza el estar constantemente actualizando la apk y subiendola a la play store.

Una app de HTML+JS, subiendo un único archivo apk que te carge un webview, solo con cambiar los archivos del FTP ya has cambiado la app y la gente verá los cambios al instante en su movil sin descargar actualizaciones, es perfecto para apps en constante cambio o para forzar a que la gente tenga la app actualizada, pero ojo solo sirve para apps sencillas que muestren datos, como un lector de noticias, de un blog por ejemplo, si quieres algo mas complicado, donde el javascript interactue con el java nativo de android necesitas de métodos especiales y es algo rebuscado, asi que para apps mas trabajosas recomiendo app nativo.

Todo depende, espero que sirva la info, saludos.

1voto

x4mp73r Puntos13390

Yo solo agrego que las nativas, en este caso Android, si quieres utilizar WebServices es un poco lento, no me refiero a que tarde horas, tampoco es para tanto, pero el tiempo de respuesta que en lo personal eh visto es de 4 a 7 segundos aproximadamente, en cambio, utilizar tecnología web es mucho más rápido, en menos de un segundo te carga la información.
En cuanto a las librerías como mencionan también aquí, es un poco complicado y en ese caso es preferible hacerlo nativamente.

Xamarin tampoco lo eh usado, pero eh escuchado de otras personas que las apps finales te ocupan mayor espacio que una nativa, ya que usa .Net o C# y tiene que hacer un proceso para hacer el llamado de las herramientas nativas.
Eso es en mi opinión.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta