SlideShare a Scribd company logo
1 of 91
The Live Web
Using Event Driven Architectures
Phillip J. Windley, Ph.D.
Chief Technology Officer
Kynetx
www.kynetx.com
The Williams Family
 Life Event: Moving to Utah
The Williams Family
 Life Event: Moving to Utah
  Change of address
  Register car
  Register to vote
  Enroll child in school
  Busing
  City services
  Child safety
  Check the commute
  Tax information
The Williams Family
 Life Event: Moving to Utah
  Change of address        Utilities
  Register car             Housing
  Register to vote         Banking
                           Healthcare
  Enroll child in school
  Busing
  City services
  Child safety
  Check the commute
  Tax information
The Live Web
A few more...
Your DVD’s available here!!!
Expensify
Expensify
Expensify
Expensify
Expensify
What do these scenarios
 all have in common?
Clients working on behalf of the user
Clients working on behalf of the user
Access to data through APIs
Clients working on behalf of the user
Access to data through APIs
Real-time events and alerts
Clients working on behalf of the user
Access to data through APIs
Real-time events and alerts
Context
Document
  Web
  1994
Document Web
  Web     1.0
  1994   1996
Document Web    Web
  Web     1.0    2.0
  1994   1996   2002
Document Web    Web    Live
  Web     1.0    2.0   Web
  1994   1996   2002   now
Static Data & Dynamic Queries
go and get
location
purpose
Successful
applications will
use many APIs
           - Sam Ramji
Is filtering enough?
Rules
Dynamic Data & Static Queries
do and know
Event-driven
Event-driven
Entity-centric & controlled
Event-driven
Entity-centric & controlled
Extensible
Event-driven
Entity-centric & controlled
Extensible
Scalable
Event-driven
Entity-centric & controlled
Extensible
Scalable
Universal
events vs requests
“this happened” vs “do this”
An Example:
Anonymous Offers
Events are autonomous
Event-driven systems
exhibit lower coupling
Flow control is
receiver driven
Complex Event Patterns
select when
  web pageview “/support/(d+)”
         setting(issue_num)
  before
   (phone phone inboundcall or
     email received
        subj.match(re/issue_num/)
   )
Static Web   Live Web
Static Web        Live Web
Interface   Request-response   Events
Static Web       Live Web
Interface   Request-response   Events

Binding     Early, static      Late, dynamic
Static Web           Live Web
Interface    Request-response      Events

Binding      Early, static         Late, dynamic
                                   Pattern-based,
References   Procedure call, named
                                   semantic
Static Web           Live Web
Interface          Request-response      Events

Binding            Early, static         Late, dynamic
                                         Pattern-based,
References         Procedure call, named
                                         semantic
Ontology           By prior agreement    Self describing
(interpretation)
Static Web           Live Web
Interface          Request-response      Events

Binding            Early, static         Late, dynamic
                                         Pattern-based,
References         Procedure call, named
                                         semantic
Ontology           By prior agreement    Self describing
(interpretation)
Interaction        Direct                Brokered
Static Web           Live Web
Interface          Request-response      Events

Binding            Early, static         Late, dynamic
                                         Pattern-based,
References         Procedure call, named
                                         semantic
Ontology           By prior agreement    Self describing
(interpretation)
Interaction        Direct                Brokered
Evaluation
                   Explicit              Emergent
(sequencing)
Static Web           Live Web
Interface          Request-response      Events

Binding            Early, static         Late, dynamic
                                         Pattern-based,
References         Procedure call, named
                                         semantic
Ontology           By prior agreement    Self describing
(interpretation)
Interaction        Direct                Brokered
Evaluation
                   Explicit              Emergent
(sequencing)
Behavior           Planned               Reactive
Static Web           Live Web
Interface          Request-response      Events

Binding            Early, static         Late, dynamic
                                         Pattern-based,
References         Procedure call, named
                                         semantic
Ontology           By prior agreement    Self describing
(interpretation)
Interaction        Direct                Brokered
Evaluation
                   Explicit              Emergent
(sequencing)
Behavior           Planned               Reactive

Coordination       Centrally Managed     Distributed
Sign up for a
 free developer account
at http://www.kynetx.com

    Come to lunch
     every Friday
      (it’s free)
The Live Web
         Contact info:
        pjw@kynetx.com
        www.windley.com
           @windley
 White paper: http://bit.ly/kntxwp
