Wednesday, September 15, 2010

DASERSOFT TECHNOLOGY SERIES

If you are reading this article, i believe you are alive and well schooled in the 21st century. If my believes are right then I am sure you must have heard or at most case read about software frameworks or content management systems/frameworks. If you haven’t then I think you need more time for re-evaluation of your computer skills and perhaps I will recommend a change of profession.

Software frameworks according to wikipedia is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.

Web communication technology has brought about a drastic revolution in the contest of frameworks through the dissemination of information on the how tos of building a software framework and most importantly to tutorials on how to use the existing frameworks such as Zend Framework, symfony and Kohana

.

We all discovered one way or the other that we are geeks or more appropriately software developer who are trying to develop one software to another as a way of doing what we love best to do, or as a career trying to meet ends. but always we find ourselves in a nightmare of revisiting our previous codes or revising our existing codes on other projects. It becomes a nightmare because of the ways our codes are poorly written and structured often neglecting design patterns and (Don’t Repeat Yourself) the DRY principle in software engineering which states that

“every piece of knowledge must have a single, unambiguous, authoritative representation within a system”.

Since coding is poetry, I make bold to classily code repetition or ambiguity in software as a bad programming practice making my defense from the DRY principle as it tends to negates codes reuse and even alter an anti-collaborative effort when extending your codes to another developer.

If you are with me on good practice then welcome on board to dasersoft’s technology series found at my official blog. In this series, I will be discussing on various framework concepts and design patterns.

1 comment: