Speed-Up Software Development : Framework-Driven Development

Submitted by: 
Visitors have accessed this post 8657 times.

Many software developers today are still using the old way of "write your own code" strategy. Although it may seem right for a developer's perspective in terms of skill enhancement and originality, when it comes to developing large-scale applications on a tight deadline, this may not seem to be the best approach.

Right now, many software development companies are adopting the so-called "Framework-Driven Development". This is a strategy of using pre-coded "frameworks" to speed up the development of a certain application.

As defined in Wikipedia:
A Software Framework is an abstraction in which common code providing generic functionality can be selectively overridden or specialized by user code providing specific functionality.Frameworks are similar to software libraries in that they are reusable abstractions of code wrapped in a well-defined API.

Frameworks emphasize on the notion of "Write less, do more".

Commonly used frameworks today are as follows:

JAVA

  • Spring
  • Struts / Struts 2
  • Google Web Toolkit

PHP

  • Zend Framework
  • CodeIgniter
  • CakePHP

These frameworks abstract commonly used software functionality requirements such as database connection and CRUD operations, validations, error-handling, configuration etc.

By using frameworks, most of the repetitive tasks are easily handled so that developers can focus more on the business logic of the system. Also, most of the popular frameworks are designed using solid Object-Oriented techniques and design patterns which ensures that your code are well structured and conforms with certain level of software standards.

The only problem I find with using Frameworks is that developers who are just starting-out will find it hard to use frameworks as it requires a descent level of understanding of various OOP principles. But overall, for most developers out there who are aiming to "deploy more" in less time, frameworks are the best choice.

Right now I am developing an application framework for Visual Studio 2008 focusing on SQlite and MySQL Database. I think i would be able to finish it by next week and I am planning to share it with you on my next post.

Feel free to post your comments. Till my next post, God Bless..


Comments

Thanks for sharing this article on Software development. It was very nice. Looking for more..................Please continue writing.

Regards: - http://www.extendcode.com

very useful approach, we're using a lot of frameworks and SDKs and also pre-coded APIs for our web and system development. Hope our fellow programmer will share their knowledge in using various Framework techniques in order to speed up the development.

Thanks sharing your blog.

emond sabiniano
Project Contractor-Developer/Software Consultant

I'm very much interested in implementing SQLite in VB.Net. But, so far very little example that has been written in this language. I look forward your project.

I think SQLite and other databases works the same except for the connection string.

I think this is very useful approach. I'll send this blog to frontpage.

Thanks for the contribution.

Add new comment

Filtered HTML

  • Web page addresses and e-mail addresses turn into links automatically.
  • You may insert videos with [video:URL]
  • Allowed HTML tags: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd> <table> <tr> <td> <th> <img> <h1> <h2> <h3> <iframe> [video]
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <html4strict>, <java>, <javascript>, <mysql>, <php>, <python>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • Lines and paragraphs break automatically.

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.