SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
AJAX
Impact on Telecom
By: Jose de Castro
3




So what is AJAX?
• Asynchronous JavaScript and XML
  – Refers to a programming model in which the user Interface is driven by data
    instead of “pages”
  – DOM manipulation is used to update UI components
  – Sites and applications are more responsive
4




Technical Impact of AJAX on the Web
• Advantages
  –   Application skeleton only downloaded once
  –   Can result in significant reduction in bandwidth
  –   Asynchronous requests allow browser to be more responsive
  –   Page transitions are eliminated resulting in less quot;flickerquot;

• Disadvantages
  –   Applications become more chatty
  –   Harder to develop
  –   Breaks the back button
  –   Impacts “bookmarkability”
5




Technical Impact of AJAX on Telecom
• Advantages
  –   Application skeleton only downloaded once
  –   Can result in significant reduction in bandwidth
  –   Asynchronous requests allow browser to be more responsive
  –   Page transitions are eliminated resulting in less quot;flickerquot;

• Disadvantages
  –   Applications become more chatty
  –   Harder to develop
  –   Breaks the back button
  –   Impacts “bookmarkability”
6




Are people doing this today?
7




Sure, Voice Browsers have needs too!
• VoiceXML and CCXML engines are browsers
• Governed by the W3C
• Based on proven web standards/techniques
  –   Open protocols (HTTP, SSL)
  –   Request-response model
  –   HTTP 1.1 Caching
  –   Intelligent resource pre-fetching
8




VoiceXML
•   Used to create interactive Voice Dialogs
•   VoiceXML : Speech :: HTML : Web
•   AJAX-style development via the <data> element
•   Uses ECMAScript as it's primary scripting language
9




Demo

               Scor   e!”
       Demo: “
10




Demo Overview
• What did we cover?
  – VUI downloaded once per call instead of once per lookup
  – Scores loaded “on-the-fly” using a custom Web Service
  – Audio files are cached via standard HTTP caching headers


• Wait, but was that asynchronous?
  – No, VoiceXML is effectively a procedural language
  – To do true AJAX we need an event/callback model
11




Enter CCXML...
•   A complementary standard to VoiceXML
•   Completely asynchronous!
•   Allows interaction with low level signaling (i.e. SIP)
•   A container for VoiceXML Dialogs
•   Loves ECMAScript!
12




Demo

                                                     t   to us”
                                               portan
                                     s   are im
                             r click
                 Demo : “You




       * Thanks to the ITP Program at NYU for the idea: http://itp.nyu.edu/itp/
13




Demo Overview
• What did we cover?
  – Asynchronous event processing
  – CCXML was able to send and receive messages from an external source
  – We leveraged several open source JavaScript libraries in a way it’s authors
    may have never imagined!
14




But don’t stop there!
• AJAX is not just about performance!
  – The emergence of AJAX brought on a landslide of innovation that has
    fundamentally changed the way we approach software delivery (e.g.
    Software as a Service)
  – AJAX requires that developers separate their UI from the underlying data;
    maximizing code reuse
  – Massive online social networks and countless Internet superstars owe their
    beginnings to this new development paradigm
15




Social Impact of AJAX
•   Service Oriented Architectures (SOA)
•   Mass adoption Open Standards
•   Free services funded by advertising
•   Faster ECMAScript Engines!!!
16




Q&A

Mais conteúdo relacionado

Mais procurados

Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
oscon2007
 

Mais procurados (19)

Os Alrubaie
Os AlrubaieOs Alrubaie
Os Alrubaie
 
W3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web StandardsW3C Widgets: Apps made with Web Standards
W3C Widgets: Apps made with Web Standards
 
What is Mean Stack Development ?
What is Mean Stack Development ?What is Mean Stack Development ?
What is Mean Stack Development ?
 
Os Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman SwpOs Fitzpatrick Sussman Swp
Os Fitzpatrick Sussman Swp
 
