Select Page
Classifying Software Systems

Classifying Software Systems

If one can’t differentiate between different types of software, how can one consider and choose between alternative approaches, paradigms, architectures, languages and technologies?  One type does not fit all. 1. Representational systems (problem oriented) a....

A Structured-Objects Approach

What approach do you use to represent problems and model concepts into code?  You may think your using a procedural or object-oriented approach.  However, consider that you are likely using a structured-objects approach. Structured-objects is an approach that features...
Are you an Object or Functional Thinker?

Are you an Object or Functional Thinker?

In an object-oriented approach, one represents concepts, real or abstract, as objects.  Like the objects you see and imagine around you, they can have behavior and state, and can collaborate together to represent a problem or system. In a functional programming...
Is Java a Pure OO Language?

Is Java a Pure OO Language?

The question is contentious, because “purity” in this instance is subjective. The answer depends on your definition of “Pure” in this context. Some will say that unless everything is an Object, then it is not Pure. In Java, not everything is an Object so it is not...

Quote: Architecture or Domain First

“Successful projects rarely concentrate on building all layers of the architecture at the same time.  Instead, they concentrate first on the domain, for it represents the heart of the system.  Get the domain right and it is far easier to get the rest of the...