ABP ABPとビジネス版v2.0のフレームワーク

ABP Frameworkバージョン2.0が今週リリースされました。我々がリリースしている理由については、説明する最初のメジャーバージョン変更、およびバージョン2.0を。

バージョン2.0のバージョンに加えて、我々はそのお知らせいたしますABP Business Editionのプロモジュール、ツール、テーマやサービスのオープンソースABPフレームワークに基づいて、。

ABPフレームワークV2.0

なぜ2.0ではなく、1.2?

もともとV1.1.2のリリースでは、バージョン1.2をリリースする計画。しかし、Linuxの上でいくつかのバージョン1.xとの報告があり、パフォーマンス安定性の問題は、アプリケーションが展開されて場合は特に、CPUやメモリを搭載した低Linuxのコンテナに。

私たちは、この問題を掘り下げ、および根本原因と特定した傍受async方法を、関連する達成するために。また、そこにいくつかある  asyncのセットsync  の使用スレッドプールの最適化に影響を与えます。

最後に、でコミュニティ強い助けを借りて、私たちはすべての問題を解決する。しかし、我々はまた、いくつかの重要な持っているという設計上の決定をいくつかにつながった重大な変更セマンティックバージョン、我々はフレームの主なバージョン番号を変更しなければならなかったので、。

ほとんどのアプリケーションでは壊滅的な変更の影響を受けるか、単にいくつかのマイナーな変更を行うことはありません。

破壊的な変化

いくつかの同期APIを削除しました

使用するインターセプタのいくつかのasyncAPIを。インターセプト彼らときにsync時間法は、彼らが呼び出す必要がasyncセットsync最終的につながった、async一連のsync問題を。我々はいくつかの同期APIを削除する理由だこと。

あなたが必要とするときに呼処理方法を、  セット  このモデルは、古典的な問題が。いくつかのソリューションがありますが、そこに対応しているものの欠点は、推奨書かないようなコードを。あなたは、インターネット上でこのトピックについての情報を見つけることができます多くの文書。asyncsyncasyncsyncC#

この問題を回避するために、我々は削除されました:

  • sync保管方法(例えばinsert、  updateなど...)、

  • sync作業APIのユニット、

  • syncバックグラウンドジョブのAPI、

  • sync監査ログAPI、

  • 他のほとんど使用されsyncAPI。

あなたは、コンパイルエラーが発生した場合は、単にこれらのAPIの使用asyncバージョンを。

常に非同期!

開始からV2.0は、ABPフレームワークはにあなたを想定してasync、アプリケーションのコードを書くための方法。そうでない場合は、いくつかのフレームが正常に動作しない場合があります。

私はあなたのすべてのサービスアプリケーション、保存方法、コントローラのアクション(ontrollerアクション)、ページプロセッサ(ページ・ハンドラ)がある提案しますasync

場合でも、アプリケーションは、サービスメソッドを必要としないasyncともそれを設定し、asyncインターセプタを実行する必要があるため、async操作(承認、作業単位など)。あなたは呼び出すことはできませんasync復帰方法Task.Completed

例:

public Task<int> GetValueAsync()
{
    //这个方法没有任何async调用
    return Task.CompletedTask(42);
}

上記の例では、通常は必要ありませんasync、それは行われていないためasync、コールを、しかし、それを設定しasyncたときにインターセプタフレームワークABPのを防ぐことができ、async同期のセットを呼び出します。

このルールは、あなたが書いたすべてのメソッドがある強制するものではありませんasyncので、良いと非常に退屈ではない。ただ、(特に適用方法や倉庫サービス)サービスの傍受に

その他の破壊的な変化

リリースノートの破壊的な変化を見る。それらのほとんどは、アプリケーションコードには影響しません。

新機能

このリリースには、新機能や改善の束が含まれています。

  • #2597 新的Volo.Abp.AspNetCore.Serilog包.

  • #2526  C#クライアントプロキシクライアント認証。

  • #2374  asyncバックグラウンドジョブ。

  • #265管理アプリケーションを閉じています。

  • #2472  IdentityServerモジュールの実装DeviceFlowCodesTokenCleanupService

機能、改善と修正BUG完全なリストは、リリースノートを参照してください。

ファイル

V2.0のリリースに伴い、我々はまた、いくつかの行方不明の文書を完成させました。今後数週間で、私たちはドキュメントやチュートリアルに焦点を当てます。

ABPビジネスエディション

ABP商用版のオープンソースフレームワーク上で、プロのABPを確立することで、モジュール、ツール、テーマとサービス

  • フリーでオープンソースモジュールのフレームワーク外部ABPに加えて、専門的なモジュールを提供します。

  • これは、5つの異なるスタイルで、素敵なUIのテーマが含まれています。

  • ABPは、キットを提供する。一つは、configureエンティティの属性に開発者がより生産的なツールを可能にする、それがより多くの機能がで開発されている数秒でCRUDページの完全なスタックを作成することができます。

  • 企業のための高度なサポートを提供します。

