Es en parte una cuestión de origen. Parece que está tratando de comparar el desarrollo de aplicaciones móviles con el formato de archivo HTML, que falla en muchos niveles, pero principalmente porque HTML se originó en un entorno académico y el desarrollo de aplicaciones móviles se originó en un entorno comercial.
HTML fue un formato de archivo diseñado por Tim Berners Lee a principios de los años 90 para facilitar el intercambio de datos por parte de científicos y otros académicos en Internet. En ese momento, Internet era básicamente utilizado por las universidades y otras instituciones académicas, además de algunas entidades gubernamentales y algunas corporaciones que interactuaban con las universidades y entidades gubernamentales allí. Los “usuarios domésticos” eran básicamente desconocidos. Tim Berners Lee tenía básicamente un motivo de cero ganancias para crear HTML, era simplemente una herramienta que quería usar para facilitar su trabajo real, por lo que lo puso a disposición de todos y lo abrió para que cualquiera lo use. Desde el principio, fue y ha sido un estándar abierto. Las entidades comerciales tienen y continúan agregando extensiones “propietarias”, pero el estándar es, y siempre ha estado fácilmente disponible, y las implementaciones de referencia del estándar hacen que sea muy difícil para las compañías lograr que sus extensiones propietarias se “peguen”.
Las aplicaciones móviles, por otro lado, fueron creadas originalmente por empresas con fines de lucro, tratando de ganar dinero. Desde PalmOS, hasta Microsoft Windows CE, pasando por J2ME de Sun e incluso más tarde en iOS, WebOS, Android y Windows Phone, todas han sido impulsadas por entidades corporativas con el fin de vender más hardware. A diferencia de Berners Lee, que produjo el estándar como una forma de compartir información, los desarrolladores de sistemas operativos móviles están produciendo sus entornos de desarrollo para alentar a las personas a comprar su teléfono. Es un objetivo completamente diferente.
- ¿Cuáles son los principales aspectos técnicos de una aplicación móvil?
- ¿Cómo programar una aplicación de teléfono? ¿Qué lenguaje de programación debo aprender para hacer eso?
- ¿Crees que crear aplicaciones a través de React será tan fácil como crear aplicaciones nativas?
- ¿Qué opinas antes de crear una aplicación?
- ¿Qué es el desarrollo de aplicaciones móviles híbridas?
Más allá de esto, hay una diferencia funcional entre el desarrollo de aplicaciones y la escritura de documentos HTML. Los documentos HTML están ahí para proporcionar información. Son legibles. Realmente no son tan diferentes de un folleto o periódico al final, excepto que es realmente fácil encontrar otros documentos de los que están hablando, sin usar un catálogo de tarjetas o un complejo sistema de estanterías.
Las aplicaciones móviles, por otro lado, sirven para cualquier propósito que el autor quiera que sirvan. Algunos de ellos son juegos de rompecabezas. Otros son tiradores en primera persona. Algunos son programas de procesamiento de textos. Otros son programas de mapeo y navegación. Si bien es fácil definir un sistema para codificar texto en una forma legible (HTML), definir un sistema para codificar innumerables y cada vez mayores capacidades en un conjunto de interacciones y cálculos arbitrarios del usuario es EXTREMADAMENTE difícil. Ni Apple, Google ni Microsoft lo hicieron desde cero. Todos tomaron una plataforma con la que ya estaban familiarizados (Objective C para Apple, Java para Google, C # y C ++ para Microsoft) y la adaptaron a la tarea en cuestión. Y ninguno de ellos acertó en su primer intento. Google está en algo así como la versión 21 de su API (aunque algunas de ellas fueron revisiones menores o internas). Apple está en al menos su séptima versión principal, y el sistema de versiones de Windows es confuso, pero creo que también están en la octava versión.