Tecnologías detrás de las Redes Sociales

13
Curso: Lenguaje de Programación II Alumno: Angelo Matos Olaya Profesor: Eddie Christian Malca Vicente Tecnologías detrás de las Redes Sociales

Transcript of Tecnologías detrás de las Redes Sociales

Curso: Lenguaje de Programación II

Alumno: Angelo Matos Olaya

Profesor: Eddie Christian Malca Vicente

Tecnologías detrás de las

Redes Sociales

¿Qué son las Redes Sociales?

• Una red social es una estructura social compuesta por un conjunto de actores (tales como individuos u organizaciones) que están relacionados de acuerdo a algún criterio (relación profesional, amistad, parentesco, etc.). Normalmente se representan simbolizando los actores como nodos y las relaciones como líneas que los unen. El tipo de conexión representable en una red social es una relación

diádica o lazo interpersonal.

FacebookEs un sitio web de redes sociales creado por Mark Zuckerberg y fundado junto a Eduardo Saverin, Chris Hughes y Dustin Moskovitz.Las tecnologías que tiene esta red social para ser la mejor de todas son:PHP: Todo el sitio web de Facebook

se basa en y alrededor del preprocesador de hipertexto PHP. PHP es un lenguaje de secuencia de comandos del lado del servidor que crea y envía las páginas HTML dinámicas. 

LAMP: Siglas de:

*Linux: el sistema operativo

que administrar los recursos

de cada servidor en Facebook.

*Apache: el servidor de

páginas web.

*MySQL: el manejador de

bases de datos, el que

almacena de forma

estructurada los datos de los

usuarios.

*Y PHP: el lenguaje de

programación que automatiza

la creación de páginas web.

Facebook no sería posible sin

Linux.

 Cassandra:

Además de Facebook, sitios como Reddit

y Twitter también usan Cassandra para

almacenar los datos de los usuarios de

forma estructurada y distribuida. Se

dice que Cassandra pertenece a una

segunda generación de bases de datos,

a un paradigma llamado NoSQL.

Facebook no podría escalar sin

Cassandra.

Hive:

Este es un proyecto auspiciado por la

Fundación Apache. Entre sus varias

funcionalidades destaca una

fundamental para Facebook: el análisis

de grandes conjuntos de datos sobre los

cuales es posible inquirir, buscar

información en ellos.

Facebook no podría ofrecer su servicio

de búsqueda sin Hive.

Thrift:

Podría decirse que Thrift es un kit de

herramientas, uno especializado en

lainteroperabilidad de lenguajes de

programación. A través de Thrift Facebook ha

combinado el uso de lenguajes tan distintos

entre sí como C++, Java, Python, PHP, Ruby,

Haskell, y más, a lo largo de todos sus equipos

de desarrollo.

Facebook no podría crear servicios de software

a la velocidad que requiere sin la ayuda de

Thrift. Scribe:Lo que hace Scribe es muy sencillo: es un sistema de distribución y registro de mensajes en los servidores, tolerante a fallas y capaz de funcionar sobre una gran cantidad de equipos.Facebook gestiona con mayor facilidad sus miles de servidores gracias a Scribe.

 HipHop for PHP:

La parte visible de Facebook está escrita

en su mayoría con lenguaje PHP, por lo

que su desempeño es crítico para todo el

sistema. Siendo un lenguaje interpretado

tiene limitaciones de desempeño que los

lenguajes compilados no tienen. HipHop

for PHP es un transformador de código

PHP en código C++, por lo que el

resultado es un software de igual

funcionalidad, pero optimizado para un

alto desempeño. De hecho, Facebook

afirma que gracias a HipHop for PHP usa

hasta 50% menos CPU que antes.

Tornado:Este es otro kit de herramientas de

software, en este caso especializado en los servicios web

escalables es decir, los que crecen

sin afectar el desempeño o las funciones del sistema--. En particular, es capaz de gestionar

miles de conexiones web de forma

simultánea y veloz. Está escrito en

el lenguaje Python y su diseño está

basado en el que tiene FriendFeed.

