expressappframework-112558-overview-comparison.md
Companies store and manage a lot of information about employees, clients, sales, etc. They also keep track of their operations and automate their workflow. Every company needs software for daily operations, and the quality of this software is crucial to the success of their business. Imagine a restaurant that allows you to reserve a table online, or a bank that allows you to get a credit card activity report summarized and grouped in any manner you like. Such service enhancements create happier customers and stronger sales.
A company can either get the required software from one of the two traditional sources we have or it can move forward with the help of XAF. Take a look at the pros and cons for each of these methods of producing software.
A company can either order software written from scratch from an independent software company or from the company’s IT department, if one exists. If programmers are not relying on a framework that facilitates business application development, they will face the following problems.
Of course, this scenario also has its advantages.
If you are not building similar applications each and every time, but rather creating unique, individual applications , then creating applications from scratch is the best choice.
A business could buy a product like Microsoft Dynamics AX, and hire consultants to configure it as required. This approach has the following disadvantages.
The pros are:
This scenario is best if something common and simple is needed; if no innovations are planned, and there is no need to have software that is unique in their business class.
XAF lies somewhere between the two scenarios described above. Developers still need to write code, but a great deal of it has already been completed for them. XAF gives them a development platform that makes it much easier to develop business applications. These are the applications described at the beginning of this overview - those designed to enter, store, browse, analyze, print data, or if needed, organize company workflow. If you are trying to build an application of another type - a game, a graphic editor, a word processor, and so on. - XAF will not help you.
There are a number of things that you have to create each time you develop a business application - these elements are quite similar, and yet there’s no easy way to re-use code. You have to setup datasets, grids, entry forms, etc. But, instead of doing this routine work, XAF offers you a high level interface hiding these implementation details, and letting you concentrate on business logic. For example, with XAF, it is much easier to declare and access data than using ADO.NET, and you have to do little work to create a UI for data management.
Of course, XAF was initially designed to address issues that take place when you develop an application from scratch. Thus, the main goals of XAF technology are:
There are more features that make XAF the best option.
Refer to the following sections for more information about XAF.