¿Cuáles son los beneficios de crear una aplicación web en lugar de una aplicación para iPhone?

Es importante definir la diferencia entre aplicaciones web, widgets y aplicaciones nativas. Las aplicaciones web se crean y se implementan en un servidor y se accede a ellas desde su dispositivo a través de su navegador web. Las aplicaciones nativas se crean utilizando un idioma específico para su dispositivo. Los widgets son aplicaciones nativas que se crean utilizando tecnología web (como CSS, HTML, JS, etc.) pero que residen localmente en su dispositivo a través de un contenedor escrito usando el lenguaje de desarrollo nativo para su dispositivo.

El valor de crear aplicaciones nativas (y widgets) es obtener acceso a la funcionalidad de integración del teléfono. Por ejemplo, puede obtener acceso a la lista de contactos o la funcionalidad del teléfono. El valor de crear aplicaciones web es utilizar tecnologías web, compilar una vez distribuido a todos los dispositivos y administrar remotamente las aplicaciones. Los widgets están algo intermedios que le permiten realizar algunas capacidades remotas con cierto nivel de integración telefónica. Los widgets también le permiten utilizar tecnologías web si eso es lo que sabe. Por lo general, el fabricante del teléfono le proporcionaría herramientas para no tener que escribir código en el idioma nativo, como los complementos web de BlackBerry.

Las aplicaciones web se escriben (hasta cierto punto) una vez, se muestran en todas partes. Podría hacer una aplicación web y sería visible en más dispositivos.

Además, también puede diseñar algunas aplicaciones web (dependiendo de la complejidad) para el iPhone, y luego empaquetarlas inmediatamente usando algo como PhoneGap para convertirlo en una aplicación de iPhone que se pueda enviar. Por supuesto, para incluir más funciones nativas del teléfono, debe realizar algunos cambios en estas funciones afectadas.

Puede crear una aplicación web utilizando los conocimientos existentes de CSS3, HTML5 y Javascript, y (como se mencionó) el paquete de PhoneGap. Si crea solo para iPhone, deberá comprender el Objetivo C. Además (como se indicó) su aplicación solo funcionará en iPhones.