>> GreenByte.info By Nick Tong (quiksilv) | Supported by: TalkWebSolutions.co.uk

cfFrameworks.com survey results. What coldfusion frameworks are used?

So last week cfFrameworks.com started a survey of frameworks used in the CF community and today I’m publishing the results.

Here goes:

74% use or people who took the test used frameworks

73% liked using frameworks

73% think it speeds up production, but some interesting quote where that this is only the case once you have learnt the framework – a fair point.

These results exclude 12% of people taking the survey due to them not wanting there results published.

And the framesworks used can be seen by clicking here or the download link below.

Some comments made:

Frameworks serve many different purposes - there is no 'apples to apples' comparison. I think the "web" or "controller" frameworks (Model-Glue, Mach-II, FB) are over-emphasized by the CF community. In MVC apps, the C should be the least important piece of your application, and they are irrelevant if you are doing something with a rich client or strictly back-end. I'm not saying don't use them, but you should know that which one you choose should be relatively low on the scale of architectural concerns.

Frameworks help to develop understandable code, so that a team of developers can work together, even if they don't know each other in person. And years after starting a project you can simply add new features without needing to develop from ground up.

I think the idea of frameworks making the maintenance of applications easier, while true, is a hard sell. It is hard for people to wrap their head around "maintenance" while they are trying to find the easiest/least expensive way to develop their app. I think it would be better to promote the idea of an oop framework allowing for changes and expansion of an application easier and much less of a headache. I am currently working on an application which has grown quite large and is in need of some significant changes...new database for example. If I had used a true oop framework to develop it, it might be easier to make large sweeping changes. Additionally, it is important to note, there is a place for procedural application design. It tends to be much more straight forward and much quicker to write. I am using a framework called PLUM which is essentially a procedural framework. I could not have done it as quickly (or considering this is actually my first development attempt, at all) with out plum. Plum is a framework built on custom tags and cfc's, but not necessarily MVC. Check it out at www.productivityenhancement.com Mark Fuqua

They need more documentation for newbie users like tutorials, tips and tricks and so on.

Frameworks are highly useful in certain situations. On the other hand, they can also be limiters in what you are able to accomplish within the framework.

Many frameworks are too much about philosophy and too little about design, programming and presentation.

Any method the separates data from logic from design is critical to solid web development no matter the size of the site.

Frameworks can be useful but they're not an end to themselves. My biggest peeve with current frameworks is using xml for configuration. Nothing wrong with xml but it's imho not a proper use. Use Rails as an example. Saw one recent example where the guy used three xml files to configure the program, one for model glue, one for cold spring and another for reactor. If three are good, why not five or six? I am not knocking any of those programs but to me asking developers to get their head around three different xml configurations is lunacy. Programmers as a group love complexity and I will include myself in that group. But to me complex code should be to hide the details so a framework is both simple yet powerful, that's an achievement. If we are to grow the CF community the framework architects need to keep that in mind.

Frameworks are great. They provide a common ground for a group of developers. I got hired because I knew CF, FB3, and SQL Server 2k, so, they knew I could jump right into the team.

Fusebox Rulz! Seriously though FuseBox + MVC allows for easy to teach, rapid to modify, code development.

Frameworks can be good. The biggest issue I have with frameworks is that a (new to CF) developer has to learn coldfusion and the framework. An experience CF developer can and will benefit from an established framework.

They only work if you understand them and plan things VERY VERY WELL.

Previous Question: Do I think frameworks speed up production? I answered "no", but this is only for initial production of an App. On going matinee of an app, Yes, it speeds it up by (if you know the Frame work's way of working) 1. Adding features to the application 2. Isolating and debugging 3. Handing development to other people

Umm, they're nice?

Don't leave home without one

re: question 6. I wouldn't say frameworks specifically speed up production, but a good framework can help enforce sensible/logical separations, which help to reduce production/maintenance time, and make applications easy to understand. (However frameworks can also be overly confusing; a framework being good/bad depends on how well it fits with the way someone's mind works.)

Need to be trimmed down, tend to be overly complicated for simple things. I have a customized version of fusebox that is much simpler (granted it is not as flexible, but I do not need that flexibility), it follows the core of what fusebox is, but lacks a lot of the fusebox code that newer version have.

Frameworks are a huge benefit in a multi developer environment to help all developers work under the same type of approach and to keep people from stepping on each others' toes.

They support multiple developers working on a project and make the code easier to maintain.

some of these frameworks are too complex for the own good

everyone who does cf should use a framework or methodology, it helps me be better coders and speeds up production

I am holding out for a better framework

Mach II baffles the s*** out of me

Frameworks help up shape up the structure of the application. In many ways, it’s similar to the railings along the long winding staircase of application development. Without the railings, there is always the danger of falling down, especially as the complexity of the application grows.


 

Related Blog Entries

Comments
John Carter's Gravatar Great to have someone who is finally trying to make a central resource for all the coldfusion frameworks.
# Posted By John Carter | 02/05/06 10:44 | Report abusive comment
Jeff houser's Gravatar Is there any information on how the survey results were collected? And/or demographics of the respondees?
# Posted By Jeff houser | 05/05/06 15:34 | Report abusive comment
Nick Tong's Gravatar Hi, not currently but they will be published on http://cfframeworks.com soon.
# Posted By Nick Tong | 05/05/06 15:38 | Report abusive comment
J.Mihai's Gravatar Hi,

I cant seem to be able to find the information on how the survey results were collected on the http://cfframeworks.com ...link you have just posted. Can you please post an url with the exact location ? I would really use those info as I would like to run something similar.

Thanks,
J.Mihai
http://www.jmihai.ro
# Posted By J.Mihai | 14/12/07 12:03 | Report abusive comment
webmaster's Gravatar I'm currently in the planning stages of building a hosted Java web application (yes, it has to be Java, for a variety of reasons that I don't feel like going into right now). In the process, I'm evaluating a bunch of J2EE portlet-enabled JSR-compliant MVC role-based CMS web service application container frameworks.

And after spending dozens of hours reading through feature lists and documentation, I'm ready to gouge out my eyes.

Let's pretend I've decided to build a spice rack.

I've done small woodworking projects before, and I think I have a pretty good idea of what I need: some wood and a few basic tools: a tape measure, a saw, a level, and a hammer...

My full is here :http://forums.ukwebmasterworld.com/webmaster-marke...

I am sure you will find it useful to read.

Kind regards.
# Posted By webmaster | 22/02/08 09:57 | Report abusive comment
BlogCFC was created by Raymond Camden. This blog is running version 5.5.1.