DevExpress XAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。DevExpress XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。

DevExpress XAF v21.1已发布,新版本增强了WinForms UI、ASP.NET Core Blazor Server UI,同时还增强了安全性等,欢迎下载最新版体验!

DevExpress v21.1完整版下载

Blazor

增强ASP.NET Core Blazor Server UI功能

  • XPO的复制对象模块
  • XPO的状态机器模块
  • 操作容器视图项
  • 仪表板视图
  • 新的TimeSpan属性编辑器
  • 使用ShowViewStrategy.ShowMessage的文本通知
  • 在新的可查询数据访问模式中,列表视图可以与支持的ORM之外的任何外部数据源一起使用
  • XAF的Blazor和WinForms(.NET Core) 程序集面向 .NET 5
  • 网格列表编辑器增强功能包括新选项:代码选择、分组和总摘要、列宽、位置和排序顺序

EF Core支持Blazor

Blazor Server UI和Entity Framework Core ORM类于2020 年 10 月首次推出(作为社区技术预览 - CTP),此更新标志着它们的正式发布。

您可以在以下位置找到演示:
c:\Users\Public\Documents\DevExpress Demos 21.1\Components\eXpressApp Framework\EFCoreDemo\

Entity Framework 6 (EF 6) 用户考虑将 Entity Framework Core (EF Core) 用于新的XAF's Blazor和WinForms .NET Core项目。

Microsoft 已将 EF 6 移至维护模式,因此EF 6 不会镜像XAF's .NET Core产品,目前EF Core 支持关键的 XAF 技术/功能,包括高级安全性和全面的审计跟踪支持。 与 EF 6 相比,EF Core 还提供更好的性能。

本地化

v21.1包括多语言本地化支持(类似WinForms/WebForms产品线),您可以根据要求使用预定义的资源或模型编辑器,可以在运行时切换到首选语言。

Core增强

.NET Core 的模型编辑器

此更新标志着面向 .NET Core 3、.NET Standard 2.0+ 和 .NET 5 的模型编辑器的正式发布,模型编辑器包括以下增强功能:

  • 性能和稳定性改进
  • 视图和验证节点的增强分组

EF Core (CTP) 审计跟踪模块

Audit Trail支持XAF的Blazor UI、WinForms UI和非XAF应用程序,不建议将新审计跟踪模块与EF Core类一起用于生产代码。

WinForms和Blazor的解决方案向导

使用增强的解决方案向导,可以更快地完成以下任务:

  • 为XPO或EF Core ORM创建结合WinForms和Blazor .NET 5的解决方案。
  • 将新的.NET 5模块添加到现有的WinForms或Blazor解决方案。
  • 无需编写自定义代码即可使用OAuth身份提供商创建解决方案。
  • 使用附加属性扩展安全用户类。

其他增强功能

  • .NET Core WinForms 的 DevExpress.ExpressApp.Scheduler 程序集面向 .NET Standard
  • 控制器和操作的CodeRush快捷方式
  • 您可以使用新的NonPersistentEntityObject和NonPersistentObjectImpl类对非持久类实施最佳实践,这些类支持更改跟踪并且没有关键属性
  • 模型编辑器现在按业务类型对视图和验证子节点进行分组,以便于导航

安全性增强

基于LINQ的安全权限标准语法

XAF v21.1包括在 ModuleUpdater 类(由 CriteriaOperator.FromLambda 提供支持)中创建预定义对象和成员安全权限的新方法。

C#

securityDemoRole.AddObjectPermissionFromLambda<PermissionPolicyUser>(SecurityOperations.ReadOnlyAccess, t => t.Oid == (Guid)CurrentUserIdOperator.CurrentUserId(), SecurityPermissionState.Allow);
securityDemoRole.AddMemberPermissionFromLambda<PermissionPolicyUser>(SecurityOperations.ReadWriteAccess, "ChangePasswordOnFirstLogon; StoredPassword", null, SecurityPermissionState.Allow);
securityDemoRole.AddObjectPermissionFromLambda<PermissionPolicyRole>(SecurityOperations.ReadOnlyAccess, t => t.Name == "Demo", SecurityPermissionState.Allow);

WinForms UI

在v21.1+ 版本中,桌面 NuGet 包将包含 .NET Core Desktop 和 .NET Framework 程序集,DevExpress.WindowsDesktop.* NuGet 包不适用于 v21.1+ 和早期版本。

EF Core支持WinForms (CTP)

XAF's WinForms UI现在可以使用 EF Core 数据模型,您可以在以下位置找到演示:

c:\Users\Public\Documents\DevExpress Demos 21.1\Components\eXpressApp Framework\EFCoreDemo\

不建议将 WinForms UI 与 EF Core 类一起用于生产代码。


DevExpress技术交流群4:715863792      欢迎一起进群讨论

更多DevExpress线上公开课、中文教程资讯请上中文网获取

