Monday, February 26, 2007

Researching Development Frameworks

Researching frameworks can often times be a hassel. Often times PHP programmers need some sort of framework to be able to quickly deploy applications. So what is out there on the market? What is current, what is not?

The first one and what seems to be quite popular is Ruby on Rails, which is based on the Ruby language. Ruby on Rails is a web framework that creates fast web pages and code that favors convention over configuration. http://www.rubyonrails.org/ Also see http://www.ruby-lang.org/en/

It seems like a good idea for a number of back-end or fast applications. Similarly is a PHP Version called PHP on Trax (http://www.phpontrax.com). It comes as a PEAR module and is supposedly as quick to develop on as Ruby on Rails.

The next in the series is CakePHP. Cake is a rapid development framework for PHP which uses commonly known design patterns to rapidly develop robust web applications, without any loss to flexibility. (http://cakephp.org/)

These are all known in the design world as Model-view-controller (MVC) frameworks. They are based on real world problems and a need to rapidly deploy database applications without having to re-do all of the code. It separates the design model from the front end view and from the controller to create standards compliant applications with a good degree of flexability.

Here is a list of 10 frameworks.
http://www.phpit.net/article/ten-different-php-frameworks/1