1. A computer system for performing reusable software application development, said computer system comprising a multi-component architecture comprising data, wherein said multi-component architecture further comprises: a relational database server operatively connected to an application server; a presentation component operatively connected to said application server; an application component operatively connected to said application server; a data component operatively connected to said application server; a security and personalization component operatively connected to said presentation component, said application component, and said data component; and an administration console operatively connected to said presentation component, said application component, and said data component, wherein said administration console comprises said security and personalization component, and wherein said security and personalization component restricts access to said data.