これらの標準機能に加えて、我々は、カスタマイズされたサービスを提供します。詳細については、commercial.abp.io Webサイトを参照してください。

ABP ABPビジネスエディション対フレームワーク

ABP商用版は有料版ではありません提供する専門会社として、それを扱うことができABPフレームワークの追加パッケージを。あなたは、時間と高速化製品の開発を保存するためにそれを使用することができます。

ABPフレームワークは常になります無料のオープンの!

主要なインフラ我々はASP.NET定型およびASP.NETゼロの製品に似たアプリケーション外のプリセールス、テーマやツール、その後、オープンソース製品として作成されていることを原則。

購入ビジネスライセンスは、大幅に時間と労力節約、あなたはまた、特別な優先順位のサポートを得ることに加えて、あなたのビジネスに集中することができます。同時に、あなたはまた、ABPのコアチームをサポートし、私たちはほとんどの時間を費やしたので、オープンソースのフレームワークABP開発、メンテナンスおよびサポート。

ABPの商用版では、ABPは現在のプラットフォームになります。私たちは呼んでABP.IOプラットフォームのオープンソースのフレームワークとABP ABP商用版を含むが、。

ショー

あなたがアプリケーションの起動テンプレートABP商用版をお知りになりたい場合は、簡単にデモを作成し、その実用的効果を見ることができるもの、である。デモは、すべてのプレハブモジュールやテーマを含んでいます。

ここでIdentityServer管理モジュールのUIのスクリーンショットです:

これは、テーマのスタイルからデモ・アプリケーションが使用する材料のスクリーンショットです:

価格

あなたが作成することができ、プロジェクト/製品の数は無制限に販売し、顧客の数に制限展開し、無数のサーバーを何ら制限価格は、主に基づいていなくて、開発者の数サポートのレベルソースコードオンデマンドでは、3つの標準的なパッケージがあります;

  • チームライセンス:すべてのモジュール、テーマやツールは、3つの製品まで開発する開発者は、追加の開発者ライセンスを購入することができます許可含まれています...

  • 商业许可: 允许下载所有的模块和主题的源代码.此外,默认包含了5个开发者许可.可购买额外的开发者许可.

  • 企业许可: 在商业许可上, 提供无限的专属支持.

请查看价格页面了解详细信息.除了标准包以外,我们也提供定制服务和定制许可.如有任何问题,请联系我们.

许可比较

许可价格是根据开发者数量,支持等级和源代码访问而变化的.

源代码

团队许可证不包括预制模块和主题的源代码.以NuGet和NPM包的方式使用所有这些模块.通过这种方式,你可以很容易地通过更新包的依赖得到新功能和bug修复.但是不能访问其源代码.所以不能嵌入模块的源代码到你的应用程序里,和随意修改源代码.

预制模块提供一定等级的定制扩展,并允许你覆盖服务,UI部分等.我们正在努力使他们更加可定制和可扩展.如果你无需在预制模块中做很大修改的话,团队许可是你理想的选择,因为它更便宜,并且可轻松获得新的功能和bug修复.

商业和企业许可允许你在需要时下载任何模块和主题的源代码.它们使用与团队许可相同的启动模板,所以所有的模块都默认使用NuGetNPM包.但是,在需要的情况下,你可以从一个模块中删除包的依赖,并嵌入它的源代码到你自己的解决方案中,然后完全定制它.在这种情况下,当一个新版本可用时, 升级模块将不会那么容易.当然, 你不必升级!但是,如果你愿意,你也可以使用一些合并工具或Git的分支系统来做到这一点.

许可周期

ABP商业版许可是永久的,这意味着你可以永远使用它继续开发应用程序.

但是,下面的服务周期为一年:

  • 高级支持一年后结束.你可以继续得到社区支持.

  • 一年后将不会得到模块和主题的更新.你可以继续使用最后获得的版本.甚至可以在主版本内得到BUG修复和改进.

  • 你可使用ABP套件一年.

如果想继续获得这些好处,可延长许可期限.续订价格比正常价格低20%.

NDC London 2020

与去年一样, 我们是著名的软件开发会议NDC London的合作伙伴! 去年, 我们开展了ASP.NET Boilerplate和ASP.NET Zero主题:

今年,我们将着重于ABP.IO平台(开源ABP框架和ABP商业版).我们的展位会是这样的:

如果你参加会议,记得要参观我们的展位.我们将很高兴来谈一谈ABP平台的功能,目标和软件开发.

你想见ABP团队吗?

如果你在伦敦, 而且想和我们喝杯咖啡的话, 在2月1日的下午@hibrahimkalkan和@ismcagdas会在那.

想见面就给[email protected]写个邮件 :)

使用优惠口令「dotnet123

????到手仅¥89限前200

发布了1535 篇原创文章 · 获赞 586 · 访问量 237万+

おすすめ

転載: blog.csdn.net/sD7O95O/article/details/104057707