Tecnologías que usan las aplicaciones más famosas

Las aplicaciones se han convertido en una parte esencial de nuestro día a día. Y es que, gracias al avance tecnológico, existen apps que cubre cualquier necesidad. Sin embargo, muchas veces dejamos de lado todo el proceso detrás de una aplicación, ya sea el lenguaje, el diseño o las tecnologías que usan las aplicaciones más famosas.

 

Las aplicaciones más famosas

Basados en el Informe Digital 2022 de “We are social”, las aplicaciones más descargadas fueron:

Esta estadística se basa en la App Annie, en la cual siguieron el número de descargas de iOS y PlayStore desde enero a diciembre del 2021. Puede que al día de hoy alguna aplicación haya cambiado su número de descargas, pero estas apps son las más populares para cualquier persona.

La tecnología detrás de la aplicación

El desarrollo de una aplicación es un proceso largo, depende de muchas personas y varios recursos. Desde realizar estudios para determinar si la app es viable, así como el diseño de la estructura, elegir el lenguaje de programación y las funcionalidades. Además, se debe determinar si se quiere una aplicación híbrida o una nativa, así como el presupuesto.

Cada una de las apps surgió como una idea, pero su consolidación se dio gracias a las tecnologías que usan estas aplicaciones

TikTok

TikTok (Douyin en China) es una red social que se basa en la creación de videos para después compartirlos. Cuenta con 740 millones de usuarios.

✧ Esta red social fue lanzada por ByteDance, es un software de uso gratuito y no es posible acceder a su código fuente.

✧ Fue programado en cuatro lenguajes: Python, C, Java y Swift.

✧ Es una aplicación híbrida, pues se encuentra en las tiendas de Google y Apple.

✧ Emplea la tecnología Machine Learning para el algoritmo.

Instagram

✧ Instagram (IG o Insta) es una aplicación que permite tomar fotos, editarlas y compartirlas. Actualmente, es propiedad de Meta y tiene 120 millones de usuarios activos.

✧ Esta aplicación fue nativa en su principio, pues era exclusiva para los dispositivos de Apple; sin embargo, ahora es híbrida y puede ser descargada en cualquier sistema operativo.

✧ El código fuente es privado, pero se sabe que el backend depende de Django (framework escrito en Python), Celery, Redis, Cassandra, entre otros.

✧ El alojamiento de Instagram se tiene en Ubuntu Linux 11.04 en la instancia de Amazon s3 (para guardar las imágenes)

✧ La base de datos usada es PostgreSQL y emplea NodeJS para las notificaciones push.

Facebook

✧ Facebook, ahora conocido como Meta, es un conglomerado de redes sociales y tecnología. Se le considera una de las cinco empresas más valiosas en el mundo de la tecnología.

✧ Cuenta con un aproximando de 2.910 millones de usuarios activos mensuales en todo el mundo, y es la primera red social que se popularizó en todo el mundo. Actualmente, esta plataforma utiliza diversas tecnologías como:

✧ El sistema operativo Linux

Apache Cassandra para almacenar datos de forma estructurada.

Apache Hive empleado para la búsqueda en Facebook.

✧ Las herramientas y librerías de Apache Thrift para acelerar el desarrollo e implementación de servicios backend que sean eficientes y escalables.

✧ Con Scribe Server se gestiona de forma más rápida y fácil todos los servidores

✧ Escrito en los lenguajes PHP, Java, C++, Erlang, .NET y PEARL

HipHop para PHP ayuda a la escritura del código y que Facebook sea rápido.

✧ Mediante el framework Tornado Web Server se procesan miles de conexiones de manera simultánea.

MySQL para el almacenamiento de datos.

Protocolo XMPP para el Messenger

 

WhatsApp

✧ Una de las aplicaciones de mensajería más utilizadas en el mundo. Es parte de Meta y tiene dos mil billones de usuarios.

✧ Esta aplicación es híbrida, pues puede descargarse en iOS y PlayStore.

✧ El funcionamiento de esta app es gracias a FunXMPP, una variante del XMPP para que los mensajes tengan menor peso.

✧ Emplea el lenguaje Erlang y XML

✧ Entre los servidores se encuentra FreeBSD para el sistema operativo, con tecnología PHP y Yaws como servidor web.

✧ Los contenidos se comparten mediante Whisper y son cifrados por BASE 64 y RADIX 64 thumbnails.

✧ Y cuenta con una base de datos llamada Mnesia

Telegram

✧ Otra de las grandes aplicaciones de mensajería. En un principio se desarrolló para iOS y Android, posteriormente se lanzaron para otros sistemas operativos y dispositivos.

✧ Actualmente cuenta con 64 millones de instalaciones.

✧ Una parte del software es libre, pero lo correspondiente al servidor es privado. Se creó mediante un proceso de unificación basado en estándares abiertos.

✧ Está programado en API Java (para Android).

