开发框架DevExpress XAF v24.2产品路线图预览——增强跨平台性

news2024/9/24 2:22:26

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

DevExpress XAF是一个.NET应用程序框架,它可以帮助您用DevExpress Blazor和WinForms UI组件(使用实体框架或XPO ORM)构建强大的Office启发式业务线应用程序。

当新用户在DevExpress XAF Blazor演示中尝试独特的XAF Blazor功能时(特别是标签MDI或运行时布局自定义),他们经常会问这是否是一个WinForms应用程序(或者如果他们熟悉XAF,无法相信XAF Blazor应用程序和DevExpress Blazor组件在过去几年中取得了多大的进展)。本文中包含的信息详细介绍了我们当前/预计的开发计划,请注意,此信息仅供参考之用,并不代表Developer Express Inc.的约束性承诺,此路线图及其中列出的功能/产品可能会更改。

获取DevExpress XAF最新正式版下载(Q技术交流:532598169)

核心/跨平台
.NET Core增强
  • 官方计划引入.NET 9支持XAF Blazor/WinForms UI v24.2和Web API Service v24.2(2024年11月之后),同时还将支持v24.1的最新.NET 9预览版(供早期采用者测试)。
  • .NET 8、 .NET Framework 4.6.2、Visual Studio 2019将是DevExpress库的最低支持版本(v24.2+)。
  • 在v24.2中将改进与Microsoft的.NET升级助手工具的集成,这个变化将简化从.NET框架到.NET的迁移,希望为适当的DevExpress包提供预定义的映射。
  • 官方希望支持XAF项目和VS Code和Rider的项目模板(可能),作为跨平台DevExpress模板库的一部分(基于CLI的模板将在底层使用)。
源代码生成器增强

在v24.2版本周期中,将简化从源代码重新构建程序集所需的步骤:

  • 源代码构建工具将在DevExpress统一组件安装程序中发布。
  • 源代码构建器工具将更加稳定(在构建场中为重建过程添加了更多的内部测试),并且需要更少的步骤来启动/完成源代码重建。
  • 它将更容易重建.NET Core/. NET 项目(目前它是一个手动过程)并生成相应的NuGet包(包括本地化包)。
EF Core ORM增强
  • 将为XAF Blazor/WinForms UI和Web API Service添加EF Core 9 ORM支持。
  • 将为ListView引入ServerView和InstantFeedbackView数据访问模式,至少在核心级别(XAF Blazor/WinForms UI的额外集成可能会在未来的版本中进行)。
  • 将在EF Core中为服务器端计算字段实现一个更简单的解决方案(也就是XPO的PersistentAliasAttribute)。
  • 将支持EF Core的软删除(也就是XPO的延迟删除)。
XPO ORM增强
  • 将支持最新版本的PostreSQL、Oracle和My SQL(以及SQL Server 2024,如果它发布的话)的数据库驱动程序/连接器。
  • 将在.NET应用程序的XPO连接提供程序中支持DateOnly/TimeOnly(这一增强将使XAF/Reporting/Dashboards和其他产品受益,因为XPO是内部数据访问代码的核心)。
安全性增强
  • 将简化XAF驱动的Blazor应用程序的以下用户管理任务:MFA、忘记密码和潜在的注册。
  • 将增强内置的租户解析器(多租户模块的一部分),以便它们更有效地与OAuth2提供商(如Google或Microsoft Entra ID)合作(示例)。
  • 将增强XAF Blazor和Web API服务项目模板,默认启用angiforgery保护。即使默认情况下CSRF令牌不涉及服务器端Blazor电路,我们的客户也可以在CSRF有意义的XAF Blazor应用程序中添加自定义代码(例如复杂的客户端代码,可以使用外部web服务)。
性能增强
  • 将重构内部代码,在默认情况下(只要可能)使用CriteriaCompiler替代ExpressionEvaluator,这将提高某些实现场景(安全系统、对象空间等)的性能。
  • 希望修改Audit Trail业务类的默认索引,并增强特定使用场景的读取性能。
  • 当应用程序包含多个调度程序约会时,希望优化通知模块的性能。
