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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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).
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).
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.
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides, Design Patterns: Elements of Reusable Object-Oriented Software (Boston: Addison-Wesley Professional, 1995).
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).
Gul Agha, ACTORS: A Model of Concurrent Computation in Distributed Systems (Cambridge, MA: The MIT Press, 1986).
Naftaly H. Minsky and David Rozenshtein, “A Software Development Environment for Law-Governed Systems,” ACM SIGPLAN Notices, February 1989.
Frank DeRemer and Hans Kron, “Programming-in-the-Large Versus Programming-in-the-Small,” IEEE Transactions on Software Engineering, June 1976.
James M. Purtilo, “The Polylith Software Bus,” ACM Transactions on Programming Languages and Systems, January 1994.
Jan A. Bergstra and Paul Klint, “The Discrete Time ToolBus: A Software Coordination Architecture,” Science of Computer Programming, July 1998.
Steven P. Reiss, “Connecting Tools Using Message Passing in the Field Environment,” IEEE Software, July/August 1990.
David C. Luckham and James Vera, “An Event-Based Architecture Definition Language,” IEEE Transactions on Software Engineering, September 1995.
Robert Allen and David Garlan, “Formalizing Architectural Connection” (proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994).
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).
David Garlan, Robert Monroe, and David Wile, “ACME: An Architectural Interconnection Language” (technical report, Carnegie Mellon University, Pittsburgh, November 1995).
CORBA Event Service Specification, www.omg.org/technology/documents/formal/event_service.htm, 2001.
Ronan Geraghty, Sean Joyce, Tom Moriarty, and Gary Noone, COM-CORBA Interoperability (Upper Saddle River, NJ: Prentice Hall, 1998).
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).
Ted Faison, “Interactive Component-Based Software Development with Espresso” (technical report, www.faisoncomputing.com/espresso/Introduction.pdf, 1997).
Burnie Blakeley, Harry Harris, and Rhys Lewis, Messaging and Queuing Using the MQI (Columbus, OH: McGraw-Hill, 1995).
Patrick Th. Eugster, Pascal A. Felber, Rachid Guerraoui, and Anne-Marie Kermarrec, “The Many Faces of Publish/Subscribe,” ACM Computing Surveys, June 2003.
Events and Delegates, http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpguide/html/cpconeventsdelegates.asp, 2004.
“What are events?,” online help documentation for Borland Delphi 5, 1997.
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.
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.
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.
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.
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).
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.
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.
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).
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).
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).
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.
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.
Kenneth P. Birman, “The Process Group Approach to Reliable Distributed Computing,” Communications of the ACM, December 1993.
Rights 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
DOI: https://doi.org/10.1007/978-1-4302-0156-4_2
Publisher Name: Apress
Print ISBN: 978-1-59059-643-2
Online ISBN: 978-1-4302-0156-4
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)