Publications by Ted Faison

Most of my work is available in HTML, PDF, or both. To view the PDF versions, you'll need the Adobe Acrobat Reader. Slide presentations can be viewed using the Microsoft PowerPoint Viewer 97 or later.

 

   

Books

Event-Based Programming - Taking Events to the Limit, published by Apress, Berkeley, CA, 2006. ISBN 1-59059-643-9. Click here for the source code of the book's case studies in C# and VB.Net. Click here for the Visio stencil for Signal Wiring Diagrams, described in the book. Click here for the table of contents on Amazon.

Component-Based Development with Visual C#,  M&T Publishing, Indianapolis, IN, 2002. ISBN 0-764-54914-6. Click here for the source code of the book's examples.

Borland C++ Object-Oriented Programming,  Prentice Hall Computer Publishing, Indianapolis, IN, 1992. ISBN 0-672-30605-0. National bestseller in 1992. The book was updated and revised through 4 editions between 1992 and 1995.

Graphical User Interfaces with TurboC++,  Macmillan Computer Publishing, Carmel, IN, 1990. ISBN 0-672-22783-5.

Papers

Interaction Patterns for Communicating Processes, PLoP 98, The Conference on Pattern Languages of Programs, Aug 1998, Monticello, IL.

Interactive Component-Based Software Development with Espresso, IEEE Conference on Automated Software Engineering, Nov 1997, Lake Tahoe, CA.

Borland C++ 5.0 ObjectScripting, White Paper, April 1996. Published by Borland International Inc.

OLE Programming with Borland C++ 5.0, White Paper, April 1996. Published by Borland International Inc.

Database Applications with VDBT Components, White Paper, April 1996. Published by Borland International Inc.

OWL 2.0 Versus MFC 2.0, White Paper, Sept 1993. Published by Borland International Inc.

Speaker Presentations

Indefinitely Evolvable Architectures - Event-Based Systems, Ground Systems Architecture Workshop (GSAW) 2005, February 2005, Manhattan Beach, CA. 

XML as a Data Description and Distribution Language, Software Development Conference 2000, March 2000, San Jose, CA. PowerPoint Slide Show     Class handouts with examples       Example Source Code.

Advanced User Interfaces with Java, Software Development Conference 98, February 1998, San Francisco, CA. PowerPoint Slide Show Zipped Examples

Advanced Java Screen Update Techniques, Software Development Conference 98, February 1998, San Francisco, CA. PowerPoint Slide Show Zipped Examples

Building World-Class User Interfaces with Java Foundation Classes, SIGS Conference for Java Development, September 1997, Chicago IL. PowerPoint Slide Show

Creating Platform-Independent Interfaces with Java Layout Managers, 8th Annual Borland Developers Conference, July 1997, Nashville, TN and Toronto, Canada.

Understanding and Building Java Beans Components, 8th Annual Borland Developers Conference, July 1997, Nashville TN and Toronto, Canada.

Alternative Component Architectures for Java, 8th Annual Borland Developers Conference, July 1997, Nashville, TN.

Extending Delphi 95 with C++ DLLs, 6th Annual Borland International Conference, August 1995, S. Diego, CA.

 Articles

Event-Based Architectures. Dr. Dobb's Journal, June 2008.

Testing Web Sites With SSL. Online article describing how to setup Visual Studio on a developer box to test a site using https.

The HTML Help System, Microsoft Systems Journal, January 1998.

Delphi 2.0 Review, Dr. Dobb's Journal, June 1996.

The BOCOLE Engine and OCF Class Library Make Programming OLE Easier, Microsoft Systems Journal, March, 1995.

A Primer on Building Server-Style DLLs for Windows with MFC 2.5 and OWL 2.0, Microsoft Systems Journal, June 1994.

Putting OWL 2.0 Through its Paces, Microsoft Systems Journal, February 1994.

Object-Oriented State Machines, Software Development Magazine, Sept, 1993.

Horizontally Scrollable Listboxes using OWL, Dr. Dobbs Journal, Sept 1993, supplement issue covering Object-Oriented Programming.

Blogs Configuring WCF Using Visual Studio Wizards. April 2009. Source Code.
Event-Based Programming Tutorial, May 2009. Source Code.
Online Music Explorer, a C# Windows Forms application to find information about music artists, their albums and lyrics. April 2009. Source Code. Standalone Application.   VB Source Code (with thanks to Robert Taubert).
Other Online Interview with Ted Faison, July 2008. DotNetRocks Internet Audio Talk Show. A 1-hour talk about event-based programming. DotNetRocks show number 355.