SlideShare a Scribd company logo
Marcos Caceres
marcosscaceres@gmail.com
XBL 2.0 (15‐20mins)   Widgets ... 
 What does it do..
 What does it do        Our definition of widget
 How it works...        Spec overview
                        Issues we want to 
                        discuss
                        Please stop me to 
                        discuss stuff! 
XML Binding Language
What is XBL2?
XBL Elements 
Binding attachment and detachment 
Shadow Content
 h d
Implementations  and inheritance
  p
Event handlers 
DOM Interfaces
Redundant semantic free mark‐up (div 
elements, for example)
elements  for example)
Hard to add new interfaces/methods to 
elements
 l
Hard to capture events, particularly modified 
           p            p          y
key events
Hard to move content in a document, 
especially from one medium to another
Log on Widget (minimal markup)

<form action=quot;#examplequot; method=quot;postquot; id=quot;loginWidgetquot;> 
<fieldset> 
    <legend>Log on</legend> 
    <label for=quot;usernameFieldquot;>Username:</label> 
    <input name=quot;usernamequot; type=quot;textquot;/> 
    <label for=quot;passwordFieldquot;>Password:</label> 
    <input type=quot;passwordquot; name=quot;passwordquot;/> 
    <input name=quot;submitquot; type=quot;submitquot;/> 
       p                   yp
</fieldset> 
</form>
No enough structure
    Actual Markup needed for design:
<form action=quot;#examplequot; method=quot;postquot; id=quot;loginWidgetquot;>
<fieldset> <legend>Log in</legend> 
<div id=quot;loginBoxFieldsquot;> 
     <div class= fieldGroup > 
     <div class=quot;fieldGroupquot;> 
            <label for=quot;usernameFieldquot; >Username:</label> 
            <input name=quot;usernamequot; type=quot;textquot; id=quot;usernameFieldquot; value=quot;quot;/> 
     </div> 
     <div class=quot;fieldGroupquot;> 
            <label for=quot;passwordFieldquot;>Password:</label> 
            <label for= passwordField >Password:</label> 
            <input type=quot;passwordquot; id=quot;passwordFieldquot; name=quot;passwordquot; value=quot;quot;/> 
     </div> 
</div> 
<div class=quot;actionsContainerquot;> 
     <div class=quot;inputButtonsquot;> 
     <div class= inputButtons > 
            <input name=quot;submitquot; type=quot;submit“ class=quot;submitButtonquot; value=quot;Submitquot; /> 
     </div> 
</div> 
</fieldset> 
</form> 
Designers need 2x the markup to achieve a 
design
Markup needs to be polluted with 
semantically neutral div elements
           ll        ld l
XBL can fix this... And make the whole thing 
                                           g
better to use. 
DOM‐Based binding language
Used to override (or enhance) standard 
behaviour and presentation of DOM elements
Lets you: 
     y
 Add/move/replace/restyle content
 Add DOM interfaces to elements
 Add new styles
 Add event listeners
 Preload media
No implementations yet
HTML documents
 Add accessibility, enhance behaviour and 
 Add        ibilit   h      b h i   d 
 aesthetics
Multimedia 
M l i di  
 Add functionality 
 Bring elements to life
Binding            Global Attributes
  Implementation
    p e e tat o     xbl:pseudo
                     b pseudo
  Template           ▪ For CSS pseudo selectors
  ▪ Content         xbl:attr
  ▪ div              ▪ For forwarding attributes
  ▪ Inherited
  Resources
  ▪ Prefetch
  ▪ Style
  Handlers
  ▪ Handler
Script
Same as HTML script   <script>
Declare global          var c = 0; 
functions               function magic(a,b ){
Scoped to the XBL            return a + b   c; 
                             return a + b * c; 
document              }
                      </script?>
Allows you to define a binding:
 How it behaves  
 H  it b h
 If it extends other bindings (inheritance model will 
 be discussed later)
 What content it adds when bound to another 
 element
 What resources it uses
Allows you to add new             <binding element=“h1”>
DOM interfaces                      <implementation>
  Define new functionality for      ({
  an object                             this.makeRed() =function(){
  Define event handlers                    }, 
                                           } 
  Define properties and fields            this.onclick(e) = function{
                                           this.makeRed();
                                        }
                                    })
                                    </implementation>
                                      /implementation
                                  </binding>
                                  ...
                                  <h1>
Template                         <binding id=“reshuffle”>
  Contains a template of the 
                 p               <template>
  content to be inserted into     <content includes=“b”/>
  a document                     <content includes=“a”/>
