eXpressApp Framework - Early Access Preview (v20.1)

XAF Team Blog
05 March 2020

We are two months away from our next major update (v20.1). The purpose of this post is to share our progress and give XAF users the opportunity to test new functionality before we wrap up our current dev cycle.

XAF is part of the Universal Subscription. Active Universal subscribers are entitled to download and install this Early Access Preview. If you currently own an active DXperience Subscription, you can test the features described herein by logging onto the DevExpress Download Manager and installing this build in trial mode. Once you do, please take a moment to tell us whether these new features address your business needs. This will help us fine-tune our code before official launch.

Early Access and CTP builds are provided solely for early testing purposes and are not ready for production use. This build can be installed side by side with other major versions of DevExpress products. Please backup your project and other important data before installing Early Access and CTP builds. 

This EAP may not include all features/products we expect to ship in our v20.1 release cycle. As its name implies, the EAP offers an early preview of what we expect to ship in two months.

WinForms: Asynchronous Data Loading in List Views (CTP)

GridListEditor can load its data asynchronously in XPO-based apps when DataAccessMode = Client. The UI continues responding to user actions as data is being retrieved - you can cancel the load operation by closing the View or navigate to another View (in MDI mode).  For more information, please refer to this KB article.

WinForms: Enhanced Filter Editor

XAF Grid, Tree and Pivot List Editors, Report and Dashboard designers now use an enhanced Filter Editor with a new display style, functions and skin support by default. For more information, please refer to this KB Article. 

Blazor: XAF's Demo Update & Security System Tutorials

For those unfamiliar with XAF, but looking for security related functionality, our new Blazor Server demo and tutorial should be of help. This demo is based on XAF's user authentication and group authorization APIs for .NET Core and .NET Framework apps.

XAF's recent Blazor demo update included new themes, editors and many other enhancements - download the demo code here. Note that this EAP build does not include security or validation module support and has known issues.

This Early Access Preview adds a new Solution Wizard template to help you create and test XAF Blazor projects in Visual Studio 2019 version 16.4 or later. We made a separate wizard for Blazor (DevExpress v20.1 XAF.Blazor Solution Wizard) because it was easier for us to do this for this EAP. We hope to have the capability to create XAF projects sharing the same data model with WinForms and ASP.NET apps in the final release. Currently, you can either test XAF's Blazor UI with new projects or convert existing platform-agnostic modules to .NET Standard 2.0+ and add required data model classes manually. For more information, refer to the following documentation:

For more information on XAF's Blazor UI strategy, please refer to the 2020 roadmap.

Security System for Entity Framework Core (CTP)

Our goal is to help DevExpress and non-DevExpress customers benefit from XAF's Security System and Entity Framework Core. We added a secured Object Space for EF Core 3.1+ and demonstrated its use for basic CRUD operations in a Console Application. For more information on XAF's user authentication and group authorization APIs for .NET Core and .NET Framework apps, please refer to this GitHub repo.

Coming Soon: Model Editor for .NET Core and .NET Standard Projects

We hope to show a preview of the Model Editor for .NET Core 3+ WinForms (v20.1) and .NET Standard 2+ in the coming months. Technically, it is a standalone Model Editor tool that runs as a separate process and draws itself inside the Visual Studio frame. We took this approach so we could limit the impact of issues related to Component designer support in .NET Core projects and to have a full control over designer performance, stability, etc.

Breaking Changes

Before you migrate and test existing projects, we ask that you read XAF's breaking changes document.

Your Feedback Matters!

Your thoughts and perspectives are always appreciated. Please use the comments section below, create a new Support Center ticket or email xafteam@devexpress.com to engage us.
If you are using a trial version and are considering XAF for your next project, purchase a Universal subscription license for automatic access to this early access preview. If you are ready to upgrade to Universal from another subscription level, email us at clientservices@devexpress.com for preferential upgrade pricing.

Showcase Your Apps on DevExpress.com

Highlight your business app and share your development experiences with the DevExpress community. To include your app in our upcoming App Showcase, please forward an application screenshot to clientservices@devexpress.com and tell us which DevExpress products you currently use within your organization.
13 comment(s)
James S K Makumbi
James S K Makumbi

