Search:
Calendar:
| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Subscribe:
Archives By Subject:
Adobe (33) [RSS]
AIR (7) [RSS]
Ajax (3) [RSS]
Buzzword (1) [RSS]
CFUG (42) [RSS]
ColdFusion (70) [RSS]
Flash (6) [RSS]
Flex (40) [RSS]
Frameworks (3) [RSS]
Free Software (2) [RSS]
FXUG (22) [RSS]
General (35) [RSS]
JpgMetadataReader (3) [RSS]
jQuery (1) [RSS]
Mac (2) [RSS]
Off Topic (13) [RSS]
OpenSource (14) [RSS]
PaperVision (10) [RSS]
Spry (2) [RSS]
Transfer (1) [RSS]
Tags:
Recent Entries:
Top Posts:
- [17960] Paper Vision 3D Sphere - Carousels on Steroids!
- [9916] Simple Dynamic Cursor Example in Flex2: With source code
- [9782] Simple PaperVision3D Blurring example
- [9624] PaperVision3D/Flex2 Carousel v0.2
- [9569] Simple PaperVision3D Blurring example : source code
- [9486] Saving images from Flex using ColdFusion: Simple Example with source code
- [9458] Carousel v0.2 - source code
- [9182] PaperVision Carousel0.3 - one step closer to the master plan!
- [7817] PaperVision3D is good for cubes! - a "geek" gift
- [6737] Simple Effects on a Form - Flex Example
Recent Comments:
- Getting Red from my color
David said: @Promethe: Thanks for the comment. Jason uses that way too in his example. working with number as n... [More] - Getting Red from my color
Promethe said: guys... seriously: var myColor : uint = 0xef556ef; var myRed : uint = (myColor >> 16) & ... [More] - Getting Red from my color
David said: @Jason: Thanks for the example! I never like working with numbers-to-strings-to-numbers. I'll pull y... [More] - Getting Red from my color
jason olmsted said: There is always more than one way to skin a cat. I threw together a quick class that offers easy to... [More] - Frameworks: Whats good about them, whats bad about them.
Arowolo said: I totally agree with you, and to add to your point, i think it also reduces ones understanding of th... [More]
Top Commenters:
- [8] Campbell
- [8] Ben Nadel
- [6] Steve Bryant
- [6] Mark Flewellen
- [4] barry.b
- [4] Raymond Camden
- [3] John Whish
- [3] Peter Bell
- [2] riabook
- [2] carlos
My Links:
RSS:
Frameworks: Whats good about them, whats bad about them.
Frameworks: Whats good about them, whats bad about them.
In my years programming, I've always advocated the use of frame works. While I have only every really used a handful of them myself, (across CF,PHP and Flex) there are underlying principles around frameworks that really appeal to me.
But there are things about using frameworks you need to keep in mind.
But first, some of the good things (a non-complete list):
1. Most frame works have the MVC paradigm at their heart. This is GOOD
2. Force some degree of fore-thought before launching in to code
3. If you use a documented framework consistently, handing over of projects is simpler. (key word "documented"! )
4. Enforces a structure to your code base, which, once you understand it, *usually* means you can de-bug it better
Now the bad things (also a non-complete list):
1. You are trusting code you may not fully know, or even blindly trusting this code.
2. Frameworks are not "silver bullets" that make you problems go away.
3. "Roll your own" frameworks are often badly documented, so hand over can be a real nightmare
4. You can get (feel?) trapped in a framework if it starts to fail you in anyway
5. There is no "perfect" framework. All have pros and cons. You'll need to find them and work with them.
I used to say "The more something does for you, the less you can do with it". Of the past 5 or so years, this statement is less and less true, as there are some very comprehensive frameworks out there that do a very good job of empowering you to do what you need to do, while doing a lot of under-the-hood stuff too.
To expound on a couple of the "Bad things"
While trusting code you don't "know" isn't always bad, it is bad if you start having issues with it. You are faced with some options.
- Abandon it
- Dig in to it and "learn" it so you can fix it
- Work round it's limitations
While I like using frameworks where I can, there is always the "can-o-worms" fear that maybe framework "ABC" or "XYZ" isn't quite a clever as I was expecting under the hood...
On the non-silver bullets of frameworks: sometimes it seems (particularly in the "Which framework is king" flame wars discussions), that people are looking for a framework to make all the hard work go away.
Unfortunately this isn't what frameworks are for or about. Which ever framework you pick, you will have to learn how it works.
You will be slower with it than not using it at first. You will be faced with learning the framework AND solving the problem(s) you are developing to.
But...
- the more you use it, the faster you will get at it
- When faced with problems, you'll know how to solve them within the framework, so you time isn't eaten up with "what goes where", but you can focus on the problem at hand.
While the above is by no means complete, I had to let it out somewhere! Thanks for listening!
PS: I have nothing but absolute respect and props for the men and women who give up so much of their (usually personal) time to create/code and manage any framework! My hat is off to them!
PPS: One other thought: A lot of what I've said above is also true for application platforms too!

some frameworks are ok, some requires you to do a whole lot more
I think if frameworks are bunch of libraries, they well help build better programmers