The NetBeans Platform and the DCI Architecture

Or the DCI Architecture is used inside the NetBeans Platform

Revision History
Revision 1.02009-09

1. About the DCI Architecture

1.1. A New Vision of Object Oriented Programming

Trygve Reenskaug (the father of the Model-View-Controller pattern) and Jim O. Coplien (one of my favourite C++ gurus) are working on the so called "DCI Architecture", A New Vision of Object Oriented Programming.

These notes are my way to learn about the DCI Architecture, and to try to see how the DCI applies to the NetBeans Platform. I hope you enjoy reading them as much as I enjoyed writing them.

1.2. Structure of the notes

I have structured these notes as follows:

  1. The Data, or how to separate what the data is and what the data does.

  2. The Context and the Interaction, or how the data does different things depending on the user context, and how the user interactions with the GUI work.

  3. A final summarywith some final thoughts and possibly interesting links about the NetBeans Platform and the DCI architecure.

Let's get started.