Advertisement

Events and Notifications

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.

Keywords

Procedure Call Event Notification Event Publisher Event Handler Common Object Request Broker Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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. 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. 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. 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. 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. 6.
    Gul Agha, ACTORS: A Model of Concurrent Computation in Distributed Systems (Cambridge, MA: The MIT Press, 1986).Google Scholar
  7. 7.
    Naftaly H. Minsky and David Rozenshtein, “A Software Development Environment for Law-Governed Systems,” ACM SIGPLAN Notices, February 1989.Google Scholar
  8. 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. 9.
    James M. Purtilo, “The Polylith Software Bus,” ACM Transactions on Programming Languages and Systems, January 1994.Google Scholar
  10. 10.
    Jan A. Bergstra and Paul Klint, “The Discrete Time ToolBus: A Software Coordination Architecture,” Science of Computer Programming, July 1998.Google Scholar
  11. 11.
    Steven P. Reiss, “Connecting Tools Using Message Passing in the Field Environment,” IEEE Software, July/August 1990.Google Scholar
  12. 12.
    David C. Luckham and James Vera, “An Event-Based Architecture Definition Language,” IEEE Transactions on Software Engineering, September 1995.Google Scholar
  13. 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. 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. 15.
    David Garlan, Robert Monroe, and David Wile, “ACME: An Architectural Interconnection Language” (technical report, Carnegie Mellon University, Pittsburgh, November 1995).Google Scholar
  16. 16.
    CORBA Event Service Specification, www.omg.org/technology/documents/formal/event_service.htm, 2001.Google Scholar
  17. 17.
    Ronan Geraghty, Sean Joyce, Tom Moriarty, and Gary Noone, COM-CORBA Interoperability (Upper Saddle River, NJ: Prentice Hall, 1998).Google Scholar
  18. 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. 19.
    Ted Faison, “Interactive Component-Based Software Development with Espresso” (technical report, www.faisoncomputing.com/espresso/Introduction.pdf, 1997).Google Scholar
  20. 20.
    Burnie Blakeley, Harry Harris, and Rhys Lewis, Messaging and Queuing Using the MQI (Columbus, OH: McGraw-Hill, 1995).Google Scholar
  21. 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. 22.
    Events and Delegates, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconeventsdelegates.asp, 2004.Google Scholar
  23. 23.
    “What are events?,” online help documentation for Borland Delphi 5, 1997.Google Scholar
  24. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 36.
    Kenneth P. Birman, “The Process Group Approach to Reliable Distributed Computing,” Communications of the ACM, December 1993.Google Scholar

Copyright information

© Ted Faison 2006

Personalised recommendations