Software Development Frameworks

software development frameworks
software development frameworks

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!

About the Author

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.

Can software developed on 32 bit machine run on 64 bit machine?

Hi, the software i developed in Microsoft technology with framework 3.5 was developed, compiled and published using a 32 bit development server. Can this published code execute on a 64 bit server without any hassle? do i need to modify the code? Or do i need to compile and publish on a 64 bit development server? Please tell me. thanks.

The program will install into the Program Files (x86) folder by default. You shouldn’t have any problems unless you have paths hard coded within the application.

Android Demo – Mobile Application Development Framework

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Blogplay
This entry was posted in Development Tools. Bookmark the permalink.

56 Responses to Software Development Frameworks

  1. PDF Download says:

    Please, keep up the awesome work and continue to post topics like this. I am old fan of your site.

  2. Wow, great post! How do you come up with such good stuff all the time? I’m impressed

  3. I’ve been meaning to write about something like this on a single of my blogs and this provided an idea. Thanks.

  4. Hi there! Do you know if they make any plugins to protect against hackers? I’m kinda paranoid about losing everything I’ve worked hard on. Any tips?

  5. I would like to thank you for the efforts you have put in writing this site. I’m hoping the same high-grade web site post from you in the upcoming as well. In fact your creative writing skills has inspired me to get my own blog now. Actually the blogging is spreading its wings quickly. Your write up is a great example of it.

  6. I like this web blog very much so much good information.

  7. I have read some just right stuff here. Definitely price bookmarking for revisiting. I wonder how a lot attempt you set to make the sort of great informative web site.

  8. I’m still learning from you, while I’m making my way to the top as well. I absolutely liked reading all that is posted on your website.Keep the tips coming. I enjoyed it!

  9. Very fantastic info can be found on Software Development Frameworks
    | Cheap Dev Tools web site.

  10. Great write-up, I¡¦m normal visitor of one¡¦s web site, maintain up the nice operate, and It is going to be a regular visitor for a long time.

  11. I’m still learning from you, as I’m trying to reach my goals. I absolutely liked reading everything that is posted on your blog.Keep the information coming. I enjoyed it!

  12. Do you know that your site looks really weird in Mozilla on my office computer Ubuntu .

  13. Please, keep up the excellent work and continue to post topics like this. I am old fan of your page!

  14. Wow! Thank you! I continuously wanted to write on my blog something like that. Can I implement a fragment of your post to my site?

  15. Superb web site, I recommend exactly how the web-site appears to be like! The style is fantastic!

  16. outstanding give good results, many thanks

  17. An additional issue is that video games are usually serious anyway with the primary focus on studying rather than entertainment. Although, there’s an entertainment facet to keep your young ones engaged, every game will likely be designed to work towards a specific experience or course, such as math or scientific disciplines. Thanks for your publication.

  18. A few things i have always told people today is that while looking for a good on-line electronics retail store, there are a few factors that you have to consider. First and foremost, you should really make sure to discover a reputable as well as reliable retail store that has gotten great assessments and ratings from other people and market sector leaders. This will ensure you are handling a well-known store that delivers good assistance and aid to it’s patrons. Thanks for sharing your opinions on this weblog.

  19. Really wonderful info can be found on blog .

  20. Hello! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.

  21. gsm plus says:

    It is deemed an attractive blog. No matter in content or layout.I really enjoy it a great deal. I read it so thoroughly and I will recommend to my mate who is just in search of it and i’m sure it will help them a good deal.

  22. Ashli Ahhee says:

    One thing I would like to touch upon is that fat reduction plan fast may be possible by the suitable diet and exercise. People’s size not merely affects appearance, but also the general quality of life. Self-esteem, despression symptoms, health risks, along with physical skills are disturbed in putting on weight. It is possible to make everything right whilst still having a gain. Should this happen, a medical problem may be the primary cause. While an excessive amount of food instead of enough body exercise are usually responsible, common health concerns and trusted prescriptions can easily greatly add to size. Thx for your post in this article.

  23. weathervane says:

    Hi I am so thrilled I found your blog, I really found you by accident, while I was researching on Digg for something else, Regardless I am here now and would just like to say thanks a lot for a remarkable post and a all round exciting blog (I also love the theme/design), I don’t have time to read it all at the moment but I have bookmarked it and also added your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the awesome job.

  24. This is way better than a brick & mortar etaslbishemnt.

  25. I love your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone to do it for you? Plz respond as I’m looking to create my own blog and would like to know where u got this from. cheers

  26. weathervane says:

    Hi there! I could have sworn I’ve been to this blog before but after browsing through some of the post I realized it’s new to me. Anyhow, I’m definitely glad I found it and I’ll be bookmarking and checking back frequently!

  27. Go overThe objective could be to make a ranking contrary to the role definitely accessible, if you want to void the health risks. It’s just a approach used by way of authorities. The, for example, should a American institutional investor possessing chose to decide to purchase Ough.Ohydrates. stocks and options. It is then simply almost certainly going to

  28. Browsergames says:

    Hello! I just would like to give a huge thumbs up for the great info you have here on this post. I will be coming back to your blog for more soon.

  29. Howdy just wanted to give you a quick heads up. The words in your post seem to be running off the screen in Firefox. I’m not sure if this is a formatting issue or something to do with browser compatibility but I figured I’d post to let you know. The design and style look great though! Hope you get the issue fixed soon. Cheers

  30. Critical fx which includes european, the particular You.Azines. greenback, The english language hammer, Canadian monetary … are actually degrees of going stock markets. Any so-called sensational money which include the Chinese yuan, are typically might be able to forex within mended numbers.

  31. chicken coop says:

    I really like your blog.. very nice colors & theme. Did you make this website yourself or did you hire someone to do it for you? Plz reply as I’m looking to construct my own blog and would like to know where u got this from. thanks a lot

  32. cupolas says:

    Outstanding post however I was wanting to know if you could write a litte more on this topic? I’d be very grateful if you could elaborate a little bit further. Appreciate it!

  33. meuble de says:

    Conjecture This is certainly that is expected segment actions via remark basically expert financing natural world, economical coupled with governmental. The need for the very expectancy of swap quote activity is usually royal engagement. For this particular, a number of sources of information are around for the very forex individual (Reuters, Telerate, Bloomberg Luteal phase) letting entry to many loan quotes plus budgetary tips a good choice for it has the forex currency trading. On top of that have to enjoy crucial monetary alerts as well offshore finance information. It can structure a belief relating to the trend of price tags or sometimes fees thereby can be expected possible exercises.

  34. alkocholizm says:

    I’d just like to tell you how much I learnt from your writtings Tweeted it.Hope 2 be back fast for some more good articles

  35. viagra women says:

    My spouse and i without doubt appreciate everything you could have said. In actual fact, That i looked at through your various other web content but you could be utterly fix. Winner within this on the web blog.

  36. Download and install winRAR, open one part, drag and drop the file inside to anywhere, then copy it to your psp’s memory stick (you can drop the file directly to your psp). If you needed any more help, messaage me.

  37. I guess you have produced some rather fascinating points. Not as well many ppl would actually think about this the direction you just did. I am truly impressed that there is so much about this subject that has been unveiled and you made it so nicely, with so considerably class. Outstanding one, man! Very great things right here.

  38. Guerre says:

    The smallest main difference for score quite possible could be the pip, or possibly number reason for (en). Basically the fourth decimal host to day trading. For example, in the event the industry goes provided by One.4307 to one.4309, when the cost improved with A few pips.

  39. banery says:

    hopefully this comment doesn’t appear several times (it seems to freeze once i try to post my comment.. not sure if it’s actually posting), but all I really wanted to say was great post and thanks for sharing.

  40. transaction what food was in 2008, Various,210 billion dollars You.Verts. dollar bills, a raise having to do with 71% sizes as compared to the older understand inside 2004 (to just about 4,000 billion dollars funds (5 billion dollars) day to day). All of the personas the following are from the three-year study on the forex from the BIS (Financial institution to get Essential Debt settlements)

  41. Typically the saying along the abandoned is actually the bottom foreign exchange (United states dollar at this site), a good is that motto with part-cons (due to Dollars). Combined with post may be look at around the common arrangement (people present the base currency exchange around the international against-part).

  42. Well done on having essentially the most state-of-the-art blogs Ive encounter in some moment in time! Its just incredible the amount you could get from one thing due to the fact of approaches to the eye lovely it really is. Youve built a good weblog place –great graphics, movies, present. It’s most definitely a must-see site!

  43. One always lend a hand to develop sternly articles I’d status. It is the truly to start with moment in time I frequented your internet place page website and so far? I astonished by using study individuals generated to create this approach certain put up fantastic. Shining procedure!

  44. magnificent submit, very informative. I ponder why the other experts of this sector don’t notice this. You should proceed your writing. I’m sure, you’ve a huge readers’ base already!

  45. You could definitely see your skills in the paintings you write. The sector hopes for more passionate writers such as you who aren’t afraid to say how they believe. Always follow your heart.

  46. I’ve recently started a website, the info you provide on this web site has helped me greatly. Thanks for all of your time & work.

  47. It is the best time to make a few plans for the longer term and it is time to be happy. I’ve learn this publish and if I may I wish to recommend you some fascinating things or suggestions. Perhaps you can write next articles regarding this article. I want to read even more issues approximately it!

  48. Terrific paintings! That is the kind of info that are meant to be shared across the web. Disgrace on the search engines for now not positioning this submit upper! Come on over and talk over with my site . Thank you =)

  49. tHXe19 I am amazed with the abundance of interesting articles on your site! The author – good luck and wish you the new interesting posts..!

  50. Thanks for the new stuff you have discovered in your writing. One thing I want to comment on is that FSBO human relationships are built after a while. By presenting yourself to the owners the first weekend their FSBO can be announced, prior to the masses begin calling on Monday, you create a good network. By sending them resources, educational supplies, free reviews, and forms, you become a great ally. If you take a personal interest in them and also their problem, you produce a solid network that, on most occasions, pays off if the owners decide to go with an adviser they know as well as trust — preferably you actually.

  51. Ich denke das ist sehr wichtig. Danke…

  52. I’ve been exploring for a little bit for any high-quality articles or blog posts on this kind of area . Exploring in Yahoo I at last stumbled upon this website. Reading this info So i am happy to convey that I have an incredibly good uncanny feeling I discovered exactly what I needed. I most certainly will make sure to don’t forget this site and give it a glance on a constant basis.

  53. F*ckin’ tremendous things here. I’m very happy to peer your post. Thanks a lot and i’m taking a look forward to touch you. Will you please drop me a mail?

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>