Re: The next big thing?



Jeremy McGee [BassettData] wrote:

After all, I don't have to create a TListBox or a TLabel: Delphi
includes that for me in its class library. So why should I have to
have a TPerson? Or a TCompany, an IAddress, or any of the other
standard object classes that 80% of business applications use.

Precisely because...

Now, I know that *my* interpretation of a customer might be different
from someone elses': for instance, it may be that I need a SIC code
attribute, and others don't. That's no big deal, I'll subclass.

.... practically every business or application is going to want or need any
number of such differences. You are going to have to create a subclass in
almost every case, so it doesn't really save you much if anything - you
*are* still effectively (re)creating TPerson again and again anyway. Beyond
perhaps name and birthdate, there's not much that can be tucked away in a
generic TPerson that will be *correct* for each different application -
address and other contact details vary widely across the globe and most
other requirements vary even more wildly. There's various ways of modelling
some of these requirements, whether it be sublclassing, modelling roles,
aggregating interfaces, but in each case, other classes, interfaces,
subclasses, and relationship constraints need to be designed to represent
the *entire* "TPerson" for any given problem domain.

Delphi did this very nicely for the UI and Windows internals. Can we
please have the same for distributed development?

A tool is not the same as the things that tool operates on. What can be
supplied is better and better methods to access and relate distributed data,
but a TPerson is not a tool, its the *target* of tools. Tools are much
easier to abstract and standardize even when they need to handle varying
data requirements, but data will always vary.

We've had the *technical* ability for many years already (since OO became
mainstream) to create "standard business objects" that can simply be
connected like lego bricks to create new applications (this has been a Holy
Grail for as many years) - but that goal is flawed because it ignores the
above - every business has different requirements and different ideas on
what a *correct* model is their business entities.

Such goals work to a reasonable degree in *specific* problem domains, for
example there are a few object-oriented accounting packages out there that
will work quite well in most cases, but this is because the *field of
accounting* is standardized sufficiently around the world to allow a set of
objects to abstract much of it. There is no such standardization possible
for TPerson, no standards that say it must have any specific set of
attributes or behaviour contraints or processing rules.

--
Wayne Niddery - Winwright, Inc (www.winwright.ca)
"Nurture your mind with great thoughts. To believe in the heroic makes
heroes." ? Benjamin Disraeli


.



Relevant Pages

  • Re: Lies : Microsoft and Open Standards
    ... Kids know that when one kid lies all the time, the next thing out of his mouth is likely to be another lie. ... If you asked someone 20 years ago what they thought of IBM's chances of embracing oepn source software and killing their hardware business, you'd have been laughed out of the cubicle. ... It's another thing entirely for this so-called standard to be a real open standard. ...
    (comp.sys.mac.advocacy)
  • Re: boating internet access question
    ... He will be living on a state pension with a small private pension. ... Satcom, Standard C offers emules but not web browsing, Standard A had full ... incontinent business people to hang about there and buy over priced coffee. ... Mind, it's still cheap compared to the cost of running copper for 5 miles ...
    (uk.rec.sheds)
  • Re: Character advancement in games (was Re: Alien RPG cancelled, Obsidian in trouble)
    ... Which is absolutely not the case with corporations, or business more ... Compare the standard of living today with that from the era ... living today in nations that don't have large-scale business operations. ... didn't have large-scale deep fat fried donut operations, ...
    (comp.sys.ibm.pc.games.rpg)
  • Re: Best Vector Graphics Package On Any Platform
    ... website, but to another business. ... on what browsers work where. ... have completely rebuilt their online banking systems twice ... Ringhotels has seriously bad online system, but the standard ...
    (comp.sys.acorn.apps)