ASP.NET Core Blazor UI

官方希望在v24.2发布周期(2024年12月)中发布以下XAF Blazor UI特性/功能。

列表和属性编辑器增强
  • XAF Blazor UI 将包括一个内置的TreeListEditor(由DevExpress Blazor TreeList提供支持)。
  • 将支持在富文本属性编辑器中存储HTML格式的文档。
  • 希望支持枚举属性编辑器的DataSourceXXX属性(非常类似于查找和链接列表视图的属性)。

DevExpress XAF v24.2产品图集

可用性增强
  • 将引入标签上下文菜单(关闭、关闭除此之外的所有、关闭所有),鼠标中点击,以及潜在的其他可用性增强。
  • 将在应用程序模型中添加VisibleInCustomizationForm或类似的属性,以便在ListView和DetailView定制表单中隐藏某些属性或字段(不需要手动的基于代码的解决方案)。
  • 希望最终用户在运行时定制DetailView布局时更容易添加/删除标签(这是一个相当复杂的任务)。

DevExpress XAF v24.2产品图集

更多产品预告更新,欢迎咨询“在线客服”~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1989654.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python 之Scikit-learn(二) -- Scikit-learn标准化数据

在机器学习中,数据标准化是一项关键的预处理步骤。标准化(Standardization)是将数据转换为具有均值为0和标准差为1的分布。这样可以确保特征在相同的尺度上,有助于提升某些机器学习算法的性能和稳定性。 Scikit-learn提供了一个简…

一篇教会搭建ELK日志分析平台

日志分析的概述 日志分析是运维工程师解决系统故障,发现问题的主要手段日志主要包括系统日志、应用程序日志和安全日志系统运维和开发人员可以通过日志了解服务器软硬件信息、检查配置过程中的错误及错误发生的原因经常分析日志可以了解服务器的负荷,性…

Date类型的字段序列化成JSON字符串

我们发现收到的响应结果里面有一个参数为: 我们收到的时间字符串格式是由JSON序列化框架来决定的。 spring将JAVA数据类型的序列和反序列化为JSON字符串是依赖jackson(com.fasterxml.jackson.core:jackson-core)库来实现的。 Date类型的字段在序列化成JSON字符串时…

【人工智能】人工智能与机器学习的相关介绍

文章目录 人工智能的发展历程人工智能与机器学习关系图谱数据处理机器学习ML和深度学习DL的区别人工智能按照学习方式划分监督学习算法无监督学习算法总结 人工智能的发展历程 重要的时间点了解一下: 早在1950年人工智能就已经开始兴起 1997年deep blue战胜了人类国…

天津美术学院2024级专升本新生开学报道须知

天津美术学院2024级新生入学须知 亲爱的新同学: 祝贺你成为天津美术学院的新成员,开启新的求学历程!为方便新生入学,现将有关事宜通知如下: 一、报到安排 1.报到时间:2024年9月6日上午8:30—…

MYSQL的引擎、清空数据的两种方式

目录 1.MYSQL引擎介绍 1.1MySQL的引擎作用: 1.2 MySQL的3类引擎 1.3 MyISAM和InnoDB的区别 1.4设定引擎 2. 清空数据有两种不同的方式 2.1 区别 1.MYSQL引擎介绍 MySQL有多种引擎,能执行create table、select等命令,在数据量不多时…

二十九、MongoDB(1)

🌻🌻 目录 一、MongoDB简介1.1 什么是 MongoDB1.2 MongoDB特点1.3 MongoDB 体系结构 二、下载与安装2.1 MongoDB下载2.2 在Linux 上的安装2.2.1 安装前的准备2.2.2 开始安装2.2.3 测试软链接启动 2.3 在windows上的安装 三、基本增删改查操作3.1 选择或创…

lvs防火墙mark标记解决调度问题

实验环境是在之前部署DR模式集群的基础上做的,参考如下 部署DR模式集群 以http和https为例,当我们在webserver中同时开放80和443端口,那么默认控制是分开轮询的,就会出现了一个轮询错乱的问题: 当第一次访问80被轮询…

浅谈基础的图算法——Tarjan求强联通分量算法(c++)

