SlideShare una empresa de Scribd logo
1 de 15
Open Social Frameworks and solutions
Why OpenSocial? ,[object Object]
Sites or Application having Open Social support can share data easily.
Rest support makes communication between applications platform independent.
Gadgets or Widgets applications are easily portable among different environments supporting OpenSocial API's.
Users can use their existing Google or Yahoo accounts or OpenID URL’s to login to different applications.
Signed requests can be sent using OpenAuth
Supported in large number of containers  OpenSocial in Google IO http://code.google.com/events/io/sessions/OpenSocialEnterprise.html http://code.google.com/events/io/sessions.html#social
This diagram shows the standard high-level technical architecture of OpenSocial Gadgets. A Gadget Hosting Server is any web server that hosts a Gadget Spec XML file. The Gadget Rendering Server is responsible for tranforming the Gadget Spec into HTML. A Container is any application that puts a Gadget in one of its Web pages. Gadgets can make request to Backend Applications by proxying requests through the Rendering Server using OpenSocial's JavaScript API.  http://www.atlassian.com/opensocial/atlassian-and-opensocial.jsp
OpenSocial Reach Intrusting thing in this slide is how containers from all over the world are evolving and making their contributions to OpenSocial Society.
Introduction to API’s used Apache Shindig Gadget Container JavaScript -- core JavaScript foundation for general gadget functionality. This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API. Gadget Server -- an open source version of gmodules.com, which is used to render the gadget xml into JavaScript and HTML for the container to expose via the container JavaScript. OpenSocial Container JavaScript -- JavaScript environment that sits on top of the Gadget Container JS and provides OpenSocial specific functionality (profiles, friends, activities). OpenSocial Gateway Server -- an open source implementation of the server interface to container-specific information, including the OpenSocial REST APIs, with clear extension points so others can connect it to their own backends. Apache Sling Apache Sling is a web framework that uses a Java Content Repository, such as Apache Jackrabbit, to store and manage content. REST based web framework to access to JSR-170 Java Content Repositories Sling applications use either scripts or Java servlets, selected based on simple name conventions, to process HTTP requests in a RESTful way. The embedded Apache FelixOSGi The Dynamic Module System for Java framework and console provide a dynamic runtime environment, where code and content bundles can be loaded, unloaded and reconfigured at runtime.
Frameworks looked into and other projects     Wookie http://wiki.apache.org/incubator/WookieProposal http://getwookie.org/  Sakai3 http://3akai.sakaiproject.org/dev/ eXo Portal and WebOS http://bit.ly/eXoPortal http://bit.ly/eXoWebOS  Atlassian+ OpenSocial http://www.atlassian.com/opensocial/ Other projects  Liferay(Using Shindig plugin to support open social)  http://bit.ly/VDrN7 Project Zero (Web 2.0 with PHP scripting, REST and Dojo) http://www.projectzero.org/  
Wookie ,[object Object],Moodle is a Course Management System (CMS), also known as a Learning Management System (LMS) or a Virtual Learning Environment (VLE). ,[object Object]
Based on the W3C Widgets specification and support for Google Wave Gadgets.
Project in Apache incubator but does not have any code checked in yet.

Más contenido relacionado

La actualidad más candente

Using Web 2.0 Principles to Become Librarian 2.0: Introduction
Using Web 2.0 Principles to Become Librarian 2.0: IntroductionUsing Web 2.0 Principles to Become Librarian 2.0: Introduction
Using Web 2.0 Principles to Become Librarian 2.0: IntroductionBrian Gray
 
Web 2 presentation LIASA ILLIG Workshop 21 June 2011
Web 2 presentation LIASA ILLIG Workshop 21 June 2011Web 2 presentation LIASA ILLIG Workshop 21 June 2011
Web 2 presentation LIASA ILLIG Workshop 21 June 2011Johann van Wyk
 
2.0 Scout report: what is out there that we can use?
2.0 Scout report: what is out there that we can use?2.0 Scout report: what is out there that we can use?
2.0 Scout report: what is out there that we can use?Johann van Wyk
 
Web 2.0 and Information Professionals
Web 2.0 and Information ProfessionalsWeb 2.0 and Information Professionals
Web 2.0 and Information ProfessionalsJohann van Wyk
 
Twitter for librarians: workshop presented to University of Pretoria library ...
Twitter for librarians: workshop presented to University of Pretoria library ...Twitter for librarians: workshop presented to University of Pretoria library ...
Twitter for librarians: workshop presented to University of Pretoria library ...Johann van Wyk
 