WhatsappEs una aplicación de mensajería instantánea de pago para teléfonos

inteligentes, para enviar y recibir mensajes mediante Internet, complementando servicios de correo

electrónico, mensajería instantánea,

servicio de mensajes cortos o sistema

de mensajería multimedia. Además de

utilizar la mensajería en modo texto, los

usuarios de la libreta de contacto pueden crear grupos y enviarse mutuamente, imágenes, vídeos y grabaciones de audio.

Es un lenguaje de programación que

utiliza Whatsapp; es un lenguaje de

programación concurrente y un

sistema de ejecución que incluye una

máquina virtual (BEAM) y bibliotecas

(OTP).El subconjunto de programación

secuencial de Erlang es un lenguaje

funcional, con evaluación estricta, asignación única, y tipado

dinámico. Fue diseñado en la compañía Ericsson para realizar

aplicaciones distribuidas, tolerantes a

fallos, soft-real-time y de funcionamiento ininterrumpido.

Proporciona el cambio en caliente de

código de forma que éste se puede

cambiar sin parar el sistema.

ERLAN

G

Es un software que permite comunicaciones de texto, voz y

vídeo sobre Internet (VoIP). Fue

diseñado en 2003 por el danés Janus Friis y el sueco Niklas

Zennström

Skype utiliza un protocolo privativo de telefonía VoIP.

Parte de la tecnología usada por Skype pertenecen a

Joltid Ltd. Corporation. La gran diferencia entre este

software y otros estándar de análoga funcionalidad,

es que Skype opera con base en el modelo P2P en

vez del usual modelo Cliente-Servidor. Nótese que el

modelo más popular, SIP, de VoIP también es P2P,

pero su implementación generalmente requiere su

registro en un servidor.

La aplicación fue originalmente desarrollada en

lenguaje Davinci usando el entorno Delphi; más tarde

fue portado a GNU/Linux, haciendo uso de

las bibliotecas Qt.

TwitterEs un servicio de microblogging que fue creado por Jack Dorsey en Marzo de 2006  y lo lanzó en julio del

mismo año, la red ha ganado popularidad mundialmente y se estima que tiene más de 500 millones de usuarios, generando 65 millones de tuits

al día y maneja más de 800 000 peticiones de búsqueda diarias. Ha sido apodado como el "SMS de Internet".

La interfaz web de Twitter está escrita en Ruby on

Rails, y los mensajes se mantienen en un servidor

que funciona con software programado en Scala y

además dispone de una API abierta para todo tipo

de desarrolladores, lo cual supone una gran

ventaja para todos aquellos que quieran integrar

Twitter como un servicio tanto en otras

aplicaciones web como en aplicaciones de

escritorio o móviles. 

Es un sitio web en el cual los

usuarios pueden

subir y

compartir vídeos. Fue creado por

tres antiguos

empleados

de PayPal en febrero de 2005. En

octubre de 2006, fue adquirido

por Google Inc. a cambio de 1650

millones de dólares y ahora opera

como una

de sus filiales.

Actualmente es el sitio web de su

tipo más utilizado en internet.

YouTube usa un reproductor en línea

basado en Adobe Flash para servir

su contenido (aunque también

puede ser un reproductor basado en

el estándar HTML5, que YouTube

incorporó poco después de que

la W3C lo presentara y que es

soportado por los navegadores

web más importantes). 

Es la quinta revisión

importante del lenguaje

básico de la World Wide

Web, HTML. HTML5 especifica

dos variantes de sintaxis para

HTML: un «clásico» HTML

(text/html), la variante

conocida como HTML5 y una

variante XHTMLconocida

como sintaxis XHTML5 que

deberá ser servida como XML.

Esta es la primera vez que

HTML y XHTML se han

desarrollado en paralelo.

Adobe Flash Player es

una aplicación en forma

de reproductor

multimedia creado

inicialmente

por Macromedia y

actualmente distribuido

por Adobe Systems.

Permite reproducir

archivos SWF que

pueden ser creados con

la herramienta de

autoría Adobe Flash,