Quiero desarrollar una aplicación móvil para periódicos. ¿Debo construir en un código nativo o un híbrido usando un marco iónico?

Desarrollo de aplicaciones híbridas

Las aplicaciones híbridas le permiten ejecutar su sitio web móvil dentro de un contenedor nativo. Los contenedores proporcionan cierto acceso a las API del dispositivo, y combina el código de su sitio móvil con una experiencia nativa similar a una aplicación. Estas soluciones empaquetan su código web en un proyecto nativo (XCode, por ejemplo) donde su página web se muestra en una vista web a pantalla completa dentro del proyecto nativo. Este proyecto puede implementarse directamente en un dispositivo o cargarse en la AppStore. Le permite mantener en gran medida una base de código entre su sitio de escritorio, sitio móvil y aplicación móvil.

Hemos cubierto algunas de estas soluciones híbridas en el pasado cuando comparamos Xamarin. Forms to Phone Gap, e Ionic se cubrió en el webcast Intro to Ionic Framework (y ahora también tenemos una guía de configuración de Ionic). Un marco como Ionic aporta un mayor grado de refinamiento a lo que las aplicaciones híbridas pueden ofrecer en términos de apariencia. A los fines de este artículo, generalizaremos nuestra comparación de desarrollo híbrido y nativo, aunque mencionaremos algunas distinciones entre plataformas.

Ventajas de la aplicación híbrida

Existen muchas ventajas atractivas para el desarrollo de aplicaciones híbridas. Puede apuntar a una gran cantidad de usuarios potenciales con una base de código que se comparte entre su sitio web y su aplicación. Esto también significa que la mayoría del código puede ser escrito por desarrolladores web en lugar de desarrolladores móviles dedicados, lo que significa que esta es a menudo una de las opciones más baratas para desarrollar una aplicación. La mayoría de las herramientas necesarias para el desarrollo híbrido también son de código abierto y gratuitas. Además, una base de código compartida significa que su código es más fácil de mantener y puede crear prototipos rápidamente para muchas plataformas a la vez.

Deficiencias de la aplicación híbrida

También hay algunas deficiencias muy significativas en el enfoque híbrido. La apariencia de estas aplicaciones será diferente a las aplicaciones nativas puras, y las aplicaciones híbridas se verán y se comportarán de manera consistente en todas las plataformas. Esto significa que las aplicaciones pueden desviarse un poco del comportamiento de otras aplicaciones nativas puras disponibles para la plataforma y, por lo tanto, pueden no verse exactamente como una aplicación de iOS o Android. Además, las aplicaciones híbridas no funcionarán tan bien como las aplicaciones nativas. El desarrollo nativo también a menudo tiene muy buena documentación disponible, que es algo que estas soluciones híbridas de código abierto realmente no pueden igualar. Estas aplicaciones se dirigen específicamente a una plataforma que es iOS, Android o Windows Phone y requieren que conozca Objective C / Swift, Java o C #. El diseño de la aplicación generalmente se basa en pantallas individuales que están conectadas entre sí con la navegación entre ellas. La interfaz de usuario puede construirse en un diseñador visual, expresarse en lenguaje de marcado (guiones gráficos / xibs, xml, xaml) o generarse en el código subyacente. Cada plataforma tiene su propia base de código y requiere que se desarrolle en IDE diferentes para cada plataforma.

Ventajas de la aplicación nativa