跨平台.NET应用程序界面开发新亮点 - 增强的UI相关推荐

  1. 小程序界面开发实现各种机型自适应

    小程序界面开发实现各种机型自适应 目录 小程序基本的机型大小 小程序自适应原理 这是我创建的demo 如何实现自适应 目录 小程序基本的机型大小 (320,568),(375,667),(414,73 ...

  2. JqueryUI 引领Java开发新方式:专注UI,快速开发!(JqueryUI+jeecg结合, 升华的开发模式)

    [一]jQuery 近期推出UI框架 :  jQuery MiniUI - 快速开发WebUI. 介绍: 它能缩短开发时间,减少代码量,使开发者更专注于业务和服务端,轻松实现界面开发,带来绝佳的用户体 ...

  3. 追格小程序重磅升级 新亮点来袭!

    追格小程序是一个积木式小程序搭建框架,基于Uniapp+WordPress开发,代码免费开源不加密且支持二开,安装追格相应扩展模块,简单配置即可快速搭建不限于圈子社区.知识付费.活动报名.资讯等类型小 ...

  4. C#应用程序界面开发进阶——高级窗体控件(5)——MonthCalender控件

    MonthCalendar控件用来查看和设置日期信息.它是一个可视化网络图形界面,风格内包含月份的编号日期,这些日期排列在周一至周日下方的七个列中.用户可以单击月份标题任何一侧的箭头按钮来选择不同的月 ...

  5. C#应用程序界面开发基础——窗体控制(6)——菜单栏、工具栏和状态栏控件

    菜单栏.工具栏和状态栏控件 菜单栏描述了一个窗体的大致功能和风格.通过工具栏能够快速执行相应的功能,并且具有和菜单一样的功能,而状态栏常用于显示 一些状态信息. 1.菜单控件 菜单(MunuStrip ...

  6. C#应用程序界面开发基础——窗体控制(2)——MDI窗体

    MDI窗体 单文档界面(SDI) 多文档界面(MDI) MDI窗体的概念 MDI窗体(Multiple-Document Interface,多文档界面)用于同时显示多个文档. 在项目中使用MDI窗体 ...

  7. C#应用程序界面开发进阶——高级窗体控件(1)——图形和图像类控件

    在C#的图形和图像类控件中,PictureBox是用于显示图像,而ImageList只是提供一个存储图像的集合,它本身并不显示 . 图像都是由Image类的对象进行设置的,其格式可以为.bmp..gi ...

  8. 微信小程序界面开发-界面跳转

    实现界面跳转不止一种方法,比如可以使用导航栏,而下面我将用另一种方式来实现,如果你想用导航栏实现可以参考导航栏 一.wxml代码 <view class="main-memu" ...

  9. .Net界面开发必备!DevExpress Blazor UI全新组件助力界面开发

    行业领先的.NET界面控件DevExpress 正式发布了v19.1版本,DevExpress UI for Blazor/ Razor组件附带7个用户界面组件(包括Data Grid和Pivot G ...

最新文章

  1. 记一次windows的安装
  2. IOS Animation-CAShapeLayer、UIBezierPath与Animation的结合
  3. H3C PPP MP配置示例二(续)
  4. wap站点优于传统站点的异同分析
  5. python kill 进程,python 判断linux进程,并杀死进程的实现方法
  6. CodeForces 699A Launch of Collider
  7. 计算机网络【1】物理层
  8. Python模块(2)-Numpy 简易使用教程
  9. solr简介——(九)
  10. opencv绘制基本形状的二值图像
  11. android屏幕休眠和唤醒两种方法(newWakeLock)
  12. java stax_XML编程总结(五)——使用StAX接口操作xml
  13. Windows下的字符集转换(ASCII、UICODE、UTF8、GB2312和BIG5互转)
  14. Rstudio 设置工作路径
  15. HDU 5144 NPY and shot(三分法)
  16. 各位大佬们,萌新发个锁机源码
  17. 我的世界服务器无限矿区块指令,我的世界:不用动手也能挖到钻石?来自指令玩家的方法...
  18. ORAN专题系列-28:5G基站如何升级到ORAN基站 - O-RU - 平台和传输层的改进(VLAN, PCP, DHCP, DNS)
  19. 幅相曲线渐近线_开环幅相曲线绘制.ppt
  20. 使用UltraISO软碟通制作Win10PE启动U盘

热门文章

  1. 前端js数据加密解密
  2. Windows本地快速搭建cs231n作业环境
  3. 起步bex5 外部js使用ajax访问BIZ中的action
  4. 雀巢NP Beverage Marketing Intern
  5. SQLServer数据库还原常用问题的解决方案
  6. WARNING: export AUTOGRAPH_VERBOSITY=10
  7. 网站接入支付接口收款方需要提供的材料及交易费率说明
  8. ZStack搭建私有云,创建windows server 2008云主机
  9. 别再把调用openai的text-davinci-003模型说成部署私有chatGPT了!
  10. [附源码]SSM计算机毕业设计智能视频推荐网站JAVA