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.

Sunday, May 16, 2010

THE ART OF ZEND FRAMEWORK: AN AFRICAN MARKET MODEL PERSPECTIVE

ABSTRACT

The Zend Framework is at its most basic level an open-source object
oriented web application
framework written in PHP 5 and licensed under the new BSD license.
From this humble basis, Zend
Framework has been used to build large scale applications mostly
running on Intranet of nationals
and multi-national organizations. More unique applications appear
every day, further demonstrating
how versatile and powerful the framework can be.

Often at times, the questions that ponder the minds of so many
PHP programmers are issues
pertaining to bottlenecks not application level's but on aspect
of the learning curve regarding the
DOs and DONTs of Zend Framework,
sufficing me to put down this paper as an alternative way
to teaching Zend Framework to newbies or conventional
PHP programmers who have the intention of
using the Framework for their subsequent developments.
In this session, using this model, Zend framework will
be dissected intravenously from its
bootstrap to all its component libraries and discussed
right from its conception to its design
therefore exposing some issues to programmers.
INTRODUCTION
Driving a long way from the main Abuja City Central
Area of Nigeria with a programmer friend,
Layi Funsho (who happen to be a PHP programmer too)
to the Nigeria Immigration Service
Headquarters situated at a suburb (Sauka Village) along
the airport road left no shadow in
my mind than wondering how people who live in suburbs
survive the lack of aura of
civilization 2.0 brought about by web 2.0.Something
Eventually struck my mind
regarding their involvement in the country's capital market share.
Guess what? Zend Framework architecture is a complete
model that best describes the
scenario and in reverse this market model offers a simplistic
approach in teaching towards the comprehension of
the Zend Framework architecture in a way limiting the learning
curve of the framework.
A brief into into the market model: Well established
companies move imported food or goods
from the seaport to the various urban and rural markets
in Nigeria. The marketing channels for
imported foodstuffs are shown in the Figure below.
Empirical evidence from various studies
revealed that there is some level of concentration
in the rural and urban foodstuffs markets in
Nigeria. The degree of concentration at the wholesale
level is greater than the degree of
concentration in the retail subsector
(Adekanye, 1988; Okereke, 1988; Anthonio, 1988; Okoh,
1999).

The zend Boostrap:
Your Bootstrap class defines what resources and components
to initialize.
By default, Zend Framework's Front Controller is
initialized, and it uses the application/controllers/
as the default directory in which to look for action
controllers. Issue that will be raised involve the
initialization factor as observed by the
application/configs/application.ini and resource
creation and allocation performed by the bootstrap in
comparison with having a central Urban wholesaler
who distributes to the Rural
wholesaler and every point in time the rural wholesaler returns
to the Urban Wholesaler for resources needed by
its populace. On the other hand the Urban Wholesaler
who acts the bootstrap contains information regarding
access to the
database and other external libraries as seen in the
below model with the importer.
















Fig: Marketing channels for imported foodstuffs




CONCLUSION
In conclusion it thus offers a better model
for the teaching of zend
framework's most especially to newbies of PHP
and even to experience programmers.
With respect to this, our organizations have
used this model for the training of
its programmers and has proven worthwhile.
Zend framework will thus be observed
as an art rather than its scientific
complications arising from high technical languages.
It can thus be concluded that our market
model involving rural and urban relationship
is a direct relative of the zend framework
in terms of architectural design.

DASER SUNDAY DAVID
Chief Technology Officer,
Frendtool Technologies Ltd,
Jos.
Nigeria.
+2347031285559

Saturday, May 15, 2010