The Elements of Applications

Âstraight Java coding …
Forrester's Mike Gilpin wrote in his blog: - QUOTE -Process should not be seen as a rigid procedure but
'Just as Greek philosophers tried to explain thea goal-driven assembly of information (including
ancient world in terms of the four classical elementsCONTENT!!) based on metadata (from a repository),
of Earth, Water, Fire, and Air - with the fifth elementinterfaced with data federation or backend services
of Aether defining the invisible context in which they(from a registry with SOA or not), controlled by
exist - software architects in the digital world work instate/event progression (with complex event
disciplines that are centered around four basicdiscovery), and constrained by business rules. That
elements - Process, Service, Event, and Information.would be the four core elements I see. But you need
However, I think we need a "unifying theory" of thetwo more things as a solid base like physics needs
digital world that brings these four elements togetherthe aether (that even Einstein had to come back to).
more closely……. What's the problem?The state/event controlled process container has to
Well, a process can also be viewed as a service, anbe authorized by organizational role/policy (security)
event is also information, etc. Plus, you can't alwaysdefinitions and you need presentation services (into
say that the layer below is consumed/used by theGUI and content!) to interact with the user. No role
layer above - sometimes the relationship runs in theauthorization & no presentation = no application!
opposite direction. So is this a situation akin to waveMike is right: all these elements need to be related to
particle duality? For you non-Physics types, this is theeach other, but that depends on how you want to
discovery from quantum physics that light exhibitsmanage each individual application. In the ISIS Papyrus
properties of both waves and particles, and so isPlatform we solved it by assembling applications in an
really neither, purely - it is what it is, and sometimesobject-relational database, allowing dynamic changes
it seems like a wave, and other times it seems like aof relations at any time. There is no single exhaustive
particle.' - UNQUOTE -model that will work for everything. We need to give
I think this is a very good basis for a discussion.up reductionism in IT as in physics. I go with Nobel
Obviously I have a few remarks: On the subject oflaureate Robert B. Laughlin who says that in nature
the wave/particle duality, there is no such thing.complex systems are emergent and can not be
Simply because there is no particle. Mass is no morecausally predicted from its parts. I do agree with Mike
than another form of energy interaction. The dualitythat IT planners can learn something from physics
is created by how you interact with the energy. The(like everyone) and that is why emergent, chaotic
receiver is as important as the sender in definingsocial-computing on the Internet does more than all
what happens and it has to do with resonance. Nothe hard-coded applications on this planet.
resonance, no energy exchange. Scientists describeThe social-computing thought takes us a step further.
each of the possible resonances as the nuclearWhile we need to learn from nature, we need to
forces or fields. But still it is a good simile to the ITremember at all times that we do applications for
problem. Even taken to a theoretical IT level there ishumans and not for a business or to create
no information content transfer without interpretationprocesses. Seen from a human perspective, BPM and
on the receiver side.SOA are to agility what communist and socialist
What the four elements of an application are seen asgovernments are to freedom and free markets.
too depends on how you interact with them. While IBusiness users need to enjoy the freedom to
agree with the need to structure applications, Iperform processes any way they see fit to achieve
personally feel that both BPM and SOA are overratedthe business goals. Obviously they need to stay
as flexible means to choose the interaction needed.inside the game rules of government which therefore
Both require rigidity in implementation so why shouldrequires full auditing and reporting.
they offer more agility? Just because they areAmazingly enough, the above are the development
standard? A standard is always a limitation and usuallyspecs (just in less technical terms) for the Papyrus
outdated. Yes, maybe they are more flexible thanPlatform, the first version of which I wrote in 1996.