MEAN Stack
MEAN StackMEAN Stack
MEAN Stack
 
HH.JS - State of the Automation
HH.JS - State of the AutomationHH.JS - State of the Automation
HH.JS - State of the Automation
 
Thin client SPAs. Stream UI using web standards
Thin client SPAs. Stream UI using web standardsThin client SPAs. Stream UI using web standards
Thin client SPAs. Stream UI using web standards
 
Taming 3rd party content
Taming 3rd party contentTaming 3rd party content
Taming 3rd party content
 
Feature design evolution
Feature design evolutionFeature design evolution
Feature design evolution
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Intro React Server-Side Rendering
Intro React Server-Side Rendering Intro React Server-Side Rendering
Intro React Server-Side Rendering
 
MEAN stack
MEAN stackMEAN stack
MEAN stack
 
NodeSummit - MEAN Stack
NodeSummit - MEAN StackNodeSummit - MEAN Stack
NodeSummit - MEAN Stack
 
Node.JS
Node.JSNode.JS
Node.JS
 
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapakBrief Intro to Phoenix - Elixir Meetup at BukaLapak
Brief Intro to Phoenix - Elixir Meetup at BukaLapak
 
The MEAN Stack
The MEAN StackThe MEAN Stack
The MEAN Stack
 
Thin client SPAs? Stream UI using web standards (CodeNight)
Thin client SPAs? Stream UI using web standards (CodeNight)Thin client SPAs? Stream UI using web standards (CodeNight)
Thin client SPAs? Stream UI using web standards (CodeNight)
 
How to make your site 5 times faster in 10 minutes
How to make your site 5 times faster in 10 minutesHow to make your site 5 times faster in 10 minutes
How to make your site 5 times faster in 10 minutes
 
Retooling the world wide web for its original purpose
Retooling the world wide web for its original purposeRetooling the world wide web for its original purpose
Retooling the world wide web for its original purpose
 

Destaque (8)

Mujeresdechihuahua[2]
Mujeresdechihuahua[2]Mujeresdechihuahua[2]
Mujeresdechihuahua[2]
 
Por Que Rechazamos La Alianza
Por Que Rechazamos La AlianzaPor Que Rechazamos La Alianza
Por Que Rechazamos La Alianza
 
Jornalismo digital e infografia
Jornalismo digital e infografiaJornalismo digital e infografia
Jornalismo digital e infografia
 
Importantes gdf notas de prensa del día 5 de julio de 2010
Importantes gdf notas de prensa del día 5 de julio de 2010Importantes gdf notas de prensa del día 5 de julio de 2010
Importantes gdf notas de prensa del día 5 de julio de 2010
 
Largue Esta Banana
Largue Esta BananaLargue Esta Banana
Largue Esta Banana
 
Shopping center
Shopping centerShopping center
Shopping center
 
Apliquemos Un Examen A Elba Esther
Apliquemos Un Examen A Elba EstherApliquemos Un Examen A Elba Esther
Apliquemos Un Examen A Elba Esther
 
Sensacionalismo
SensacionalismoSensacionalismo
Sensacionalismo
 

Semelhante a AJAX\'s Impact on Telecom

Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
rajivmordani
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social Web
Chris Messina
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
codebits
 

Semelhante a AJAX\'s Impact on Telecom (20)

Ajax
AjaxAjax
Ajax
 
Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07Chris Wilson @ FOWA Feb 07
Chris Wilson @ FOWA Feb 07
 
plumbing for the next web
plumbing for the next webplumbing for the next web
plumbing for the next web
 
Java script
Java scriptJava script
Java script
 
Signal R 2015
Signal R 2015Signal R 2015
Signal R 2015
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009
 
Be project ppt asp.net
Be project ppt asp.netBe project ppt asp.net
Be project ppt asp.net
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Ajax World Fall08
Ajax World Fall08Ajax World Fall08
Ajax World Fall08
 