✧ La interfaz gráfica que tiene es el framework Qt.

✧ Usa el protocolo MTProto para que la seguridad sea compatible con la entrega de mensajes en alta velocidad.

✧ Cuenta con una versión para el navegador.

Las aplicaciones que pueda tener son de código abierto.

Snapchat

✧ Una de las aplicaciones más famosas, ya que es posible enviar mensajes, así como otros archivos multimedia durante cierto tiempo.

✧ En sus inicios fue lanzada para iOS, pero después se comenzó a usar en dispositivos Android.

✧ El código fuente es privado

✧ Cuenta con 428 millones de usuarios en el mundo.

✧ Esta app puede reconocer rostros gracias al algoritmo Viola Jones.

✧ Usa Cocoa Touch para los dispositivos Apple.

React fue empleada para desarrollar la interfaz de la aplicación.

✧ El framework implementado fue Semantic UI.

✧ Muchas de las herramientas para diseñar la página y la aplicación web se obtuvieron de Bootstrap.

Facebook Messenger

✧ Aplicación de mensajería desarrollada por Meta. En un principio Messenger era parte de Facebook, pero con el tiempo se separó la funcionalidad.

✧ Es un software privado

✧ Cuenta con 146 millones de usuarios en E.U.A.

✧ En los inicios fue lanzado para iOS y Android, después se integró a las tiendas de BlackBerry y Windows.

✧ Está construido con MQTT.

✧ El lenguaje usado es Erlang

Zoom Cloud Meetings

✧ Una de las aplicaciones de videochat más usada durante la pandemia de COVID-19.

✧ Es un software VoIP privado.

✧ Es compatible con Windows, macOS, iOS, Android, Chrome OS y Linux.

✧ Usa diversos frameworks para la aplicación nativa: Android Studio, Android SDK, Visual Studio, Apple Code y iOS SDK.

✧ Los lenguajes son: Swift y Objective C (para iOS) y Kotlin y Java (para Android)

✧ Varias API’s de terceros como: Vonage Video API, Wowza GoCoder SDK, Twilio, PubNub, CometChat y Quickblox.

En caso de la aplicación web, la construcción es la siguiente:

✧ En el caso del frontend está HTML, CSS y JavaScript.

✧ Para el backend: React JS, Angular JS y Vue.

✧ API’s: MediaStream, RTC DataChannel, y RTC PeerConnection.

✧ Para el chat en tiempo real: Pubnub, OpenVidu, CometChat, entre otros

Capcut

✧ Una de las mejores aplicaciones para editar videos. Cuenta con más de 100 millones de descargas desde las tiendas de iOS y Android.

✧ Fue creada por ByteDance.

✧ Aún no se cuenta con suficiente información respecto a la estructura tecnológica de esta aplicación.

 

Spotify

✧ Una de las aplicaciones más descargadas para escuchar música vía streaming es Spotify, este software privado cuenta con dos versiones: pago y gratuito.

✧ Cuenta con 422 millones de usuarios activos, de los cuales 182 millones son suscriptores (en la modalidad Premium), en todo el mundo.

✧ Está disponible para varias plataformas como: Symbian OS, Windows Phone, BlackBerry OS, Chrome OS, PlayStation (3, 4 y 5), webOS, Android, iOS, macOS, Linux y Microsoft Windows.

✧ Fue programado en varios lenguajes como Phyton, JavaScript, React, entre otros.

✧ Cuenta con dos interfaces gráficas: Qt y GTK.

✧ Emplea el protocolo P2P para una mayor rapidez y fluidez en la plataforma.

En el caso de la aplicación de escritorio:

✧ Cuenta con un código base escrito en C++ y otros según la plataforma y los lenguajes nativos que maneje.

✧ Una parte de la interfaz utiliza Chromium Embedded Framework basado en JavaScript, HTML y CSS.

✧ Los servicios del backend de Spotify se comunican por el protocolo Hermes, construido sobre ZeroMQ y Protobuf.

✧ El almacenamiento se encuentra en PostgreSQL y Cassandra y los archivos de audio en Amazon S3.

Infraestructura en Debain.

Cada una de estas aplicaciones se ha construido mediante los mejores criterios, tanto en el lenguaje de programación, los marcos de trabajo y las funcionalidades. Muchas de ellas comenzaron como aplicaciones nativas, pero con el paso del tiempo se convirtieron en híbridas.

Algunas de las tecnologías usadas se convirtieron en un referente dentro de su rubro, por lo cual sería interesante seguir de cerca el crecimiento de cada una de ellas.

En Bambú Mobile hemos utilizado muchas de estas tecnologías para la creación de proyectos. De esta forma, nos convertimos en el aliado tecnológico ideal.

Fuentes

Estadísticas

ByteDance

Stackshare

El área de RRHH recibió tu solicitud y te contactará en breve. Gracias por tu interés.

Un experto recibió tu mensaje y te contactará en breve. Gracias por tu confianza.