5.Separation
If you dissect any Business Software you will see it has 3 main components.
1.Data Storage performed by a Database of some kind that deals with storage and retrieval of data.
2.Business Logic part that enforces all the business logic and rules.
3.Presentation part that presents the data.
Separation of these three functions is highly desired in a Business Software, just like separation between three branches of Govt. Legislative, Judicial and Executive is highly desired in a modern democratic country. In fact it is required to run the country effectively in long run. Same way the separation of the three functions is required to run the software effectively.ERP software provides this separation by design.
However in Desktop Bound software this does not happen. Everything is clubbed together. Most desktop system use proprietary design. Some store data on pain text files where others use some other obscure method. Data cannot be backed up easily. It cannot be analyzed out of the software. So you become totally dependent upon the software to provide you the information you need. Since the software does not use relational database, it duplicates the same information many times in many files trying to maintain the relationships between data entities. These relationships are required to enforce business logic and present the data. Soon the files grow so big that the whole system grinds to a halt. Welcome to the Small Business software hell.
Esitmates
Invoices
Receipts
Expenses
Liabilities
Reports
MySQL Ruby Apache
Simple and Easy
Download and Unzip



Shop with Confidence