SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
Developer Meetup
                                                            Paris - 30 Mai 2008



Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.
Widgets!


    •       Web Widgets
            (Netvibes, IGoogle)

    •       Desktop Widgets
            (Vista, Dashboard, Yahoo!)




Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.
UWA

            •    a simple, elegant, flexible web widget
                 format

            •    announced at Future of Web Apps
                 in February 2007

            •    based on web standards
                 (html, javascript, css, xml)


Developer Meetup - Paris - 30 Mai 2008
Why UWA?


Developer Meetup - Paris - 30 Mai 2008
Works in various
                      contexts

       •     works on ANY device, platform, software
             that support web standards

       •     just need to adapt with a few lines

       •     really !



Developer Meetup - Paris - 30 Mai 2008
Developer Meetup - Paris - 30 Mai 2008
UWA Format
              Content Model of a UWA widget



                         •    Metadata
                         •    Preferences
                         •    Scripting
                         •    Style
                         •    Content



Developer Meetup - Paris - 30 Mai 2008
UWA Format
                        What would Google do?

                    General Format         Custom XML

                      Metas Datas         <ModulePrefs>
                       Preferences         <UserPrefs>
                            Style        Blob in <Content>
                         Scripting       Blob in <Content>
                          Content        Blob in <Content>


Developer Meetup - Paris - 30 Mai 2008
Developer Meetup - Paris - 30 Mai 2008
UWA Format
                             But wait,
                     why reinvent the wheel ?
                    General Format             XHTML
                      Metas Datas           <title> <meta>
                       Preferences       <widget:preferences>
                            Style              <style>
                         Scripting             <script>
                          Content              <body>


Developer Meetup - Paris - 30 Mai 2008
UWA Format
          Content Model of a UWA widget

                •     Metadatas




Developer Meetup - Paris - 30 Mai 2008
UWA Format
          Content Model of a UWA widget

            •    Preferences




Developer Meetup - Paris - 30 Mai 2008
UWA Format
          Content Model of a UWA widget

            •    Scripting




Developer Meetup - Paris - 30 Mai 2008
UWA Format
          Content Model of a UWA widget

                •     Style




Developer Meetup - Paris - 30 Mai 2008
UWA Format
          Content Model of a UWA widget

                •     Content




Developer Meetup - Paris - 30 Mai 2008
Developer Meetup - Paris - 30 Mai 2008
UWA Javascript API


                •     Widget object

                •     Environment object

                •     Data request

                •     DOM Extensions




Developer Meetup - Paris - 30 Mai 2008
UWA Javascript API
          Widget object

        •      a bit like DOM
               document or window objects
                   •      widget.body

                   •      widget.setValue() getValue()

                   •      widget.onLoad = function() {}



Developer Meetup - Paris - 30 Mai 2008
UWA Javascript API
        Environment object

        •      for implementors

        •      interface between the widget object and the
               execution environment

        •      to port UWA to a new platform, just extend our base
               Environment class



Developer Meetup - Paris - 30 Mai 2008
UWA Javascript API
        Data request methods
           Set of methods that cover simple Ajax scenarios :

              •      UWA.Data.getFeed(url, callback)
              •      UWA.Data.getJson(url, callback)
              •      UWA.Data.getText(url, callback)
              •      UWA.Data.getXML(url, callback)


             Take care of proxying, caching and error handling.

Developer Meetup - Paris - 30 Mai 2008
UWA Javascript API
        DOM extensions


                         •    Array
                         •    String
                         •    HTML elements




Developer Meetup - Paris - 30 Mai 2008
Competition


Developer Meetup - Paris - 30 Mai 2008
Standardisation


Developer Meetup - Paris - 30 Mai 2008
break;


Developer Meetup - Paris - 30 Mai 2008
REST APIs


Developer Meetup - Paris - 30 Mai 2008
REST APIs
                           rest.netvibes.com



                   •      Widget Collections
                   •      Activities




Developer Meetup - Paris - 30 Mai 2008
REST APIs
            http://rest.netvibes.com/universe/{username}




Developer Meetup - Paris - 30 Mai 2008
REST APIs
 http://rest.netvibes.com/universe/{username}?format=json




Developer Meetup - Paris - 30 Mai 2008
Rest API roadmap


            •    Public Data (now)

            •    Private Data (oauth) (summer)

            •    Read / Write (september)




Developer Meetup - Paris - 30 Mai 2008
Netvibes.org



           netvibes open source components




Developer Meetup - Paris - 30 Mai 2008
UWA runtime


       •     javascript libraries to run UWA widgets

       •     let you port UWA where you want




Developer Meetup - Paris - 30 Mai 2008
PHP Exposition libraries


       •     PHP classes to

            •    interact with Netvibes backend

            •    parse & compile UWA widgets




