software programas programa plataformas para moviles herramientas gratis desarrollo crear apps aplicaciones facebook cordova push-notification appcelerator hybrid

programas - ¿La aplicación de Facebook está desarrollada usando un marco de desarrollo móvil como PhoneGap o Appcelerator?



programas para crear aplicaciones moviles gratis (4)

Probablemente no obtendrá esta información directamente de Facebook, ya que es muy probable que sea un secreto comercial para ellos, exactamente cómo lo hacen. Pero desde mi "entendimiento", la mayor parte de la tecnología de Facebook es local, así que dudo que usen frameworks como Phonegap. Lo más probable es que solo sea una vista web html5 incrustada en una aplicación nativa.

He encontrado numerosas fuentes que citan la aplicación de Facebook como ejemplo de una aplicación híbrida.

Entiendo que el término "Aplicación híbrida" se define ampliamente como cualquier aplicación de teléfono inteligente que envuelve un WebView en una aplicación nativa.

Existen marcos de desarrollo de teléfonos móviles (PhoneGap, Appcelerator, etc.) que permiten a los desarrolladores crear aplicaciones utilizando sus habilidades de desarrollo web existentes (HTML5, Javascript, CSS) y al mismo tiempo brindar acceso a funciones principales del teléfono (cámara, libreta de direcciones, etc.).

Por lo tanto, dado que Facebook es una aplicación híbrida que accede a las características principales del teléfono, como Notificaciones Push y cámara, tengo curiosidad:

¿La aplicación de Facebook está construida usando un marco de desarrollo móvil?


Su amplia definición de una aplicación híbrida podría ser demasiado amplia. Una aplicación completa ejecutándose en una vista web es una condición suficiente pero no necesaria para una aplicación híbrida.

Puede imaginar esto como un espectro:

Pure native Facebook Appcelerator PhoneGap HTML5 |---------------|--------------|-------------|-----------|

Las aplicaciones PhoneGap, por ejemplo, son como usted mencionó: "aplicaciones que envuelven un WebView en una aplicación nativa". Sin embargo, las aplicaciones de Appcelerator también son aplicaciones híbridas, pero no necesariamente deben contener un componente de vista web. Son híbridos porque su interfaz de usuario es nativa, pero parte de su lógica se ejecuta en Javascript.

Facebook definitivamente no está construido en PhoneGap. Crear su menú deslizante en HTML5 sin problemas de rendimiento es casi imposible con las vistas web actuales. También hay indicios de que Facebook no está integrado en Appcelerator. En mi experiencia, las aplicaciones de Appcelerator tienden a tener tamaños de archivo enormes debido a las bibliotecas de Titanium que se incluyen. Facebook debería ser mucho más grande que su tamaño actual si estuviera integrado en Appcelerator.

Facebook tiene los recursos para construir sus propias aplicaciones nativas, por lo que no requiere un marco por las razones habituales (velocidad de desarrollo, facilidad de codificación).

Por último, y quizás la mejor razón por la que diría que Facebook no está construido usando un marco (disponible públicamente) es que, si lo fuera, ese marco sería 1) anunciando felizmente al mundo, o 2) comprado por Facebook.


Facebook usa una versión bifurcada de Apahce Cordova, que es el motor detrás de PhoneGap. No encontrará mucha información al respecto, pero se hace referencia aquí: http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/

"Hoy existen muchas distribuciones de Apache Cordova y esto es algo que fomentamos de todo corazón. Por ejemplo, Salesforce y Facebook actualmente tienen versiones personalizadas para sus SDK y nuestro trabajo en Apache se centra en habilitar este caso de uso (y más allá)".


Según estos artículos recientes (septiembre de 2012) de Forbes y Mashable , Facebook ha reemplazado recientemente su aplicación híbrida móvil HTML5 con una versión nativa.

Zuckerberg es citado diciendo que "el mayor error que cometimos cuando una empresa apostaba demasiado por HTML5 en lugar de ser nativo".

Supongo que para FB vale la inversión en recursos para construir y mantener bases de código para iOS, Android, etc. con el fin de ofrecer lo más parecido al rendimiento de metal que ofrecen las aplicaciones nativas.