Content                          </template>
  Inserts the “selected”         </binding>
  content of a bound             ....
  element
   l      t
                                 <div id=“homepage”>
  You can only use a selected 
  element once.                  <h1 id=“a”>Welcome!</h1>
The resulting DOM tree           <h2 id=“b”>Marcos’ 
                                   h  id “b” M      ’ 
is called shadow content             page</h1>
                                 </div>
DIV                                   <binding extends=“reshuffle”>
  Used as a general container             <template>
  mechanism (like HTML div)               <div state=“idle”>
  Has a “state” attribute                      <inherited>
Inherited                                      <h1>
  Used to insert the content of an             no one’s homepage
  extended binding into another                </h1>
  binding.                                     </inherited>
                                          <div>
                                                p
                                          </template>
                                      <resources> 
                                          <style> 
                                          div[state=idle]{
                                               color: yellow; 
                                          }
                                          </style>
                                      </ resources>
                                      </binding>
Resources                       <binding>
  Structural container          <resources>
                                  esou ces
Style                              <style>
  Styles applied to a binding
    y     pp                g      button:active{ 
  Author sheet styles can          border: solid red;
  also be applied to a             background: url(fancy.png);
  binding
  bi di                            }
Prefetch                           </style>
  Primes the cache                 <prefetch src=“fancy.png”/>
                                        f h       “f       ”/
                                </resources>
                                </binding>
Allows you to group event           The bound document is:
handlers
Trap DOM events and re‐route 
   p                                <hotspot message=quot;Hello Worldquot;> 
                                          p          g
