SlideShare une entreprise Scribd logo
1  sur  36
Télécharger pour lire hors ligne
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.

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
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
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
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 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
 

Dernier (20)

#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
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
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
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
 
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
 
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
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 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 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.