Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011




          Dela e-m@il la Social Web



Dragoş Acostăchioaie
   http://www.unixinside.org
   dragos@unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Ce este Web-ul social?


    ✗ Web-ul social este un set de relatii care interconecteaza persoane prin intermediul Web-ului
    ✗ Web-ul social descrie cum trebuie proiectate si dezvoltate siturile si aplicatiile astfel incat

      sa suporte si sa sprijine interactiunea sociala

    ✗ Web-ul a fost dintotdeauna social
    ✗ Diagrama propusa de Tim Barners-Lee in 1989 arata ca Web-ul a fost conceput sa includa

      nu doar conexiuni intre documente hypertext, ci si relatiile dintre persoane:

        “Web-ul este mai mult o creatie sociala decat una tehnica. L-am proiectat pentru un efect
        social – pentru a ajuta oamenii sa lucreze impreuna – nu ca o jucarie tehnica. Scopul final
        al Web-ului este de a sprijini si a imbunatati existenta noastra pe Web. Ne atasam
        familiilor, asociatiilor, companiilor. Ceea ce credem, sustinem, aprobam si depindem este
        reprezentabil, si din ce in ce mai mult, reprezentat pe Web.” - Tim Barners-Lee

    ✗   Termenul de Social Web a fost folosit prima oara de catre Howard Rheingold pentru
        reteaua sa sociala in 1996, care a inaintat ideea ca Web-ul se va transforma intr-un Web
        social



Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                   Descrierea Web-ului facuta de Tim Barners-Lee




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                          Social Web – Istoric


    ✗ Sistemul de posta electronica e-mail – prima aplicatie sociala (utilizatorii interactioneaza
      intre ei, putand transmite mesaje unuia sau mai multor utilizatori)
       - Primul sistem de e-mail – 1965, MIT Compatible Time-Sharing System MAIL
       - Primul e-mail transmis prin ARPANET – 1971
    ✗  BBS-ul a fost inventat la sfarsitul anilor 1970 de catre Ward Christensen – permitea
       impartasirea de fisiere si mesaje
    ✗  Usenet a fost conceput in 1979 – posibilitatea de a posta mesaje publice in “grupuri de
       stiri” (newsgroups)
    ✗  Sistemul (initial de tip BBS, apoi pe Web) The WELL, creat in 1985 de Stewart Brand si
       Larry Brilliant – larga comunitate online
    ✗  la sfarsitul anilor 1990 siturile personale, care permiteau impartasirea de informatii cu alte
       persoane, erau foarte raspandite




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                          Social Web – Istoric

  ✗ mijlocul anilor 1990 – situri Web statice
        - informatia circula dela persoana sau compania care detinea situl, catre cititor
        - comunicatie dificila; o persoana care citea continutul sitului putea reactiona doar scriind
        pe propria pagina
  - sfarsitul anilor 1990 – situri Web dinamice
        - s-au facut progrese mari de catre Amazon si altii
        - conectarea siturilor la baze de date, putand citi sau stoca informatii
        - posibilitatea de a trimite informatii catre siturile Web
        - cresterea benzii Internet a facut posibila transferarea rapida a informatiilor multimedia
        - printre primele situri de tip retea sociala au fost classmates.com (1995),
        sixdegrees.com (1997) sau opendiary.com (1998)
  - inceputul anilor 2000 – cresterea popularitatii siturilor sociale
        - 2003 – MySpace, LinkedIn
        - 2004 – Facebook
  - mijlocul anilor 2000 - aparitia siturilor care gazduiesc continut impartasit de utilizatori
        - a condus la revigorarea Web-ului social
        - 2004 – Flickr
        - 2005 – YouTube
        - 2007 – Twitter (micro-blogging) a reprezentat un avant puternic, prin posibilitatea de
        propagare a informatiilor catre retelele sociale, si de a utiliza dispozitive mobile

Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                    Social Web – Un mod de viata


    ✗ Web-ul social a devenit un mod de viata: aproape orice persoana cu acces la Internet
      utilizeaza zilnic cel putin un sit de Web social
    ✗ Un numar crescand de persoane utilizeaza smartphone-uri, utilizand Web-ul social mai

      mult timp decat utilizatorii de PC; posibilitatea de a intra mai repede in contact cu alte
      persoane
    ✗ numeroase elemente de Web social au fost integrate in situri care nu sunt destinate

      dezvoltarii relatiilor sociale (ex. situri de comert on-line)
    ✗ Web-ul social usureaza dezvoltarea de proiecte realizate in colaborare (crowdsourcing) -

      ex. wikipedia.org
    ✗ Web-ul social schimba modul de interactiune dintre oameni




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Viitorul Web-ului social


    ✗ arhitectura universala si deschisa
    ✗ a fost infiintat SWXG (Social Web Incubator Group, membra W3C) pentru a putea identifica

      problemele, conflictele, standardizarea viitoare si cresterea adoptarii Web-ului social
    ✗ protocoalele de comunicatie, modelele de date, sistemele de asigurare a secretului vietii

      private a utilizatorilor si impunerea politicilor sitului, vor trebui standardizate
    ✗ toate platformele de Web social sunt “proprietare”; informatiile utilizatorilor vor trebui sa

      poata fi salvate intr-un format standardizat
    ✗ viitorul poate aduce crearea unui Web social descentralizat, parte a Web-ului, si integrare

      cu navigatoarele Web si cu diferite dispozitive
    ✗ va trebui standardizat sistemul de identificare a utilizatorului (vezi OpenID)

    ✗ Tim Barners-Lee a propus arhitectura Socially Aware Cloud Computing




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                        Arhitectura Socially Aware Cloud Computing




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                        Migrarea utilizatorilor intre siturile Web Social




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Viitorul Web-ului social


    ✗   Identitatea utilizatorilor
           - utilizatorii trebuie sa poata avea multiple identitati, aceste identitati trebuie determinate
           pe baza unor mecanisme standardizate
           - pentru autentificare, se utilizeaza de obicei nume si parola (nesigure!)
           - management al parolelor la nivel de navigator (vezi proiectele Mozilla Weave si Sync)
           - OAuth – standard IETF pentru autorizarea unei parti terte sa aiba acces la date private
           stocate pe un alt server
           - OpenID – centralizeaza autentificarea la nivelul unui furnizor de identitate, printr-un
           schimb de chei private
           - WebID – utilizeaza TLS si certificate pentru identificare si autentificare
           - Infocard – utilizeaza certificate locale si un protocol pentru autentificare
           - XAuth – permite utilizare mai multor furnizori de identitate, xauth.org intermediar
           - SAML (Security Assertion Markup Language) – standard OASIS pentru autentificare,
           intre furnizorii de identitate si furnizorii de servicii, in format XML




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Viitorul Web-ului social


    ✗   Profilul utilizatorilor
           - utilizatorii trebuie sa isi poata defini multiple profiluri, iar acestea trebuie sa poata fi
           importate respectiv exportate intr-un format standardizat
           - XRD (Extensible Resource Description) – format XML pentru determinarea
           capabilitatilor pe care le suporta un furnizor de identitate
           - VCard – cel mai vechi si mai raspandit format IETF pentru date de tip address-book
           - FOAF (Friend-Of-A-Friend) – primul proiect de standardizare a retelelor sociale
           descentralizate; ofera posibilitatea modelarii informatiilor despre persoane, grupuri si
           organizatii
           - PortableContacts – standard pentru definirea profilelor, oferind si o metode de
           autorizare de acces a informatiilor




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Viitorul Web-ului social


    ✗   Informatii media sociale
            - posibilitatea utilizatorilor de a face referire la resurse non-Web
            - utilizatorii trebuie sa poata face referire la diferite resurse Web (audio, video, fotografii)
            stocate pe alte situri si sa poata determina provenienta acestora, precum si sa le salveze
            local
            - Tagging – sistem pentru impartirea in categorii a continutului Web; utilizat pe scara
            larga (ex Delicious, Flickr, YouTube etc.)
            - Microformats – utilizeaza atribute HTML pentru a defini vocabulare
            - Open Graph Protocol – vocabular pentru descrierea de documente, folosit de Facebook
            - SIOC (Semantically-Interlinked Online Communities) – vocabular standard pentru
            reprezentarea continutului creat de utilizatori pe Web