them to functions defined in the    <instruction> 
<implementation>                    Activate this text. 
Fine‐grained control over           </instruction>
keyboard and mouse events           </hotspot> 
                                    The binding is:
                                           g
                                    <binding> 
                                    <handlers> 
                                    <handler event=quot;clickquot;>
                                    alert(
                                    event.currentTarget.getAttribute(
                                    event currentTarget getAttribute(
                                    'message' )); 
                                    </handler> 
                                    </handlers> 
                                    </binding>
id               key
event            key‐location
                 key location
phase            text
trusted          prev‐value
                 prev value
propagate        new‐value
default action
default‐action   attr name
                 attr‐name
button           attr‐change 
click‐count
click count
modifiers
Document attachment                             Binding Detachment
 Processing Instruction                          Element.removeBinding(URI)
 ▪ <?xbl href=quot;foo.xmlquot;?>
 New DOM interface
 ▪   document.loadBindingDocument('foo.xml');


Element Attachment
 CSS
 ▪ ‐xbl‐binding: url(quot;foo.xmlquot;)
              g     (         )
 Binding element
 ▪ <binding element=quot;#xquot;>
          g
Explicit inheritance 
Implicit inheritance
client‐side web applications
Widget: client‐side Web applications for 
 displaying and/or updating remote data, 
 displaying and/or updating remote data  
 packaged in a way to allow a single download 
 and installation on a client machine or device.
    d       ll          l        h        d
Widgets 1.0 addresses:
 Packaging (Zip)
 ▪ Digital signature, Internationalization (?)
 Bootstrapping
 Configuration and Metadata 
 APIs
 API
 Automatic updates
 Rendering, UI, accessibility 
 Security
Packaging format
 Format: Zip (64bit?),Compression (Deflate)
 Format: Zip (64bit?) Compression (Deflate)
 Is it effectively specified? (eg. For longevity?) 
Digital Signatures
 XML Dig Sig: x.509 Certificates, tap into PKI, 
 As quality assurance 
Internationalization
 Leave it to the authors?
 Make it folder based? 
 What about Unicode folder names? 
Automatically instantiating a widget
Model(s):
Model(s)
 Declarative 
 ▪ <widget start=“/clock.svg”...>
 Automatic (Fallback)
 ▪ Find one of index.[html|htm|xhtml|xht|xml|svg]
Filename: config.xml
Elements: Id, version, description, author (url, 
Elements  Id  version  description  author (url  
email), title, start, icon, license, access 
(network and plugins)
         k d l
Have we captured what developers want?
             p                     p
Flexible processing model
 We want robust error handling
Parsing rules
 Robust error handling (not overly strict, )
 R b          h dli  (          l   i  )
ECMAScript
Following Dashboard s APIs 
Following Dashboard’s APIs 
XMLHTTPRequest
Cross‐widget messaging
        d
 HTML‐5‐like model, also Yahoo!’s model
      5           ,
How does Widget object relate to Window? 
Not yet specified
Should be able to handle offline
Should exploit existing HTTP caching
Versioning
 Number based (1.2.3.4)
                ( 3 4)
 String based (“1.0RC2 – Build 12345”)
 Comparison
Update URI
HTML, SVG, XML, CSS
How do we handle transparency? Rounded corners 
and other irregular shapes? etc. 
Undefined (our elephant)
What s allowed? 
What’s allowed? 
 Eg. should we allow application execution?
 No origin? Do we allow cross‐site requests?

More Related Content

What's hot

Html5 For Jjugccc2009fall
Html5 For Jjugccc2009fallHtml5 For Jjugccc2009fall
Html5 For Jjugccc2009fall
Shumpei Shiraishi
 
Drupal 8 Services
Drupal 8 ServicesDrupal 8 Services
Drupal 8 Services
Philip Norton
 
Render Caching for Drupal 8
Render Caching for Drupal 8Render Caching for Drupal 8
Render Caching for Drupal 8
John Doyle
 
Single page webapps & javascript-testing
Single page webapps & javascript-testingSingle page webapps & javascript-testing
Single page webapps & javascript-testing
smontanari
 
Система рендеринга в Magento
Система рендеринга в MagentoСистема рендеринга в Magento
Система рендеринга в MagentoMagecom Ukraine
 
Using of TDD practices for Magento
Using of TDD practices for MagentoUsing of TDD practices for Magento
Using of TDD practices for Magento
Ivan Chepurnyi
 
Drupal Development (Part 2)
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)
Jeff Eaton
 
Django at the Disco
Django at the DiscoDjango at the Disco
Django at the Disco
Richard Leland
 
td_mxc_rubyrails_shin
td_mxc_rubyrails_shintd_mxc_rubyrails_shin
td_mxc_rubyrails_shintutorialsruby
 
Django at the Disco
Django at the DiscoDjango at the Disco
Django at the Disco
Richard Leland
 
Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2
zfconfua
 
Java Web Programming [5/9] : EL, JSTL and Custom Tags
Java Web Programming [5/9] : EL, JSTL and Custom TagsJava Web Programming [5/9] : EL, JSTL and Custom Tags
Java Web Programming [5/9] : EL, JSTL and Custom Tags
IMC Institute
 
Optimizing Magento by Preloading Data
Optimizing Magento by Preloading DataOptimizing Magento by Preloading Data
Optimizing Magento by Preloading Data
Ivan Chepurnyi
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019
Makoto Mori
 

What's hot (18)

Html5 For Jjugccc2009fall
Html5 For Jjugccc2009fallHtml5 For Jjugccc2009fall
Html5 For Jjugccc2009fall
 
Drupal 8 Services
Drupal 8 ServicesDrupal 8 Services
Drupal 8 Services
 
Render Caching for Drupal 8
Render Caching for Drupal 8Render Caching for Drupal 8
Render Caching for Drupal 8
 
Single page webapps & javascript-testing
Single page webapps & javascript-testingSingle page webapps & javascript-testing
Single page webapps & javascript-testing
 
RicoLiveGrid
RicoLiveGridRicoLiveGrid
RicoLiveGrid
 
Alfredo-PUMEX
Alfredo-PUMEXAlfredo-PUMEX
Alfredo-PUMEX
 
Система рендеринга в Magento
Система рендеринга в MagentoСистема рендеринга в Magento
Система рендеринга в Magento
 
Using of TDD practices for Magento
Using of TDD practices for MagentoUsing of TDD practices for Magento
Using of TDD practices for Magento
 
Drupal Development (Part 2)
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)
 
Django at the Disco
Django at the DiscoDjango at the Disco
Django at the Disco
 
td_mxc_rubyrails_shin
td_mxc_rubyrails_shintd_mxc_rubyrails_shin
td_mxc_rubyrails_shin
 
Django at the Disco
Django at the DiscoDjango at the Disco
Django at the Disco
 
Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2
 
Java Web Programming [5/9] : EL, JSTL and Custom Tags
Java Web Programming [5/9] : EL, JSTL and Custom TagsJava Web Programming [5/9] : EL, JSTL and Custom Tags
Java Web Programming [5/9] : EL, JSTL and Custom Tags
 
Jsf
JsfJsf
Jsf
 
Optimizing Magento by Preloading Data
Optimizing Magento by Preloading DataOptimizing Magento by Preloading Data
Optimizing Magento by Preloading Data
 
