Web is a huge repository of resources, in form of text, media and resources which can help you earn money, solve various problems and at times even save lives. Web development is a highly dynamic field with an every growing demand of efficiency speed and rich user experience and yet, uncluttered. Simplicity is more than a buzzword but an actual strain which almost all developers around the world have to deal with. There are many things to take care of. Efficiency, customization, ease of use and a lot and lot of technical aspects to just begin with. There are people who actually take the pain to write every single line of code themselves, just to make sure that the power offered by the programming languages can be completely exploited. Although is is not bad in anyway, but it becomes tedious and difficult to manage as the application code base grows. It is this time when many of those who took the pain of writing things from scratch feel as if they have committed a mistake by doing things manually. The feeling of being in the middle of something unfinished and yet too far from the beginning can get frustrating. Hence, frameworks were born. Since, PHP is one of most used (or perhaps THE most used) language for programming web applications, we will be focusing on PHP. Moreover, QCubed is a PHP framework, so that would make more sense (in our opinion).
|Who am I and why you can trust this documentation? Yes - you would ask yourself that question before and as you want to read this article and any that follow in this series. So here I tell you: My name is Vaibhav Kaushal and I am one of the core contributors to the QCubed project: http://trac.qcu.be/projects/qcubed/wiki/QcubedContributors . I also add to the QCubed wiki from time to time and usually you will find here on this site all that you will find there. There are however some pieces which you would not find here but I would give a link to those pages anyway. In case you are thinking about why a documentation on this site when it could have been all on the main project site itself, here are my selfish reasons:
A framework is exactly what its name implies - a framework. Its an skeleton which supports the basic functionality and takes care of the things which can be represented as "Not very difficult to learn but extremely repetitive and time consuming". How frameworks help is well known by those who have some experience with programming. However, if you are one who does not know why one should use a framework, you might want to read an article on why one should use PHP frameworks.
QCubed is a framework with rich set of functionality. There are features and problems with any and every framework out there, and QCubed has its own (rather overwhelming) set of features as well as problems; and just like any other framework, we are constantly trying to improve it by adding features and removing bugs, as we find them. However, it is important that you get to know the framework's basic parts and feature set of QCubed in the planning stage and the more intrinsic details of the framework which help you customize it and reuse the components without having to write from scratch during the development stage. The documentation, we believe helps you in both the stages, anything in between and beyond. As of now, it is incomplete and in process of being built. So do bear with us as we showcase to you the possibilities (oh, and the number of possibilities easily tend to infinity) you have with QCubed.