Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[question] bindings for C# and .net #520

Open
1 task done
dodikk opened this issue Aug 15, 2019 · 7 comments
Open
1 task done

[question] bindings for C# and .net #520

dodikk opened this issue Aug 15, 2019 · 7 comments
Labels

Comments

@dodikk
Copy link

dodikk commented Aug 15, 2019

I have:

  • searched open and closed issues for duplicates

Issue description

Both the product page and the README of this repository have no mentions of bindings for C# and .NET platforms such as:

  1. Themis integration with ASP.NET Web API
  2. Themis integration for mobile apps in C# (Xamarin)

Seems like Microsoft ecosystem gets little love from the themis team which is unfortunate for devs engaged in that ecosystem.

Are such integrations even on your roadmap? If not, it would be nice to have this fact documented in your readme and in the product page (or in the FAQ section at least).

Thanks in advance for the reply.
You are awesome.

@gene-eu-zz
Copy link

gene-eu-zz commented Aug 15, 2019

TL;DR: If you need one earlier than we build one - feel free to build your own, we’re happy to help!

(Long boring manager answer ahead)

Themis feature changes are driven by two main drivers:

  • our own internal needs - Themis is baseline component in all our products. In this regard - as soon as any of our tools require C#/NET API (that’s typically customer-driven), there will be a C# API. This general vector has been outlined in docs in couple of places, I believe.
  • open source contributions - anyone is welcome to build/improve wrappers, we are happy to help do that properly.

In fact, MS ecosystem has some love already - Themis builds on Windows well (I suspect all infra for that will surface in upcoming releases), one of our customers uses it, but via NodeJS + Electron bindings, but this might not be very helpful if you want C# one.

@vixentael
Copy link
Contributor

@dodikk thank you for the question! do you have some specific needs for Themis on C#?

@dodikk
Copy link
Author

dodikk commented Aug 15, 2019

@dodikk thank you for the question! do you have some specific needs for Themis on C#?

That's a mobile app built with xamarin which obviously needs some security improvements.
The back end might migrate to ASP.NET web API some day, so server side .NET has a lower priority so far (for my case).

@dodikk
Copy link
Author

dodikk commented Nov 27, 2019

FYI: Here is a proof of concept for xamarin which adds themis as binding projects.
https://github.com/dodikk/themis-xamarin-prototype

P.S. An example for cross-platform code (Xamarin.Forms or .NET Standard) will follow soon in that repo. And some slightly more beautiful interfaces too.
P.P.S. No plans for maintaining a nuget package yet.

@vixentael vixentael reopened this Nov 28, 2019
@vixentael
Copy link
Contributor

wow, that's something very special. Thank you, @dodikk! We'll take a look

@dodikk
Copy link
Author

dodikk commented Nov 28, 2019

P.S. An example for cross-platform code (Xamarin.Forms or .NET Standard) will follow soon in that repo. And some slightly more beautiful interfaces too.

Done for a subset of TSCellSeal / SecureCell API.

@dodikk
Copy link
Author

dodikk commented Mar 13, 2023

@vixentael here is another demo for the .net MAUI toolchain.
https://github.com/dodikk/themis-maui-prototype

I hope it might be used as a step towards your C#/.net related guides and docs some day.

P.S. Around 2024 microsoft is going to deprecate xamarin so MAUI will be their main mobile framework.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

3 participants