¿Qué lenguaje de programación se usó para hacer WhatsApp?

WhatsApp es una aplicación de mensajería multiplataforma. Ha sido desarrollado para todos los sistemas operativos móviles. Podemos señalar los idiomas en los que se desarrolló WhatsApp. WhatsApp ha sido desarrollado en idiomas nativos.

Por ejemplo,

  1. Para Android, es Java
  2. Para iOS es Swift u Objective C
  3. Para Microsoft es C #
  4. Para Nokia, puede ser su J2ME

Pero mientras investigo un poco, descubro que WhatsApp se desarrolló principalmente en el lenguaje Erlang. Erlang es un lenguaje de programación utilizado para construir sistemas masivos de software en tiempo real con requisitos de alta disponibilidad. La siguiente es la lista de tecnologías que se estaban utilizando para desarrollar WhatsApp:

  1. FreeBSD, es un sistema operativo informático avanzado que se utiliza para alimentar servidores modernos, escritorios y plataformas integradas.
  2. YAWS Es un servidor web HTTP de alto rendimiento 1.1
  3. Ejabberd personalizado como una aplicación de servidor.
  4. Idioma: Erlang
  5. Tecnología XMPP
  6. Para la web es php
  7. Mnesia como base de datos.
  8. jqGrid es un control javascript habilitado para AJAX que proporciona soluciones para representar y manipular datos tabulares.
  9. LightOpenId es una biblioteca php 5 para la autenticación de identificación abierta.

Watsapp está haciendo de esto todos los lenguajes. Erlang es un lenguaje de programación que se utiliza para construir sistemas de software en tiempo real, masivamente escalables y con requisitos de alta disponibilidad.

FreeBSD es un sistema operativo informático avanzado que se utiliza para alimentar servidores modernos, escritorios y plataformas integradas.

jqGrid es un control JavaScript habilitado para Ajax que proporciona soluciones para representar y manipular datos tabulares en la web.

libphonenumber es la biblioteca Java, C ++ y Javascript común de Google para analizar, formatear, almacenar y validar números de teléfono internacionales.

LightOpenId es una biblioteca PHP 5 para una autenticación de OpenID fácil.

lighttpd es un servidor web de código abierto optimizado para entornos de alto rendimiento sin dejar de cumplir con los estándares, es seguro y flexible.

PHP es un popular lenguaje de scripting de propósito general especialmente adecuado para el desarrollo web.

yaws es un servidor web HTTP de alto rendimiento 1.1 especialmente adecuado para aplicaciones web de contenido dinámico.

Sorprendentemente, WhatsApp ha levantado alrededor de mil millones de dispositivos con unos pocos ingenieros (~ 50, ¡pero en ese momento era algo así como 10!)

La estrella detrás de tal hazaña, que lo convirtió en un objetivo para Facebook que lo compró hace unos años, es Elixir .

Es un lenguaje bastante potente que se ejecuta en la máquina virtual Erlang (BEAM) con su sintaxis única. Sus principales ventajas son:

  • Muy, muy, muy rápido
  • Manejar la concurrencia como un jefe
  • Es jefe de metaprogramación.
  • Promueve la programación funcional (y maneja la llamada de cola)
  • Gran coincidencia de patrones
  • Tuberías integradas (y corrientes)

Pero el principal problema con Elixir es que es un lenguaje complicado para comenzar. A diferencia de C o JS con su sintaxis amigable para los humanos, Elixir está diseñado teniendo en cuenta la eficiencia.

En el frente, usan ReactJS para la web y soporte nativo de Java / Swift para Android / iOS.

—-

EDITAR : parece que estaba equivocado sobre Elixir, WhatsApp realmente usó Erlang directamente. Pensé que actualmente estaban usando Elixir en la producción, pero eso es algo para verificar.

La aplicación Whatsapp se basa en el lenguaje de programación Erlang con la tecnología Xampp.

