SlideShare uma empresa 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.

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Semelhante 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
 

Semelhante 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

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Último (20)

Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

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.