Side by side? Hmmmmmmmm.

I am sorely tempted to install it and begin testing blazor. I am just worried it will break stuff. Ever since a Windows insider build bricked my work laptop for two months, I am very wary of installing test builds of anything to my production machines. 

5 March 2020
Jacek Kosiński
Jacek Kosiński
Is somewhere available source code for Blazor Demo ? I try to create own Blazor app with 20.1.1 EAP, but with no success, get exceptions while loading user list from security.
6 March 2020
Nafis Suhari
Nafis Suhari

Hai

I agree with Jacek Kosinsky, Is there any available sample source code for it

Thank You,


6 March 2020
harvinder singh 4
harvinder singh 4
can we implement  onscroll loading on WinForm listview data loading?
6 March 2020
Dennis (DevExpress)
Dennis (DevExpress)

@James S K Makumbi: Technically, these preview installers are the same as other DevExpress installers. I personally have 5 different major versions installed on my laptop side by side.
Of course, it is fully up to users and their preferences: I also do backups and use virtual machines in certain cases.

@Jacek Kosiński:
The EAP build does not include complete security system support. We will show it in our next EAP/Beta build or final release (v20.1). In the meantime, please test new themes, editors and other enhancements from this post
You can download the demo code here. Thank you in advance.


6 March 2020
Gosha (DevExpress Support)
Gosha (DevExpress Support)
Hi Harvinder,

As far as I understand, you need to initially load only a visible portion of data and the next page should be loaded when a user scrolls to the bottom of the grid. This functionality is supported by the Server Mode Data Access Modes. I.e., Server, InstantFeedback, ServerView and InstantFeedbackView.

If your scenario is different, feel free to open a Support Center ticket to elaborate on it.

6 March 2020
Yahya
Yahya
Would it be possible to import and use blazor c# projects into an otherwise XAF VB solution?
8 March 2020
Gosha (DevExpress Support)
Gosha (DevExpress Support)

Hi Yahya,

As you know, Blazor only supports C# at the moment. Please check Daniel Roth's reply in the Support VB.NET in ASP.NET Core 3.0 and Blazor. issue. The Blazor Application and Blazor-specific Modules should be in C#. However, you can reuse your VB platform-agnostic Module that targets .NET Standard 2.x in a Blazor Application or Module.
10 March 2020
Isa_Tahiri
Isa_Tahiri

Great Job with new the blazor plateform for XAF. 

As I haven't tried yet, i have a small question  : for this version 20.1, it will be not possible to add a blazor project into a XAF c# exisiting app ? Will this be the case for the futur like 20.2 and next versions ? 

11 March 2020
Dennis (DevExpress)
Dennis (DevExpress)
@Isa_Tahiri:
>>for this version 20.1, it will be not possible to add a blazor project into a XAF c# exisiting app ?
No. Currently, you can either test it with new projects or convert existing platform-agnostic modules to .NET Standard 2.0+ and add required data model classes manually. For more information, refer to the following documentation:
Port .NET Framework libraries to .NET Core
Add a Certain Class from an Assembly in Code
Register the Module Type Using the ModuleBase.RequiredModuleTypes Property


>>Will this be the case for the futur like 20.2 and next versions ?
Yes.
11 March 2020
Customer56436436
Customer56436436

Great job, thanks for the sources of the Blazor demo!

Have you already thought about the model editor for Rider? Or are there no such plans yet?

12 March 2020
Dmitry Katkov (Novimax)
Dmitry Katkov (Novimax)
Will it be possible to run application model editor as standalone app, outside from visual studio, using another IDE for example?
12 March 2020
Dennis (DevExpress)
Dennis (DevExpress)
@Dmitry Katkov: The upcoming Model Editor for .NET Core and .NET Standard Projects is not supposed to be used outside of Visual Studio at this stage. Nothing prevents you to use the standalone Model Editor that we already ship this way. Also, take a look at this package: https://github.com/eXpandFramework/DevExpress.XAF/tree/master/tools/Xpand.XAF.ModelEditor.
13 March 2020

Please login or register to post comments.