[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
Is "visible" a part of the data? Toward the day when the data isthe program
- From: "Costello, Roger L." <costello@mitre.org>
- To: "xml-dev@lists.xml.org" <xml-dev@lists.xml.org>
- Date: Sun, 11 Mar 2012 14:33:58 +0000
Hi Folks,
I am creating the architectural plan of a building.
At the appropriate time I will make my plan visible for others to see.
Should my plan contain data that indicates whether it is visible?
visible :: (yes | no)
I am thinking that my architectural plan document should contain "visible" data.
In this message I will attempt to persuade you that my plan should contain "visible" data.
Here's my argument:
Case #1
Let's first consider the case where my plan does not contain "visible" data.
Then there must be some mechanism (perhaps a software program) that, at the appropriate time, makes the plan visible.
That mechanism is in control -- it controls the visibility of my architectural plan.
To put it another way, the mechanism controls the data.
I assert that that is the opposite to what is desired. What is desired is for the data to control the mechanism. Even better, the data is the mechanism.
Case #2
Let's now consider the case where my architectural plan document does contain "visible" data.
At the appropriate time "visible" is changed to the value "yes." Once that happens my architectural plan is visible for others to see.
"Hmm, how did your plan become visible?" you ask.
There are ways to accomplish this using today's technology: there may be a software program that regularly inspects "visible" in my architecture plan document; once the software program detects that "visible" has the value "yes" then the program moves the document into a folder that is viewable by others.
Using today's technology there is a distinct separation between the data and the program:
A program processes the data.
I assert that in the (near) future there will be no separation between the data and the program:
The data is the program. When the data changes, the world changes.
Thus, once "visible" is changed to "yes" my architectural plan is visible.
This probably sounds like hocus pocus, but there is a more fundamental issue underlying.
The issue is one of control.
In the first case, where there is no "visible" data, the program is entirely in control. There is no change in visibility of my architectural plan document unless and until the program does something.
In the second case, where there is "visible" data, the architectural plan document is entirely in control. There is no change in visibility of my architectural plan document unless and until the data changes.
That is a huge difference.
------
Okay, that's my argument.
Have I persuaded you that "visible" should be part of my architectural plan document? If not, what is my argument missing, where has my argument run astray?
/Roger
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]