tecnologías detrás de las redes sociales
Post on 06-Aug-2015
42 Views
Preview:
TRANSCRIPT
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,
top related