User: Password:
   Keep me logged in.
Register  |  I forgot my password

Login  |  Register

Link Exchange | Articles Directory | Website Directory | Search Engine Optimization | SEO | Internet Marketing Solution.  - Article Details
Statistics
  • Active Links: 6484
  • Pending Links: 21
  • Todays Links: 4
  • Active Articles: 5277
  • Pending Articles: 659
  • Todays Articles: 0
  • Total Categories: 14
  • Sub Categories: 689

Choosing a Web Development Framework

Date Added: August 20, 2009 02:57:43 AM
Author: ashish
Category: Computers & Internet: Web Hosting

I recently had the opportunity to develop a small online booking system. This time round I was determined to make use of some development framework. Not for me the slow slog of writing all my code from scratch - surely we have moved beyond that now in web development? The big question was - which framework to use? Since the advent of Ruby on Rails, development frameworks have become quite the flavour d'jour and there are now, well, maybe not thousands of them, but quite a few! The last time I heard there are about 80 development frameworks out there. I am not 100% user of this number, it could be a bit higher, it could be a bit more conservative (on this site you can find about 40 PHP frameworks listed - http://www.phpwact.org/php/mvc_frameworks). The point is, the web developer is now really spoilt for choice. Which is a problem in itself, since having too much choice can leave you dithering between different options. This article is therefore about how I made my choice, which was CakePHP, and which factors I took into consideration. Obviously and certainly I will get bombarded with "Why don't you try X framework, it is really much simpler to use..." type responses. That is quite OK, to each his own! But this is the choice I made and I am sticking to it. Frankly, the idea of going through another learning curve gives me the heeby-jeeby's.... I found that the selection criteria were not independent. In other words, once I've ruled out some frameworks due to some specific criteria, other factors came into play. It was therefore more a process of elimination than judging all the frameworks off a predefined set of criteria. The first major selection point was: Ruby on Rails or not. Obviously there is the attraction of using a brand new, hip, buzz-word hyped framework. You can't go wrong with something that is getting so much attention... or can you? Let's look at some of the selection criteria that filtered out Ruby on Rails" 1. Ease of installation and ability to run on shared hosting The problem is that most of my clients make use of a shared hosting environment. Can Ruby on Rails run on common-or garden variety type shared hosting? The answer was, I soon discovered - no. One needs to either have access your own private servers or run on a shared hosting environment that has Ruby on Rails pre-installed. Admittedly, there are a couple of them now starting up. A comprehensive list of hosting providers that offer Ruby On Rails hosting can be found on the RoR Wiki - http://wiki.rubyonrails.org/rails/pages/RailsWebHosts. 2. Minimize the learning curve Even though I knew that any new framework will involve a steep learning curve, I really didn't have the guts to go through TWO learning curves - one for the language itself and one for the framework. I might still have been prepared to go through the learning curve though if it wasn't for the fact that RoR requires special hosting. So basically the decision was: Not RoR. And based on criterion 2, I decided to stick to a PHP framework, and not go for something else based on Perl or something else since I've been developing in PHP for the past two, almost three years. Having said this, it is all very well to say that CakePHP allows you to use your PHP skills - because it is an object oriented framework/MVC based framework it has its own rich language infrastructure. You still need to learn the CakePHP terminology and the learning curve is pretty steep! 3. Ability to run on PHP 4 Although PHP 5 offers more object oriented features, once again, not all shared hosts offer PHP 5 out of the box. I decided that I wanted to stick to a framework that will offer backwards compatibility and enable me to run on most of the servers that I, as well as my clients, host on. My further criteria came down to: 4. Must have good documentation Under good documentation I count the following: - User manual - Examples and code snippets - Screen casts and videos - although I do not see these as essential 5. Good support by the user community This, in combination with formal documentation is absolutely essential. All of these frameworks are pretty young and the documentation is also constantly evolving. Some documentation might be patchy in details. This is where the user support in terms of the community comes in. How active are the forums? Is there a bug tracker? Any other informal tutorials, write-ups, comments, blogs and other support? 6. Regular upgrades and bug fixes ..but not so close to each other that the software becomes unstable and unusable. Backward compatibility is also important. Version number of the software can be used to indicate maturity. Working off the following list (http://www.phpit.net/article/ten-different-php-frameworks/) one can see that the list has narrowed down to the following frameworks:

