lean manufacturing and its definition for industries
Importancia de las redes sociales y las herramientas tecnológicas que usan
1.
2. IMPORTANCIA DE LAS REDES SOCIALES
Las redes sociales se han convertido en la más
importante herramienta de comunicación entre
personas, ya que, te permite comunicarte con gente
conocida y desconocida a tiempo real en cualquier
parte del mundo. Es tanto su impacto, que ahora las
empresas también las usan como un medio de
comunicación entre ellas y sus usuarios.
3. FACEBOOK:
Facebook usa varias herramientas tecnológicas para poder lograr la rapidez que
tiene.
1. Apache Thrift: Conjunto de herramientas y librerías creada por Facebook, soporta
C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk y OCaml.
2. Apache Cassandra: Base de datos no relacional, escrita en Java.
3. Apache Hive: Análisis de grandes conjuntos de datos sobre los cuales es posible
buscar información en ellos.
4. Tornado web Server : Es un framework de servidor Web, escrito en Python está
diseñado para permitir el procesamiento de miles de conexiones simultaneas.
Facebook no podría “sentirse” en tiempo real sin Tornado.
4. TWITTER
• Twitter usa Ruby on Rails. Según el mismo creador de
twitter,“La razón por la que Twitter fue creado con Ruby on
Rails es porque con Rails se puede construir prototipos en un
sólo día, incluso redes sociales. Empezamos a usar ruby on
rails para poder trabajar más rápido y de forma más liviana y
no estar tan atado con la estructura de Java”
• Ruby on Rails es un framework de aplicaciones webde código
abierto escrito en el lenguaje de programación Ruby, trata de
combinar la simplicidad con la posibilidad de desarrollar
aplicaciones del mundo real escribiendo menos código que con
otros frameworks y con un mínimo de configuración.
5. INSTAGRAM
• Servidores : Usan como servidor WSGI a Gunicorn al
ser Gunicorn más fácil de configurar, y menos intensivo con
la CPU. Y para la ejecución de comandos en varias instancias en
paralelo se usan Fabric que es capaz de desplegar en cuestión
de segundos cual ejecución.
• Almacenamiento de datos: Usa es PostgreSQL. Para realizar
las conexiones principalmente desde Django se usa Pgbouncer.
6. PINTEREST
• Está desarrollado en Python junto con una versión muy
modificada y tuneada de Django.
• Su servidor web es Tornado (un proyecto de software libre de
Facebook).
• Su gestor de bases de datos es MySQL.
• Para el control de versiones utilizan Git.
7. SKYPE
• Está desarrollado en lenguaje Pascal con la utilización de bibliotecas
Delphi, para que pudiera ser utilizado en el sistema operativo
Microsoft Windows, y debido al avance en el uso de software libre
como es el caso de el sistema operativo GNU/Linux, la herramienta
comenzó a basarse también en librerías Qt.
• Utiliza un protocolo propietario, y si bien puede ser utilizado de
manera gratuita por sus usuarios, éstos no poseen los permisos para
modificar el programa, ya que tanto su protocolo como código de
programación son cerrados, a diferencia de otros software del tipo
OpenSource que permiten una total parametrización, como es el caso
de Ekiga, OpenWengo y otros.
8. WHATSAPP
• WhatsApp utiliza una versión modificada de XMPP llamada FunXMPP (un
protocolo de mensajería que utiliza como sintaxis el lenguaje XML.)
• Los RFCs que definen el protocolo son los siguientes:
• RFC 3920, especifica las características principales del protocolo XMPP
• RFC 3921, define los servicios de mensajería instantánea y de presencia
previstos en XMPP.
• RFC 3922, que define una transposición de XMPP a CPIM
• RFC 3923, que define un mecanismo extremo a extremo de firma y cifrado
de los objetos.
9. TELEGRAM
• Se desarrolló un protocolo exclusivo para el
procesamiento de datos. Esto incluye un sistema de
cifrado AES de 256 bits, el sistema RSA de 2048 bits y
el protocolo criptográfico Diffie-Hellman.
• Se emplea en los mensajes un cifrado XOR de 128 bits,
usado como firma digital de los usuarios.
10. CONCLUSION:
Como vemos, hay muchas herramientas y lenguajes de
programación que usan las diferentes redes sociales. Ya
sea por su rapidez, fluidez, capacidad de
almacenamiento de datos, seguridad, etc. Al crear una
hay que tener en cuenta en que esta enfocado, para
poder elegir bien que herramienta usar y optimizar la
satisfacción del usuario.