Lenguajes de programación, base de datos, sistemas de distribución, librerías, integración de lenguajes y todo lo que hay detrás de los gigantes sociales
1. TECNOLOGÍAS
detrás de las redes sociales
Alumno : Terrones Ayala Diesther Alonso
Lenguaje de Programación II
Profesor : Eddie Malca Vicente
2. Terrones Ayala Diesther Alonso
Si bien en la actualidad estamos rodeados de
Notificaciones, Tweets, Whatsapp’s, imbox, etc.
Si bien disfrutamos y de los servicios que nos
brindan estas Redes Sociales, muchas veces sólo
nos dedicamos a eso, a hacer uso de éstas pero
porque no preguntarse ¿A quién se le ocurrió?
¿Todo el mundo lo usa, como es que funciona
igual para todos? Y resumir estas interrogantes
en: ¿Qué tecnologías hay detrás de estas Redes
sociales? A continuación una recopilación de
todo lo que se tiene que saber de estos gigantes
sociales.
3. Empecemos con
Detrás de esta gran red social, creada por
Mark Zuckerberg, se encuentran una
serie de tecnologías que hacen realidad
el fácil manejo hacia el usuario y la
comunicación efectiva entre ellos.
Terrones Ayala Diesther Alonso
4. Todos piensan que Facebook está
programada en su totalidad por el famoso
lenguaje “PHP”, pero no es así ya que es toda
una plataforma que integra ciertas
tecnologías tales como: lenguajes de
programación, base de datos, librerías,
framework, sistemas de distribución, etc. que
hacen posible su correcto desarrollo.
Terrones Ayala Diesther Alonso
5. Actualmente la plataforma de Facebook se sirve de éstas
tecnologías:
Lenguajes: PHP, Java, C++, Erlang, .NET, PEARL
-MySQL : Manipula la base de datos y almacena los datos de
los usuarios.
-Linux : Es el sistema operativo encargado de
administrar recursos de los servidores.
-Apache : Proporciona herramientas y librerías a los
lenguajes. Servidor web.
-Scribe : Es un sistema de distribución y registro de mensajes
en los servidores.
-Hiphop para PHP : Es un transformador de código PHP en
código C++.
Terrones Ayala Diesther Alonso
6. Por ejemplo Facebook utiliza la tecnología
de Apache para su sistema de búsqueda
integrando así un backend(inicio)
desarrollado en C++ con un frontend(final)
escrito en PHP.
También utiliza las librerías de Java y que
en PHP no existen, como por ejemplo la
librería para realizar el envío de SMS.
Terrones Ayala Diesther Alonso
7. Los programadores de Facebook usan
“Cassandra”(Base de datos no relacional)
para almacenar los datos de los usuarios
de forma estructurada y distribuida.
Así es como Facebook de forma integrada
logra crear una plataforma que hace
posible la comunicación y socialización
actual.
Terrones Ayala Diesther Alonso
8. Seguimos con
Blaine Cook asegura que Twitter está
programado en
“Ruby on Rails”, lenguaje caracterizado por
su simplicidad.
Cabe recordar que Ruby on Rails es un
lenguaje (Ruby) unido a un framework(Rails).
Terrones Ayala Diesther Alonso
9. Aunque en la actualidad Twitter también
está sincronizado con “Scala” (un lenguaje
de programación de código abierto), siempre
existen partes que suman un todo y esta no
es la excepción pues Twitter posee interfaces
desarrolladas en JavaScript y HTML.
A su vez el manejo de base de datos está en
manos de MySQL.
Terrones Ayala Diesther Alonso
10. Twitter posee un Scribe muy potente que
distribuye y registra los mensajes en los
servidores de forma estructurada.
Twitter nos sorprende con un Protocolo XMPP,
que comunica en tiempo real, la cual sirve de
base para aplicaciones como mensajería
instantánea, listas de contactos, charlas con
múltiples participantes y video llamadas.
No en vano todo el mundo quiere realizar un
“Tweet”.
Terrones Ayala Diesther Alonso
11. Y continuamos,
Todos sabemos que WhatsApp, es una
aplicación de mensajería instantánea que
incluye envío de audios, videos, y llamadas
con uso de internet.
¿Pero quién es el artífice detrás de esta
aplicación?, Pues gracias al software libre y
a Erlang en conjunto con FreeBSD y
Ejabberd.
Terrones Ayala Diesther Alonso
12. Con el lenguaje de programación Erlang es
posible conseguir manejar una cantidad de
usuarios que asciende a 450 millones, con
un equipo de desarrolladores reducido y
unos resultados muy satisfactorios.
Terrones Ayala Diesther Alonso
13. Citando a Chad DePue que dice :
“Con Erlang tú podrías construir una aplicación móvil de
mensajería con muchos usuarios conectados y no preocuparte
acerca de cómo se comunican, puedes dedicarte a crear una
gran aplicación móvil”.
Así es como gracias a Erlang, un lenguaje
recurrente, WhatsApp incluso después de ser
comprado por Facebook solo posee 32
programadores. Ya que proporciona un soporte a
la mensajería de millones de usuarios, hace de
este lenguaje una maravilla.
Terrones Ayala Diesther Alonso
14. Vemos que es una maravilla responder en el
mundo de interrogantes : ¿Cómo lo
hicieron? ¿Quién está detrás de algo tan
bueno? ¿Cómo es que pueden servir a
tantísima gente?
Pues la vida está para descubrir, aprender y
mejorar, hoy conocimos Las tecnologías
detrás de las Redes sociales un medio de
comunicación para todo el mundo.
Terrones Ayala Diesther Alonso