Una vez más, el desarrollo de aplicaciones nativas tiene algunas ventajas significativas que agruparemos en tres categorías. Primero, el rendimiento de las aplicaciones nativas es la mejor de todas las opciones. Las aplicaciones serán rápidas y, naturalmente, tendrán el aspecto correcto. En segundo lugar, las aplicaciones nativas tienen un mejor acceso a las funciones del dispositivo. Se puede acceder directamente a la mayoría de las funciones y servicios de hardware a través de API bien documentadas. Esto facilita la recopilación de datos del hardware interno, así como también proporciona diferentes características según el hardware y los servicios disponibles. Finalmente, las aplicaciones nativas le brindan excelentes herramientas para el desarrollo y la depuración. Los IDE nativos (ya sea XCode, Android Studio, Eclipse o Visual Studio) ofrecen herramientas poderosas para depurar, crear perfiles y acceder rápidamente a la documentación directamente dentro del IDE. El código nativo también se compila, lo que obliga a un desarrollador a escribir terser, generalmente un código mejor que el que podría ser aceptable en un lenguaje interpretado como JavaScript. Muchos de los IDE también vienen con algún tipo de control de fuente incorporado (generalmente Git), y son lo suficientemente fáciles de usar como GitHub o TFS.

Deficiencias de la aplicación nativa

El mayor inconveniente del desarrollo nativo es el costo. Su aplicación se verá genial y será muy rápida, pero también requiere las habilidades de desarrollador más específicas para escribir. El objetivo de C / Swift, Java y C # y todo el conocimiento que lo acompaña tanto de IDE como de API hace que el desarrollo de este tipo de aplicaciones no sea trivial para aquellos que no tienen mucha experiencia pasada con ellos. Esto probablemente significa que una empresa necesitará contratar a alguien con estas habilidades o permitir que alguien aprenda estas habilidades durante un período de tiempo. Estas habilidades no se superpondrán entre plataformas, ya que un desarrollador de iOS, un desarrollador de Android y un desarrollador de Windows Phone tienen tres conjuntos de habilidades diferentes y trabajan con tres bases de código diferentes. Por lo tanto, el desarrollo de la plataforma nativa requiere que se concentre en una plataforma a la vez o que tenga muchos programadores disponibles para desarrollar cada aplicación en paralelo.

Conclusión

La respuesta a “¿Cuál es mejor?” Es bastante matizado. Las aplicaciones nativas ofrecen la mejor experiencia para el usuario final, pero requieren las habilidades más específicas y son las más caras de desarrollar. Las aplicaciones híbridas tienen una barrera de entrada más baja, son las más baratas de desarrollar y apuntan al mercado más grande, pero no necesariamente capturan la apariencia correcta de lo que los usuarios finales podrían esperar y, en general, no funcionarán tan bien o no rico en funciones Si el costo no es un problema, las aplicaciones nativas ofrecen el mejor producto, pero en escenarios más sensibles al costo, las aplicaciones híbridas aún ofrecen una experiencia convincente (si no tan buena). En última instancia, la respuesta llegará a la empresa, el desarrollador y los usuarios finales sobre qué solución es la más adecuada.

APLICACIONES WEB HÍBRIDAS

APLICACIONES NATIVAS

Déficit

  • Necesita contratar desarrolladores JS, HTML5, AngularJS
  • Mira y siente estático
  • El rendimiento nunca será tan bueno como el nativo
  • Las configuraciones específicas del dispositivo pueden requerir trabajo independiente o de consultoría
  • Puede faltar documentación
  • Alto costo de desarrollo
  • Requiere conocimiento de cada idioma que apuntes
  • Bases de código separadas para cada plataforma
  • Diferentes IDE y herramientas disponibles en cada plataforma
  • Requiere conocimientos, habilidades y trabajo adicionales para cada plataforma adicional

Ventajas

  • Menos costoso de desarrollar
  • Mayor mercado objetivo
  • Baja barrera de entrada
  • Apunta a la mayor cantidad de dispositivos con la base de código más pequeña
  • Crea una aplicación que puede publicar en las tiendas de aplicaciones
  • Más fácil de mantener.
  • Prototipo muy rápido
  • Utilice todas las bibliotecas de JavaScript ya disponibles
  • La mejor experiencia de usuario final
  • El techo más alto para el rendimiento
  • Aspecto natural
  • Acceda directamente a las funciones y servicios del dispositivo a través de API
  • Proporcione fácilmente interfaces apropiadas según el dispositivo
  • Utilice herramientas de IDE, documentación y desarrollo nativas
  • Más fácil de depurar y código de perfil
  • El producto más preciso para un mercado único.

