SlideShare une entreprise Scribd logo
1  sur  47
http://incubator.apache.org/rave
                                  Jasha Joachimsthal
               Web developer at Hippo (www.onehippo.com)
        Apache Rave (Incubating) & Apache Cocoon committer
                                           jasha@apache.org
Apache Rave (Incubating)


                             Disclaimer
       •    Apache Rave is an effort undergoing incubation at The Apache Software
            Foundation (ASF).

       •    Incubation is required of all newly accepted projects until a further review
            indicates that the infrastructure, communications, and decision making
            process have stabilized in a manner consistent with other successful ASF
            projects.

       •    While incubation status is not necessarily a reflection of the completeness
            or stability of the code, it does indicate that the project has yet to be fully
            endorsed by the ASF.




SURFnet 17-01-2012
Apache Rave (Incubating)




                     Who knows...


SURFnet 17-01-2012
Apache Rave (Incubating)




SURFnet 17-01-2012
Apache Rave (Incubating)




SURFnet 17-01-2012
Apache Rave (Incubating)




SURFnet 17-01-2012
Apache Rave (Incubating)




         What do they have in
             common?


SURFnet 17-01-2012
Apache Rave (Incubating)


• Personalized




SURFnet 17-01-2012
Apache Rave (Incubating)


• Personalized
• Gadgets




SURFnet 17-01-2012
Apache Rave (Incubating)


• Personalized
• Gadgets
• NOT a portal




SURFnet 17-01-2012
Apache Rave (Incubating)




                     What is Rave?


SURFnet 17-01-2012
Apache Rave (Incubating)


    Web & Social Mashup
    Engine




SURFnet 17-01-2012
Apache Rave (Incubating)

    Lightweight Java
    platform for widgets
       • OpenSocial gadgets
       • W3C Widgets


SURFnet 17-01-2012
Apache Rave (Incubating)


          Personalized content




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Customizable




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Customizable




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Customizable




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Customizable




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Multi platform




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Multi platform




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Multi platform




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Multi platform




SURFnet 17-01-2012
Apache Rave (Incubating)


                     Open source




SURFnet 17-01-2012
Apache Rave (Incubating)




SURFnet 17-01-2012
Apache Rave (Incubating)


                          Initiators




SURFnet 17-01-2012
Apache Rave (Incubating)


                          Timeline




SURFnet 17-01-2012
Apache Rave (Incubating)


                          Timeline
       •    December 2010: OpenSocial Europe Summit, first
            brainstorm & discussion session

       •    January 2011: draft for Apache Incubator proposal

       •    March 2011: Apache Rave enters the Apache
            Incubator, existing code is donated

       •    June 2011: first release: 0.1-incubating

       •    January 2012: proposal to graduate, 7th release


SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?




SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult




SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult
       • Client side technology




SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult
       • Client side technology
       • Gadgets are easy to write



SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult
       • Client side technology
       • Gadgets are easy to write
       • OpenSocial standard adopts features fast


SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult
       • Client side technology
       • Gadgets are easy to write
       • OpenSocial standard adopts features fast
       • The web is social

SURFnet 17-01-2012
Apache Rave (Incubating)


                        Why Rave?
       • Old style portals are too heavy and difficult
       • Client side technology
       • Gadgets are easy to write
       • OpenSocial standard adopts features fast
       • The web is social
       • The web is mobile
SURFnet 17-01-2012
Apache Rave (Incubating)


                          Features




SURFnet 17-01-2012
Apache Rave (Incubating)


                          Features
       • Skinnable
       • Mobile & desktop view
       • Personalized pages
       • Widget store
       • Admin interface for users & widgets
       • HTML5
SURFnet 17-01-2012
Apache Rave (Incubating)


                          Features
       • Pluggable security / authentication
       • SSO on SURFconext platform
       • OAuth
       • OpenSocial gadgets
       • W3C Widgets
SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future




SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)




SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)
       • Sharing pages (OpenSocial Spaces)




SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)
       • Sharing pages (OpenSocial Spaces)
       • Inter-widget communication (Shared context)



SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)
       • Sharing pages (OpenSocial Spaces)
       • Inter-widget communication (Shared context)
       • CMS integration (Hippo :))


SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)
       • Sharing pages (OpenSocial Spaces)
       • Inter-widget communication (Shared context)
       • CMS integration (Hippo :))
       • External widget store

SURFnet 17-01-2012
Apache Rave (Incubating)


                            Future
       • Extend social capabilities (social context)
       • Sharing pages (OpenSocial Spaces)
       • Inter-widget communication (Shared context)
       • CMS integration (Hippo :))
       • External widget store
       • ...
SURFnet 17-01-2012
Apache Rave (Incubating)


                            Demo

       • http://localhost:8080
       • https://rave-showcase.conext.surfnetlabs.nl


SURFnet 17-01-2012
Apache Rave (Incubating)


                             Links

       • http://incubator.apache.org/rave
       • http://docs.opensocial.org
       • http://www.w3.org/2008/webapps/wiki/
            WidgetSpecs



SURFnet 17-01-2012
Apache Rave (Incubating)




                       Questions?


SURFnet 17-01-2012

Contenu connexe

Similaire à Apache Rave (Incubating) at SURFnet

Apache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NLApache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NL
Jasha Joachimsthal
 
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
mfrancis
 
開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)
開放原始碼 Ch1.2   intro - oss - apahce foundry (ver 2.0)開放原始碼 Ch1.2   intro - oss - apahce foundry (ver 2.0)
開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)
My own sweet home!
 
Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013
Aaron Blythe
 

Similaire à Apache Rave (Incubating) at SURFnet (20)

Apache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer CampApache Rave (Incubating) at ROLE Developer Camp
Apache Rave (Incubating) at ROLE Developer Camp
 
Apache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NLApache Rave at The Apache Meetup in NL
Apache Rave at The Apache Meetup in NL
 
Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014Towards a Commons RDF Library - ApacheCon Europe 2014
Towards a Commons RDF Library - ApacheCon Europe 2014
 
Opnfv primer how to get into opnfv
Opnfv primer  how to get into opnfv Opnfv primer  how to get into opnfv
Opnfv primer how to get into opnfv
 
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
Town Hall - Business Implications of Open Source OSGi Implementations - BJ Ha...
 
What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)What's next for Java API for WebSocket (JSR 356)
What's next for Java API for WebSocket (JSR 356)
 
iServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing PlatformiServe: A Linked Services Publishing Platform
iServe: A Linked Services Publishing Platform
 
Kubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely togetherKubernetes and AWS Lambda can play nicely together
Kubernetes and AWS Lambda can play nicely together
 
Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016Apache Phoenix Query Server PhoenixCon2016
Apache Phoenix Query Server PhoenixCon2016
 
開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)
開放原始碼 Ch1.2   intro - oss - apahce foundry (ver 2.0)開放原始碼 Ch1.2   intro - oss - apahce foundry (ver 2.0)
開放原始碼 Ch1.2 intro - oss - apahce foundry (ver 2.0)
 
WebSockets in Enterprise Applications
WebSockets in Enterprise ApplicationsWebSockets in Enterprise Applications
WebSockets in Enterprise Applications
 
미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기미들웨어 엔지니어의 클라우드 탐방기
미들웨어 엔지니어의 클라우드 탐방기
 
Apache NiFi Crash Course Intro
Apache NiFi Crash Course IntroApache NiFi Crash Course Intro
Apache NiFi Crash Course Intro
 
OWASP 2012 AppSec Dublin ZAP Intro
OWASP 2012 AppSec Dublin ZAP IntroOWASP 2012 AppSec Dublin ZAP Intro
OWASP 2012 AppSec Dublin ZAP Intro
 
Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016Java Community and Overview Track - March 2016
Java Community and Overview Track - March 2016
 