Total Browser Pwnag3 V1.0 Public
Total Browser Pwnag3   V1.0 PublicTotal Browser Pwnag3   V1.0 Public
Total Browser Pwnag3 V1.0 Public
 
PHP And Silverlight - DevDays session
PHP And Silverlight - DevDays sessionPHP And Silverlight - DevDays session
PHP And Silverlight - DevDays session
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
 
Drupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQueryDrupal 6 JavaScript and jQuery
Drupal 6 JavaScript and jQuery
 
Ajax & Reverse Ajax Presenation
Ajax & Reverse Ajax PresenationAjax & Reverse Ajax Presenation
Ajax & Reverse Ajax Presenation
 
Openness In The Era Of Social Web
Openness In The Era Of Social WebOpenness In The Era Of Social Web
Openness In The Era Of Social Web
 
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008Practical Thin Server Architecture With Dojo Sapo Codebits 2008
Practical Thin Server Architecture With Dojo Sapo Codebits 2008
 
Devfest09 Cschalk Gwt
Devfest09 Cschalk GwtDevfest09 Cschalk Gwt
Devfest09 Cschalk Gwt
 
Ajax and PHP
Ajax and PHPAjax and PHP
Ajax and PHP
 

Mais de Voxeo Corp

Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on SteroidsVoxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Corp
 
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Corp
 
Voxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactionsVoxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactions
Voxeo Corp
 
Voxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTCVoxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Corp
 
Voxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business usersVoxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Corp
 
Voxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fansVoxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fans
Voxeo Corp
 
Voxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topicsVoxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topics
Voxeo Corp
 
Voxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsessionVoxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsession
Voxeo Corp
 

Mais de Voxeo Corp (20)

Voxeo Summit Day 2 -What's new in CXP 14
Voxeo Summit Day 2 -What's new in CXP 14Voxeo Summit Day 2 -What's new in CXP 14
Voxeo Summit Day 2 -What's new in CXP 14
 
Voxeo Summit Day 2 -Voxeo APIs and SDKs
Voxeo Summit Day 2 -Voxeo APIs and SDKsVoxeo Summit Day 2 -Voxeo APIs and SDKs
Voxeo Summit Day 2 -Voxeo APIs and SDKs
 
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on SteroidsVoxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
Voxeo Summit Day 2 - Voxeo CXP - IVR on Steroids
 
Voxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analyticsVoxeo Summit Day 2 - Using CXP hotspot analytics
Voxeo Summit Day 2 - Using CXP hotspot analytics
 
Voxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactionsVoxeo Summit Day 2 - Securing customer interactions
Voxeo Summit Day 2 - Securing customer interactions
 
Voxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTCVoxeo Summit Day 2 - Real-time communications with WebRTC
Voxeo Summit Day 2 - Real-time communications with WebRTC
 
Voxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business usersVoxeo Summit Day 2 - Voxeo CXP for business users
Voxeo Summit Day 2 - Voxeo CXP for business users
 
Voxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fansVoxeo Summit Day 2 - Creating raving fans
Voxeo Summit Day 2 - Creating raving fans
 
Voxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topicsVoxeo Summit Day 2 - Advanced CCXML topics
Voxeo Summit Day 2 - Advanced CCXML topics
 
Voxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsessionVoxeo Summit Day 2 - The science of customer obsession
Voxeo Summit Day 2 - The science of customer obsession
 
Voxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobileVoxeo Summit Day 1 - Extending your IVR investment to mobile
Voxeo Summit Day 1 - Extending your IVR investment to mobile
 
Voxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The PossibleVoxeo Summit Day 1 - The Art of The Possible
Voxeo Summit Day 1 - The Art of The Possible
 
Voxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log searchVoxeo Summit Day 1 - Prophecy log search
Voxeo Summit Day 1 - Prophecy log search
 
Voxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analyticsVoxeo Summit Day 1 - Customer experience analytics
Voxeo Summit Day 1 - Customer experience analytics
 
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
Voxeo Summit Day 1 - Communications-enabled Business Processes (CEBP)
 
Voxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloudVoxeo Summit Day 1 - A view into the Voxeo cloud
Voxeo Summit Day 1 - A view into the Voxeo cloud
 
Voxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deploymentsVoxeo Summit Day 1 - Lessons learned from large scale deployments
Voxeo Summit Day 1 - Lessons learned from large scale deployments
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
 
How Do You Hear Me Now?
How Do You Hear Me Now?How Do You Hear Me Now?
How Do You Hear Me Now?
 
CCXML For Advanced Communications Applications
CCXML For Advanced Communications ApplicationsCCXML For Advanced Communications Applications
CCXML For Advanced Communications Applications
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 

AJAX\'s Impact on Telecom

  • 1.
  • 2. AJAX Impact on Telecom By: Jose de Castro
  • 3. 3 So what is AJAX? • Asynchronous JavaScript and XML – Refers to a programming model in which the user Interface is driven by data instead of “pages” – DOM manipulation is used to update UI components – Sites and applications are more responsive
  • 4. 4 Technical Impact of AJAX on the Web • Advantages – Application skeleton only downloaded once – Can result in significant reduction in bandwidth – Asynchronous requests allow browser to be more responsive – Page transitions are eliminated resulting in less quot;flickerquot; • Disadvantages – Applications become more chatty – Harder to develop – Breaks the back button – Impacts “bookmarkability”
  • 5. 5 Technical Impact of AJAX on Telecom • Advantages – Application skeleton only downloaded once – Can result in significant reduction in bandwidth – Asynchronous requests allow browser to be more responsive – Page transitions are eliminated resulting in less quot;flickerquot; • Disadvantages – Applications become more chatty – Harder to develop – Breaks the back button – Impacts “bookmarkability”
  • 6. 6 Are people doing this today?
  • 7. 7 Sure, Voice Browsers have needs too! • VoiceXML and CCXML engines are browsers • Governed by the W3C • Based on proven web standards/techniques – Open protocols (HTTP, SSL) – Request-response model – HTTP 1.1 Caching – Intelligent resource pre-fetching
  • 8. 8 VoiceXML • Used to create interactive Voice Dialogs • VoiceXML : Speech :: HTML : Web • AJAX-style development via the <data> element • Uses ECMAScript as it's primary scripting language
  • 9. 9 Demo Scor e!” Demo: “
  • 10. 10 Demo Overview • What did we cover? – VUI downloaded once per call instead of once per lookup – Scores loaded “on-the-fly” using a custom Web Service – Audio files are cached via standard HTTP caching headers • Wait, but was that asynchronous? – No, VoiceXML is effectively a procedural language – To do true AJAX we need an event/callback model
  • 11. 11 Enter CCXML... • A complementary standard to VoiceXML • Completely asynchronous! • Allows interaction with low level signaling (i.e. SIP) • A container for VoiceXML Dialogs • Loves ECMAScript!
  • 12. 12 Demo t to us” portan s are im r click Demo : “You * Thanks to the ITP Program at NYU for the idea: http://itp.nyu.edu/itp/
  • 13. 13 Demo Overview • What did we cover? – Asynchronous event processing – CCXML was able to send and receive messages from an external source – We leveraged several open source JavaScript libraries in a way it’s authors may have never imagined!
  • 14. 14 But don’t stop there! • AJAX is not just about performance! – The emergence of AJAX brought on a landslide of innovation that has fundamentally changed the way we approach software delivery (e.g. Software as a Service) – AJAX requires that developers separate their UI from the underlying data; maximizing code reuse – Massive online social networks and countless Internet superstars owe their beginnings to this new development paradigm
  • 15. 15 Social Impact of AJAX • Service Oriented Architectures (SOA) • Mass adoption Open Standards • Free services funded by advertising • Faster ECMAScript Engines!!!