Dragoş Acostăchioaie - http://www.unixinside.org
Şcoala de vară “Informatica la castel”, Macea, 29.08 – 03.09.2011


                                                                   Viitorul Web-ului social


    ✗   Intimitatea utilizatorilor
            - problema secretului informatiilor stocate de utilizator
            - controlul de catre utilizator a informatiilor care sunt publice si care sunt private
            - P3P (W3C Platform for Privacy Preferences)
            - POWDER (W3C Protocol for Web Description Resources) – mecanism pentru a
            descrie grupuri de resurse
            - AIR – limbaj de descriere a politicilor de intimitate
            - XACML (eXtensible Access Control Markup Language) – limbaj de descriere a
            politicilor de control al accesului
            - RIF (W3C Rule Interchange Format) – format de interconectare a regulilor bazate
            pe XML sau RDF
            - DAP (Device APIs and Policy Working Group) – API la nivel de client pentru
            dezvoltarea de aplicatii Web care interactioneaza cu diferite dispozitive si aplicatii
            instalate pe acestea (calendar, contacte etc.)
            - ODRL (Open Digital Rights Language) – standard deschis pentru definirea de
            politici de intimitate




Dragoş Acostăchioaie - http://www.unixinside.org

Dela e-mail la Social Web

  • 1.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Dela e-m@il la Social Web Dragoş Acostăchioaie http://www.unixinside.org dragos@unixinside.org
  • 2.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Ce este Web-ul social? ✗ Web-ul social este un set de relatii care interconecteaza persoane prin intermediul Web-ului ✗ Web-ul social descrie cum trebuie proiectate si dezvoltate siturile si aplicatiile astfel incat sa suporte si sa sprijine interactiunea sociala ✗ Web-ul a fost dintotdeauna social ✗ Diagrama propusa de Tim Barners-Lee in 1989 arata ca Web-ul a fost conceput sa includa nu doar conexiuni intre documente hypertext, ci si relatiile dintre persoane: “Web-ul este mai mult o creatie sociala decat una tehnica. L-am proiectat pentru un efect social – pentru a ajuta oamenii sa lucreze impreuna – nu ca o jucarie tehnica. Scopul final al Web-ului este de a sprijini si a imbunatati existenta noastra pe Web. Ne atasam familiilor, asociatiilor, companiilor. Ceea ce credem, sustinem, aprobam si depindem este reprezentabil, si din ce in ce mai mult, reprezentat pe Web.” - Tim Barners-Lee ✗ Termenul de Social Web a fost folosit prima oara de catre Howard Rheingold pentru reteaua sa sociala in 1996, care a inaintat ideea ca Web-ul se va transforma intr-un Web social Dragoş Acostăchioaie - http://www.unixinside.org
  • 3.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Descrierea Web-ului facuta de Tim Barners-Lee Dragoş Acostăchioaie - http://www.unixinside.org
  • 4.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Social Web – Istoric ✗ Sistemul de posta electronica e-mail – prima aplicatie sociala (utilizatorii interactioneaza intre ei, putand transmite mesaje unuia sau mai multor utilizatori) - Primul sistem de e-mail – 1965, MIT Compatible Time-Sharing System MAIL - Primul e-mail transmis prin ARPANET – 1971 ✗ BBS-ul a fost inventat la sfarsitul anilor 1970 de catre Ward Christensen – permitea impartasirea de fisiere si mesaje ✗ Usenet a fost conceput in 1979 – posibilitatea de a posta mesaje publice in “grupuri de stiri” (newsgroups) ✗ Sistemul (initial de tip BBS, apoi pe Web) The WELL, creat in 1985 de Stewart Brand si Larry Brilliant – larga comunitate online ✗ la sfarsitul anilor 1990 siturile personale, care permiteau impartasirea de informatii cu alte persoane, erau foarte raspandite Dragoş Acostăchioaie - http://www.unixinside.org
  • 5.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Social Web – Istoric ✗ mijlocul anilor 1990 – situri Web statice - informatia circula dela persoana sau compania care detinea situl, catre cititor - comunicatie dificila; o persoana care citea continutul sitului putea reactiona doar scriind pe propria pagina - sfarsitul anilor 1990 – situri Web dinamice - s-au facut progrese mari de catre Amazon si altii - conectarea siturilor la baze de date, putand citi sau stoca informatii - posibilitatea de a trimite informatii catre siturile Web - cresterea benzii Internet a facut posibila transferarea rapida a informatiilor multimedia - printre primele situri de tip retea sociala au fost classmates.com (1995), sixdegrees.com (1997) sau opendiary.com (1998) - inceputul anilor 2000 – cresterea popularitatii siturilor sociale - 2003 – MySpace, LinkedIn - 2004 – Facebook - mijlocul anilor 2000 - aparitia siturilor care gazduiesc continut impartasit de utilizatori - a condus la revigorarea Web-ului social - 2004 – Flickr - 2005 – YouTube - 2007 – Twitter (micro-blogging) a reprezentat un avant puternic, prin posibilitatea de propagare a informatiilor catre retelele sociale, si de a utiliza dispozitive mobile Dragoş Acostăchioaie - http://www.unixinside.org
  • 6.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Social Web – Un mod de viata ✗ Web-ul social a devenit un mod de viata: aproape orice persoana cu acces la Internet utilizeaza zilnic cel putin un sit de Web social ✗ Un numar crescand de persoane utilizeaza smartphone-uri, utilizand Web-ul social mai mult timp decat utilizatorii de PC; posibilitatea de a intra mai repede in contact cu alte persoane ✗ numeroase elemente de Web social au fost integrate in situri care nu sunt destinate dezvoltarii relatiilor sociale (ex. situri de comert on-line) ✗ Web-ul social usureaza dezvoltarea de proiecte realizate in colaborare (crowdsourcing) - ex. wikipedia.org ✗ Web-ul social schimba modul de interactiune dintre oameni Dragoş Acostăchioaie - http://www.unixinside.org
  • 7.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Viitorul Web-ului social ✗ arhitectura universala si deschisa ✗ a fost infiintat SWXG (Social Web Incubator Group, membra W3C) pentru a putea identifica problemele, conflictele, standardizarea viitoare si cresterea adoptarii Web-ului social ✗ protocoalele de comunicatie, modelele de date, sistemele de asigurare a secretului vietii private a utilizatorilor si impunerea politicilor sitului, vor trebui standardizate ✗ toate platformele de Web social sunt “proprietare”; informatiile utilizatorilor vor trebui sa poata fi salvate intr-un format standardizat ✗ viitorul poate aduce crearea unui Web social descentralizat, parte a Web-ului, si integrare cu navigatoarele Web si cu diferite dispozitive ✗ va trebui standardizat sistemul de identificare a utilizatorului (vezi OpenID) ✗ Tim Barners-Lee a propus arhitectura Socially Aware Cloud Computing Dragoş Acostăchioaie - http://www.unixinside.org
  • 8.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Arhitectura Socially Aware Cloud Computing Dragoş Acostăchioaie - http://www.unixinside.org
  • 9.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Migrarea utilizatorilor intre siturile Web Social Dragoş Acostăchioaie - http://www.unixinside.org
  • 10.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Viitorul Web-ului social ✗ Identitatea utilizatorilor - utilizatorii trebuie sa poata avea multiple identitati, aceste identitati trebuie determinate pe baza unor mecanisme standardizate - pentru autentificare, se utilizeaza de obicei nume si parola (nesigure!) - management al parolelor la nivel de navigator (vezi proiectele Mozilla Weave si Sync) - OAuth – standard IETF pentru autorizarea unei parti terte sa aiba acces la date private stocate pe un alt server - OpenID – centralizeaza autentificarea la nivelul unui furnizor de identitate, printr-un schimb de chei private - WebID – utilizeaza TLS si certificate pentru identificare si autentificare - Infocard – utilizeaza certificate locale si un protocol pentru autentificare - XAuth – permite utilizare mai multor furnizori de identitate, xauth.org intermediar - SAML (Security Assertion Markup Language) – standard OASIS pentru autentificare, intre furnizorii de identitate si furnizorii de servicii, in format XML Dragoş Acostăchioaie - http://www.unixinside.org
  • 11.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Viitorul Web-ului social ✗ Profilul utilizatorilor - utilizatorii trebuie sa isi poata defini multiple profiluri, iar acestea trebuie sa poata fi importate respectiv exportate intr-un format standardizat - XRD (Extensible Resource Description) – format XML pentru determinarea capabilitatilor pe care le suporta un furnizor de identitate - VCard – cel mai vechi si mai raspandit format IETF pentru date de tip address-book - FOAF (Friend-Of-A-Friend) – primul proiect de standardizare a retelelor sociale descentralizate; ofera posibilitatea modelarii informatiilor despre persoane, grupuri si organizatii - PortableContacts – standard pentru definirea profilelor, oferind si o metode de autorizare de acces a informatiilor Dragoş Acostăchioaie - http://www.unixinside.org
  • 12.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Viitorul Web-ului social ✗ Informatii media sociale - posibilitatea utilizatorilor de a face referire la resurse non-Web - utilizatorii trebuie sa poata face referire la diferite resurse Web (audio, video, fotografii) stocate pe alte situri si sa poata determina provenienta acestora, precum si sa le salveze local - Tagging – sistem pentru impartirea in categorii a continutului Web; utilizat pe scara larga (ex Delicious, Flickr, YouTube etc.) - Microformats – utilizeaza atribute HTML pentru a defini vocabulare - Open Graph Protocol – vocabular pentru descrierea de documente, folosit de Facebook - SIOC (Semantically-Interlinked Online Communities) – vocabular standard pentru reprezentarea continutului creat de utilizatori pe Web Dragoş Acostăchioaie - http://www.unixinside.org
  • 13.
    Şcoala de vară“Informatica la castel”, Macea, 29.08 – 03.09.2011 Viitorul Web-ului social ✗ Intimitatea utilizatorilor - problema secretului informatiilor stocate de utilizator - controlul de catre utilizator a informatiilor care sunt publice si care sunt private - P3P (W3C Platform for Privacy Preferences) - POWDER (W3C Protocol for Web Description Resources) – mecanism pentru a descrie grupuri de resurse - AIR – limbaj de descriere a politicilor de intimitate - XACML (eXtensible Access Control Markup Language) – limbaj de descriere a politicilor de control al accesului - RIF (W3C Rule Interchange Format) – format de interconectare a regulilor bazate pe XML sau RDF - DAP (Device APIs and Policy Working Group) – API la nivel de client pentru dezvoltarea de aplicatii Web care interactioneaza cu diferite dispozitive si aplicatii instalate pe acestea (calendar, contacte etc.) - ODRL (Open Digital Rights Language) – standard deschis pentru definirea de politici de intimitate Dragoş Acostăchioaie - http://www.unixinside.org