¿En qué lenguaje de programación está escrito WhatsApp (para Android)?

El frontend, el backend y el hardware utilizado por WhatsApp se enumeran a continuación en este enlace Lista de verificación técnica para considerar de Whatsapp:

Erlang : el lenguaje de programación utilizado para escribir el sistema de aplicación de chat en tiempo real

FreeBSD : sistema operativo de computadora avanzado cuidadosamente seleccionado para todo, desde computadoras de escritorio hasta dispositivos pequeños.

Guiñada : un servidor web basado en Erlang que también puede ejecutarse como un servidor web independiente

Lighttpd : otro servidor web que es altamente seguro, rápido, flexible y que cumple con los estándares del servidor web.

PHP : lenguaje de script de código abierto de uso general que mejor se adapta al desarrollo web.

XMPP : XMPP es la columna vertebral que permite enviar mensajes en tiempo real, indicadores de presencia en línea, funciones de enrutamiento XML y mucho más.

Parece que todo alrededor de cada persona es WhatsApping. En mi propiedad, tenemos dos amantes de WhatsApp, y no estoy hablando de mi hermano o hermana. Estoy hablando de mi madre y mi padre. Simplemente disfrutan jugando en WhatsApp. Son personas dispuestas; ellos prefieren escribir para hablar en el presente. Su teléfono suena todo el tiempo, incluso mucho más que el mío. Simplemente buscaban los grandes mensajes para enviarlos a mis tíos y tías. Ocasionalmente, considero que se están volviendo locos o posiblemente lo haga rápidamente. Ahora, puedo relacionarme con la decepción que sintieron cuando era un adolescente y no dejaría mi teléfono celular por un segundo.

Creo que lo mismo se ve en muchos hogares. Dos o 3 generaciones están empleando WhatsApp. Para marzo de 2016, la cuenta de usuarios de WhatsApp cruzó 1 mil millones. En un típico, 28 minutos dedicados a WhatsApp por día. La impactante realidad continúa: se envían 30 mil millones de mensajes a todo el mundo todos los días a través de WhatsApp.

¿Cómo puede apoyar a más de mil millones de usuarios con solo 30-40 o pocos ingenieros más? Para WhatsApp, adquirida por Facebook, la respuesta es Erlang, un lenguaje de programación codificado en los años 80 que finalmente está convirtiendo su momento en la atracción principal.

Puede parecer otra aplicación de Java con algunos lenguajes regulares utilizados como C o C ++, pero me sorprende ver que esto se basa en una tecnología hecha en los años 80 para telecomunicaciones y que se usa hoy en día y es Erlang.

Sin embargo, con otros lenguajes de programación que comienzan a cooptar sus ideas, ¿Erlang posee un futuro?

El gigante sueco de telecomunicaciones Ericsson creó Erlang hace más de veinticinco años, y hoy está buscando un hogar en aplicaciones de mensajería como WhatsApp y TigerText. Incluso Facebook cantaba las alabanzas del lenguaje si esto usaba Erlang para producir Facebook Chat en 2009, exactamente el mismo año en que cambió el uso de tareas del cofundador de WhatsApp, John Acton.

“Con Erlang, puede desarrollar una aplicación de mensajería con muchos usuarios conectados y nunca preocuparse por la forma en que se comunican”, afirma Chad DePue, CTO de Whisper, una aplicación para publicaciones anónimas que ha optado por usar la palabra qué. Por el contrario, afirma: “Puede preocuparse por desarrollar una gran aplicación”.

El ingeniero de Ericsson, Joe Lance Armstrong, desarrolló Erlang utilizando la lógica de las telecomunicaciones en su mente: muchas conversaciones paralelas ocurren simultáneamente, con tolerancia casi nula para el tiempo de inactividad. Otros lenguajes de programación solo pueden proporcionar la ilusión de administrar todas las conversaciones individuales. Algunos se han vuelto excelentes para mantener las apariencias. Sin embargo, no son “multitareas” naturales. A Erlang, en comparación, le gusta hacer múltiples hilos o “hacer malabares” de esta manera ¿tenía otra placa giratoria? ¡Tíralo!

