PrimaveraDeveloper / lithium

PRIMAVERA Lithium Framework Documentation Site
10 stars 3 forks source link

Lithium v3.0 - Features #8

Closed hugoqribeiro closed 2 years ago

hugoqribeiro commented 3 years ago

Version 3.0 of the Lithium SDK (and Hydrogen, etc.) could include the following features:

Service Designer

Solution Templates

Hydrogen

PedroMGMendes commented 3 years ago

Microservice Chassis Improvements (SDK)

Hydrogen

NTH

ibbgomes commented 3 years ago

Hydrogen

Design Time:

Webhooks:

Event Bus:

hugoqribeiro commented 3 years ago

Hydrogen

Design Time:

  • Migrate to Microsoft.CodeAnalysis.NetAnalyzers, since Microsoft.CodeAnalysis.FxCopAnalyzers is officially deprecated.

Upgraded 2 or 3 weeks ago... ;)

Webhooks:

  • Webhooks could support an event-driven strategy.

Please ellaborate...

hugoqribeiro commented 3 years ago
  • Upgrade .Net Core 3.1 projects to .NET 5.0

Will happen on 2.0.

PedroMGMendes commented 3 years ago

The Lithium FW has come a long way and improved greatly overtime, I'd reckon it fulfills it's main target at about 70%. After thinking a bit more about where this is heading here's a list of more abstract goals of what is missing and should be considered for vNext:

V3

V4

V5

Some interesting technical objectives to consider would be:

ibbgomes commented 3 years ago

Webhooks:

  • Webhooks could support an event-driven strategy.

Please ellaborate...

Sorry, my suggestion was somewhat misleading, since webhooks are indeed event-driven.

The current webhooks solution could, in theory, support a strategy where a message broker (e.g. event bus) would act as a mediator between publish and subscribe operations. In my view, this strategy would provide several advantages, such as:

I don’t know the implementation implications of adding such a strategy, and it would be certainly more complex than the current one, but it’s a suggestion.

hugoqribeiro commented 3 years ago

Consolidating here.

Discussion can continue here please.

Kiril1512 commented 3 years ago

Taskbox

Generate code for Taskbox dependency:

Taskbox Clustering Client

Add taskbox clustering client when using taskbox. This will help monitor and manage async task from a client interface.