Share Your Source Code or Article

Do you have source code, articles, tutorials, web links, and books to share? You can write your own content here. You can even have your own blog.

Submit now...

Database Programming Made Easy

This tutorial will teach you step by step on how to connect and manipulate database. If you'd like to suggest a tutorial please write a comment at the bottom of this article.

Read more...

Hire Us to Do Your Work

Do you want a customized system? Do you want to setup your own website to do business? Then we are here to help you in your programming needs.

Read more...

Search

Speed-Up Software Development : Framework-Driven Development
arjay_nacion's picture


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..



emond's picture

very useful approach, we're

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
programmer/analyst-consultant

Speed-Up Software Development : Framework-Driven Development

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.

admin's picture

I think SQLite and other

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

admin's picture

I think this is very useful

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

Thanks for the contribution.

Post new comment

  • Web page addresses and e-mail addresses turn into links automatically.
  • Lines and paragraphs break automatically.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>, <asp>, <c>, <cpp>, <csharp>, <css>, <java>, <java5>, <javascript>, <mysql>, <php>, <sql>, <vb>, <vbnet>. The supported tag styles are: <foo>, [foo].
  • You may use [inline:xx] tags to display uploaded files or images inline.
  • Links to specified hosts will have a rel="nofollow" added to them.

  • You may insert videos with [video:URL]

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.

Step by Step Java Tutorial

In this tutorial you will learn how to program with Java. It has a rich of information to be educated well with Java.

Read more...

Do You Have Question?

Do you have any question related to computer programming? Visit our forum and post new topic on the category you like. Be gentle when asking a question.

Ask now...

Point of Sale

Point of Sale is very useful especially for supermarkets or restaurants. I have included a barcode scanner in this program. Please check it out.

Read more...