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

Additional Platform Support #662

Open
7 of 11 tasks
jamesmontemagno opened this issue Dec 22, 2018 · 15 comments
Open
7 of 11 tasks

Additional Platform Support #662

jamesmontemagno opened this issue Dec 22, 2018 · 15 comments

Comments

@jamesmontemagno
Copy link
Collaborator

@jamesmontemagno jamesmontemagno commented Dec 22, 2018

With Xamarin.Essentials our priority on platform support is focused on iOS, Android, and UWP. We understand that there are many requests for additional platforms. Some are being investigated, some in development (by the Essentials team and some by community). We are going to use this as single place for platform support so we don't have a bunch of open issues.

  • iOS - Supported By Microsoft
  • Android - Supported By Microsoft
  • UWP - Supported By Microsoft
  • macOS
  • WinForms/WPF
  • GTK#
  • Tizen - Supported by Samsung
  • watchOS - Supported By Microsoft
  • tvOS - Supported By Microsoft
  • .NET Core
  • Web Assembly
@AndreiMisiukevich
Copy link

@AndreiMisiukevich AndreiMisiukevich commented Mar 2, 2019

Hi James @jamesmontemagno
I'd like to see Connectivity and Clipboard support for Mac and Gtk
0.0) Mac Clipboard is already done by @mattleibow in his fork
0.1) Mac connectivity here is PR mattleibow#1

Where should I create PR for point 1
1.0) Gtk Clipboard
1.1) Gtk Connectivity

May i do it to this project or to anybody's fork?

Thx

Loading

@VladislavAntonyuk
Copy link

@VladislavAntonyuk VladislavAntonyuk commented Aug 28, 2019

Since Xamarin Forms made Device.OpenUri obsolete, Xamarin Essentials should implement this feature for all platforms (macOS, WPF, GTK, etc)

Loading

@danielmeza
Copy link

@danielmeza danielmeza commented Jan 13, 2020

Since GTK run in a variety of platforms principality not mobile like Linux and Windows, it result difficult to find the right way to start implement components specially in Linux platforms. @jamesmontemagno there is perhaps a get started guide or research document to post here and give a path to the community in order to speed up the collaboration to this platform?

Other things is to define a class name for GTK platform since it should target multiple sub-platforms i propose:

  • vsdbg: Example.win.gtk.cs
  • Linux: Example.linux.gtk.cs

Loading

@JunielKatarn
Copy link

@JunielKatarn JunielKatarn commented Apr 25, 2020

@danielmeza @jamesmontemagno
I plan to invest some free time to make GTK# happen to add another supported platform to my Xamarin.Forms published app.

Can someone point me in the right direction?
I plan to develop using a Linux environment, and willing to work on the Xamarin.Forms potentially missing pieces.

Loading

@JunielKatarn
Copy link

@JunielKatarn JunielKatarn commented Apr 25, 2020

Where should I create PR for point 1
1.0) Gtk Clipboard
1.1) Gtk Connectivity

@AndreiMisiukevich as far as I know, no one is actively working on Gtk, but I'm very interested on this platform getting ported to.

I'm not experienced with Gtk development, but I'm willing to spend some time helping.
Do you have any partial work, or at least guidance?

Loading

@AndreiMisiukevich
Copy link

@AndreiMisiukevich AndreiMisiukevich commented Apr 25, 2020

@JunielKatarn sorry, no, I don't.

Loading

@mattleibow
Copy link
Contributor

@mattleibow mattleibow commented Apr 25, 2020

@JunielKatarn GTK# will be AWESOME!

Just start with what you can and add as you go. Have a look at how the WPF PR is going: #1079 or even the merged macOS: #653

You might just get started by slowly adding the Xxx.gtk.cs for APIs that you support.

All you need to start should be this type of chunk: https://github.com/xamarin/Essentials/pull/653/files#diff-fe4994644fa31556285b3e42e264f247

Are you planning GTK v2 or v3?

Loading

@knocte
Copy link
Contributor

@knocte knocte commented Apr 28, 2020

Hey guys with regards to GTK#/Linux support, FYI this would cover Connectivity:

#1239

And this would cover Clipboard support (sorry I didn't have time to create PR from this yet):

nblockchain@a5bb9b4

Loading

@danielmeza
Copy link

@danielmeza danielmeza commented Apr 30, 2020

@knocte that can also cover WinForms/WPF

Loading

@knocte
Copy link
Contributor

@knocte knocte commented May 1, 2020

that can also cover WinForms/WPF

Good point, that's why I named the PR ".NETStandard 2.0 Connectivity", not explicitly mentioning Linux.

Loading

@danielmeza
Copy link

@danielmeza danielmeza commented May 1, 2020

What about iOS/Android with the implementation of .net 5?

Loading

@knocte
Copy link
Contributor

@knocte knocte commented May 1, 2020

I didn't look into that.

Loading

@knocte
Copy link
Contributor

@knocte knocte commented Jun 8, 2020

Hey guys with regards to GTK#/Linux support, FYI this would cover Connectivity:

FYI #1239 has been superseded by #1291

And this would cover Clipboard support (sorry I didn't have time to create PR from this yet):

PR was added now: #1290

Loading

@danielmeza
Copy link

@danielmeza danielmeza commented Jun 8, 2020

Well now with MAUI, the GTK platform need to be a priority in order to bring full support to the Linux OS.

Loading

@knjump
Copy link

@knjump knjump commented Apr 8, 2021

I'm trying to display video in a WPF project using xamarin and C#. In my attempt to figure out displaying video, I loaded the example here and was able to get it to work in an Android emulator. I tried adding a WPF project using the directions here, but was unable to display video. I got the error Xamarin.Essentials.NotImplementedInReferenceAssemblyException: 'This functionality is not implemented in the portable version of this assembly. You should reference the NuGet package from your main application project in order to reference the platform-specific implementation.'. I asked a question on stackoverflow here, and haven't found a solution. A commenter suggested that I post a comment here.

Is there a workaround to display a video element under WPF?

Loading

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Triage
  
Needs triage
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
8 participants