Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

The Live Web #SCITDA11 Keynote

3,370 views

Published on

The web is moving from the Dynamic Query/Static Data model that has characterized Web 2.0 sites to a Dynamic Data/Static Query model that characterizes many of today's most interesting Internet interactions. What does this mean for your organization and how can you take advantage of this shift?

Published in: Technology, Design
  • Be the first to comment

  • Be the first to like this

The Live Web #SCITDA11 Keynote

  1. 1. The Live WebUsing Event Driven ArchitecturesPhillip J. Windley, Ph.D.Chief Technology OfficerKynetxwww.kynetx.com
  2. 2. The Williams Family Life Event: Moving to Utah
  3. 3. 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
  4. 4. 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
  5. 5. The Live Web
  6. 6. A few more...
  7. 7. Your DVD’s available here!!!
  8. 8. Expensify
  9. 9. Expensify
  10. 10. Expensify
  11. 11. Expensify
  12. 12. Expensify
  13. 13. What do these scenarios all have in common?
  14. 14. Clients working on behalf of the user
  15. 15. Clients working on behalf of the userAccess to data through APIs
  16. 16. Clients working on behalf of the userAccess to data through APIsReal-time events and alerts
  17. 17. Clients working on behalf of the userAccess to data through APIsReal-time events and alertsContext
  18. 18. Document Web 1994
  19. 19. Document Web Web 1.0 1994 1996
  20. 20. Document Web Web Web 1.0 2.0 1994 1996 2002
  21. 21. Document Web Web Live Web 1.0 2.0 Web 1994 1996 2002 now
  22. 22. Static Data & Dynamic Queries
  23. 23. go and get
  24. 24. location
  25. 25. purpose
  26. 26. Successfulapplications willuse many APIs - Sam Ramji
  27. 27. Is filtering enough?
  28. 28. Rules
  29. 29. Dynamic Data & Static Queries
  30. 30. do and know
  31. 31. Event-driven
  32. 32. Event-drivenEntity-centric & controlled
  33. 33. Event-drivenEntity-centric & controlledExtensible
  34. 34. Event-drivenEntity-centric & controlledExtensibleScalable
  35. 35. Event-drivenEntity-centric & controlledExtensibleScalableUniversal
  36. 36. events vs requests
  37. 37. “this happened” vs “do this”
  38. 38. An Example:Anonymous Offers
  39. 39. Events are autonomous
  40. 40. Event-driven systemsexhibit lower coupling
  41. 41. Flow control isreceiver driven
  42. 42. Complex Event Patterns
  43. 43. select when web pageview “/support/(d+)” setting(issue_num) before (phone phone inboundcall or email received subj.match(re/issue_num/) )
  44. 44. Static Web Live Web
  45. 45. Static Web Live WebInterface Request-response Events
  46. 46. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic
  47. 47. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semantic
  48. 48. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semanticOntology By prior agreement Self describing(interpretation)
  49. 49. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semanticOntology By prior agreement Self describing(interpretation)Interaction Direct Brokered
  50. 50. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semanticOntology By prior agreement Self describing(interpretation)Interaction Direct BrokeredEvaluation Explicit Emergent(sequencing)
  51. 51. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semanticOntology By prior agreement Self describing(interpretation)Interaction Direct BrokeredEvaluation Explicit Emergent(sequencing)Behavior Planned Reactive
  52. 52. Static Web Live WebInterface Request-response EventsBinding Early, static Late, dynamic Pattern-based,References Procedure call, named semanticOntology By prior agreement Self describing(interpretation)Interaction Direct BrokeredEvaluation Explicit Emergent(sequencing)Behavior Planned ReactiveCoordination Centrally Managed Distributed
  53. 53. Sign up for a free developer accountat http://www.kynetx.com Come to lunch every Friday (it’s free)
  54. 54. The Live Web Contact info: pjw@kynetx.com www.windley.com @windley White paper: http://bit.ly/kntxwpStartup: http://www.windley.com/tags/startup

×