Add You
#1 in Business Subscribe Email Print

You are here: Home > Internet and Businesses Online > Web Development > Choosing a Web Development Framework

Tags

  • basically
  • amount
  • notobviously there
  • admittedly there
  • hyped framework

  • Links

  • Couples and Sexuality - Seven Steps to Learning the Language of Sex to Improve Your Sex Life
  • Moving Message Display
  • Grown Man Quits After 3 Mat Pulls!
  • Add You - Choosing a Web Development Framework

    The Unsung Heroes Of Internet Marketing
    One of the reasons that people fail to earn anything close to a living on the Internet is that they fail to take the time to learn how to do it!This may sound crazy, but it's true. People want results yesterday, not tomorrow, not a few months down the line, but yesterday.But how can you get results if you don't learn the "how to's" of anything in life?One of the best ways to learn how to market is to find yourself a mentor, a person who has been there and done it, walked the walk and talked the talk.How do you find a mentor? Simple, read ezine articles, surf web sites and soon you will notice that some names will become very familiar to you. After a while you will get a feel for people integrity, whether what they are telling you i
    ng. 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 - since '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

    Marketing Article: Easiest Low Cost Way To High Traffic
    There is hardly any other online marketing tool that is as effective and yet so low-cost as articles are when it comes to generating traffic.Most people don't know it but low cost marketing articles are capable of generating tons of targeted traffic for any site. For instance a single article posted at an articles directory can end up in tens of thousands of other web sites. This in itself creates a marketing situation where there is a huge but low cost potential for traffic because even if your article in each of those sites generates the occasional hit, the numbers will tend to quickly add up into a very impressive traffic figure.Marketing articles are actually so low cost that they tend to cost next to nothing. Apart from the time spent resea
    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 the phpwact site you can find about 40 PHP frameworks listed). 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 have 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 preinstalled. 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 did not 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 - since '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

    Start Earning Money Now
    You need to be able to recieve money on the web , sell easy and buy safely.All that just in easy clicks. It is free and easy,you need not to have credit card and just in few clicks you can recieve payments and donations ,sell any product and buy safely without hazards of credit cards .So where I create an account?Well there are some reliable websites offer these service ,the most famous and reliable are paypal and stormpay. paypal is more famous but stormpay is better why? storm pay is very good esp for newbies as: 1- It is easy in use. 2- Accept accounts from nearly all countries of the world. 3- Have one of the best affiliate programs around. 4- Sell directly through stormpay auctions. 5- If you have a bank account
    ded 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 have 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 preinstalled. 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 did not 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 - since '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

    How To See What Pages Of Your Site Google Has In Its Index
    There is a lag time between the indexing or updating of your site, and the time it takes to show new results in the database. Depending on your site, where it was linked from, who it was linked from, and who knows what other factors, the amount of time varies.With the method I teach in my book it seems to take two to four days on average for the Googlebot to stop by initially, and then another two days to one week to appear in search listings for the first listing.(You can read more about the book here: http://www.freetrafficdirectory.com/book )But even if it takes more than four to seven days for the Googlebot spider to show up at your site, or to return, if ever,
    n-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 preinstalled. 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 did not 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 - since '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

    Cold Calling: Just DON'T Do It
    Cold Calling is dead. That’s right, it is dead. It is interruption marketing to the highest degree. Consumers are tuning out interruption marketing and the advertising message is not getting through.So why do you continue to cold call? It is probably because your sales manager tells you that you should. And why does he tell you to cold call? It is probably because the sales consultant that your company spent thousands of dollars on advised that the staff should increase their cold calls to increase their sales. Of course, your company needs to see a return on this investment so they advise the sales manager to advise the sales staff to follow the recommendations and increase the amount of cold calls.“More cold calls equals more appointments made
    t 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 - since '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

    Free Web Site Traffic - Who Else Wants Free Web Site Traffic Like Me?
    A few months ago I was at wit's end in deciding what to do with my site because I had tried all kinds of things but my site was just not getting the attention it deserved and my site traffic was at an all time low. I decided that I had reached rock bottom and I have to work my way up the search engine rankings so I started to follow a free marketing plan as was given to me by a friend whose site is doing very well and today I have a PR of 3. With hopes of climbing still higher in the coming months and all for free! So I am going to share his wonderful advice with you so that you can have free website traffic just like me.Firstly the first thing is that I started to really look at my website. I noticed that it looked dismal in plain white and blue and m
    ng. 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 - since '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!

    HTTP = HTML link (for blogs, profiles,phorums):
    <a href="http://www.addyou.info/article/86640/addyou-Choosing-a-Web-Development-Framework.html">Choosing a Web Development Framework</a>

    BB link (for phorums):
    [url=http://www.addyou.info/article/86640/addyou-Choosing-a-Web-Development-Framework.html]Choosing a Web Development Framework[/url]

    Related Articles:

    What Integrating Your Contact Center Can Do for Business

    Accounting for Your New Business

    Being a Christian in Business

    Bookmark it: del.icio.us digg.com reddit.com netvouz.com google.com yahoo.com technorati.com furl.net bloglines.com socialdust.com ma.gnolia.com newsvine.com slashdot.org simpy.com shadows.com blinklist.com