Developer Meetup - Paris - 30 Mai 2008
Exposition PHP Server


       •     a widget server based on
             Exposition PHP Libraries

            •    render widget through iframes

            •    data proxy



Developer Meetup - Paris - 30 Mai 2008
Applications



       •     mobile market applications




Developer Meetup - Paris - 30 Mai 2008
Developer Meetup - Paris - 30 Mai 2008
Contact : francois@netvibes.com

    UNITED KINGDOM                            FRANCE                                USA                              CHINA
    London                                    Paris                                 San Francisco                    Dahlian
    52, New Inn Hall Street                   38, rue du Sentier                    840 Battery Street                         552
                                                                                                                     32   7
    Oxford - OX12DN                           Paris - 75002                         94111 San Francisco

Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.

Weitere ähnliche Inhalte

Ähnlich wie Netvibes Developer Meetup - Paris - May 2008

Yahoo Developer Network overview
Yahoo Developer Network overviewYahoo Developer Network overview
Yahoo Developer Network overviewChristian Heilmann
 
Power BI for Developers @ SQLSaturday #420 (Paris)
Power BI for Developers @ SQLSaturday #420 (Paris)Power BI for Developers @ SQLSaturday #420 (Paris)
Power BI for Developers @ SQLSaturday #420 (Paris)Rui Romano
 
Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?Davide Ruscio
 
Integrating Google APIs into Your Applications
Integrating Google APIs into Your ApplicationsIntegrating Google APIs into Your Applications
Integrating Google APIs into Your ApplicationsChris Schalk
 
SUGCON 2015 Modelling
SUGCON 2015 ModellingSUGCON 2015 Modelling
SUGCON 2015 ModellingGlasslu
 
Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010Matt Raible
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overviewjeresig
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsAxway
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the futureHarijs Deksnis
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...Gavin Pickin
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp
 
2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support BriefingBenito Gonzalez
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalAlessandro Pilotti
 

Ähnlich wie Netvibes Developer Meetup - Paris - May 2008 (20)

Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (Automation) eAcademy
Network (Automation) eAcademy
 
Network (Automation) eAcademy
Network (Automation) eAcademy Network (Automation) eAcademy
Network (Automation) eAcademy
 
Yahoo Developer Network overview
Yahoo Developer Network overviewYahoo Developer Network overview
Yahoo Developer Network overview
 
Power BI for Developers @ SQLSaturday #420 (Paris)
Power BI for Developers @ SQLSaturday #420 (Paris)Power BI for Developers @ SQLSaturday #420 (Paris)
Power BI for Developers @ SQLSaturday #420 (Paris)
 
Real-Time Web Applications with ASP.NET WebAPI and SignalR
Real-Time Web Applications with ASP.NET WebAPI and SignalRReal-Time Web Applications with ASP.NET WebAPI and SignalR
Real-Time Web Applications with ASP.NET WebAPI and SignalR
 
Model repositories: will they become reality?
Model repositories: will they become reality?Model repositories: will they become reality?
Model repositories: will they become reality?
 
Integrating Google APIs into Your Applications
Integrating Google APIs into Your ApplicationsIntegrating Google APIs into Your Applications
Integrating Google APIs into Your Applications
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
The Future of ASP.NET
 
SUGCON 2015 Modelling
SUGCON 2015 ModellingSUGCON 2015 Modelling
SUGCON 2015 Modelling
 
Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010
 
jQuery On Rails
jQuery On RailsjQuery On Rails
jQuery On Rails
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
Fronted development trends - past, present and the future
Fronted development trends - past, present and the futureFronted development trends - past, present and the future
Fronted development trends - past, present and the future
 
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
ColdBox APIs + VueJS - powering Mobile, Desktop and Web Apps with 1 VueJS cod...
 
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignalITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
ITCamp 2012 - Alessandro Pilotti - Web API, web sockets and RSignal
 
Django
DjangoDjango
Django
 
2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing2016 Q4 Open Source Support Briefing
2016 Q4 Open Source Support Briefing
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignalBuilding modern web sites with ASP .Net Web API, WebSockets and RSignal
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
 

Kürzlich hochgeladen

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
 
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...Martijn de Jong
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Kürzlich hochgeladen (20)

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
 
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...
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.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
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

