
Programming Social Applications
Jonathan LeBlanc
- Editorial
- O'Reilly
- Año
- 2011
- Páginas
- ~546
- Nivel
- Básico
De qué trata
Libro de Jonathan LeBlanc, evangelista técnico de Yahoo y colaborador del grupo de estándares OpenSocial, sobre cómo construir aplicaciones y plataformas sociales con estándares abiertos y herramientas de código abierto. Publicado en 2011 bajo el sello Yahoo Press de O'Reilly, se centra en OpenSocial y su implementación de referencia Apache Shindig, junto con OAuth, OpenID y otros marcos de la web social distribuida. Aunque su nivel de entrada es accesible (incluye un apéndice con conceptos básicos de desarrollo web), resulta más útil para desarrolladores que ya conocen JavaScript, PHP y HTTP.
El recorrido empieza con los conceptos de un contenedor de aplicaciones sociales: aplicaciones embebidas y externas, vistas, permisos y estándares propietarios frente a abiertos. Sigue con el grafo social y las relaciones entre usuarios, la construcción de una plataforma propia con Shindig, las APIs de JavaScript de OpenSocial, perfiles, amistades, actividades y peticiones de datos, y temas avanzados como plantillas y data pipelining. La segunda mitad trata la seguridad: protección del contenedor frente a código malicioso (con Caja), acceso seguro al grafo social con OAuth, identidad con OpenID, el modelo híbrido OpenID + OAuth y los marcos distribuidos que entonces prometían definir entidades sociales en la web abierta.
El libro combina mucha explicación conceptual con abundantes ejemplos de código para crear aplicaciones de terceros y montar un contenedor escalable, aunque no se articula en torno a un proyecto único. Hoy tiene sobre todo valor histórico: OpenSocial y Shindig quedaron abandonados, la plataforma de Facebook nunca los adoptó, OAuth 1.0a fue sustituido por OAuth 2.0 y OpenID 2.0 por OpenID Connect. Aun así, los capítulos sobre grafos sociales, delegación de permisos y aislamiento de código de terceros siguen siendo una buena base conceptual.
- OpenSocial
- Apache Shindig
- Grafo social
- Contenedores de aplicaciones
- OAuth
- OpenID
- Caja
- Seguridad
- Actividades sociales
- Web distribuida
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