¿Quiere saber cuánto costará la aplicación móvil? Obtenga el valor estimado.

Un beneficio que tal vez no sea completamente evidente aquí cuando se trata de revistas, es que no se trata solo del desarrollo multiplataforma, sino de poder trabajar con la copia en un editor HTML WYSIWYG y mostrar esos bloques de HTML en la misma página. Eso es definitivamente más fácil de hacer cuando todo lo demás también es HTML, siempre que las inserciones de HTML sean páginas parciales (el marcado entre y y no páginas enteras). También hace que sea muy simple cambiar el estilo en las páginas cuando sea y globalmente, sin tener que modificar los artículos que se muestran, utilizando CSS probado y verdadero.

Es por eso que usé HTML para CliqTags Beacon Reader (disponible para iOS y Android), donde muestro múltiples fragmentos / banners de HTML en la misma página (como una revista en realidad). Los editores del contenido usan TinyMCE que crean HTML ‘dentro del cuerpo’. No se les permite diseñar el contenido. La aplicación controla el estilo para que los banners se vean similares.

Al usar HTML también obtengo el beneficio de las inserciones de video / imagen / enlace / etc. en cualquier lugar, de la misma manera que en una página web.

Pero también es clave poder ver los teléfonos inteligentes y las tabletas como un fenómeno general y no como Android, iOS, etc., como fenómenos separados.

Entonces, Ionic, que se basa en Cordova, parece una gran opción.

Deberías usar el marco iónico.

  1. No hay diferencia en el rendimiento cuando se consume el servicio web RESTful
  2. Solo construyes una aplicación Ionic para la plataforma Android e iOS
  3. Si no tienes idea de dónde comenzar Ionic, ya escribo todo aquí.

Debe decidir: ¿desea construir para una sola plataforma, como iOS o Android, o múltiples plataformas? Con Native, usted construye para una plataforma, luego necesita construirlo nuevamente para una plataforma diferente con un idioma diferente. Con Ionic, utiliza HTML, CSS, JavaScript en conjunto con Cordova para crear una aplicación que sea portátil en varias plataformas desde el primer momento.

Si ya conoce Objective-C para iOS, entonces tiene sentido codificar con lo que sabe. Como vengo de un sitio web de diseño / codificador de fondo, utilizo herramientas HTML / CSS / JS para construir mis aplicaciones.

Siempre es mejor subcontratar proyectos de compañías establecidas que ofrecen la opción de contratar desarrolladores de Kolkata, de su propia organización. Hoy en día, confiar en un profesional independiente con su contrato sigue siendo dudoso desde el punto de vista de la satisfacción o sea la fecha límite, sin importar dónde contrate desarrolladores de la India o del extranjero, confiar sigue siendo un factor importante.

Obtendrá un grupo de desarrolladores en Kolkata y Asia, especialmente en los sitios web independientes. Fuera de este grupo, apenas hay un puñado de desarrolladores confiables que sean capaces de entregar un trabajo de calidad dentro de la fecha límite

Si desea contratar desarrolladores de Kolkata, siempre puede probar el servicio de Navsoft, donde puede contratar a cualquier desarrollador o cualquier servicio relacionado con el desarrollo de aplicaciones móviles o el desarrollo web. Solo en Navsoft puede contratar desarrolladores de India por hora o por contrato.

Necesita PHP Developer | Aplicación móvil | Desarrollador ASP.NET

Estoy de acuerdo con Steve, primero debes decidir si estás apuntando a una única plataforma como Android o iOS o si estás apuntando a múltiples plataformas.
Las aplicaciones multiplataforma se basan en HTML5 y son fáciles de desarrollar, pero la falta de algunas dependencias específicas de hardware y no dan el mismo nivel de rendimiento que una aplicación nativa que está escrita en lenguaje de programación como Java, objetivo C, C # y así en..
Si eres nuevo en programación, visita http://yodalearning.com , tienen algunos cursos muy agradables.