Web 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl ApplicationsWeb 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl ApplicationsAlaa Sadik
 
Web 2.0 Tecnologies Presentation
Web 2.0 Tecnologies   PresentationWeb 2.0 Tecnologies   Presentation
Web 2.0 Tecnologies PresentationGethNichols
 
Army Library Training Institute
Army Library Training InstituteArmy Library Training Institute
Army Library Training InstituteEdward Metz
 
Enhancing communication and cooperation with web 2.0
Enhancing communication and cooperation with web 2.0Enhancing communication and cooperation with web 2.0
Enhancing communication and cooperation with web 2.0Shady A. Alefrangy
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Serviceslisbk
 
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010Johann van Wyk
 
2009 Fidis Winter School Fidis.2.0.Advantages And Limitations
2009 Fidis Winter School Fidis.2.0.Advantages And Limitations2009 Fidis Winter School Fidis.2.0.Advantages And Limitations
2009 Fidis Winter School Fidis.2.0.Advantages And LimitationsThierry Nabeth
 
abstract web2.0
abstract  web2.0abstract  web2.0
abstract web2.0ganith2k13
 

La actualidad más candente (20)

Using Web 2.0 Principles to Become Librarian 2.0: Introduction
Using Web 2.0 Principles to Become Librarian 2.0: IntroductionUsing Web 2.0 Principles to Become Librarian 2.0: Introduction
Using Web 2.0 Principles to Become Librarian 2.0: Introduction
 
Web 2 presentation LIASA ILLIG Workshop 21 June 2011
Web 2 presentation LIASA ILLIG Workshop 21 June 2011Web 2 presentation LIASA ILLIG Workshop 21 June 2011
Web 2 presentation LIASA ILLIG Workshop 21 June 2011
 
2.0 Scout report: what is out there that we can use?
2.0 Scout report: what is out there that we can use?2.0 Scout report: what is out there that we can use?
2.0 Scout report: what is out there that we can use?
 
Oral recitations
Oral recitationsOral recitations
Oral recitations
 
Web 2.0 and Information Professionals
Web 2.0 and Information ProfessionalsWeb 2.0 and Information Professionals
Web 2.0 and Information Professionals
 
Twitter for librarians: workshop presented to University of Pretoria library ...
Twitter for librarians: workshop presented to University of Pretoria library ...Twitter for librarians: workshop presented to University of Pretoria library ...
Twitter for librarians: workshop presented to University of Pretoria library ...
 
Inn530 ass2 7.6
Inn530 ass2 7.6Inn530 ass2 7.6
Inn530 ass2 7.6
 
Web 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl ApplicationsWeb 2.0 Tools and their Educationsl Applications
Web 2.0 Tools and their Educationsl Applications
 
Web 2.0 Tecnologies Presentation
Web 2.0 Tecnologies   PresentationWeb 2.0 Tecnologies   Presentation
Web 2.0 Tecnologies Presentation
 
Frydenberg Web20 Scu09
Frydenberg Web20 Scu09Frydenberg Web20 Scu09
Frydenberg Web20 Scu09
 
Army Library Training Institute
Army Library Training InstituteArmy Library Training Institute
Army Library Training Institute
 
Enhancing communication and cooperation with web 2.0
Enhancing communication and cooperation with web 2.0Enhancing communication and cooperation with web 2.0
Enhancing communication and cooperation with web 2.0
 
Web 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based ServicesWeb 2.0: The Potential Of RSS and Location Based Services
Web 2.0: The Potential Of RSS and Location Based Services
 
Concept of Web 2.0 for business
Concept of Web 2.0 for business Concept of Web 2.0 for business
Concept of Web 2.0 for business
 
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010
Web 2.0 And Information Professionals Presentation Sabc 4 Aug 2010
 
SIOC
SIOCSIOC
SIOC
 
Web 2.0 workshop
Web 2.0 workshopWeb 2.0 workshop
Web 2.0 workshop
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
2009 Fidis Winter School Fidis.2.0.Advantages And Limitations
2009 Fidis Winter School Fidis.2.0.Advantages And Limitations2009 Fidis Winter School Fidis.2.0.Advantages And Limitations
2009 Fidis Winter School Fidis.2.0.Advantages And Limitations
 
abstract web2.0
abstract  web2.0abstract  web2.0
abstract web2.0
 

Similar a Open Social Frameworks

Apache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social GadgetsApache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social GadgetsTyrell Perera
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Alaina Carter
 