“El lenguaje es extremadamente significativo”, afirma Igor Clark, un innovador tecnólogo. “Se puede hablar de manera avanzada y hacer un buen uso de sus dos conceptos clave”.

El cliente para Android debe estar escrito en Java. Se ve y se siente muy nativo, tiene todas esas características de diseño de materiales, etc. No es tan simple crear una aplicación con una experiencia de usuario tan nativa con un marco no ingenuo.

El backend, como han mencionado los demás, está escrito principalmente en Erlang. Se discute en varios artículos en Internet.

Descargué el APK y tenía un rastrillo adentro. Veo un classes.dex y algunos archivos .so, así que voy a decir que es una aplicación Java nativa, con algunas cosas en C o C ++ también, código compartido con las otras plataformas que espero.

También tiene los archivos de diseño XML Android habituales, por lo que me parece una aplicación Java Java normal.

WhatsApp puede tener componentes de IU escritos en Java para Android, ya que es obligatorio para cualquier aplicación de Android, pero el lenguaje principal utilizado es Erlang

Aquí hay una referencia a los artículos que lo respaldan:

Inside Erlang, el raro lenguaje de programación detrás del éxito de WhatsApp | Empresa rápida | El futuro de los negocios

Por qué WhatsApp solo necesita 50 ingenieros para sus 900 millones de usuarios

¡¡Espero que esto ayude!!

  • WhatsApp Messenger es una aplicación de mensajería móvil multiplataforma.
  • Las partes rápidas del servidor están escritas en Erlang .
  • Ninguna de las aplicaciones móviles está escrita en Erlang .
  • Se escribirán en las herramientas de desarrollo nativas para los distintos teléfonos; iPhone, Android, Microsoft y Blackberry
  • Aquí está la lista de tecnologías que usan
  1. OS: freeBSD
  2. Servidor: guiñada
  3. Aplicación de servidor: ejabberd personalizado
  4. Idioma: erlang
  5. Tecnología: XMPP personalizada
  6. PHP para web
  7. Base de datos: mnesia
  8. Cifrado: RC4

Fuente ::: Arquitectura de WhatsApp

El backend de la aplicación está escrito en Erlang como lo mencionaron otras personas, pero la aplicación cliente en sí está escrita en el idioma nativo de cada plataforma, que es Java en el caso de la versión de Android de la aplicación.

La mayor parte de WhatsApp está escrita en un idioma llamado Erlang …

Erlang (lenguaje de programación) – Wikipedia

Se utiliza principalmente para crear aplicaciones con fines de comunicación …

Junto con Erlang … Java también se usa

Sí lo es. La aplicación de Android Whatsapp es una aplicación de Android nativa, por lo que debe estar construida con el uso de Java y XML. Puedes descompilarlo. Es muy fácil. Simplemente cambie la extensión de su archivo apk a zip, por ejemplo. (andorid_app.apk) a (android_app.zip). Luego puede descomprimir el directorio y verificar el código.

Está construido con Erlang, un antiguo lenguaje de programación creado en los años 80. Facebook también lo usó para su función de chat en 2009. Visite: http://www.fastcolabs.com/302675

¿WhatsApp se desarrolla utilizando qué idioma?

WhatsApp Messenger es una aplicación de mensajería móvil multiplataforma. Las partes rápidas del servidor pueden estar escritas en Erlang. Ninguna de las aplicaciones móviles está escrita en Erlang. Se escribirán en las herramientas de desarrollo nativas para los distintos teléfonos; iPhone, Android, Microsoft y Blackberry.

Sí, actualmente lo es, aunque eso puede cambiar en cualquier momento. La mejor manera de ver es descompilar el apk y verificar si se incluyen binarios nativos.

C ++ para el cliente

Erlang por lo demás

Dado que es una aplicación nativa de Android, es más probable que esté codificada en Java.