In this section:
|
Most software product companies aspire to use object oriented techniques to build products. Some are delivering component based products today. However few manage to achieve reuse and hence achieve the cost savings promised by advocates of OO techniques. | OO for the GUI
|
|||||||||||||||||
|
Reuse can fail for a number of reasons, but one problem that we have seen is the difficulty in
'picking up' someone else's object when the function and interface is highly technical.
Many programmers are not very good at describing code in words either, which makes
it seem easier to do it from scratch.
By contrast a GUI object is by its very nature visible. A programmer can see it and hence it is easier to understand its purpose. By contrast a GUI object is by its very nature visible. A programmer can see it and hence it is easier to understand its purpose. |
|||||||||||||||||||
| We believe that about 80% of the screen design for many products can be implemented using between 10 and 15 base objects. It is a good place to start reuse. | 80% of the GUI through reuse | ||||||||||||||||||
| This is not just a good idea. It works and we have done it with a number of clients. It is also the way the market is going. The major part of the market for 3rd party ActiveX/OCX components is made up of GUI objects. | |||||||||||||||||||
Examples of common screen objects
|
Examples of Common Screen Objects | ||||||||||||||||||
| By combining Object Oriented techniques with a good screen design you can embed the screen design into reusable objects. Developers can then build the interface out of some basic design patterns which automatically enforce the Brand, and will produce a highly usable product. | Enforce the Brand through Objects | ||||||||||||||||||