|
Re: Java EE: "Java Ever Evolving"
|
Posted: Jul 3, 2006 3:23 PM
|
|
Roland,
My thinking (potentially flawed) is thus:
Software, like hardware used to be, is a target for integration. We used to call these "drivers" with hardware, and now we call them "APIs" and "schemas" and "components" and "libraries" and "services". When we begin to realize (in code form) the designs that we conceive in our minds eye, we begin to set those designs in stone, so -- at least in "enterprise software" -- the integration points become hardened by their existence (i.e. by the likelihood of their use). Similarly, because of the complexity of integration, the behavior of the application becomes a requirement once integration has occurred.
(Cue Shakespeare: Oh what a twisted web we weave, when integration we achieve.)
Obviously, the concepts of loose coupling and service oriented architecture are intended to mitigate these concerns, but they only mitigate -- not eliminate. (At least in my experience.)
Thus, it is not so far off to suggest that a design, once realized in code, is (in its own way) a legacy system.
While I would not attempt to defend it to the letter of the law, I certainly have no problem defending it in the abstract (the spirit of the law ;-)
Peace.
|
|