Ratings
Comments

No Comments Yet.


Visual Confirmation Security Code

*Enter the code shown:  

Latest Articles

How Search Engine Optimization can attract links for your website?

Search Engine Optimization is a task of placing the website on the top pages of the major Search Engines. This is basically done to add suitable visibility top your website so that it can attract sufficient traffic to the website

[Read more]

Activities to Build Self-esteem

You possess more personal power than you can possibly imagine. The ability to manifest our own reality is the power of creation itself and our self-esteem is an integral part of how we wield that power.

[Read more]

Choosing a Web Development Framework

I recently had the opportunity to develop a small online booking system. This time round I was determined to make use of some development framework. Not for me the slow slog of writing all my code from scratch - surely we have moved beyond that now in web development?

[Read more]

Embracing Cascading Style Sheets (CSS) Makes Good Sense.

Why do I like Cascading Styles Sheets (CSS) and what makes CSS so great. The answer only makes sense if you know what CSS is. The Holy Grail of CSS is to separate the content of a web page from the instructions that control what it looks like. This makes it much easier for various devices to display the web page correctly.

[Read more]

How To Make Your Web Site Popular Fast

A website without traffic might just as well have never been built. It's invisible and unsuccessful. It's a fact - No Traffic = Invisible! There are many tried and tested free methods for driving web traffic to your website. Many of these free methods are absolute gems that can drive truckloads of web traffic to your website.

[Read more]

Acquire the assistance of Affordable Web Hosting Company to promote your business.

In the recent years Web Hosting was so expensive. But with the advancement in technology, excellent Web Hosting is available at affordable prices. But choosing the best Affordable Web Hosting Company is very crucial task and it takes too much time.

[Read more]

Healing the Inner Child

We know as human beings that to be an adult is just to be a child that has grown old. Inside our body we carry feelings; all of our memories. In some cases we are challenged by the corresponding elements of our environment in the guise of our children. If something has happened to you in your childhood it can reawaken in adult life when you

[Read more]

How We Address Mistakes Defines Our Character!

No one goes out of their way to make a mistake, but once we understand a mistake has been made, that is when choices begin and our character will be demonstrated. If it is our own personal mistake, we can ignore it, wait until later to deal with it, or immediately

[Read more]

Your Ultimate Guide to Window Shades Shopping

Shopping for window shades can be both a fun and stressful activity. It's fun because it means you'll have something new to put to your windows; but it's a little strenuous because you have to choose from a wide range of designs available in the market.

[Read more]

Stripper Clothes, Sexy Heels and a Little Attitude Can Really Spice Up Your Evenings

Every man wants his partner to be sexy, aggressive and take him when he least expects it. You can accomplish and turn up the heat by wearing scandalous and daring stripper wear for an evening of fun and excitement.

[Read more]

Latest Links

PR: 3
Website Rankings - Optimization

Website Rankings - Optimization
Internet Marketing Services with a holistic approach to designing and managing a winning Website Marketing program for high first page natural search results. Professional Website Internet Marketing Services for natural search traffic..

Read more

http://www.upwardrankings.com/
(0 Reviews. Rating: Total Votes: )
N/A
gucci shoes,wholesale gucci shoes

wholesale gucci shoes at wholesale price from leading Chinese wholesalers: cheap gucci shoes, enjoy online wholesale cheap gucci shoes and become a gucci shoes wholesaler now!Read more

http://www.708gucci-shoes.com
(0 Reviews. Rating: Total Votes: )
N/A
708 football-jerseys

708 football-jerseys offer you all kinds of nike shoes,especially Cheap jordan shoes and wholesale jordan shoes,also offer customer service will help you do buy.Read more

http://www.708football-jerseys.com
(0 Reviews. Rating: Total Votes: )
N/A
708ugg-boots

708ugg the cheapest, have the latest and most popular ugg shoes, and the best service.Read more

http://www.708ugg-boots.com
(0 Reviews. Rating: Total Votes: )
N/A
Christian Louboutin Boots,Christiancarts

Christiancarts.com - Fashion and Discount Christian Louboutin Wedding Shoes Worldwide. Christian Louboutin Sale here includes Boots, Pumps, Heels, Sandals and many more.Read more

http://www.christiancarts.com
(0 Reviews. Rating: Total Votes: )