FeatureLoom.Forms
0.1.7-alpha
This is a prerelease version of FeatureLoom.Forms.
There is a newer prerelease version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package FeatureLoom.Forms --version 0.1.7-alpha
NuGet\Install-Package FeatureLoom.Forms -Version 0.1.7-alpha
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FeatureLoom.Forms" Version="0.1.7-alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FeatureLoom.Forms --version 0.1.7-alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FeatureLoom.Forms, 0.1.7-alpha"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install FeatureLoom.Forms as a Cake Addin #addin nuget:?package=FeatureLoom.Forms&version=0.1.7-alpha&prerelease // Install FeatureLoom.Forms as a Cake Tool #tool nuget:?package=FeatureLoom.Forms&version=0.1.7-alpha&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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 Framework | net461 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
- FeatureLoom.Core (>= 0.1.7-alpha)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated | |
---|---|---|---|
0.4.1.2-alpha | 41 | 7/30/2024 | |
0.4.1.1-alpha | 35 | 7/30/2024 | |
0.4.1-alpha | 31 | 7/30/2024 | |
0.3.7.2-alpha | 104 | 7/5/2023 | |
0.3.7.1-alpha | 88 | 7/5/2023 | |
0.3.7-alpha | 121 | 2/24/2023 | |
0.3.6-alpha | 129 | 9/22/2022 | |
0.3.5-alpha | 120 | 7/11/2022 | |
0.3.4-alpha | 120 | 7/8/2022 | |
0.3.1-alpha | 117 | 7/4/2022 | |
0.3.0-alpha | 138 | 6/30/2022 | |
0.2.1-alpha | 126 | 3/8/2022 | |
0.2.0-alpha | 119 | 2/8/2022 | |
0.1.14-alpha | 130 | 1/20/2022 | |
0.1.13-alpha | 134 | 12/17/2021 | |
0.1.10-alpha | 141 | 10/25/2021 | |
0.1.9-alpha | 162 | 10/25/2021 | |
0.1.8-alpha | 175 | 10/25/2021 | |
0.1.7-alpha | 207 | 7/9/2021 | |
0.1.6-alpha | 146 | 6/17/2021 | |
0.1.5-alpha | 201 | 6/17/2021 | |
0.1.4-alpha | 236 | 6/16/2021 | |
0.1.3-alpha | 223 | 6/4/2021 |
MultiPropertyControl improved (e.g. drag and drop support)