![]() |
VOOZH | about |
dotnet add package CDP4Web-CE --version 30.1.1
NuGet\Install-Package CDP4Web-CE -Version 30.1.1
<PackageReference Include="CDP4Web-CE" Version="30.1.1" />
<PackageVersion Include="CDP4Web-CE" Version="30.1.1" />Directory.Packages.props
<PackageReference Include="CDP4Web-CE" />Project file
paket add CDP4Web-CE --version 30.1.1
#r "nuget: CDP4Web-CE, 30.1.1"
#:package CDP4Web-CE@30.1.1
#addin nuget:?package=CDP4Web-CE&version=30.1.1Install as a Cake Addin
#tool nuget:?package=CDP4Web-CE&version=30.1.1Install as a Cake Tool
The CDP4-COMET Software Development Kit is an C# SDK that that is compliant with ECSS-E-TM-10-25A Annex A and Annex C. The SDK contains multiple libraries that are each packaged as a nuget and avaialble from nuget.org. The SDK is used in the CDP4-COMET to create an ECSS-E-TM-10-25A compliant implementation, for the Web Services, the Desktop Application and the Web-Application. The libraries are made avaiable in the Community Edition under the GNU LGPL:
The SDK contains multiple libraries that are each packaged as a nuget and avaialble from nuget.org.
| Package | Link |
|---|---|
| CDP4Common | 👁 NuGet Badge |
| CDP4Rules | 👁 NuGet Badge |
| CDP4RequirementsVerification | 👁 NuGet Badge |
| CDP4JsonSerializer | 👁 NuGet Badge |
| CDP4MessagePackSerializer | 👁 NuGet Badge |
| CDP4Reporting | 👁 NuGet Badge |
| CDP4Dal | 👁 NuGet Badge |
| CDP4DalCommon | 👁 NuGet Badge |
| CDP4JsonFileDal | 👁 NuGet Badge |
| CDP4ServicesDal | 👁 NuGet Badge |
| CDP4Web | 👁 NuGet Badge |
| CDP4ServicesMessaging | 👁 NuGet Badge |
GitHub actions are used to build and test the libraries
| Branch | Build Status |
|---|---|
| Master | 👁 Build Status |
| Development | 👁 Build Status |
👁 Quality Gate Status
👁 Maintainability Rating
👁 Reliability Rating
👁 Security Rating
👁 Coverage
👁 Duplicated Lines (%)
👁 Bugs
👁 Lines of Code
👁 Technical Debt
👁 Vulnerabilities
The CDP4Common library is a C# implementation of the CDP4-COMET UML master model. The CDP4-COMET UML master model is based on the ECSS-E-TM-10-25A Annex A UML master model and extends it with CDP4-COMET concepts to improve the use of ECSS-E-TM-10-25A Annex A for Concurrent Design of complex systems. The library contains both POCO and DTO implementations of the classes defined in the CDP4-COMET UML master model. The POCO classes are used when a full object graph is required. The DTO's are used when a full object graph is not required, references to other class are represented by unique identifiers in the form of a GUID.
The CDP4Common library also includes a set of so-called MetaInfo classes. These classes are used to provide information about the classes in the UML master model such as the properties, relationships to other classes etc. These classes provide similar functionality as the C# reflection system, but with higher performance.
The CDP4Rules library provides a mechanism for checking CDP4-COMET instances versus defined rules. This rule checking mechanism is introduced to verify the correctness of POCO's that cannot be verified based on the CDP4-COMET Master (UML) model (such as multiplicity, type information, etc.). Each rule has a code, description and default severity.
The CDP4RequirementsVerification library is used to perform requirements verification. E-TM-10-25 contains concepts to make record of requirements and to verify whether a design meets those requirements.
The CDP4JsonSerializer library is an optimized CDP4Common specific JSON (de)serialization library that is used to serialize and deserialize the classes implemented in the CDP4Common class library. The (de)serialization makes use of the popular Json.NET framework to serialize and deserialize the CDP4Common DTO classes.
The CDP4MessagePackSerializer library is an optimized CDP4Common specific MessagePack (de)serialization library that is used to serialize and deserialize the classes implemented in the CDP4Common class library.
The CDP4Dal library is a library that provides the basis to implement ECSS-E-TM-10-25A Annex C. Annex C specifies both the JSON REST API and the exchange file format. The CDP4Dal library contains the Assembler that is used to create a fully dereferenced object graph, a message bus to send events for consumptions in applications that implement the MVVM design pattern as well as the Session class that manages a connection to a datasource.
The CDP4DalCommon library provides common classes to support the ECSS-E-TM-10-25 and CDP4-COMET protocol.
The CDP4JsonFileDal library is a C# library that provides an implementation of ECSS-E-TM-10-25A Annex C.3, the JSON Exchange File Format. This file format is a ZIP archive in which a number of files are stored that each contain one or more ECSS-E-TM-10-25 objects that are serialized in the form of a JSON array of JSON objects. The CDP4JsonFileDal library can be used to read from such a ZIP archive, and to create such a ZIP archive. The ZIP archive is typically used to exchange complete models between organizations.
The CDP4ServicesDal library is a C# library that provides an implementation of ECSS-E-TM-10-25A Annex C.2, the JSON REST API, which includes concepts that are specific to CDP4-COMET. These CDP4-COMET specific items are pure extensions of ECSS-E-TM-10-25A. The CDP4ServicesDal library can only be used to communicate with a CDP4-COMET Services instance, dedicated HTTP headers are used to verify that the REST API is indeed a COMET Services instance.
The CDP4Web library is a C# library that provides helpful classes that facilitate the use of the CDP4ServicesDal to any client.
The CDP4ServicesMessaging library is a C# library that provides abstractions over Rabbit MQ to support AMQP messaging
This repository includes a dev container definition in .devcontainer/ to provide a consistent Codex-ready development environment for:
net10.0 projects and tests)net48 project builds)To use it in a compatible development environment, open the repository in the dev container and run:
dotnet --info
msbuild -version
The repository also includes a global.json pinned to the .NET 10 SDK line.
The libraries contained in the COMET-SDK Community Edition are provided to the community under the GNU Lesser General Public License. Because we make the software available with the LGPL, it can be used in both open source and proprietary software without being required to release the source code of your own components.
As part of our commitment to security and transparency, this project includes a Software Bill of Materials (SBOM) in the associated NuGet packages. The SBOM provides a detailed inventory of the components and dependencies included in the package, allowing you to track and verify the software components, their licenses, and versions.
Why SBOM?
You can find the SBOM in the NuGet package itself, which is automatically generated and embedded during the build process.
Contributions to the code-base are welcome. However, before we can accept your contributions we ask any contributor to sign the Contributor License Agreement (CLA) and send this digitaly signed to s.gerene@stariongroup.eu. You can find the CLA's in the CLA folder.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 net5.0 was computed. net5.0-windows net5.0-windows was computed. net6.0 net6.0 was computed. net6.0-android net6.0-android was computed. net6.0-ios net6.0-ios was computed. net6.0-maccatalyst net6.0-maccatalyst was computed. net6.0-macos net6.0-macos was computed. net6.0-tvos net6.0-tvos was computed. net6.0-windows net6.0-windows was computed. net7.0 net7.0 was computed. net7.0-android net7.0-android was computed. net7.0-ios net7.0-ios was computed. net7.0-maccatalyst net7.0-maccatalyst was computed. net7.0-macos net7.0-macos was computed. net7.0-tvos net7.0-tvos was computed. net7.0-windows net7.0-windows was computed. net8.0 net8.0 was computed. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 is compatible. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 netcoreapp2.0 was computed. netcoreapp2.1 netcoreapp2.1 was computed. netcoreapp2.2 netcoreapp2.2 was computed. netcoreapp3.0 netcoreapp3.0 was computed. netcoreapp3.1 netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 netstandard2.0 is compatible. netstandard2.1 netstandard2.1 was computed. |
| .NET Framework | net461 net461 was computed. net462 net462 was computed. net463 net463 was computed. net47 net47 was computed. net471 net471 was computed. net472 net472 was computed. net48 net48 was computed. net481 net481 was computed. |
| MonoAndroid | monoandroid monoandroid was computed. |
| MonoMac | monomac monomac was computed. |
| MonoTouch | monotouch monotouch was computed. |
| Tizen | tizen40 tizen40 was computed. tizen60 tizen60 was computed. |
| Xamarin.iOS | xamarinios xamarinios was computed. |
| Xamarin.Mac | xamarinmac xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos xamarinwatchos was computed. |
Showing the top 1 NuGet packages that depend on CDP4Web-CE:
| Package | Downloads |
|---|---|
|
CDP4.WEB.Common
A Common Library for any Blazor based application related to ECSS-E-TM-10-25 |
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 30.1.1 | 151 | 6/10/2026 |
| 30.1.0 | 260 | 5/4/2026 |
| 30.0.1 | 261 | 5/1/2026 |
| 30.0.0 | 193 | 4/29/2026 |
| 29.0.3 | 647 | 12/24/2025 |
| 29.0.2 | 300 | 12/6/2025 |
| 29.0.1 | 347 | 10/20/2025 |
| 29.0.0 | 435 | 10/1/2025 |
| 28.3.2 | 297 | 9/27/2025 |
| 28.3.0 | 633 | 3/11/2025 |
| 28.2.0 | 432 | 3/5/2025 |
| 28.1.0 | 727 | 2/18/2025 |
| 28.0.0 | 1,883 | 2/13/2025 |
| 27.4.3 | 665 | 3/25/2025 |
| 27.4.2 | 312 | 1/25/2025 |
| 27.4.1 | 1,018 | 12/4/2024 |
| 27.4.1-rc30 | 169 | 12/4/2024 |
| 27.4.0 | 461 | 10/23/2024 |
| 27.4.0-rc1 | 173 | 10/23/2024 |
| 27.3.5 | 333 | 10/19/2024 |
[Upgrade] CDP4ServicesDal to 30.1.1