The Software Architect Category Archive

Welcome to the Software Architect archives. The posts are listed in chronological order. Click the post title to read more.

October 3rd, 2009

IBM Cognos Powerplay Tutorial

– Sponsored Ads —

Cognos PowerPlay lets you identify and analyze trends in business and financial performance for better business decisions. IBM Cognos PowerPlay lets you analyze large volumes of dimensionally modeled data with sub-second response times using either a Windows client or Web browser. View data from any angle and in any combination to [...]

August 24th, 2009

Bridge Design Pattern – Concepts Code Examples

Bridge pattern is useful when both the class as well as what it does varies. The class itself can be thought of as the. The bridge pattern can also be thought of as two layers of abstraction. : the implementation can be decoupled even more by deferring the presence of the implementation to the point [...]

August 17th, 2009

Thoughts on Singleton Design Pattern – Good Bad Ugly

Singleton patternis one of the best-known patterns in software engineering. Essentially, a singleton is a class which only allows a single instance of itself to be created, and usually gives simple access to that instance. Most commonly, singletons don’t allow any parameters to be specified when creating the instance – as otherwise a second request [...]

August 14th, 2009

Is It Legal To Copyright An Application?

Copyright
Nearly every freeware or shareware application contains the text “Copyright (c) 19xx by …”. But is it legal to put that message into an application without registering the copyright?
Yes! It is legal!
Yes, it is legal to copyright an application.
Under the Berne convention, copyright is granted to you by default the moment you create something. Everything [...]

August 14th, 2009

What is Good Software?

Matthias Kahlert’s views on – What should be called a Good Software.
Software Quality
If you want the people to pay for your application it should have a high quality standard. It should be adequate to commercial application.
You should especially invest your time into the user interface. There can be as many good features and functions that [...]

August 14th, 2009

Understand Software Version Numbers System

Have you ever tried to decipher the software version numbers? Here is a nice article by Matthias Kahlert.
Related Terms – Software Build Number, Version Numbering System, Software Release Numbering, Verizon Software Update Number, Apple Numbers Software, Number 6 Software, Software Serial Number, Number Six Software
Have you ever wondered what the digits of the version numbers [...]

August 1st, 2009

What is Composition in Object Oriented World?

Compositionis a method of reuse in which new functionality is obtained by creating an object composed of other objects. The new functionality is obtained by delegating functionality to one of the objects being composed. Sometimes it is called aggregation or containment, although some authors give special meanings to these terms.
For example:

Aggregation – when one object [...]

August 1st, 2009

What is abstraction in Object Oriented World ?

Abstraction arises from a recognition of similarities between certain objects, situations, or processes in the real world, and the decision to concentrate upon those similarities and to ignore for the time being the differences. — Tony Hoare
An abstraction denotes the essential characteristics of an object that distinguish it from all other kinds of objects and [...]

August 1st, 2009

GoF Design Patterns Template

The GoF design patterns are in the middle of these levels of abstraction
A design pattern names, abstracts, and identifies key aspects of a common design structure that makes it useful for creating a reusable object-oriented design.
The GoF design patterns are
descriptions of communicating objects and classes that are customized to solve a general design problem in [...]

August 1st, 2009

Design Patterns – Books to Master Design Patterns

Here are some top notch books if you are interested in mastering Design Patterns.
Related Terms: Object Oriented Design Patterns, Creational Patterns, Design Patterns Grady Booch, Design Patterns Erich Gamma, Addison Wesley Design Patterns, Ejb Design Patterns, Christopher Alexander Design Patterns, Facade Design Pattern,

Analysis Patterns: Reusable Object Models, Martin Fowler, Addison-Wesley, 1997
AntiPatterns, Brown, Malveau, McCormick and [...]