Esta es una respuesta inicial en el sentido de que trabajo para una empresa de desarrollo móvil que se enfoca en trabajar con empresas y startups de primer nivel.
Muchos de nuestros clientes acuden a nosotros buscando usar algo como PhoneGap u otra solución no nativa basada en HTML5. Diría que alrededor del 70% de nuestros clientes quieren ir a esta ruta al principio, pero nunca hemos hecho una aplicación no nativa y nunca hemos perdido un cliente por no ofrecer ese servicio. Yo diría que cerca de 2/3 del otro 30% ha intentado no ser nativo y acudió a nosotros cuando no funcionó.
La primera parte para comprender cómo desaparecerá Native es que hay una serie de clases de aplicaciones en las que caerá cualquier aplicación.
- ¿Qué plataforma (Android o iPhone) es la mejor para el desarrollo de aplicaciones móviles y por qué?
- ¿Cuál es una buena manera de medir la cantidad de tiempo que los usuarios pasan en una determinada característica de una aplicación móvil?
- ¿Cuál es la diferencia entre una aplicación nativa y una aplicación híbrida?
- ¿Cuál crees que es la mejor aplicación móvil de noticias?
- ¿Cuál es la aplicación muy poderosa que usas y que la mayoría de la gente no ha escuchado?
LoLapps, MVP preinversor, las aplicaciones de competencias no centrales tienden a caer en la clase HTML5.
Las aplicaciones pulidas preinversor y etapa inicial (<$ 50k) tienden a caer en el rango que puede ir HTML5 o Native. Depende de si quieres experiencia multiplataforma o de usuario. Lo que he visto cada vez más es optar por la experiencia del usuario y desarrollar solo la aplicación iOS e ignorar la aplicación de Android.
MVP posterior al inversor ($ 100k +) o aplicación pulida, clientes corporativos, aplicaciones de competencia central, cualquier cosa con escala, todo cae en el nivel de aplicación nativa.
Como puede ver, el nivel medio se está disputando para ver quién ganará. Como anécdota, iOS nativo gana a multiplataforma por una buena razón con las startups.
Entonces, ¿qué se necesitaría para ganar el nivel medio?
Obtener CPU mucho más rápidas para que las aplicaciones HTML5 se ejecuten casi como aplicaciones nativas. Es como en un procesador moderno escribir algo en Python o Ruby y escribir algo en C. Hay ciertas aplicaciones donde la velocidad importa (y siempre lo hará), pero cada vez más la velocidad no importa. Seguro C es más rápido cuando lo cronometras, pero no se percibe como más rápido. GPU, RAM, etc. mejorados, junto con una mayor velocidad de la CPU, por supuesto.
El segundo punto es psicológico. Cada vez que el mercado (fundadores, programadores, inversores, etc.) decida que HTML5 es lo suficientemente rápido para el nivel medio, comenzarán a usarlo para ahorrar tiempo y dinero.
Por supuesto, parte de la razón por la cual HTML5 no es aceptado al menos por las startups es que su mercado objetivo tiene dispositivos iOS. Si Blackberry y Windows phone pueden dominar el mercado en los próximos 2-3 años y de alguna manera convertirlo en una carrera de 4 vías entre técnicos, entonces el soporte multiplataforma al menos desde las nuevas empresas será importante.
Seguramente llegará el día en que el nivel medio utilice soluciones no nativas. Sin embargo, creo que el último nivel siempre recurrirá al código nativo por algunas razones.
- Siempre habrá problemas ‘c’ y problemas ‘ruby’. Las personas con problemas de ‘c’ o las personas que quieren velocidad ‘c’ siempre recurrirán a nativos. Siempre será más rápido que los no nativos, no importa cuán cerca se acerquen.
- Cuando tenga el dinero para gastar para asegurarse de que se haga correctamente y haya una razón comercial válida para hacerlo, recurrirán a nativos.
- Imagine que tiene que completar el mismo formulario en 10 sitios de trabajo por día. Hay 500 personas en todo Estados Unidos que completan 10 formularios de trabajo por día. Has gastado $ 27 millones en la construcción del backend y el móvil es la última pieza. Contratas a un consultor que dice: “Puedes hacerlo de dos maneras. Tus 500 empleados podrían odiarte por ir por este camino, o podemos hacerlo por 3 veces el costo, pero solo costará el 0,05% de los $ 27 millones” ¿En qué dirección vas a ir? Cualquiera que esté lidiando con problemas a escala puede justificar el costo y el tiempo de los nativos.