SlideShare una empresa de Scribd logo
1 de 35
Descargar para leer sin conexión
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?

Más contenido relacionado

La actualidad más candente

Render Caching for Drupal 8
Render Caching for Drupal 8Render Caching for Drupal 8
Render Caching for Drupal 8John Doyle
 
Single page webapps & javascript-testing
Single page webapps & javascript-testingSingle page webapps & javascript-testing
Single page webapps & javascript-testingsmontanari
 
Система рендеринга в 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 MagentoIvan Chepurnyi
 
Drupal Development (Part 2)
Drupal Development (Part 2)Drupal Development (Part 2)
Drupal Development (Part 2)Jeff Eaton
 
td_mxc_rubyrails_shin
td_mxc_rubyrails_shintd_mxc_rubyrails_shin
td_mxc_rubyrails_shintutorialsruby
 
Doctrine 2
Doctrine 2Doctrine 2
Doctrine 2zfconfua
 
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 TagsIMC Institute
 
Optimizing Magento by Preloading Data
Optimizing Magento by Preloading DataOptimizing Magento by Preloading Data
Optimizing Magento by Preloading DataIvan Chepurnyi
 
20190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React201920190118_NetadashiMeetup#8_React2019
20190118_NetadashiMeetup#8_React2019Makoto Mori
 

La actualidad más candente (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 a 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
 
PHPConf-TW 2012 # Twig
PHPConf-TW 2012 # TwigPHPConf-TW 2012 # Twig
PHPConf-TW 2012 # TwigWake Liu
 
Introduction to Vue.js
Introduction to Vue.jsIntroduction to Vue.js
Introduction to Vue.jsMeir Rotstein
 
jQuery (BostonPHP)
jQuery (BostonPHP)jQuery (BostonPHP)
jQuery (BostonPHP)jeresig
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript FrameworkAll 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) ThemingPINGV
 
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 - LondonMarek Sotak
 
Drupal Javascript for developers
Drupal Javascript for developersDrupal Javascript for developers
Drupal Javascript for developersDream Production AG
 
Introduction to web components
Introduction to web componentsIntroduction to web components
Introduction to web componentsMarc Bächinger
 
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 WebJames 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" DominoRob Bontekoe
 
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-htmlIlia Idakiev
 

Similar a 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
 

Último

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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
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
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
🐬 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
 
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
 
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
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 

Último (20)

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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
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
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech 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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
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
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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 🐘
 
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
 
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?
 
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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 

W3C XBL 2.0 and Widgets 1.0