Introduction to Kohana PHP Framework

December 22nd, 2009 | No Comments | Posted by Mambe Nanje in programming ideas

I personally use PHP Frameworks like Codeigniter, Kohana PHP, CakePHP, and co. I am a great advocate of such frameworks and I have built a couple of applications faster and more secure with one or more of these frameworks.  Usually with these frameworks, you can develop a working prototype of your startup/project idea within 3days. I also believe African web developers should employ these frameworks just to get to know some computer science theories embeded in them even if you dont like using frameworks, take some time, study the frameworks and employ the magical ideas like “Convention over Configuration”, MVC, ORM, front controller, libraries and helpers into your own development process. For a Framework like Codeigniter, its extensive user guide, flexible standards and friendly developer community online can help a new developer get up to speed within a couple of days. Frameworks will help the average African developer become a world class web developer this is my believe.

Enough of the Framework talks, I wrote this article for PacktPub in UK about the Kohana PHP Framework. I was contacted to produce an article within a couple of days and this is what I came up with.

Overview

Kohana PHP Framework is an open source PHP software development framework that helps php developers to build web applications faster, and also, more effectively by providing them with a set of built-in objects/classes. It also enforces highly organized coding standards.

The Kohana PHP Framework is just like Ruby on Rails; it implements the well known software engineering design pattern—Model View Controller(MVC). The Model View Controller software design pattern guides engineers to design their software codes into three separate parts which includes:

  • Models: The objects that manipulate data sources and data stores.
  • Views: The html and css files with inline php codes that present the user interface and controls to the application users.
  • Controllers: Objects in charge of the business logic, displaying the page(views), and routing the click actions from the views to the model and back to the views.

Kohana was originally based upon the well documented codeigniter php framework, but it stands out due to its strict use of OOP best practices and standards.

read more on the packtpub.com website link: http://www.packtpub.com/article/introduction-to-kohana-php-framework

Popularity: 1% [?]

 

AUTHOR SPOTLIGHT: Mambe Nanje has written a total of 15 posts on Black Amphi

Mambe Nanje

I am an African Software Entrepreneur. I speak and write FRENCH and ENGLISH very well and am doing business across the world. I am behind www.afrovisiongroup.com www.naijaborn.com www.villagediary.org and many more. My personal blog: http://mambenanje.blogspot.com twitter: www.twitter.com/mambenanje facebook: www.facebook.com/mambenanje

You are invited to Join the Discussion

This post has no comment Yet, CLICK HERE TO POST A COMMENT

Introducing Ebot Tabi, a Cameroonian Software Developer

December 4th, 2009 | 1 Comment | Posted by Mambe Nanje in Hello Cameroon
send us like an attachment. every review or article on blackamphi must show a picture of you.
it must not be at work. it could even be in a club lol]
what are your names
Ebot Tabi
where do you live and work ?
Buea, Cameroon
how did you get the skills in software development(university, professonal school, online certifications, study from home, internet)
Self tutoring and learning from others
what are the tools you use in your daily activities (windows, WAMP, visual studio, dreamweaver, netbeans, eclipse, etc)
Windows/Linux OS, netbeans, Dreamweaver, XAMP/LAMP, eclipse
how long have you been writing codes or doing any form of software engineering/development
2 years
can you give some examples of projects you have developed or you have been a part of the development
Naijaborn.com, currently thinking on a location based directory service for some african countries for sometime in futur.
are you more into object oriented programming or structural/procedural programming, or something else like aspect oriented etc.
Object Oriented programming
while developing/engineering do you believe in KISS(Keep It Simple…) and Less is more ??
KISS
what are some of the software development design patterns you have used (eg MVC, Facade, Observer, front controller, singleton)
MVC
what software development cycles have you used before (Extreme Programming, SCRUM, Waterfall, Agile, Itterative, etc)
Agile
do you find design patterns usefull and do you think they help make codes orderly for teams to work together and future maintenance a breeze
Yes
can you tell us about any computerscience theories you have applied before ( Bayesian Theory, parallel computing, Bigtable, Mapreduce, Active Records, etc)
Active Records
do you work in a team environment if so what tools do you use for collaboration (eg collabtive, unfuddle, basecamp)
SVN
how important are deadlines in your work?
too important
are you into software outsourcing and do you think it will help enrich and empower Africans
It is helping  nations such: India, so i think it can also help us here in Africa
what do you think about software development frameworks like Kohanaphp, codeigniter, hibernate, django, castle monorails, .NET frameworks, J2EE frameworks
They all have their place, and are very important when i comes to speed development and code maintainance
do you think those frameworks will help African developers easily adhere to software development best practises?
yes
which do you prefer more: php, python, java, CSharp, ruby, etc
Java
what do you think about open source vs proprietory technologies
Open source
what are some of the challenges you face as a software developer in Africa ?
The software market and VC funds
what do you think could be done to get rid of these challenges ?
Funding >  Bootstrap
what word do you have for other aspiring software developers in Africa ?
Africa still need solution, everyone should go for it.
how can people interested in working with you get to contact you ?
info@ebotttabi.com, ebot.tabi@gmail.coO

