¿Tiene sentido apostar a su empresa en PhoneGap?

[Editando mi respuesta para abordar más claramente cada pregunta.]

1. PhoneGap es muy flexible. Simplemente (aunque de manera muy útil) proporciona al desarrollador una plantilla de proyecto X-Code compuesta por algunas clases de Objective-C para soportar un protocolo y mecanismo de transferencia de datos para comunicarse entre JavaScript (ejecutado en tiempo de ejecución en una WebUIView) y el dispositivo. Si desea ampliar su aplicación basada en PhoneGap para hacer cosas que PhoneGap no admite de forma nativa, no hay nada que le impida hacerlo.

Por otro lado, si escribe una aplicación nativa de iPhone Objective-C desde cero, eso es todo para lo que será bueno. Si se rechaza de la tienda de aplicaciones, no tienes suerte, y nada de lo que escribas podría reutilizarse en ningún otro lugar.

Por lo tanto, dependiendo de la naturaleza de sus aplicaciones, puede considerar el modelo de Stark de comenzar con una aplicación web basada en estándares (HTML5, JavaScript, CSS3), luego usar PhoneGap para mejorarla y acceder a funciones específicas del dispositivo. Este enfoque reduce el riesgo (por ejemplo, el rechazo de la tienda de Apple o la inversión excesiva en código específico de iPhone cuando Android se está poniendo al día y se vuelve más relevante a diario), y maximiza la reutilización del código. Esto es precisamente lo que defiende el bien considerado libro de Stark sobre el tema:
http://oreilly.com/catalog/97805…

2. No lo creo. Supongo que realmente depende de lo que estés intentando. Es posible que se sorprenda de cuánto es posible con el almacenamiento fuera de línea de HTML5, la geolocalización, el lienzo, etc. Pero nuevamente, PhoneGap no es una alternativa al desarrollo de Objective-C específico para iPhone; más bien, es un híbrido.

3. Nadie puede garantizar nada a este respecto; Apple podría cambiar de opinión por un capricho, son los únicos guardianes del entorno cerrado que es la tienda de aplicaciones. Pero dada la inversión continua, consistente y masiva de Apple en HTML5 y estándares web y aplicaciones basadas en webkit, y que PhoneGap ha sobrevivido explícitamente a los nuevos cambios en el acuerdo de licencia *, creo que es una apuesta relativamente segura. Estoy apostando mucho por eso, así que espero tener razón. 🙂

* PhoneGap ha sido explícitamente aprobado por Apple (incluso después de los recientes cambios de licencia). PhoneGap no viola el SDK de OS 4 Sección 3.3.1 en principio ni en espíritu, y las aplicaciones PhoneGap han sido aceptadas en la tienda desde la actualización del acuerdo de licencia.

Aquí hay algunas publicaciones relevantes de los desarrolladores de PhoneGap y otros:

http://blogs.nitobi.com/jesse/20…

http://blogs.nitobi.com/jesse/20…

http://nachbaur.com/blog/phonega…

http://breakingart.com/blog/2010…

1) Con PhoneGap estás apostando por la tecnología web, ¡lo cual es bueno! Mejor que apostar por el objetivo Objective-C. Es decir, si el caso de uso permite utilizar tecnología web (por ejemplo, todavía no hay animaciones 3D).

2) El objetivo general del proyecto PhoneGap es volverse obsoleto en algún momento en el futuro. Nuevamente, es la tecnología web en la que está desarrollando y si los navegadores finalmente son lo suficientemente capaces, puede deshacerse de PhoneGap y tener una aplicación (web) que funcione.

3) ¿Apple ha sido consistente hasta ahora? Mire las aplicaciones que están eliminando de la tienda de aplicaciones de vez en cuando (¡eso es un NO!)

Hasta ahora, la respuesta que más he recibido es que si puedes descartar el problema de la aprobación de Apple, PhoneGap es como cualquier otro marco que inicialmente te permite enviar más rápido, pero si quieres hacer algo sofisticado o a escala, eventualmente tú ‘ Necesitarás mover tu pila de ella.