Skip to main content

Events and Notifications

  • Chapter
Event-Based Programming
  • 614 Accesses

Summary

In this chapter, I provided a quick history and overview of events and notifications. Many people who develop “event-based“ programs are unaware of the extensive amount of work and the number of people involved in making events what they are today. Contrary to popular belief, events were not invented by Microsoft for Visual Basic back in the early 1990s. However, Visual Basic is probably the first product that opened up the world of event-based programming to the masses. The adoption of the event-based model in Visual Basic is what made that product so much easier to work with, compared to other products and technologies of the day.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. W. Wulf, E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, and F. Pollack, “HYDRA: The Kernel of a Multiprocessor Operating System,” Communications of the ACM, June 1974. R.J. Swan, A. Bechtolsheim, Kwok-Woon Lai, and John Ousterhout, “The Implementation of the Cm* Multi-Microprocessor” (proceedings of the National Computer Conference, Dallas, TX, June 1977).

    Google Scholar 

  2. Brett D. Fleisch, “Distributed Shared Memory in a Loosely Coupled Distributed System,” Proceedings of the ACM Workshop on Frontiers in Computer Communications Technology (New York: ACM Press, 1987).

    Google Scholar 

  3. Glenn E. Krasner and Stephen T. Pope, “A Cookbook for Using the Model-View-Controller User Interface Paradigm in Smalltalk-80,” Journal of Object-Oriented Programming, August/September 1988.

    Google Scholar 

  4. Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Boston: Addison-Wesley Professional, 1995).

    Google Scholar 

  5. Barbara Hayes-Roth, “A Blackboard Architecture for Control,” Artificial Intelligence, July 1985. Robert Engelmore and Tony Morgan, Blackboard Systems (Boston: Addison-Wesley Professional, 1988). Vasudevan Jagannathan, Rajendra Dodhiawala, and Lawrence S. Baum, Blackboard Architectures and Applications (Perspectives in Artificial Intelligence) (Burlington, MA: Academic Press, 1989).

    Google Scholar 

  6. Gul Agha, ACTORS: A Model of Concurrent Computation in Distributed Systems (Cambridge, MA: The MIT Press, 1986).

    Google Scholar 

  7. Naftaly H. Minsky and David Rozenshtein, “A Software Development Environment for Law-Governed Systems,” ACM SIGPLAN Notices, February 1989.

    Google Scholar 

  8. Frank DeRemer and Hans Kron, “Programming-in-the-Large Versus Programming-in-the-Small,” IEEE Transactions on Software Engineering, June 1976.

    Google Scholar 

  9. James M. Purtilo, “The Polylith Software Bus,” ACM Transactions on Programming Languages and Systems, January 1994.

    Google Scholar 

  10. Jan A. Bergstra and Paul Klint, “The Discrete Time ToolBus: A Software Coordination Architecture,” Science of Computer Programming, July 1998.

    Google Scholar 

  11. Steven P. Reiss, “Connecting Tools Using Message Passing in the Field Environment,” IEEE Software, July/August 1990.

    Google Scholar 

  12. David C. Luckham and James Vera, “An Event-Based Architecture Definition Language,” IEEE Transactions on Software Engineering, September 1995.

    Google Scholar 

  13. Robert Allen and David Garlan, “Formalizing Architectural Connection” (proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994).

    Google Scholar 

  14. Nenad Medvidovic, Richard N. Taylor, and E. James Whitehead, Jr., “Fatormal Modeling of Software Architectures at Multiple Levels of Abstraction,” (proceedings of the California Software Symposium, Los Angeles, CA, April 1996).

    Google Scholar 

  15. David Garlan, Robert Monroe, and David Wile, “ACME: An Architectural Interconnection Language” (technical report, Carnegie Mellon University, Pittsburgh, November 1995).

    Google Scholar 

  16. CORBA Event Service Specification, www.omg.org/technology/documents/formal/event_service.htm, 2001.

    Google Scholar 

  17. Ronan Geraghty, Sean Joyce, Tom Moriarty, and Gary Noone, COM-CORBA Interoperability (Upper Saddle River, NJ: Prentice Hall, 1998).

    Google Scholar 

  18. Johann Oberleitner, Thomas Gschwind, and Mehdi Jazayeri, “The Vienna Component Framework Enabling Composition Across Component Models” (proceedings of the 25th International Conference on Software Engineering, Portland, OR, May 2003).

    Google Scholar 

  19. Ted Faison, “Interactive Component-Based Software Development with Espresso” (technical report, www.faisoncomputing.com/espresso/Introduction.pdf, 1997).

    Google Scholar 

  20. Burnie Blakeley, Harry Harris, and Rhys Lewis, Messaging and Queuing Using the MQI (Columbus, OH: McGraw-Hill, 1995).

    Google Scholar 

  21. Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec, “The Many Faces of Publish/Subscribe,” ACM Computing Surveys, June 2003.

    Google Scholar 

  22. Events and Delegates, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconeventsdelegates.asp, 2004.

    Google Scholar 

  23. “What are events?,” online help documentation for Borland Delphi 5, 1997.

    Google Scholar 

  24. Gianpaolo Cugola, Elisabetta Di Nitto, and Alfonso Fuggetta, “The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS,” IEEE Transactions on Software Engineering, September 2001.

    Google Scholar 

  25. Daniel J. Barrett, Lori A. Clarke, Peri L. Tarr, and Alexander E. Wise, “A Framework for Event-Based Software Integration,” ACM Transactions on Software Engineering and Methodology, October 1996.

    Google Scholar 

  26. Jean Bacon, Ken Mood, John Bates, Richard Hayton, Chaoying Ma, Andrew McNeil, Oliver Seidel, and Mark Spiteri, “Generic Support for Distributed Applications,” IEEE Computer, March 2000.

    Google Scholar 

  27. Peter R. Pietzuch and Jean Bacon, “Hermes: A Distributed Event-Based Middleware Architecture” (proceedings of the International Conference on Distributed Computing Systems, Vienna, Austria, July 2002.

    Google Scholar 

  28. Rob Strom, Guruduth Banavar, Tushar Chandra, Marc Kaplan, Kevan Miller, Bodhi Mukherjee, Daniel Sturman, and Michael Ward, “Gryphon: An Information Flow Based Approach to Message Brokering” (technical report, Hawthorne, NY, IBM T.J. Watson Research Center, 1998).

    Google Scholar 

  29. Gianpaolo Cugola, Elisabetta Di Nitto, and Alfonso Fuggetta, “The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS,” IEEE Transactions on Software Engineering, September 2001.

    Google Scholar 

  30. Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf, “Design and Evaluation of a Wide-Area Event Notification Service,” ACM Transactions on Computer Systems, August 2001.

    Google Scholar 

  31. Joanna Kulik, “Fast and Flexible Forwarding for Internet Subscription Systems” (proceedings of the Second International Workshop on Distributed Event-Based Systems, San Diego, CA, June 2003).

    Google Scholar 

  32. Carlos Mitidieri and Jörg Kaiser, “Attribute-Based Filtering for Embedded Systems,” (proceedings of the Second International Workshop on Distributed Event-Based Systems, San Diego, CA, June 2003).

    Google Scholar 

  33. Yuhui Jin and Rob Strom, “Relational Subscription Middleware for Internet-Scale Publish-Subscribe” (proceedings of the Second International Workshop on Distributed Event-Based Systems, San Diego, CA, June 2003).

    Google Scholar 

  34. Jean Bacon, Ken Mood, John Bates, Richard Hayton, Chaoying Ma, Andrew McNeil, Oliver Seidel, and Mark Spiteri, “Generic Support for Distributed Applications,” IEEE Computer, March 2000.

    Google Scholar 

  35. Daniel J. Barrett, Lori A. Clarke, Peri L. Tarr, and Alexander E. Wise, “A Framework for Event-Based Software Integration,” ACM Transactions on Software Engineering and Methodology, October 1996.

    Google Scholar 

  36. Kenneth P. Birman, “The Process Group Approach to Reliable Distributed Computing,” Communications of the ACM, December 1993.

    Google Scholar 

Download references

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Ted Faison

About this chapter

Cite this chapter

(2006). Events and Notifications. In: Event-Based Programming. Apress. https://doi.org/10.1007/978-1-4302-0156-4_2

Download citation

Publish with us

Policies and ethics