Html5
Html5Html5
Html5
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019
 

Similar to W3C XBL 2.0 and Widgets 1.0

Web applications with Catalyst
Web applications with CatalystWeb applications with Catalyst
Web applications with Catalystsvilen.ivanov
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsAlessandro Molina
 
Polymer 1.0
Polymer 1.0Polymer 1.0
Polymer 1.0
Cyril Balit
 
Polymer
PolymerPolymer
Polymer
Cyril Balit
 
PHPConf-TW 2012 # Twig
PHPConf-TW 2012 # TwigPHPConf-TW 2012 # Twig
PHPConf-TW 2012 # Twig
Wake Liu
 
Introduction to Vue.js
Introduction to Vue.jsIntroduction to Vue.js
Introduction to Vue.js
Meir Rotstein
 
jQuery (BostonPHP)
jQuery (BostonPHP)jQuery (BostonPHP)
jQuery (BostonPHP)
jeresig
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript Framework
All Things Open
 
jQuery (MeshU)
jQuery (MeshU)jQuery (MeshU)
jQuery (MeshU)
jeresig
 
Grok Drupal (7) Theming
Grok Drupal (7) ThemingGrok Drupal (7) Theming
Grok Drupal (7) Theming
PINGV
 
Functional FIPS: Learning PHP for Drupal Theming
Functional FIPS: Learning PHP for Drupal ThemingFunctional FIPS: Learning PHP for Drupal Theming
Functional FIPS: Learning PHP for Drupal ThemingEmma Jane Hogbin Westby
 
D7 theming what's new - London
D7 theming what's new - LondonD7 theming what's new - London
D7 theming what's new - London
Marek Sotak
 
Drupal Javascript for developers
Drupal Javascript for developersDrupal Javascript for developers
Drupal Javascript for developers
Dream Production AG
 
Introduction to web components
Introduction to web componentsIntroduction to web components
Introduction to web components
Marc Bächinger
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
Comunidade NetPonto
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
James Rakich
 
Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" Domino
Rob Bontekoe
 
Angular Data Binding
Angular Data BindingAngular Data Binding
Angular Data Binding
Jennifer Estrada
 
Creating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-htmlCreating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-html
Ilia Idakiev
 

Similar to W3C XBL 2.0 and Widgets 1.0 (20)

Web applications with Catalyst
Web applications with CatalystWeb applications with Catalyst
Web applications with Catalyst
 
TurboGears2 Pluggable Applications
TurboGears2 Pluggable ApplicationsTurboGears2 Pluggable Applications
TurboGears2 Pluggable Applications
 
Polymer 1.0
Polymer 1.0Polymer 1.0
Polymer 1.0
 
Polymer
PolymerPolymer
Polymer
 
PHPConf-TW 2012 # Twig
PHPConf-TW 2012 # TwigPHPConf-TW 2012 # Twig
PHPConf-TW 2012 # Twig
 
Introduction to Vue.js
Introduction to Vue.jsIntroduction to Vue.js
Introduction to Vue.js
 
jQuery (BostonPHP)
jQuery (BostonPHP)jQuery (BostonPHP)
jQuery (BostonPHP)
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript Framework
 
jQuery (MeshU)
jQuery (MeshU)jQuery (MeshU)
jQuery (MeshU)
 
Introduction to angular js
Introduction to angular jsIntroduction to angular js
Introduction to angular js
 
Grok Drupal (7) Theming
Grok Drupal (7) ThemingGrok Drupal (7) Theming
Grok Drupal (7) Theming
 
Functional FIPS: Learning PHP for Drupal Theming
Functional FIPS: Learning PHP for Drupal ThemingFunctional FIPS: Learning PHP for Drupal Theming
Functional FIPS: Learning PHP for Drupal Theming
 
D7 theming what's new - London
D7 theming what's new - LondonD7 theming what's new - London
D7 theming what's new - London
 
Drupal Javascript for developers
Drupal Javascript for developersDrupal Javascript for developers
Drupal Javascript for developers
 
Introduction to web components
Introduction to web componentsIntroduction to web components
Introduction to web components
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 
Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" Domino
 
Angular Data Binding
Angular Data BindingAngular Data Binding
Angular Data Binding
 
Creating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-htmlCreating lightweight JS Apps w/ Web Components and lit-html
Creating lightweight JS Apps w/ Web Components and lit-html
 

Recently uploaded

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
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
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
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
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

W3C XBL 2.0 and Widgets 1.0