Imagine building a house starting with only a pile of timber and a lump of
iron, or making a bowl of spaghetti from a sack of wheat and a bag of
tomatoes. The importance of having the right materials makes the idea of
building products from scratch seem absurd. Similarly, any software project
that doesn't take advantage of the numerous frameworks available for any
manner of development activity could be wasting valuable resources and
ignoring established best practices.
The advantages of using frameworks are obvious to any developer who has
implemented a complex, bug-ridden solution to a design problem that's already
been elegantly addressed by a framework. And perhaps the most difficult
design problems to get right are those concerning security. With the
popularity of Web applications and services on the rise, there has been an
increasing move to standardize secur... (more)