Netvibes Developer Meetup - Paris - May 2008

  • 1. Developer Meetup Paris - 30 Mai 2008 Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.
  • 2. Widgets! • Web Widgets (Netvibes, IGoogle) • Desktop Widgets (Vista, Dashboard, Yahoo!) Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.
  • 3. UWA • a simple, elegant, flexible web widget format • announced at Future of Web Apps in February 2007 • based on web standards (html, javascript, css, xml) Developer Meetup - Paris - 30 Mai 2008
  • 4. Why UWA? Developer Meetup - Paris - 30 Mai 2008
  • 5. Works in various contexts • works on ANY device, platform, software that support web standards • just need to adapt with a few lines • really ! Developer Meetup - Paris - 30 Mai 2008
  • 6. Developer Meetup - Paris - 30 Mai 2008
  • 7. UWA Format Content Model of a UWA widget • Metadata • Preferences • Scripting • Style • Content Developer Meetup - Paris - 30 Mai 2008
  • 8. UWA Format What would Google do? General Format Custom XML Metas Datas <ModulePrefs> Preferences <UserPrefs> Style Blob in <Content> Scripting Blob in <Content> Content Blob in <Content> Developer Meetup - Paris - 30 Mai 2008
  • 9. Developer Meetup - Paris - 30 Mai 2008
  • 10. UWA Format But wait, why reinvent the wheel ? General Format XHTML Metas Datas <title> <meta> Preferences <widget:preferences> Style <style> Scripting <script> Content <body> Developer Meetup - Paris - 30 Mai 2008
  • 11. UWA Format Content Model of a UWA widget • Metadatas Developer Meetup - Paris - 30 Mai 2008
  • 12. UWA Format Content Model of a UWA widget • Preferences Developer Meetup - Paris - 30 Mai 2008
  • 13. UWA Format Content Model of a UWA widget • Scripting Developer Meetup - Paris - 30 Mai 2008
  • 14. UWA Format Content Model of a UWA widget • Style Developer Meetup - Paris - 30 Mai 2008
  • 15. UWA Format Content Model of a UWA widget • Content Developer Meetup - Paris - 30 Mai 2008
  • 16. Developer Meetup - Paris - 30 Mai 2008
  • 17. UWA Javascript API • Widget object • Environment object • Data request • DOM Extensions Developer Meetup - Paris - 30 Mai 2008
  • 18. UWA Javascript API Widget object • a bit like DOM document or window objects • widget.body • widget.setValue() getValue() • widget.onLoad = function() {} Developer Meetup - Paris - 30 Mai 2008
  • 19. UWA Javascript API Environment object • for implementors • interface between the widget object and the execution environment • to port UWA to a new platform, just extend our base Environment class Developer Meetup - Paris - 30 Mai 2008
  • 20. UWA Javascript API Data request methods Set of methods that cover simple Ajax scenarios : • UWA.Data.getFeed(url, callback) • UWA.Data.getJson(url, callback) • UWA.Data.getText(url, callback) • UWA.Data.getXML(url, callback) Take care of proxying, caching and error handling. Developer Meetup - Paris - 30 Mai 2008
  • 21. UWA Javascript API DOM extensions • Array • String • HTML elements Developer Meetup - Paris - 30 Mai 2008
  • 22. Competition Developer Meetup - Paris - 30 Mai 2008
  • 23. Standardisation Developer Meetup - Paris - 30 Mai 2008
  • 24. break; Developer Meetup - Paris - 30 Mai 2008
  • 25. REST APIs Developer Meetup - Paris - 30 Mai 2008
  • 26. REST APIs rest.netvibes.com • Widget Collections • Activities Developer Meetup - Paris - 30 Mai 2008
  • 27. REST APIs http://rest.netvibes.com/universe/{username} Developer Meetup - Paris - 30 Mai 2008
  • 29. Rest API roadmap • Public Data (now) • Private Data (oauth) (summer) • Read / Write (september) Developer Meetup - Paris - 30 Mai 2008
  • 30. Netvibes.org netvibes open source components Developer Meetup - Paris - 30 Mai 2008
  • 31. UWA runtime • javascript libraries to run UWA widgets • let you port UWA where you want Developer Meetup - Paris - 30 Mai 2008
  • 32. PHP Exposition libraries • PHP classes to • interact with Netvibes backend • parse & compile UWA widgets Developer Meetup - Paris - 30 Mai 2008
  • 33. Exposition PHP Server • a widget server based on Exposition PHP Libraries • render widget through iframes • data proxy Developer Meetup - Paris - 30 Mai 2008
  • 34. Applications • mobile market applications Developer Meetup - Paris - 30 Mai 2008
  • 35. Developer Meetup - Paris - 30 Mai 2008
  • 36. Contact : francois@netvibes.com UNITED KINGDOM FRANCE USA CHINA London Paris San Francisco Dahlian 52, New Inn Hall Street 38, rue du Sentier 840 Battery Street 552 32 7 Oxford - OX12DN Paris - 75002 94111 San Francisco Proprietary and confidential. No part of this report may be forwarded without the express permission of the author.