</> CodeBooks
    ← Volver a APIs web (página 2)
    Portada de Programming Social Applications

    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?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✗ Sin proyectos

    Más de APIs web con nivel Básico