Building Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialBuilding Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialmarpierc
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
project_proposal_osrf
project_proposal_osrfproject_proposal_osrf
project_proposal_osrfom1234567890
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portalrivetlogic
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
Anypoint connector dev kit
Anypoint connector dev kitAnypoint connector dev kit
Anypoint connector dev kithimajareddys
 
Open stack ocata summit enabling aws lambda-like functionality with openstac...
Open stack ocata summit  enabling aws lambda-like functionality with openstac...Open stack ocata summit  enabling aws lambda-like functionality with openstac...
Open stack ocata summit enabling aws lambda-like functionality with openstac...Shaun Murakami
 
Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722ppts123456
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewJames Falkner
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginnersVineeth N Krishnan
 
Integration of java ee applications on c – based implementations
Integration of java ee applications on c – based implementationsIntegration of java ee applications on c – based implementations
Integration of java ee applications on c – based implementationsAlexander Decker
 

Similar a Open Social Frameworks (20)

Apache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social GadgetsApache Shindig, from Server Side Portlets to Open Social Gadgets
Apache Shindig, from Server Side Portlets to Open Social Gadgets
 
Shindigslide
ShindigslideShindigslide
Shindigslide
 
Flask
FlaskFlask
Flask
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020Top 10 python frameworks for web development in 2020
Top 10 python frameworks for web development in 2020
 
Building Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocialBuilding Science Gateways with Gadgets and OpenSocial
Building Science Gateways with Gadgets and OpenSocial
 
Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
project_proposal_osrf
project_proposal_osrfproject_proposal_osrf
project_proposal_osrf
 
Introduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay PortalIntroduction to Portlets Using Liferay Portal
Introduction to Portlets Using Liferay Portal
 
Top java script frameworks ppt
Top java script frameworks pptTop java script frameworks ppt
Top java script frameworks ppt
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
NodeJs Frameworks.pdf
NodeJs Frameworks.pdfNodeJs Frameworks.pdf
NodeJs Frameworks.pdf
 
Anypoint connector dev kit
Anypoint connector dev kitAnypoint connector dev kit
Anypoint connector dev kit
 
Open stack ocata summit enabling aws lambda-like functionality with openstac...
Open stack ocata summit  enabling aws lambda-like functionality with openstac...Open stack ocata summit  enabling aws lambda-like functionality with openstac...
Open stack ocata summit enabling aws lambda-like functionality with openstac...
 
Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722Anypointconnectordevkit 160816041722
Anypointconnectordevkit 160816041722
 
Liferay on docker
Liferay on dockerLiferay on docker
Liferay on docker
 
Red Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform OverviewRed Hat OpenShift Container Platform Overview
Red Hat OpenShift Container Platform Overview
 
Liferay
LiferayLiferay
Liferay
 
HTML5 introduction for beginners
HTML5 introduction for beginnersHTML5 introduction for beginners
HTML5 introduction for beginners
 
Integration of java ee applications on c – based implementations
Integration of java ee applications on c – based implementationsIntegration of java ee applications on c – based implementations
Integration of java ee applications on c – based implementations
 

Último

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Último (20)

Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 

