zoukankan      html  css  js  c++  java
  • 跨平台.NET应用程序界面开发新亮点

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

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

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

    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:UsersPublicDocumentsDevExpress Demos 21.1ComponentseXpressApp FrameworkEFCoreDemo

    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集

    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产品线),您可以根据要求使用预定义的资源或模型编辑器,可以在运行时切换到首选语言。

    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集
    Core增强
    .NET Core 的模型编辑器

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

    • 性能和稳定性改进
    • 视图和验证节点的增强分组
    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集
    EF Core (CTP) 审计跟踪模块

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

    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集
    WinForms和Blazor的解决方案向导

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

    • 为XPO或EF Core ORM创建结合WinForms和Blazor .NET 5的解决方案。
    • 将新的.NET 5模块添加到现有的WinForms或Blazor解决方案。
    • 无需编写自定义代码即可使用OAuth身份提供商创建解决方案。
    • 使用附加属性扩展安全用户类。
    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集
    DevExpress XAF - 跨平台.NET应用程序UI v21.1新版亮点:UI增强图集
    其他增强功能
    • .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:UsersPublicDocumentsDevExpress Demos 21.1ComponentseXpressApp FrameworkEFCoreDemo

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


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

  • 相关阅读:
    div与>div区别小结
    自定义动画方法animate
    字符串与json之间的相互转化
    onclick事件与onserverclick事件
    jQuery实现隐藏标签
    CS0016: 未能写入输出文件“c:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Fileshelloiisceb8cab34db603d8App_global.asax.gr73hi-k.dll”--“拒绝访问。 ”
    关于迭代器中IEnumerable与IEnumerator的区别
    C#中部分方法返回值类型为什么只能是void?
    抽象函数与虚函数
    括号配对问题
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/15088595.html
Copyright © 2011-2022 走看看