Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/tobihatti/endevframework

📙 Multi Purpose Framework for .NET
https://github.com/tobihatti/endevframework

communication csharp dotnet framework graphics network rabbitmq winforms

Last synced: 12 days ago
JSON representation

📙 Multi Purpose Framework for .NET

Awesome Lists containing this project

README

        

# Endev-Framework : C# Port

![GitHub](https://img.shields.io/github/license/TobiHatti/EndevFramework)
[![GitHub Release Date](https://img.shields.io/github/release-date-pre/TobiHatti/EndevFramework)](https://github.com/TobiHatti/EndevFramework/releases)
[![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/TobiHatti/EndevFramework?include_prereleases)](https://github.com/TobiHatti/EndevFramework/releases)
[![GitHub last commit](https://img.shields.io/github/last-commit/TobiHatti/EndevFramework)](https://github.com/TobiHatti/EndevFramework/commits/master)
[![GitHub issues](https://img.shields.io/github/issues-raw/TobiHatti/EndevFramework)](https://github.com/TobiHatti/EndevFramework/issues)
[![GitHub language count](https://img.shields.io/github/languages/count/TobiHatti/EndevFramework)](https://github.com/TobiHatti/EndevFramework)

![image](https://endev.at/content/projects/Endev-Framework/EndevFramework_Banner_300.svg)

The _[Endev-Framework](https://github.com/TobiHatti/EndevFramework)_ provides several easy to use components you can include into your projects to simplify and accelerate your development-experience.

# Modules
The different modules are completely independend on each other, so the use of just a single module in your project is possible instead of loading in a single, fully featured framework into your project, unneccecaraly bloating up the entire project.

## Endev-Network-Core
[▶ Source Code](https://github.com/TobiHatti/EndevFramework/tree/master/NetworkCore)      [▶ Releases & Downloads](https://github.com/TobiHatti/EndevFramework/releases)      [▶ NuGet-Install](#)

__[ALPHA VERSION 1.2 Rev3] Send-Stability: 99,999% (± 0,001%) Pure C#__

**[ALPHA VERSION 2.1] Send-Stability: 100% - Using Rabbit-MQ**

The Endev-Network-Core allows you to communicate between application via the TCP-Protocol.
The Module allows __one server__ and __multiple clients__.
The communication-system is based on __instructions__, to allow a wide range of functionalities.
To provide a secure communication between users, confidential data gets automaticaly encryptet using RSA-Encryption.
The module is easily expandable and custom instructions or authentication-checks can quickly be added or modified.

__KEY FEATURES__
- Server-Client concept
- No client-limitation
- RSA-Encryption
- Semi-Automatic setup
- Reliable error handling
- "_TurnKey-Solution_"

__EXAMPLE__
```csharp
// Initialize the server on port 2225
NetComServer server = new NetComServer(2225);

// Select where to show the debug-information
server.SetDebugOutput(DebugOutput.ToConsole);

// Select a method to authenticate clients
server.SetAuthenticationTool(MyCustomSQLAuthentication);

// Start the server
server.Start();

// Create an instruction to show a messagebox on the receivers screen
var instruction = new InstructionLibraryEssentials.SimpleMessageBox
(server, server.ConnectedClients["SampleUsername"], "Hello world!");

// Send the instruction
server.Send(instruction);
```

[â–¶ See full example and documentation](https://github.com/TobiHatti/EndevFramework/blob/master/NetworkCore/README.md)

## Endev-WinForms-Core
[▶ Source Code](https://github.com/TobiHatti/EndevFramework/tree/master/WinFormsCore)      [▶ Releases & Downloads](https://github.com/TobiHatti/EndevFramework/releases)      [▶ NuGet-Install](#)

__[WIP]__

_This module is not ready for use yet!_

## Endev-Graphics-Core
[▶ Source Code](https://github.com/TobiHatti/EndevFramework/tree/master/GraphicsCore)      [▶ Releases & Downloads](https://github.com/TobiHatti/EndevFramework/releases)      [▶ NuGet-Install](#)

__[WIP]__

_This module is not ready for use yet!_