Coder Social home page Coder Social logo

Build for linux runtime about greenshot HOT 6 OPEN

greenshot avatar greenshot commented on April 27, 2024 6
Build for linux runtime

from greenshot.

Comments (6)

Lakritzator avatar Lakritzator commented on April 27, 2024 3

Just to summarize, I have been in contact with MS for more than 6 months yet, there are no concrete plans for a cross platform UI. They might add this, or not.

What we want to reach is having a code base which much easier to port. I'm working really hard on the following:

  • Moving to dotnet core 3.0, this is already working and will be our main target. Probably we will drop .NET Framework completely, as dotnet core mostly has advantages.
  • Separating logic and the view, I already finished most of this by using Caliburn.Micro, but I need to check about the 4.0 version timeline and what it supports.
  • Modularizing as much as possible, so we can load stuff depending on the platform. This is something I am looking at here: https://gist.github.com/Lakritzator/d395f76dafbd51b03533af968982ff92
  • I've just today merge a bigger PR which tries to abstract the bitmap logic, so it should be easier to move away from a Windows implementation, and also make things perform better.
  • The addons should move to separate repositories as soon as the code base gets stable.
  • Adding a way better Windows 10 support, sorry for those using Windows XP and Windows 7/8 but I cannot support platforms which are not supported anymore. They will need to stay on older versions of Greenshot. There are so many great APIs available in Windows 10! And having Microsoft Store support solves a lot of issues with people not updating, and still reporting bugs!

I'm hoping soon to get a Greenshot which is also cool to contribute to! The master branch was way to complicated.

I know of some cross-platform UI systems, but have not had the time to look at it. If someone would like to support me with it, that would be nice.

from greenshot.

gaui avatar gaui commented on April 27, 2024

.NET Core 3.0 is coming with cross-platform WPF implementation. But there is some cross-platform WPF-inspired alternative, which the authors could try instead until Core 3.0: http://avaloniaui.net

from greenshot.

SergiiGalai avatar SergiiGalai commented on April 27, 2024

They already switched to Core3.0 despite it's in preview yet. I believe easier and more robust to wait Core3.0 release then rewrite everything against the new framework with all its underwater stones.

from greenshot.

gaui avatar gaui commented on April 27, 2024

Not if it's the same API because it's inspired by WPF.

from greenshot.

savornicesei avatar savornicesei commented on April 27, 2024

Hi all,
There's no cross-platform WPF. MS open-sourced WPF and Windows.Forms but they're not cross-platform unless the community steps in and builds the needed piece. I only know of AvaloniaUI and QML.NET projects that are trying to close the gap.

And the desktop component that comes with .NET Core 3.0 is for Windows only.
https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0

from greenshot.

gaui avatar gaui commented on April 27, 2024

@savornicesei https://github.com/dotnet/wpf/blob/master/roadmap.md

from greenshot.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.