Startup: http://www.windley.com/tags/startup
The Live Web #SCITDA11 Keynote

More Related Content

More from Phil Windley

Relationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FuseRelationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FusePhil Windley
 
Persistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePersistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePhil Windley
 
Persistent Compute Objects - Picos
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - PicosPhil Windley
 
Fuse Technical Presentation
Fuse Technical PresentationFuse Technical Presentation
Fuse Technical PresentationPhil Windley
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application ArchitecturesPhil Windley
 
Why Personal Clouds
Why Personal CloudsWhy Personal Clouds
Why Personal CloudsPhil Windley
 
Personal Cloud Operating Systems
Personal Cloud Operating SystemsPersonal Cloud Operating Systems
Personal Cloud Operating SystemsPhil Windley
 
Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event NetworksPhil Windley
 
Shaping strategies and Startups
Shaping strategies and StartupsShaping strategies and Startups
Shaping strategies and StartupsPhil Windley
 
Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Phil Windley
 
The Evented Web Makes Users Happy
The Evented Web Makes Users HappyThe Evented Web Makes Users Happy
The Evented Web Makes Users HappyPhil Windley
 
A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010Phil Windley
 
Using Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructureUsing Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructurePhil Windley
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application ServerPhil Windley
 
The Power of Open Data
The Power of Open DataThe Power of Open Data
The Power of Open DataPhil Windley
 
Context Automation
Context AutomationContext Automation
Context AutomationPhil Windley
 
Context Automation (with video demos)
Context Automation (with video demos)Context Automation (with video demos)
Context Automation (with video demos)Phil Windley
 

More from Phil Windley (19)

Relationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with FuseRelationships: Modeling the Vehicle Ecosystem with Fuse
Relationships: Modeling the Vehicle Ecosystem with Fuse
 
Fuse 2
Fuse 2Fuse 2
Fuse 2
 
Connecting Things
Connecting ThingsConnecting Things
Connecting Things
 
Persistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of CyberspacePersistent Compute Objects and the Fabric of Cyberspace
Persistent Compute Objects and the Fabric of Cyberspace
 
Persistent Compute Objects - Picos
Persistent Compute Objects - PicosPersistent Compute Objects - Picos
Persistent Compute Objects - Picos
 
Fuse Technical Presentation
Fuse Technical PresentationFuse Technical Presentation
Fuse Technical Presentation
 
Personal Cloud Application Architectures
Personal Cloud Application ArchitecturesPersonal Cloud Application Architectures
Personal Cloud Application Architectures
 
Why Personal Clouds
Why Personal CloudsWhy Personal Clouds
Why Personal Clouds
 
Personal Cloud Operating Systems
Personal Cloud Operating SystemsPersonal Cloud Operating Systems
Personal Cloud Operating Systems
 
Introducing Personal Event Networks
Introducing Personal Event NetworksIntroducing Personal Event Networks
Introducing Personal Event Networks
 
Shaping strategies and Startups
Shaping strategies and StartupsShaping strategies and Startups
Shaping strategies and Startups
 
Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011Shaping Strategies and the Live Web - Kynetx Impact 2011
Shaping Strategies and the Live Web - Kynetx Impact 2011
 
The Evented Web Makes Users Happy
The Evented Web Makes Users HappyThe Evented Web Makes Users Happy
The Evented Web Makes Users Happy
 
A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010A Programming Layer for the Internet from Kynetx Impact 2010
A Programming Layer for the Internet from Kynetx Impact 2010
 
Using Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your InfrastructureUsing Puppet and Cobbler to Automate Your Infrastructure
Using Puppet and Cobbler to Automate Your Infrastructure
 
Using Apache as an Application Server
Using Apache as an Application ServerUsing Apache as an Application Server
Using Apache as an Application Server
 
The Power of Open Data
The Power of Open DataThe Power of Open Data
The Power of Open Data
 
Context Automation
Context AutomationContext Automation
Context Automation
 
Context Automation (with video demos)
Context Automation (with video demos)Context Automation (with video demos)
Context Automation (with video demos)
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

The Live Web #SCITDA11 Keynote

