I recently got the opportunity to develop a small online booking system. This time round, I was determined to make use of several development frameworks. Not to me, the slow slog regarding writing all my code from day one – indeed we have shifted beyond that now in web design. The Best Guide to find Express coupons $75 off $200.
The big question was: which framework to use? Considering e advent of Ruby on Side rails, development frameworks have become the flavor du jour, and now, well, maybe not a large number of them, but quite a few! The final time I heard, you would find about 80 development frames. I am not a user of this number; it may be a bit higher, it could be a little more conservative (on the PHP act site, you can find about forty PHP frameworks listed). The thing is, the web developer is now genuinely spoilt for Choice. That is a problem in itself since getting too much Choice can make you dither between different options.
Here is info about how, I created my Choice, which was CakePHP, and which factors We took into consideration.
Obviously, as well as indeed, I will get swamped with “Why don’t you attempt X framework, it is really easier to use… ” type replies. That is quite OK, with each his own! But this is the option I made, and I feel like sticking to it. Frankly, the thought of going through another learning competition gives me the heeby-jeebys…
I found that the selection requirements were not independent. In other words, as soon as I uled out some frames due to specific standards, other factors came into play. It was, for that reason, more a process of reduction than judging all the frames of a predefined list of criteria.
The first significant variety point was: whether Ruby is about Rails or not.
Obviously,, you are attracted to using a completely new, hip, buzz-word-hyped platform. But, you can’t go wrong with something that is getting so much attention… or can you?
Let’s look at a few of the selection criteria that strained out Ruby on Bed rails
1. Ease of installation and capability to run on shared hosting The problem is that many of my clients utilize a shared hosting environment. Can Dark red on Rails run on a common-or-garden variety type shared environment? The answer was, I quickly discovered – no. You need to either access your private servers or operate on a shared hosting environment with Ruby on Rails preinstalled. Admittedly, there are a couple of all of them now starting up.
2. Reduce the learning curve. Even though I knew that any new system would involve a steep mastering curve, I did not hold the guts to go through TWO mastering curves – one to the language itself and one to the framework. I might still have also been prepared to go through the learning shape though if it wasn’t for the fact that RoR requires particular hosting.
So basically, the judgment was: Not RoR. Based on criterion 2, Choose to stick to a PHP system and not go for something else based upon Perl or something else, considering that I’ve been developing in PHP for the past two, almost 36 months. Having said this, it is very well to say that CakePHP allows you to use your PHP knowledge – because it is an object-driven framework/MVC-based framework, it includes its rich language national infrastructure. However, you still need to learn the CakePHP terminology, and the learning shape is pretty steep!
3. Power to run on PHP 4 Though PHP 5 offers far more object-oriented features, not all shared hosts present PHP 5 out of the field. Therefore, I decided that I wanted to remain focused on a framework that would present backward compatibility and enable me personally to run on most of the machines that I and my customers host.
My additional criteria came down to:
4. Must have good documentation. Below good documentation, I count number the following:
– User guide
– Examples and program code snippets
– Screen-casts and videos – even though I do not see these types as essential
5. Great support by the user’s local community This, in combination with formal records, is essential. These frames are pretty young, and the documentation is also constantly growing. Some documentation might be patchy in detail. This is where consumer support in terms of the community is available. How active are the community forums? Is there a bug tracker? Every other informal tutorial, write-ups, remarks, blogs, and other support?
6. Regular upgrades and insect fixes.. but not so near to each other that the software gets unstable and unusable. Backward compatibility is also important.
The edition number of the software can be used to reveal maturity.
The following frameworks are prevalent (2007):
- Seagull Framework
- WACT – because ‘disqualified’ since the latest version at this point requires PHP 5
The next step was a tad less scientific – however, it fitted in with point five – how well is the viagra Framework regarded? How much assistance does it generate in the ‘community’?