¿Cuál es la estructura tecnológica de una aplicación móvil como WhatsApp?

No estoy seguro de qué quieres decir con estructura tecnológica. ¿Es lenguaje de programación, bibliotecas, pila de software o servidor back-end?

Intentaré proporcionar todos los detalles que conozco sobre WhatsApp.

Whatsapp cree en el rendimiento nativo de sus aplicaciones, por lo que todas las compilaciones de Whatsapp están programadas de forma nativa. Significa que la aplicación de Android está programada en Java, la aplicación de iOS en Objective C, la aplicación de Windows en C #, etc.

Usan el protocolo XMPP para manejar la comunicación. En Android usan la biblioteca Asmack para soportar XMPP. Han asmack muy personalizado para satisfacer sus necesidades. En iOS están usando XMPP Framework.

Han estado utilizando una versión personalizada del servidor Ejabberd en su plataforma en la nube. No estoy seguro de qué plataforma de computación en la nube / almacenamiento usan, pero sea lo que sea que usen, es compatible con Erlang. Hasta donde yo sé, han estado usando php y wordpress para sus sitios web. Como han sido adquiridos por Facebook, seguro que van a ir a php.

Eligieron principalmente la pila de software de código abierto al construir su aplicación.

PD: Avíseme si alguien tiene algo que agregar aquí o puede encontrar errores en mi respuesta.

Repase esto primero, en detalle. http://highscalability.com/blog/

Descubrir que la estructura de la aplicación móvil no será difícil entonces.

More Interesting

¿Es una oferta de $ 30k para construir mi aplicación demasiado baja?

¿Qué es un buen libro para leer para comprender los conceptos básicos del desarrollo de aplicaciones móviles y poder hablar con éxito con los desarrolladores con los que puedo trabajar?

¿Cuál es la mejor plataforma para desarrollar aplicaciones móviles legales?

¿Cuáles son las ventajas y desventajas de desarrollar su propia aplicación de administración de registros en contra de comprar una en el mercado en línea de SharePoint?

Estoy interesado en tomar cursos de desarrollo web y móvil. ¿Con qué frecuencia y cuán drásticamente cambian las herramientas?

¿Cómo se hacen las aplicaciones que usan estadísticas de WhatsApp (WhatStat)?

¿Qué es mejor, Kony o PhoneGap?

¿Hay algún futuro para una casa de desarrollo de TI si el jefe no ha oído hablar de las técnicas de programación actuales?

¿Cómo funciona el acceso sin conexión para aplicaciones móviles?

¿Es correcto que el desarrollo nativo de Android se cierre debido al desarrollo de aplicaciones híbridas usando JavaScript como tecnologías web?

¿Hay algún blog o página donde pueda aprender cómo integrar múltiples inicios de sesión sociales en una actividad usando fragmentos?

¿Cuál es el error más difícil que ha enfrentado en una aplicación web?

¿Puedo usar un instrumento de encuesta para preguntar a los usuarios qué características les gustaría en una aplicación móvil?

¿Cómo hacen frente los desarrolladores a las críticas ignorantes?

¿Cuál es la capacidad del multiplataforma que funciona en la plataforma iOS?