Editor's Notes

  1. \n
  2. Web is an amazing place\n\n
  3. \n
  4. Life events. \nbusiness.utah.gov\n
  5. Life events, not agencies\nOne place, not multiple places\nAdd payment and personal information only once\nSecure and trustworthy environment\n“online” not “in line”\n
  6. Life events, not agencies\nOne place, not multiple places\nAdd payment and personal information only once\nSecure and trustworthy environment\n“online” not “in line”\n
  7. Life events, not agencies\nOne place, not multiple places\nAdd payment and personal information only once\nSecure and trustworthy environment\n“online” not “in line”\n
  8. \n
  9. Tightly coupled vs. loosely coupled \nNumber of connections and interactions is staggering\nWhy many home automation plays have failed to take hold\n
  10. Adding a network changes anything\n
  11. Do demo here!!!\n
  12. \n
  13. \n
  14. book on wishlist or maybe you just looked at it. \n
  15. book on wishlist or maybe you just looked at it. \n
  16. Have your phone guide you to the empty parking slot nearest your desitnation\n
  17. Food that notifies you when it’s about to go out of date\n
  18. \n
  19. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  20. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  21. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  22. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  23. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  24. I book a flight and hotel and forward the details to TripIt. Expensify responds to the TripIt event and watches for an airline transaction and creates a report for my trip that was just scheduled. I check into Foursquare at the airport, Expensify responds to that event and automatically begins tracking all of my expenses. While I am on my trip, Expensify continues to respond to events from Foursquare. If there is a transaction that matches a checkin it adds a comment to the transaction noting who I was with at the venue (i.e., dinner with Sam, Doc). After I check back into my home airport again Expensify continues to monitor transactions for a few more hours and then generates a report for me and emails it.\n
  25. \n
  26. Very different than tightly coupled interactions\n
  27. Very different than tightly coupled interactions\n
  28. Very different than tightly coupled interactions\n
  29. Very different than tightly coupled interactions\n
  30. Live Web is more personal, more flexible, more dynamic, more purposeful (less about place), more service-oriented (less about functions)\n
  31. Live Web is more personal, more flexible, more dynamic, more purposeful (less about place), more service-oriented (less about functions)\n
  32. Live Web is more personal, more flexible, more dynamic, more purposeful (less about place), more service-oriented (less about functions)\n
  33. Live Web is more personal, more flexible, more dynamic, more purposeful (less about place), more service-oriented (less about functions)\n
  34. \n
  35. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  36. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  37. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  38. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  39. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  40. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  41. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  42. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  43. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  44. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  45. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  46. On the Web the client-server model predominates.\nusers, like honeybees, go from site to site, gathering information and maintaining the context of those visits in their heads.\n
  47. The most important feature for this discussion is that each Web site is a silo. The location metaphor works fine when what you want to do is confined to that silo. But what happens when you need information from multiple places to accomplish your task?\n
  48. \n
  49. \n
  50. \n
  51. Fortunately there’s a way to make it easier. \nThe best apps will not be mere clients for a single API. \n
  52. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  53. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  54. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  55. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  56. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  57. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  58. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  59. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  60. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  61. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  62. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  63. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  64. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  65. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  66. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  67. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  68. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  69. In the evented web, after an initial subscription, information flows to the user without compulsory means. \nloosely coupled\n
  70. \n
  71. \n
  72. \n
  73. when you follow someone on twitter, you are creating a static query against the river of tweets\nwe’ve create a rule language, KRL, to work in this new model. \nTell me when someone mentions my company on Twitter. \nTell me when someone checks into the same place I am.\nTell me when one of my Facebook friends posts an update on their blog.\nTell me when someone calls my customer service line after visiting the customer service page on my company’s Web site.\n \n
  74. \n
  75. A platform for building Live Web applications would have certain properties. \n
  76. A platform for building Live Web applications would have certain properties. \n
  77. A platform for building Live Web applications would have certain properties. \n
  78. A platform for building Live Web applications would have certain properties. \n
  79. A platform for building Live Web applications would have certain properties. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. 1.) Simpler schema for an event than a request (more standard)\n2.) Generators don’t know who’ll process an event\n3.) No need for specific processing instructions in the event\n4.) Adding and removing components requires less overall coordination\n
  90. \n
  91. Open source platform for processing events raised by endpoints and taking action based on results\n
  92. \n
  93. call out the abstract in this expression\n
  94. \n
  95. \n
  96. \n
  97. \n
  98. \n
  99. \n
  100. \n
  101. \n
  102. \n
  103. Send me email for access to the book. \n\n
  104. \n
  105. \n
  106. Influencers\nDevelopers\nPartners\n\n