Definitivamente, le recomendaría que use Ionic Framework debido a su soporte y rendimiento nativos. Como sabes, usando Ionic podemos construir aplicaciones para Android e IOS con solo un código. Entonces, Ionic, que se basa en Cordova, parece una gran opción.

Visite mi canal de YouTube que es Epicop para saber más sobre Ionic.

Enlace: Epicop

Radical Business Solutions es una agencia de publicidad en línea que ofrece el SEM holístico que incluye PPC. Ofrecemos desarrollo web, diseño de sitios web, diseño de aplicaciones inteligentes , desarrollo de software, soluciones basadas en ERP, soluciones personalizadas, desarrollo de productos, identidad comercial, solución de aprendizaje electrónico, motor de búsqueda. Optimización, consultoría de marketing digital y promoción empresarial. llámenos: 9650505553 también visítenos: Radicalbusinesssolutions.

por favor, siempre que llame, por favor consulte ms Teena rawat

Hola,

Yo recomendaría eGrove Systems

Son expertos en el desarrollo de aplicaciones móviles y hicieron un gran trabajo en mi proyecto. Seguía teniendo diferentes pensamientos sobre cómo necesitaba mi aplicación y se adaptaron muy bien. La comunicación fue muy buena y los desarrolladores estaban fácilmente disponibles. Y estoy muy contento con el resultado.

¡Espero volver a trabajar con ellos para mi próximo proyecto!

Estoy muy satisfecho con los resultados de Egrove. Son muy profesionales y respondieron mis inquietudes a tiempo. También están dispuestos a trabajar con usted no solo para realizar los cambios que necesita, sino también para que su aplicación se vea mejor. Definitivamente los contrataré nuevamente en el futuro.

Para más consultas, envíe un correo a [correo electrónico protegido]

100% iónico (o su sucesor) para una aplicación de periódico. El único problema con los frameworks híbridos es que, dado que está basado en un navegador, está restringido con llamadas de API de bajo nivel. a menos que esté pensando en aplicaciones como el antivirus móvil, que es obligatorio usar API de nivel muy bajo, siempre use aplicaciones híbridas.
puede verificar la lista de complementos disponibles en el sitio de apache cordova o incluso escribir la suya propia si desea funciones adicionales para la API común de dispositivos. y siempre tenga en cuenta al usar aplicaciones híbridas que está mostrando en un navegador web.

More Interesting

¿Qué recursos (libros, sitios web, blogs) pueden ayudarme a comprender el desarrollo de aplicaciones móviles de principio a fin?

¿Cuál es la agencia líder de desarrollo de aplicaciones móviles en Orangecounty California?

¿Dónde puedo encontrar el instalador sin conexión para Windows Phone SDK 8.1?

¿Solo el desarrollo de aplicaciones puede hacer dinero para una vida fácil? Si no es así, ¿qué puedo hacer con el desarrollo de aplicaciones en el campo de la programación para ganar dinero?

¿Cuál es la mejor manera de contratar a un desarrollador de aplicaciones móviles en Londres?

¿Cuánto costaría construir una aplicación para la protección de contraseña móvil?

¿Cuál es la mejor práctica para escribir un documento de diseño para una aplicación móvil nativa multiplataforma?

¿Es más fácil crear una aplicación iOS o una aplicación de sistema operativo Android?

¿Puedes usar R para desarrollar aplicaciones?

¿Cuál es la mejor aplicación móvil para el cifrado de texto?

¿Qué plataforma ofrece servicios de desarrollo de aplicaciones móviles asequibles?

¿Cuáles son las 10 principales empresas de desarrollo de aplicaciones móviles en Nueva York?

¿Cómo tratan los clientes de API móviles con redes de datos poco confiables?

¿Qué tecnologías están involucradas en un sitio web al que también enlazan las aplicaciones móviles?

¿Hay herramientas de desarrollo móvil multiplataforma mejores y más personalizables que phonegap?