Apache Deep Learning 201
Apache Deep Learning 201Apache Deep Learning 201
Apache Deep Learning 201
 
Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013
 
OpenStack Networking: Developing and Delivering a Commercial Solution for Lo...
OpenStack Networking:  Developing and Delivering a Commercial Solution for Lo...OpenStack Networking:  Developing and Delivering a Commercial Solution for Lo...
OpenStack Networking: Developing and Delivering a Commercial Solution for Lo...
 
Laravel 4 presentation
Laravel 4 presentationLaravel 4 presentation
Laravel 4 presentation
 
Database trendsv4
Database trendsv4Database trendsv4
Database trendsv4
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Dernier (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Cyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdfCyberprint. Dark Pink Apt Group [EN].pdf
Cyberprint. Dark Pink Apt Group [EN].pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 

Apache Rave (Incubating) at SURFnet

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. iGoogle\n
  5. SURFconext\n
  6. Rave\n
  7. \n
  8. Personalized: it’s MY content and I defined which blocks are on the page \nThey all use OpenSocial gadgets that can be reused (see Evernote gadget)\nStudents can write gadgets. They already write apps for smart phones.\nThey look like portals, but don’t use portal technologies\n
  9. Personalized: it’s MY content and I defined which blocks are on the page \nThey all use OpenSocial gadgets that can be reused (see Evernote gadget)\nStudents can write gadgets. They already write apps for smart phones.\nThey look like portals, but don’t use portal technologies\n
  10. Personalized: it’s MY content and I defined which blocks are on the page \nThey all use OpenSocial gadgets that can be reused (see Evernote gadget)\nStudents can write gadgets. They already write apps for smart phones.\nThey look like portals, but don’t use portal technologies\n
  11. \n
  12. Mix of several technologies. Some parties are interested in the front end (ROLE project), some in the backend, social features (Sakai).\n
  13. OpenSocial: initiated by Google to exchange data on social networks (Hyves, MySpace)\nW3C Widgets: targeting for mobile, mainly driven by Nokia\n
  14. Just as I can choose my own bag of M&M’s, in Rave the user can define which content he sees.\n
  15. Other skin\n
  16. Other skin\n
  17. Other skin\n
  18. Desktop, iPad, mobile\nThe web is anywhere now. \nStudents with smartphones who are bored in public transport -> social media!\n
  19. Desktop, iPad, mobile\nThe web is anywhere now. \nStudents with smartphones who are bored in public transport -> social media!\n
  20. Desktop, iPad, mobile\nThe web is anywhere now. \nStudents with smartphones who are bored in public transport -> social media!\n
  21. Shindig: OpenSocial container. Wookie: W3C Widget rendering. Tiles: modular pages.\nOpenJPA: persistence. Spring: web framework, security & mobile.\n
  22. Diverse community\nCode base is growing\n
  23. SURFnet: SURFconext collaboration infrastructure. Demo “portal” based on OpenSocial\nMITRE: non-profit organization. Intranet “portal” based on OpenSocial\nOGCE: science gateway, widget store & rendering of OpenSocial gadgets\nHippo: content management & portals. OSS Watch: knowledge of Open Source projects, involvement in Wookie community\n
  24. We’re going fast!\n
  25. \n
  26. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  27. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  28. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  29. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  30. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  31. server side, web 1.0, mobile?!, no communication between portlets. specification is evolving slowly\nSmart clients, client side saves data\nStudents can write gadgets\nGoogle has personalized search results\nAlso using mobile phones at home on the couch\nMobile gives opportunity to show content based on your location (am I on the campus or not?)\n
  32. Current features\n
  33. \n
  34. \n
  35. \n
  36. This list can be extended by your input (next session)\n
  37. This list can be extended by your input (next session)\n
  38. This list can be extended by your input (next session)\n
  39. This list can be extended by your input (next session)\n
  40. This list can be extended by your input (next session)\n
  41. This list can be extended by your input (next session)\n
  42. \n
  43. Rave project page\nOpenSocial documentation\nW3C Widget specification\n
  44. \n