Abp v2.8.0发布 路线图

article/2025/5/15 8:41:46

ABP框架和ABP商业版v2.8已经发布.这篇文章将涵盖这些发布中的新增内容和项目的中期路线图.

ABP框架2.8有哪些新增内容?

你可在GitHub的发行说明中看到所有的变更.这篇博客只包括重要的一些功能/变更.

SignalR集成包

我们已经发布了一个新的包用来集成SignalR到基于ABP框架应用程序中.

其实跟随标准Microsoft教程添加SignalR到你的应用程序中已经可以实现.但是,ABP提供了SignalR集成包用来简化集成和使用.

参见SignalR集成文档开始使用SignalR.

SignalR演示应用程序

我们也创建了一个简单的聊天应用程序来演示如何使用它.

参见应用程序的源代码.

控制台应用程序启动模板

新的控制台应用程序模板,可用来创建整合了ABP框架的控制台应用程序.

使用ABP CLI来创建新的控制台应用程序,并为-t(模板)选项指定console:

abp new MyApp -t console

感谢@liangshiw为此模板的贡献.

为MVC UI增加RTL支持和阿拉伯语本地化

@kgamalseif为MVC UI贡献了RTL实现, 看起来很棒:

他还本地化了所有的框架和模块的资源.感谢他伟大的贡献.

其它

本次发布的其它一些亮点:

  • 转换HttpApi.Client模块的包为.netstandard 2.0, 用来与其他类型的应用程序兼容.

  • 改进的对象扩展系统,以更好地处理UI,本地化和验证.

  • 为Hangfire和Quartz集成实现了禁用后台作业执行.

  • 为MVC UI新增JsTree集成包.

  • 移动所有示例到新的ABP-示例库中并创建了索引页来查看所有示例.