Erlang es un lenguaje de programación de propósito general y un sistema de tiempo de ejecución. Admite aplicaciones distribuidas, tolerantes a fallas, en tiempo real flexible, altamente disponibles y sin interrupciones. Es compatible con el intercambio en caliente para que el código se pueda cambiar sin detener un sistema. Inicialmente fue creado para ser utilizado en varios sistemas de telecomunicaciones grandes.

Erlang proporciona características de nivel de lenguaje para crear y administrar procesos con el objetivo de simplificar la programación concurrente. A pesar del hecho de que toda la simultaneidad se expresa en Erlang, los procesos se comunican usando el paso de mensajes en lugar de variables compartidas, lo que elimina los requisitos de bloqueos explícitos (la VM todavía utiliza internamente un esquema de bloqueo).

Es extremadamente esencial elegir un lenguaje de programación adecuado, así como el desarrollador de aplicaciones móviles para construir su aplicación, su lenguaje de programación debe complementar la funcionalidad central de su aplicación. Whatsapp podría haber utilizado java, php, ruby ​​on rails, nodejs o cualquiera de los lenguajes conocidos para crear su aplicación, pero eligieron Erlang porque eso es lo que complementa las características de la aplicación.

Whatsapp tiene alrededor de 900 millones de usuarios activos por mes y maneja alrededor de 10 mil millones de mensajes todos los días. Esa es una alta tasa de simultaneidad en el servidor de WhatsApp, y el servidor los maneja sin problemas sin fallar.

También encuentre: ¿Cuánto cuesta hacer una aplicación de mensajería como WhatsApp?

¿Cómo apoya a 450 millones de usuarios con solo 32 ingenieros? Para WhatsApp, adquirida a principios de esta semana por Facebook, la respuesta es Erlang, un lenguaje de programación desarrollado en los años 80 que finalmente está teniendo su momento en el centro de atención.

Pero con otros idiomas que comienzan a cooptar sus ideas, ¿Erlang tiene futuro?

Erlang fue desarrollado por el gigante sueco de telecomunicaciones Ericsson hace más de 25 años, y ahora está encontrando un hogar en aplicaciones de mensajería como WhatsApp y TigerText. Incluso Facebook cantaba las alabanzas del lenguaje cuando utilizó Erlang para lanzar Facebook Chat en 2009, el mismo año en que rechazó la solicitud de empleo del cofundador de WhatsApp, Brian Acton.

fuente – Inside Erlang, el lenguaje de programación raro detrás del éxito de WhatsApp

Whatsapp usa el lenguaje de programación Erlang.
El lenguaje de programación Erlang fue desarrollado por el gigante de las telecomunicaciones llamado Ericsson.

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

Bueno, esto puede ayudarte:

Arquitectura de WhatsApp

Sobre todo Erlang !
Para obtener más información, es posible que desee pasar por esto: La respuesta de Proneet Verma a WhatsApp Messenger: ¿Cuáles son los componentes de tecnología de back-end de Whats App messenger?

Erlang: Inside Erlang, el raro lenguaje de programación detrás del éxito de WhatsApp

Whatsapp está construido con el lenguaje de programación Erlang con tecnología Xampp.

Para obtener más información acerca de WhatsApp, como el trabajo, las características, la tecnología, la plataforma y el componente de costos, puede consultar esto: Informe gratuito para “¿Cuánto cuesta hacer una aplicación como WhatsApp?”

El lenguaje Erlang se usa en el servidor y el lenguaje Java para la aplicación de Android.

Erlang se usa para construir WhatsApp.

Erlang también se utiliza para proporcionar servicio de chat en redes sociales como Facebook, etc.

  1. ErLang para servidor
  2. Swift / Objective C para la aplicación iOS
  3. Java para la aplicación de Android
  4. Para el estudio visual de la plataforma Windows con .net (no estoy seguro)

Erlang para ejecutar servidores de mensajería. Java para la aplicación andoid.

  1. Erlang
  2. Java

Erlang se usa en el back-end debido a la propiedad hotswapping y de la cola de mensajes