SlideShare a Scribd company logo
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.

More Related Content

Similar to Netvibes Developer Meetup - Paris - May 2008

Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
Daniel Arndt Alves
 
Network (Automation) eAcademy
Network (Automation) eAcademyNetwork (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
Christian 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
 
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
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
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 Applications
Chris Schalk
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
SUGCON 2015 Modelling
SUGCON 2015 ModellingSUGCON 2015 Modelling
SUGCON 2015 Modelling
Glasslu
 
Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010Comparing JVM Web Frameworks - Devoxx 2010
Comparing JVM Web Frameworks - Devoxx 2010
Matt Raible
 
jQuery On Rails
jQuery On RailsjQuery On Rails
jQuery On Rails
Jonathan Sharp
 
JavaScript Library Overview
JavaScript Library OverviewJavaScript Library Overview
JavaScript Library Overview
jeresig
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
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
Axway
 
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
Harijs 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 RSignal
ITCamp
 
Django
DjangoDjango
Django
sisibeibei
 

Similar to 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
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
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
 

Recently uploaded

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
Zilliz
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 

Recently uploaded (20)

Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Programming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup SlidesProgramming Foundation Models with DSPy - Meetup Slides
Programming Foundation Models with DSPy - Meetup Slides
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 

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.