Open Social Frameworks

  • 1. Open Social Frameworks and solutions
  • 2.
  • 3. Sites or Application having Open Social support can share data easily.
  • 4. Rest support makes communication between applications platform independent.
  • 5. Gadgets or Widgets applications are easily portable among different environments supporting OpenSocial API's.
  • 6. Users can use their existing Google or Yahoo accounts or OpenID URL’s to login to different applications.
  • 7. Signed requests can be sent using OpenAuth
  • 8. Supported in large number of containers  OpenSocial in Google IO http://code.google.com/events/io/sessions/OpenSocialEnterprise.html http://code.google.com/events/io/sessions.html#social
  • 9. This diagram shows the standard high-level technical architecture of OpenSocial Gadgets. A Gadget Hosting Server is any web server that hosts a Gadget Spec XML file. The Gadget Rendering Server is responsible for tranforming the Gadget Spec into HTML. A Container is any application that puts a Gadget in one of its Web pages. Gadgets can make request to Backend Applications by proxying requests through the Rendering Server using OpenSocial's JavaScript API. http://www.atlassian.com/opensocial/atlassian-and-opensocial.jsp
  • 10. OpenSocial Reach Intrusting thing in this slide is how containers from all over the world are evolving and making their contributions to OpenSocial Society.
  • 11. Introduction to API’s used Apache Shindig Gadget Container JavaScript -- core JavaScript foundation for general gadget functionality. This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API. Gadget Server -- an open source version of gmodules.com, which is used to render the gadget xml into JavaScript and HTML for the container to expose via the container JavaScript. OpenSocial Container JavaScript -- JavaScript environment that sits on top of the Gadget Container JS and provides OpenSocial specific functionality (profiles, friends, activities). OpenSocial Gateway Server -- an open source implementation of the server interface to container-specific information, including the OpenSocial REST APIs, with clear extension points so others can connect it to their own backends. Apache Sling Apache Sling is a web framework that uses a Java Content Repository, such as Apache Jackrabbit, to store and manage content. REST based web framework to access to JSR-170 Java Content Repositories Sling applications use either scripts or Java servlets, selected based on simple name conventions, to process HTTP requests in a RESTful way. The embedded Apache FelixOSGi The Dynamic Module System for Java framework and console provide a dynamic runtime environment, where code and content bundles can be loaded, unloaded and reconfigured at runtime.
  • 12. Frameworks looked into and other projects    Wookie http://wiki.apache.org/incubator/WookieProposal http://getwookie.org/ Sakai3 http://3akai.sakaiproject.org/dev/ eXo Portal and WebOS http://bit.ly/eXoPortal http://bit.ly/eXoWebOS Atlassian+ OpenSocial http://www.atlassian.com/opensocial/ Other projects Liferay(Using Shindig plugin to support open social) http://bit.ly/VDrN7 Project Zero (Web 2.0 with PHP scripting, REST and Dojo) http://www.projectzero.org/  
  • 13.
  • 14. Based on the W3C Widgets specification and support for Google Wave Gadgets.
  • 15. Project in Apache incubator but does not have any code checked in yet.
  • 16. Currently code is part of TENCompetencesourceforge project which have liferay based deployment.   WookieProposal   Source Code
  • 17. Summary of my research Was able to Download Wookie and run it locally. I am not able to find any technical document about their approach on Open social. Code is not available in Apache yet as standalone project but will be available. Will continue my research when code is available.
  • 18. Sakai 3 + K2(Sakai Kernel) introduction Significant improvements in the user experience, drawing heavily on Web 2.0 thinking, such as dashboards, widgets, gadgets, drag-and-drop support, etc. Content authoring and organization capabilities to provide more flexibility in populating and organizing sites. Add social networking capabilities. Ease of development through improved separation of concerns between java developers, java script programmers, and user experience designers. Simplified installation and expansion requirements. Framework using all the latest active open source projects. Advantage for building from scratch is consider all the aspects for OpenSocial, but not hacking code to make it work for new technologies. Example of pure multi-tier framework where K2 will act as gateway to connect to different applications. Email with Sakai team(Ian Boston) says “The intention is to embed both the Gadget server and the Social API into the Sakai3 backend. The back end (K2) has the beginnings of a Social Container implementation and we will be wiring the REST based Social API in Shindig upto the data representations in K2.This will make it possible to add white listed Gadgets into any page within Sakai3.”
  • 19.
  • 20. Shindig container will run as separate container to give flexibility to modify or update Shindig container.
  • 21.
  • 22.
  • 23. Create their own user experience with personalized applications based on groups, roles in groups, context, and team collaboration needs.
  • 24. Deliver rich content that is updated dynamically via AJAX.
  • 25. Personal user dashboard allows users to customize a page with their preferred gadgets.
  • 26. Based on Shindig 0.8 and Tomcat.
  • 28. Integration available with Central Authentication Service (CAS).
  • 29. Portletsupport : WSRP 2, JSR 168 and 286.
  • 30. Concept of WebOS is to provide your web application desktop look.
  • 31. Easy installation to try out your own gadget application.
  • 32. OW2 Consortium ProjectDetail features list  
  • 33. Summary of my research Stable code release is available and was easy to install. I was able to include OpenSocial example and run it. Have portal container with JSF and Portal bridge support Shindig 0.8 is included in the container itself
  • 34.
  • 35. OpenSocial-compliant containers on the Internet, like Gmail or iGoogle.  
  • 36. JIRA 4 framework is available with OpenSocial support.
  • 37. Main focus was to look how they integrate different development tools.This diagram shows the high-level technical architecture of OpenSocial Gadget mapped to Atlassian applications. Each of the OpenSocial components Gadget Hosting Server, Rending Server and Container are implemented as AtlassianPlugins. An Atlassian application JIRA, as an example can act as both a Gadget Hosting Server and Container. Atlassianapplictions can have different roles as well. For example, Bamboo can act as a Gadget Hosting Server and provide a Bamboo Build Status Gadget that JIRA renders and displays on its dashboard.
  • 38. Summary of my research TODO—coming soon!!!!!!!!! With other research on Liferay and others.