弃用

  • 弃用了app.UseMvcWithDefaultRouteAndArea(),并引入了app.UseConfiguredEndpoints()(见#3880).

  • 弃用了UsePostgreSql(),并为Volo.Abp.EntityFrameworkCore.PostgreSql包引入了UseNpgsql().如果你正在使用PostgreSQL, 切换到UseNpgsql().

旧方法被标记为Obsolete,将在下一主要版本中删除.

ABP商业版2.8中有哪些新增内容?

新的Lepton主题

我们已经彻底修改lepton主题.来看下不同的风格:

新增聊天模块

第一版的聊天模块已经在本版本中发布.当前只有MVC / Razor PagesUI.Angular UI正在开发中.

目前,它有一个简单的实时文本消息功能.更多的功能,比如群组消息,发送图像/文件在路线图中.

其它

  • 为Angular UI实现了模块实体扩展系统.还提高该系统以更好地处理float/double/decimal,date,datetime,enum和bool属性.

  • EasyCRM示例应用程序树形视图中管理产品组.

关于下一个版本

我们每2周发布一次.因此,下一个功能版本的计划的日期为6月4日, 版本号为2.9.这(可能)会是最后的2.x版本, 下个版本将是3.0.

ABP框架 2.9 & 3.0

组织单元系统

Identity模块的组织单元系统本来要在2.8中发布,但不幸的是我们不能肯定该功能的稳定性,所以推迟到了2.9.

gRPC

我们打算创建一个gPRC集成示例应用程序.然后,我们打算为所有预构建模块和启动模板创建gRPC端点.我们想为这些端点使用新计划的Blazor UI选项(我们知道Blazor UI有着巨大的需求.这并不意味着我们在3.0中会完成全部工作,但我们已经开始了, 并将在3.0+版本中继续.

Oracle与EF Core

我们看到,在ABP框架之外,人们使用Oracle与EF Core有一些痛点.这是因为EF Core 3.1目前还没有稳定并且免费的Oracle提供器.我们只看到了Devart创建了一个付费的包.

@ebicoglu创建了一个gist用来演示如何使用它. 我们打算创建一个集成包来让它更简单.

API文档

我们正致力于为框架创建一个API文档,并建立一个CD管线自动地在每次发布时公开它.这会更容易地探索框架中的类.

示例应用程序:在分层/分布式系统上使用SignalR

在分布式/微服务系统上使用SignalR可能有一些麻烦,因为服务没有连接到客户端所以不能直接从服务器调用客户端函数.一个解决这个问题的方法是使用分布式消息总线(如RabbitMQ),用来向客户端转发从服务到Web应用程序的消息.

我们将创建一个示例应用程序和文档来阐述这样一个架构,和使用ABP框架它会多么的容易.

虽然这个话题与ABP框架没有直接关系, 而且这个问题不是ABP应用程序独有的,我们仍然觉得创建这样的指南对开发者是很有用的.

还有...

我们会花更多的时间来写更多的文档,实现性能的提升,做更多的测试,创建更多的扩展点等等.

ABP商业版 2.9 & 3.0

组织单元系统

并行于ABP框架的组织单元系统(如上所述),我们正在创建一个UI用来管理组织单元,将在2.9中发布.

聊天模块的Angular UI

聊天模块(如上所述)目前只有ASP.NET Core MVC / Razor Pages UI.我们正努力为该模块创建Angular UI

新模块想法:文件管理

我们正在创建一个文件管理模块,用来管理(上传/下载)和在用户之间共享文件.你可将之视为一个轻量级的Google Drive :).

Easy CRM Angular UI

Easy CRM是我们之前发布的ABP商业版中的一个示例应用程序.在这个版本中,我们向这个应用程序中加入了更多的功能.在下一个版本中,我们会为它创建Angular UI.

我们发现这个应用程序非常有用,因为与简单的图书商城相比, 它非常接近现实世界的应用程序.

还有..

我们正在致力于改进现有的模块,主题和工具, 旨在3.0版本中提供更舒适的开发者体验.

路线图

我们经常被问到的ABP框架和ABP商业版的路线图.虽然我们已经在各种平台上回答过,但在这次发布中,我们在这些产品的文档里增加了路线图页面:

  • ABP框架路线图

  • ABP商业版路线图

我也把路线图写在下面的章节中:

ABP框架路线图

你可随时在GitHub的仓库中检查里程碑规划和优先积压问题.

虽然我们会继续添加其它令人激动的功能,但我们在中期将主要致力于下列内容的工作:

  • 为所有的预构建模块实现gPRC集成.

  • 为框架和所有预构建的模块实现Blazor UI.

  • NET 5.0!由于微软已经宣布了.NET 5.0将在2020年11月发布,在这之前我们会做好准备,并在微软发布后就迁移到.NET 5.0上, 我们希望能平稳过渡.

ABP商业版路线图

我们将与ABP框架同步进行, 为ABP商业版实现一些相同的内容:

  • gRPC集成

  • Blazor UI

  • .NET 5.0

除此之外,我们将在中期致力于下列内容:

  • 一个用来创建微服务解决方案的启动模板(含有Ocelot,Redis,RabbitMQ,ElasticSearch,IdentityServer ..等等. 并且预先集成和配置好的).

  • 更多的模块扩展点.

  • 动态仪表板系统.

  • 实时通知系统.

  • SaaS的模块的认购及支付系统.

  • 更多的身份认证选项.

  • 新的应用模块(我们有几十个模块的想法, 将陆续与大家分享 - 上面宣布的"文件管理"就是其中之一).

  • 新的主题与主题风格(包括公共/企业网站的主题).

ABP.IO平台路线图

ABP框架和ABP商业版是ABP.IO平台的基本组成部分,我们还想创造一个更大的平台将.NET社区聚集在一起,利用ABP框架的统一性和标准开发模型来创建可重用模块,分享知识,彼此互相帮助.

所以,我们有了新的*.abp.io网站的想法,我想分享给社区

market.abp.io

一个平台用于让开发者/公司发布他们基于ABP框架的可重用的应用模块,主题, 库和工具.这个网站上会有免费/开源和商业产品.

jobs.abp.io

我们收到了太多来自其它公司的电子邮件, 想聘请其它公司的开发者来打造基于ABP.IO平台的自己的产品.我们作为Volosoft,想留在产品端,而不是客户的基础工程.我们一般会把有经验的开发者和公司介绍给他们.

我们计划创建一个网站来满足各方需要,这样你可以为你的项目找到开发者,或者找一个短期或长期的工作.

跟随ABP!

跟随社交媒体帐号,即可了解ABP.IO平台上发生的事情:

  • @abpframework: ABP框架官方推特帐号

  • @abpcommercial: ABP商业版官方推特帐号


http://chatgpt.dhexx.cn/article/qMmOt1MG.shtml

相关文章

Abp 业务异常源码解读

Abp 业务异常源码解读 最近一直在读代码整洁之道,我在读到第三章函数的3.9 使用异常替代返回错误码,其实在我的开发经历中都是使用返回错误码给到前端,之前在阅读ABP官网文档中就有看到过使用异常替代异常的做法,当时自己还是比较…

abp快速入门#3

abp快速入门#3 使用AbpHelper.CLI快速实现crud 使用AbpHelper.CLI快速实现crud https://github.com/EasyAbp/AbpHelper.CLI 按照使用说明安装abphelper dotnet tool install -g EasyAbp.AbpHelper参照例子创建Todo实体对象。 执行abphelper自动生成代码,-d 参数为…

abp官网下载的项目如何跑起来

目录 前言 一、pandas是什么? 二、使用步骤 1.下载项目 2.解压压缩包运行文件 3.在项目路径里面找到这两个文件,把数据库位置写上去,例如本地就local host 4.在工具里面找到程序包管理控制台 5.运行成功 6.设置启动项 7.运行成功就会有相…

【转】ABP源码分析三十三:ABP.Web

ABP.Web模块并不复杂,主要完成ABP系统的初始化和一些基础功能的实现。 AbpWebApplication : 继承自ASP.Net的HttpApplication类,主要完成下面三件事 一,在Application_Start完成AbpBootstrapper的初始化。整个ABP系统的初始化就是通过AbpBoo…

ABP学习 之 准备

学习ABP准备 ABP准备数据库准备后端启动前端启动 ABP准备 到ABP官网下载Free Template 将下载到的压缩包解压到目录 由于当时选择使用vue为前端,所以vue子目录是前端代码,aspnet-core为后端代码 数据库准备 准备一个数据库,设置好用户的o…

LoRa及LoRaWAN简介

目录 1、什么是LoRa和LoRaWAN 1.1 LoRa和LoRaWAN的区别 1.2 LoRa扩频技术介绍 1.2.1 什么是扩频技术 1.2.2 扩频技术的作用 1.2.3 扩频技术常用术语介绍 1.3 LoRaWAN帧结构 1.4 硬件方案介绍 1.4.1 终端设备方案 1.4.2 网关方案 2、LoRaWAN网络架构 3、LoRaWAN终端设备分类 …

vue之table表格的合并

目录 vue之table表格的动态合并vue之table表格的动态合并 后台给数据 处理断层vue之table表格的动态合并 后台给数据 前端处理断层根据后台数据合并前三列数据 vue之table表格的动态合并 vue之table表格的动态合并 后台给数据 处理断层 转载于:https://blog.csdn.…

HTML-table表格详解

文章目录 表格表格的说明(创建一个表格)1. 说明2. 设置 表头和表格边框样式设置1. 设置 长表格结构和补充1. 说明2. 结构3. 补充 表格布局(被淘汰)1. 表格布局(已经被 CSS 淘汰) 表格 表格的说明(创建一个表格) <!DOCTYPE html> <html><head><meta char…

HTML中的table表格

表格标签 分为行&#xff08;tr&#xff09;和列&#xff08;td&#xff09;&#xff0c;行及列都可以进行合并操作 table:定义表格 tr:定义行 td:定义列 //先有行&#xff0c;后有列 th:多用于表头&#xff0c;定义表格中…

elementUi——Table表格

Table表格 1、基础表格 在 Table 组件中&#xff0c;每⼀个表格由⼀个 Table-Column 组件构成&#xff0c;也就是表格的列 2、表格常用属性 3、常用属性 4、通过v-for封装适⽤性更好的表格 <el-table :data"tableData"><!-- 循环显示列 --><el-…

table表格的使用(表格的嵌套、合并)

表格基本格式 <table> //第一行 <tr> <td>第一列</td> <td>第二列</td> </tr> //第二行 <tr> <td>第一列</td> <td>第二列</td> </tr> </table> 1.<table></table>&#x…

vue3 antd table表格样式修改——ant design vue table表格的行高调整

vue3 antd项目实战——修改ant design vue table组件的默认样式&#xff08;调整每行行高&#xff09; 知识调用场景复现实际操作解决a-table表格padding过宽 知识调用 文章中可能会用到的知识链接vue3ant design vuets实战【ant-design-vue组件库引入】css样式穿透&#xff0…

web第十课:table表格标签

1.table表格介绍 table是表格标签&#xff0c;里面包含有行tr&#xff0c;行tr里包含td单元格 注意&#xff1a;table里只能包含tr&#xff0c;tr里面也只能包含td&#xff0c;td里面可以包含其他标签 代码演示&#xff1a; 这里在码标签的时候别忘了我们的快捷方式&#xff…

table表格基础

1.table主要用于呈现格式化数据。由行和列组成。 格式&#xff1a; <table><tr><th>表头</th><th>表头</th><th>表头</th></tr><tr><td>列1</td><td>列2</td><td>列3</td>…

手写table表格

<template> <div class"table" style"overflow-y: auto; height:15em; width:100%"> //overflow-y控制y轴滚动<table border"0" width"100%" height"16em" cellpadding"4.8" align"center&qu…

el-table表格还可以这么玩

六年代码两茫茫&#xff0c;不思量&#xff0c;自难忘 6年资深前端主管一枚&#xff0c;只分享技术干货&#xff0c;教你如何优雅地写代码 关注博主不迷路~ 文章目录 前言案例介绍案例截图效果预览template模板script部分css总结 前言 我们都知道表格是横向渲染的&#xff0c;一…

html使table整体居中,如何让整个table表格居中?

早期做网站都离开表格的使用&#xff0c;表格的对齐方式居中又是常用属性。居中最简章的方法就是直接在作用域写上&#xff1a;text-align:center&#xff0c;表格的话直接在table里写上aligncenter就可以了。不过表格已不是当下布局主流&#xff0c;如果习惯于表格布局的同学们…

Html——之table表格

表格&#xff08;table&#xff09;的应用&#xff1a; 表格的创建&#xff1a; <!doctype html> <html> <head> <meta charset"utf-8"> <title>test1</title> <--表格标记--> </head> <body><table>…

前端table表格的用法

文章目录 一、table的基础用法二、table属性三、合并单元格拓展总结 一、table的基础用法 代码如下&#xff1a; <table><tr>//第一行<td>第一行第1列</td><td>第一行第2列</td></tr><tr>//第二行<td>第二行第1列<…

HTML table表格详解

一、表格属性 表格属性 用法 border 代表表格边框厚度 width height 表格宽高 align table tr td 设置水平方向对齐方式 默认值left center right cellspacing 单元格到单元格距离 cellpadding 单元格文字到单元格边框距离 bgcolor 表格背景颜色 table tr td 都可以…