Register Domain Names - Web Hosting Registration Services

Stop Parking Domain Names
Develop Your Domain Names
 

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?

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:

- CakePHP

- Seagull Framework

- WACT - 'disqualified' since the latest version now requires PHP 5

- Zoop

- CodeIgniter

The next step was a bit less scientific - but still fitted in with point 5 - how well is this Framework regarded? How much support does it generate in the 'community'.

I scouted through forums and followed links and surfed the net and tried to get a general feel - and overall, CakePHP did seem to come out tops. A similar check that one can do is the following - do a Google search for each of the frameworks and see how many results are returned. This will give you a good idea of the general support, number of tutorials, number of forum posts and general 'talked about' factor for the specific framework. The results for this exercise can be seen here: http://www.tm4y.co.za/cakephp/ruby-on-rails-popularity-for-web-development.html

In summary therefore, the support for Ruby on Rails and the amount of information available for it is astounding and you will probably not go wrong if you decide to go this route. But if you want to stick with a PHP framework - CakePHP seems to be the route to go!

Christine Anderssen is the owner of Tailormade4you and specializes in Joomla, CakePHP and PHP/MYSQL Web Development to build cost effective website solutions for small to medium businesses. Visit us for free Joomla tutorials or read more about our specific Web Development services.

MORE ARTICLES:


What You MUST Understand About Your Web Numbers
Two years ago, when I first started selling online, I focused on doing what I did best: generating useful content that people would want to pay for. But I quickly learned that selling a product online required me to have to learn about .

Glass America Redesigns Web Site
Glass America is proud to announce the re-launch of their newly designed educational website. The site addresses safe windshield installation procedures for vehicle owners, fleet and leasing companies, and insurance companies. GlassUSA.com reminds visitors about important key facts - your windshield provides up to 45% of the structural integrity of the cabin of your car.

What Is An Internet Proxy? Why Use One? How Would You Use One?
The term internet proxy is one of many online terms that have a techie sound to them. In some cases, such terms sound more complicated than they are. In the case of internet proxies, unfortunately, this is not the case.

Quality New Mexico Opens On-Line Registration for 2007 Performance Excellence Conference in Albuquerque, March 8 & 9
Sharp Healthcare of San Diego, 2006 Gold Level Recipient of the California Award for Performance Excellence, PRO-TEC Coating Company, 2005 Ohio Award for Excellence, Goodwill Industries of San Antonio, 2006 Texas Award for Performance Excellence, and others, will be detailing their processes and improvement strategies at the 2007 Quality New Mexico Conference, March 8 & 9, Albuquerque, NM. For a complete listing of presenters, their organizations, school achievements and performance excellence principles, go to www.qualitynewmexico.org.

Popular Legal Services that Was Only Previously Available to US Consumers is Now Live in Canada
The online legal services is now live in Canada. Find the right lawyer for your legal needs with www.lawyerahead.ca.

New Survey Documents the Power of Online Calculators to Boost Web Sales By More than 40%
Online shoppers for business and consumer products are besieged with competing marketing messages and hype. It's no wonder why many routinely "tune out" marketing claims of lower costs or higher quality. One of the best ways to show prospects proof of a superior offer is by using online calculators to provide clear and convincing evidence to back it up. Radar Media Group, Inc., an integrated marketing communications agency which develops interactive websites for clients, announced today the results of a web survey providing clear confirmation that online calculators are an effective tool for boosting sales across a wide range of industries.

Beginners of Internet Marketing Advise
Internet marketing for beginners is somewhat of an oxymoron. Executing effective strategies can be extremely difficult within Internet marketing. This is because while in theory the concepts behind Internet marketing might be quite simple, sometimes it is a very difficult process to gain the upper hand. Even for those who are quite experienced in the world of Internet marketing, this can be quite tough. By taking this in consideration, this article will undertake to explain the concept of Internet marketing for the newbie (beginners) and will outline some basic concepts and strategies which can aid a business owner to launch his own Internet marketing campaign. We will investigate concepts such as creating a website, sending out e-newslet...

State Net: States Revolt Against the Federal Real ID Act
"States' anger over the federal Real ID Act -- the mandate for states to adopt by 2008 uniform, tamper-proof driver's licenses and ID cards as a hedge against terrorism -- has been on a low simmer ever since Congress passed the provision in 2005. Now, 22 states are poised to defy the federal requirements," says Rich Ehisen, editor of State Net Capitol Journal.

RPh on the Go Unveils a Faster, Sleeker and Easier-To-Use Web Site
RPh on the Go on Monday proudly announced a completely redesigned online presence that provides greater flexibility and gives more people easier access to information and resources.

Los Angeles Criminal Defense, Robert Salinsky Launches His New Website at www.robertsalinsky.com
The Law Offices of Robert Salinsky, Criminal Defense Lawyer Southern California, launches a new website at RobertSalinsky.com.

The Essentials of Free Internet Marketing
Given a solid product, a well-developed Web site, and a carefully designed marketing strategy it's possible to make good -- even excellent -- sales without investing any money in promotion. That said, it does take a serious investment of time as well as marketing know-how.

Cartika Hosting Adds Private Label SharePoint Hosting for Resellers
Cartika Hosting announced today it has added Microsoft SharePoint services to its reseller hosting offering, allowing resellers to provide private labeled collaborative solutions to their own customers.

Web Sites Share Your Dream With The World
With over 16 million web sites on the Internet, how do you get your home-based business's site noticed?There is much to discuss when it comes to web sites, but this article will consider some basic ideas for your web site's design.Ask three people for their Internet design opinions and you'll get three different answers.

The Most Affordable Legal Website Templates
For thousands of dollars, law firms can get a domain name and have a page designed specifically for them They will have to pay for the domain name, and also the cost of the work that went into the design

Christmas in Estes Park Colorado - A Feast at Marys Lake Lodge
Marys Lake Lodge in Estes Park, Colorado announces their Christmas menu and holiday events.

Develop Your Domain Names | Site Map | Home

Privacy Policy | Copyright/Trademark Notification