FeatureLoom.Core
0.1.7-alpha
See the version list below for details.
dotnet add package FeatureLoom.Core --version 0.1.7-alpha
NuGet\Install-Package FeatureLoom.Core -Version 0.1.7-alpha
<PackageReference Include="FeatureLoom.Core" Version="0.1.7-alpha" />
paket add FeatureLoom.Core --version 0.1.7-alpha
#r "nuget: FeatureLoom.Core, 0.1.7-alpha"
// Install FeatureLoom.Core as a Cake Addin #addin nuget:?package=FeatureLoom.Core&version=0.1.7-alpha&prerelease // Install FeatureLoom.Core as a Cake Tool #tool nuget:?package=FeatureLoom.Core&version=0.1.7-alpha&prerelease
FeatureLoom
FeatureLoom is a C# development framework that focuses on a lean development and efficient code:
- FeatureLoom speeds-up development by simplification while offering opt-in for a high level of control
- FeatureLoom promotes modular and extensible code by introducing means to easily decouple components with asynchronous communication
- FeatureLoom strives for high performance and a small memory footprint
- FeatureLoom equally supports synchronous and asynchronous programming to allow the right approach at the right time
FeatureLoom comprises the following functional facets:
Communication:
- MessageFlow: A very lean local messaging concept consisting of senders, receivers, functional connectors and endpoints that allow synchronous and asyncronous messaging. [FeatureLoom.Core]
- RPC: Allows remote procedure calls via MessageFlow connections. Beside normal calls with result response, it is also possible to "fire-and-forget" or even to address multiple targets including receival of multiple return values. [FeatureLoom.Core]
- TCP: MessageFlow endpoints allowing messaging via TCP servers and clients. [FeatureLoom.Core]
- Web: A Kestrel based webserver that can be used to define web endpoints. Also contains MessageFlow endpoints and REST interface for Storage Interface. FeatureLoom
- Diagnostics: Helpers and MessageFlow elements to support testing and to allow runtime statistics of MessageFlow connections. [FeatureLoom.Core]
Logic:
- Extensions: A large number of various extension methods to simplify and speed-up implementations. [FeatureLoom.Core]
- Helpers: A collection of small helpers (e.g. AsyncOut, LazyValue, UsingHelper, GenericComparer) up to powerful tools (e.g. UndoRedo, Factory, ServiceContext). [FeatureLoom.Core]
- Workflows: Create highly efficient and performant executable state machines via a very powerful builder pattern. Can be executed in synchronous and asynchronous contexts and also allow for step-by-step execution. [FeatureLoom.Core]
- Supervision: Service allowing to register supervision jobs that are cyclically executed with individual cycle times in a shared thread. [FeatureLoom.Core]
- Synchronization: Several synchronization features, including extremly performant locks (FeatureLock, MicroValueLock), async features (e.g. AsyncWaitHandle, AsyncManualResetEvent and shared data helpers [FeatureLoom.Core]
- Time: A time service (AppTime), extensions to nicely write time values (e.g. 42.Seconds()) and some time measurement helpers (TimeKeeper, TimerFrame) [FeatureLoom.Core]
Data:
- Serialization: [FeatureLoom.Core]
- Storage: [FeatureLoom.Core]
- Collections: [FeatureLoom.Core]
- MetaData: [FeatureLoom.Core]
- Logging: Logging service interface that can be extended via MessageFlow. Includes different loggers (FileLogger, ConsoleLogger, InMemoryLogger) [FeatureLoom.Core]
UI:
- Forms: Several Helpers for Windows Forms and some Controls (Logging Window, Property Control) [FeatureLoom.Forms]
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on FeatureLoom.Core:
Package | Downloads |
---|---|
FeatureLoom
FeatureLoom is a C# development framework that focuses on a lean development and efficient code, speeds-up development by simplification while offering opt-in for a high level of control, promotes modular and extensible code by introducing means to easily decouple components with asynchronous communication, strives for high performance and a small memory footprint, equally supports synchronous and asynchronous programming to allow the right approach at the right time. |
|
FeatureLoom.Forms
A Forms extensions for FeatureLoom framework |
|
FeatureLoom.Web
FeatureLoom is a C# development framework that focuses on a lean development and efficient code, speeds-up development by simplification while offering opt-in for a high level of control, promotes modular and extensible code by introducing means to easily decouple components with asynchronous communication, strives for high performance and a small memory footprint, equally supports synchronous and asynchronous programming to allow the right approach at the right time. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.4.1-alpha | 63 | 7/4/2024 | |
0.4.0-alpha | 112 | 1/15/2024 | |
0.3.22-alpha | 167 | 10/16/2023 | |
0.3.21-alpha | 86 | 10/13/2023 | |
0.3.14-alpha | 112 | 10/10/2023 | |
0.3.13-alpha | 79 | 9/20/2023 | |
0.3.12-alpha | 73 | 9/20/2023 | |
0.3.11-alpha | 85 | 9/13/2023 | |
0.3.9.1-alpha | 102 | 8/30/2023 | |
0.3.9-alpha | 76 | 8/25/2023 | |
0.3.8-alpha | 134 | 8/24/2023 | |
0.3.7-alpha | 151 | 8/10/2023 | |
0.3.6.3-alpha | 110 | 6/13/2023 | |
0.3.6.1-alpha | 100 | 2/24/2023 | |
0.3.6-alpha | 112 | 2/24/2023 | |
0.3.5.4-alpha | 147 | 1/26/2023 | |
0.3.5-alpha | 111 | 11/29/2022 | |
0.3.4-alpha | 124 | 7/15/2022 | |
0.3.3-alpha | 122 | 7/11/2022 | |
0.3.2-alpha | 114 | 7/8/2022 | |
0.3.1-alpha | 116 | 7/4/2022 | |
0.3.0-alpha | 188 | 6/30/2022 | |
0.2.9-alpha | 121 | 6/10/2022 | |
0.2.8-alpha | 184 | 5/24/2022 | |
0.2.7-alpha | 150 | 5/12/2022 | |
0.2.6-alpha | 147 | 5/9/2022 | |
0.2.5-alpha | 179 | 4/21/2022 | |
0.2.4-alpha | 120 | 4/1/2022 | |
0.2.3-alpha | 151 | 3/25/2022 | |
0.2.2-alpha | 132 | 3/8/2022 | |
0.2.1-alpha | 193 | 2/21/2022 | |
0.2.0-alpha | 129 | 2/8/2022 | |
0.1.16-alpha | 133 | 1/20/2022 | |
0.1.15-alpha | 139 | 1/10/2022 | |
0.1.14-alpha | 169 | 12/17/2021 | |
0.1.13-alpha | 146 | 12/17/2021 | |
0.1.12-alpha | 161 | 11/11/2021 | |
0.1.11-alpha | 256 | 10/31/2021 | |
0.1.10-alpha | 154 | 9/27/2021 | |
0.1.9-alpha | 165 | 9/24/2021 | |
0.1.8-alpha | 201 | 9/10/2021 | |
0.1.7-alpha | 224 | 7/9/2021 | |
0.1.6-alpha | 340 | 6/17/2021 | |
0.1.5-alpha | 296 | 6/17/2021 |
FeauterLoom is currently in a mixed state.
Some features are in a ready to release state, some are still in a prototype state.
Last changes: Some small improvements and a bugfix in ArgsHelper