Once again here we are on the black amphitheater, but this time around I will be talking about my own colleague and I remember a few years back when I met him and he was very much eager to get into software and web development and wanted to immidiately start coding on www.ubstudents.com also remember instructing his men Ebot Ndip www.ebotndip.com to take him through the java drills….

Enough of my talking lets get to know Ebot Tabi from the picture below and the question and answer session that follows.

ebottabi-blackamphi-com

What are your names

Ebot Tabi

Where do you live and work

Buea, Cameroon

How did you get the skills in software development(university, professonal school, online certifications, study from home, internet)

Self tutoring and learning from others

What are the tools you use in your daily activities (windows, WAMP, visual studio, dreamweaver, netbeans, eclipse, etc)

Windows/Linux OS, netbeans, Dreamweaver, XAMP/LAMP, eclipse

How long have you been writing codes or doing any form of software engineering/development

2 years

Can you give some examples of projects you have developed or you have been a part of the development

Naijaborn.com, currently thinking on a location based directory service for some african countries for sometime in future.

Are you more into object oriented programming or structural/procedural programming, or something else like aspect oriented etc.

Object Oriented programming

While developing/engineering do you believe in KISS(Keep It Simple…) and Less is more

KISS

What are some of the software development design patterns you have used (eg MVC, Facade, Observer, front controller, singleton)

MVC

What software development cycles have you used before (Extreme Programming, SCRUM, Waterfall, Agile, Itterative, etc)

Agile

Do you find design patterns usefull and do you think they help make codes orderly for teams to work together and future maintenance a breeze

Yes

Can you tell us about any computerscience theories you have applied before ( Bayesian Theory, parallel computing, Bigtable, Mapreduce, Active Records, etc)

Active Records

Do you work in a team environment if so what tools do you use for collaboration (eg collabtive, unfuddle, basecamp)

SVN

How important are deadlines in your work

too important

Are you into software outsourcing and do you think it will help enrich and empower Africans

It is helping  other nations e.g  India, so I think it can also help us here in Africa

What do you think about software development frameworks like Kohanaphp, codeigniter, hibernate, django, castle monorails, .NET frameworks, J2EE frameworks

They all have their place, and are very important when it comes to speed of development and code maintainance

Do you think those frameworks will help African developers easily adhere to software development best practises

yes

Which do you prefer more: php, python, java, CSharp, ruby, etc

Java

What do you think about open source vs proprietory technologies

Open source

What are some of the challenges you face as a software developer in Africa

The software market and VC funds

What do you think could be done to get rid of these challenges

Funding >  Bootstrap

What word do you have for other aspiring software developers in Africa

Africa still need solution, everyone should go for it.

How can people interested in working with you get to contact you

info@ebotttabi.com, ebot.tabi@gmail.com

Popularity: 1% [?]

 

AUTHOR SPOTLIGHT: Mambe Nanje has written a total of 15 posts on Black Amphi

Mambe Nanje

I am an African Software Entrepreneur. I speak and write FRENCH and ENGLISH very well and am doing business across the world. I am behind www.afrovisiongroup.com www.naijaborn.com www.villagediary.org and many more. My personal blog: http://mambenanje.blogspot.com twitter: www.twitter.com/mambenanje facebook: www.facebook.com/mambenanje

You are invited to Join the Discussion

This post has 1 Comment already, CLICK HERE TO POST A COMMENT