Skip to main content

Case Study 3: A Distributed Workflow System

  • Chapter
Event-Based Programming
  • 595 Accesses

Summary

In this case study, I’ve shown a fairly small distributed system, whose individual components are all very simple. The complexity of the overall system—like most distributed systems—is due mainly to the interactions between the various parts. While class diagrams are useful to describe the design of individual components, wiring diagrams are generally more helpful in depicting the whole system.

Software development is one of those activities that just seems to be inherently complicated, so anything you can do to simplify the job is useful. Using events to avoid coupling between the key parts of a system is often a great way to simplify design, testing, and maintenance. My hope is that you finish reading this book feeling that event-based programming is not just a fad, but also a reasonable way to create software in today’s world of shrinking budgets, timelines, and product shelf lives. Go for it!

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.

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Ted Faison

About this chapter

Cite this chapter

(2006). Case Study 3: A Distributed Workflow System. In: Event-Based Programming. Apress. https://doi.org/10.1007/978-1-4302-0156-4_13

Download citation

Publish with us

Policies and ethics