XAF is a modern and powerful application framework that allows for simultaneous ASP.NET and WinForms development. Its modular design allows developers to choose from the built-in modules, or create their own to build applications faster and in a more robust manner than they do today.
Reasons to Consider eXpressApp Framework for Your Next Project...
XAF is targeted both for one-men shops and enterprises.
|
One-Man Shops
|
Enterprise Customers
|
- Quickly Deliver Applications with Professional Look and Feel
- Automatically Generated and Easily Customizable UI
- WinForms and ASP.NET UI Based on the Same Business Logic
- 3rd Party Extensions
- Ships with Free ORM Tool
- Azure Support
- Zero configuration effort
|
- Localization Support
- N-Tier Architecture
- Integrated Unit and Functional Testing Frameworks
- Workflow Support
- Modularized Architecture
- 508 Section Support
- Fast Prototyping
- Better Service with DevExpress Priority Support
|
The scaffolding of the UI and database allows the developer to concentrate on the specific business problem at hand without being distracted by the general activities of application development, whilst the modular design of XAF facilitates a plug and play metaphor for common activities such as security and reporting.
|
|
Architecture
Applications built with the eXpressApp Framework are comprised of several functional blocks:
-
an ORM layer with a mixture of built-in XAF business classes and a developer's own classes, which provide the Storage layer;
-
a mixture of built-in and application-specific Controllers together with Application Model extensions, which provide the Behavior layer;
-
XAF's scaffolding plus the developer's extensions, which provide the UI layer.
Help Topic: Fundamentals |
|
|
Automatic Data Representation
You don't have to create forms to represent data, arrange numerous controls, write code to bind these controls to data, and manage this data by interacting with that DBMS you chose. If you're using the eXpressApp Framewok, you only need to design your business model. The editors representing data in the required manner are created automatically. Though, they are accessible and fully customizable.
Help Topic: View Items | Help Topic: List Editors |
|
|
Modularized Architecture
In the eXpressApp Framework, every piece of functionality must be enclosed into a module. A module in the eXpressApp Framework is a special kind of assembly that contains a class derived from a certain base class. This structure provides a common hook for the eXpressApp Framework to recognize an assembly as a module, to provide management information to that module and in turn to request details about what's contained in the module.
Help Topic: Extra Modules (Tutorial) | Help Topic: Extra Modules (Concepts) |
|
|
Workflow Integration
The eXpressApp Framework completely supports Windows Workflow Foundation 4.0. WF is a workflow management framework you can use to create more manageable, workflow-enabled applications. The XAF built-in Workflow module simplifies design and workflow execution, requiring you to only know the general concepts associated with workflow design.
Help Topic: Workflow Module |
|
|
State Machine
Business class instances typically have an associated state represented by their property values. While this state can be easily changed by modifying property values, managing state transitions in a uniform way is not that simple. This is why XAF ships with the State Machine module, which greatly simplifies state transition management.
Help Topic: State Machine Module |
|
|
Functional Testing
The eXpressApp Framework includes its own functional testing engine - EasyTest. All you need to know to use it is a set of commands allowed by test scripts. Using a custom script language has strong advantages - you write tests in XAF terms. As a result, your tests will work for both Windows Forms and ASP.NET Web applications.
Help Topic: Functional Testing |
|
|
Visual Studio Integration
The eXpressApp Framework is integrated with Visual Studio in many places. For example, the Module and Application Designers give an overview of the configuration of a Module or Application, allow property modification to configure Module parameters and support drag & drop to activate additional Modules.
Help Topic: Design-Time Features |
|