文章目录 强联通分量SCC概念例子有向图的DFS树代码例题讲解[POI2008] BLO-Blockade题面翻译题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 思路AC代码 【模板】割点(割顶)题目背景题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示…

【论文分享】测量城市夜间活力及其与城市空间结构的关系:一种数据驱动的方法

近年来,夜间活力作为反映城市经济和生活质量的重要指标受到关注。本次我们给大家带来一篇SCI论文的全文翻译。该论文采用了数据驱动的方法来测量夜间活力,并探索了其与城市空间结构的关系。该论文派生的洞见可以帮助制定空间策略,以增强夜间活…

微信小程序 - 自定义底部菜单栏

微信小程序底部菜单栏是可以通过自定义来实现的。主要涉及:新建组件、编写组件代码、设置样式、配置导航栏、在页面中引用。自定义底部导航栏可以创建出符合项目设计需求效果,实现个性化的页面切换功能。 如下图效果,为比较常见的中间突出半圆…

2-58 基于matlab的图像处理 GUI 程序

基于matlab的图像处理 GUI 程序,功能包括裁剪、 旋转和翻转图像。 更改曝光、 对比度和饱和度, 黑白、 灰度等常见处理效果。程序已调通,可直接运行。 2-58 图像处理 GUI 程序 - 小红书 (xiaohongshu.com)

同享人力资源管理系统-TXEHR V15 hdlUploadFile.ashx 文件上传致RCE漏洞复现

0x01 产品简介 同享人力资源管理系统(TXEHR V15)是一款专为现代企业设计的人力资源管理软件解决方案,旨在通过先进的信息化手段提升企业人力资源管理的效率与水平。该系统集成了组织人事、考勤管理、薪资核算、招聘配置、培训发展、绩效管理等核心模块,并提供了灵活的配置…

大数据-41 Redis 类型集合(2) bitmap位操作 geohash空间计算 stream持久化消息队列 Z阶曲线 Base32编码

点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: HadoopHDFSMapReduceHiveFlumeSqoopZookeeperHBaseRedis (正在更新) 章节内容 上一…

高校实验室预约系统的设计与实现-计算机毕业设计源码58031

摘要 随着信息技术的不断发展,高校实验室资源的管理和利用愈发重要。为了提高实验室资源的利用率和管理效率,我们设计并实现了一款基于Spring Boot框架的高校实验室预约系统。 本系统旨在为学生提供一个便捷、高效的途径来预约实验室资源,并为…

html+css+js网页设计星巴克作业2个页面(带js)

htmlcssjs网页设计 星巴克作业2个页面(带js) 网页作品代码简单,可使用任意HTML编辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作&#…

Linux系统驱动(九)IO模型---异步通知IO模型

文章目录 一、概念二、异步通知IO模型驱动实现(一)异步通知IO模型实现1. fcntl(fd,F_GETFL)调用流程2. fcntl(fd,F_SETFL,flags|FASYNC)3. fcntl(fd,F_SETOWN,getpid()) (二)驱动层提供异步通知模型1. 驱动层中实现异步通知IO模型…

基于QT实现的简易WPS(已开源)

一、开发工具及开源地址: 开发工具:QTCreator ,QT 5 开源地址: GitHub - Whale-xh/WPS_official: Simple WPS based on QTSimple WPS based on QT. Contribute to Whale-xh/WPS_official development by creating an acc…

【JavaEE初阶】定时器

📕 引言 定时器是什么? 定时器也是软件开发中的一个重要组件. 类似于一个 “闹钟”. 达到一个设定的时间之后, 就执行某个指定好的代码 定时器是一种实际开发中非常常用的组件.比如网络通信中, 如果对方 500ms 内没有返回数据, 则断开连接尝试重连.比如…

CTFHUB-web-RCE-过滤目录分隔符

开启题目 从源码发现管道符被过滤,使用分号 ;分隔符,拼接执行注入,发现了 flag 的可疑文件 127.0.0.1;ls 查看 flag_is_here,发现有一个flag_12069946857.php 127.0.0.1;ls flag_is_here 查看flag_12069946857.php&a…