Application Framework
 

eXpressApp Framework™
Powerful Application Framework for .NET Developers

Focus on your business needs and let the eXpressApp Framework handle all mundane tasks. Forget database and UI management complexities. These task are now done automatically based on your business model... no matter how many times you will need to change your business model.

Leverage the power of DevExpress' Award-Winning WinForms Controls, ASP.NET Controls and ORM Tool. Stop writing millions of lines of code and start delivering solutions.

Features and Benefits
Getting Started
Buy Now
What's New
Comments & Awards
Screenshot Gallery

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: DevExpress eXpressApp Framework

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


Object-Oriented Data Management: DevExpress eXpressApp Framework

Object-Oriented Data Management

When building a business application, you will ultimately have to deal with data. If you are using the eXpressApp Framework, you don't actually have to create a database in a DBMS, customize tables, fields, etc. And you won't need to use low-level ADO.NET constructs to access your data. The eXpressApp Framework is based on an object-based data handling approach.

Help Topic: Business Model Design (Tutorial) | Help Topic: Business Classes vs Database Tables


Customizable UI Model: DevExpress eXpressApp Framework

Customizable UI Model

All the information that the eXpressApp Framework uses to build user interfaces comes from the Application Model. This information is represented as metadata - data defined via a neutral format that can be adapted to any target platform. So, the Application Model represents one of the mechanisms that enables UI-independent code to be used.

Help Topic: UI Customization (Tutorial) | Help Topic: Application Model Basics | Video: XAF - UI Customization


Automatic Data Representation: DevExpress eXpressApp Framework

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: DevExpress eXpressApp Framework

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)


Easy Functionality Extension: DevExpress eXpressApp Framework

Easy Functionality Extension

To change your application's flow and implement custom end-user interaction, the eXpressApp Framework provides the Controllers and Actions concept. This concept allows the implementation of both internal application features and specific operations in response to end-user manipulations.

Help Topic: Extend Functionality (Tutorial) | Help Topic: Extend Functionality (Concepts) | Video: XAF - Extending Functionality


Data Validation: DevExpress eXpressApp Framework

Data Validation

The eXpressApp Framework includes a powerful and flexible validation engine and a large number of ready-to-use validation rules. The system is dynamic, so you can extend it with your own rule definitions and basically implement any business rule checking you need.

Help Topic: Implement Property Value Validation in Code (Tutorial) | Help Topic: Implement Property Value Validation in the Application Model (Tutorial) | Help Topic: Validation Module (Concepts)


User Interface Localization: DevExpress eXpressApp Framework

User Interface Localization

Every application based on the eXpressApp Framework is easily localizable using the Model Editor. Advanced linking of property values in the model make localization very efficient - you never need to change things like field captions in more than one place, unless they are actually supposed to be different.

Help Topic: Localize UI Elements (Tutorial) | Help Topic: Localization (Concepts)


Reporting: DevExpress eXpressApp Framework

Reporting

The reporting functionality in the eXpressApp Framework is represented by the Reports Module built with our XtraReports Suite. XtraReports is a mature reporting system with lots of advanced features including an end-user designer for WinForms, report creation wizards, built-in previews, data parameters and mail merging to name just a few.

Help Topic: Create a Report (Tutorial) | Help Topic: Reports Module (Concepts)


Data Analysis: DevExpress eXpressApp Framework

Data Analysis

With the eXpressApp Framework, you can provide end-users with means to analyze data with ease. If you need to represent data via a chart control or a pivot grid control, just use the required List Editor from the built-in Chart or Pivot Grid Module respectively. If you need to combine the possibilities of these two controls, use our PivotChart Module. All these "analysis" modules represent data using controls from the XtraCharts, XtraPivotGrid and ASPxPivotGrid Suites.

Help Topic: Analyze Data (Tutorial) | Help Topic: Chart Module (Concepts) | Help Topic: Pivot Grid Module (Concepts)


Printing/Exporting: DevExpress eXpressApp Framework

Printing/Exporting

In the eXpressApp Framework, you don't have to write a line of code to provide the printing and exporting functionalities for your application. They are built in each XAF application by default. Though, you can customize them so that they satisfy your requirements.

Help Topic: Printing (Concepts) | Help Topic: Exporting (Concepts)


Security System: DevExpress eXpressApp Framework

Security System

Security is very important to every multi-user application, but at the same time it can be complex to implement, as it influences so many design decisions across an application. The eXpressApp Framework has been built from the ground up with security considerations in mind. To enable the security system in your application, add the Security Module to your application. It supplies various security system strategies and authentication implementations.

Help Topic: Security System (Tutorial) | Help Topic: Security System (Concepts) | Video: XAF - The Security System


Middle Tier Service: DevExpress eXpressApp Framework

Middle Tier Service

Since version 2011 vol 2, the eXpressApp Framework includes a preview of the Middle Tier architecture. XAF applications can now obtain data from the application server, thus preventing the client application from direct database connections. The new Security System, which is now in a preview version too, can be run using the Middle Tier Application server. Your secure data is much safer now as it will not leave the server.

Help Topic: Use a Middle Tier Application Server | Help Topic: Configure Security in the Middle Tier | Video: XAF - Application Server & Improved Security System


Workflow Integration: DevExpress eXpressApp Framework

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: DevExpress eXpressApp Framework

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: DevExpress eXpressApp Framework

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: DevExpress eXpressApp Framework

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


Download-Compare-Decide! Get Your Free Evaluation Copy

Already evaluating DevExpress eXpressApp Framework?

Get Free Training via the DevExpress Channel,
join us for a Free Webinar,
view our Online Documentation,
or ask a question via our Support Center.

Got a question you need answered?

We are here to help. Email us at:
info@devexpress.com
or call between 8:30am and 5pm PST
+1 (818) 844-3383

More from DevExpress
Live Chat
Have a pre-sales question?
Need assistance with your evaluation?
We are here to help.
Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
+1 (818) 844-3383.