close
The Wayback Machine - https://web.archive.org/web/20220521172536/https://github.com/miroslavpejic85/p2p/issues/2
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

Make a crossplatform build #2

Open
denisgolius opened this issue Nov 30, 2021 · 10 comments
Open

Make a crossplatform build #2

denisgolius opened this issue Nov 30, 2021 · 10 comments
Labels
enhancement good first issue help wanted

Comments

@denisgolius
Copy link

@denisgolius denisgolius commented Nov 30, 2021

As I see this project is windows compatible only.
AFAIK there is a lot libraries which are compatible for different OS e.g. https://docs.microsoft.com/en-us/dotnet/core/install/linux
So could your provide builds for Ubuntu/MacOS ?

@KieranDevvs
Copy link

@KieranDevvs KieranDevvs commented Nov 30, 2021

The problem you have is that this project is using WinForms which is Windows dependent. To make this crossplatform, you would have to replace the UI with something like AvaloniaUI (MAUI doesnt support Linux / GTK at the moment).

I'm not sure if any of the socket libraries are also Windows dependent.

@denisgolius
Copy link
Author

@denisgolius denisgolius commented Nov 30, 2021

The problem you have is that this project is using WinForms which is Windows dependent. To make this crossplatform, you would have to replace the UI with something like AvaloniaUI (MAUI doesnt support Linux / GTK at the moment).

I'm not sure if any of the socket libraries are also Windows dependent.

AFAIK AvaloniaUI is supported by Wayland and most of used Linux Distributions works with Wayland. 😃

@denisgolius
Copy link
Author

@denisgolius denisgolius commented Nov 30, 2021

The problem you have is that this project is using WinForms which is Windows dependent. To make this crossplatform, you would have to replace the UI with something like AvaloniaUI (MAUI doesnt support Linux / GTK at the moment).

I'm not sure if any of the socket libraries are also Windows dependent.

Also I don't think that most of Gentoo users or i3 DE will be use this instead of using teamviewer or other proprietary software.

@miroslavpejic85
Copy link
Owner

@miroslavpejic85 miroslavpejic85 commented Nov 30, 2021

Thank you so much for the valuable advice. It would be great to make it cross-platform.
Any contribution is always welcome!

@miroslavpejic85 miroslavpejic85 added the good first issue label Nov 30, 2021
@eirannejad
Copy link

@eirannejad eirannejad commented Dec 7, 2021

Highly suggest using Eto and the modern dotnet 6+ to very easily build your app cross-platform with not much UI rework. I usually spend my days in Eto.Xammac and Eto.Wpf so I can help with the conversion as well.

@maverick74
Copy link

@maverick74 maverick74 commented Dec 8, 2021

This is absolutely amazing!!!

But I too would like a cross-platform version.
Connecting to a Windows machine from my Linux machine easily is something I really miss!!!

I believe it would be best creating it in Qt (since it's already cross-platform ready) and that it can help reduce your problems @miroslavpejic85

(An AppImage of it would be gold!!!)

@miroslavpejic85
Copy link
Owner

@miroslavpejic85 miroslavpejic85 commented Dec 8, 2021

Hello @eirannejad & @maverick74 Thank you so much, Your advice is greatly appreciated, I'm sure that all together we will find the best solution to make it so.

@maverick74
Copy link

@maverick74 maverick74 commented Dec 8, 2021

Qt ( https://www.qt.io/ ) is largely used by the KDE community ( https://kde.org/ ) so you get a lot of support and documentation and you also have examples such as the Falkon browser or Linus Torvalds' Sub-surface

@KieranDevvs
Copy link

@KieranDevvs KieranDevvs commented Dec 8, 2021

I would advise against using Qt. While C# bindings exist, they're not actively maintained and ones that are, have no official support. Also, the winforms style of design is very old school, some form of markup language (i.e XAML) is favourable as most frameworks are taking this approach. Ive used AvaloniaUI in the past and it has good community support as well as official commercial support.

Or maybe even having a web UI either through Blazor (WASM), WebSocket / SignalR bidirectional communication or a pure javascript / HTML5 implementation.

@miroslavpejic85 miroslavpejic85 added the enhancement label Dec 17, 2021
@jsanchez2021
Copy link

@jsanchez2021 jsanchez2021 commented Dec 20, 2021

Descargue y compile la aplicación , la ejecute y la probé , ingrese la IP del punto remoto , presione el botón conectar y se queda en un while mostrando el mensaje e: 4 trying to connect to , que me puede estar faltando para que funcione,? , cuando lo ejecute acepte que permitiera realizar cambios en el dispositivo. Gracias

@miroslavpejic85 miroslavpejic85 added the help wanted label Feb 16, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement good first issue help wanted
Projects
None yet
Development

No branches or pull requests

6 participants