# Good paper on Event-Driven Programming

**URL:** <https://forum.sierrawireless.com/t/good-paper-on-event-driven-programming/3848>\
**Category:** Around the water cooler\
**Created:** [November 11, 2009, 3:09pm UTC](https://forum.sierrawireless.com/t/good-paper-on-event-driven-programming/3848 "2009-11-11T15:09:17Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![awneil](https://avatars.discourse-cdn.com/v4/letter/a/49beb7/32.png) [@awneil](https://forum.sierrawireless.com/u/awneil)\
**Post date:** [November 11, 2009, 3:09pm UTC](https://forum.sierrawireless.com/t/good-paper-on-event-driven-programming/3848/1 "2009-11-11T15:09:17Z")

</div>

Open-AT is an Event-Driven system, and many newcomers find this concept hard to grasp.

I recently found this paper which gives a good description of Event-Driven programming in general (nothing specifically to do with Open-AT):

Event-Driven Programming: Introduction, Tutorial, History   
Stephen Ferg, January 2006.  
[eventdrivenpgm.sourceforge.net/](http://eventdrivenpgm.sourceforge.net/)

The Headerless Handlers and Observer patterns are particularly applicable - and the paper gives a good illustration of the “Subscription” metaphor that is so widely used by Open-AT…

Note that the paper does treat everything in Object-Oriented terms. Open-AT isn’t exactly “Object Oriented”, but that doesn’t detract at all from the general principles.

Hope some find it useful…

---

_[View the full topic](https://forum.sierrawireless.com/t/good-paper-on-event-driven-programming/3848)._
