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

Added information about desktop GUI applications #298

Closed
wants to merge 1 commit into from

Conversation

yotamN
Copy link
Contributor

@yotamN yotamN commented Oct 26, 2018

I mostly added information about GTK+ because that's what I know. I don't know how to install Qt on Fedora so I leave it for someone else to add.

For Qt we would probably suggest QtCreate and KDevelop in the IDEs section but I'm not sure about Electron. I wanted to suggest Atom and Visual Studio Code (the open source version) but both of them are not in Fedora repositories which is a shame, maybe I will try to learn how to package them.

@yotamN
Copy link
Contributor Author

yotamN commented Dec 1, 2018

@pvalena is this repo still active?

@pvalena
Copy link
Contributor

pvalena commented Dec 3, 2018

Yes, I'll do the reviews this week.
Unfortunatelly there's noone else helping and I got loaded with other work.

Copy link
Contributor

@pvalena pvalena left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PTAL at the comments.

title: Electron
subsection: gui-app
section: start-sw
description:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No description is needed, right?

start/sw/gui-app/electron.md Show resolved Hide resolved
# Create an application using Electron

[Electron][0] is cross platform framework for creating desktop applications using
web technologies. It is developed by GitHub and released under the MIT license.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd skip the last sentence and would prefer some usual / suitable use-cases, or some example, WDYT?

install NodeJS and NPM. You can install them by running:

```
$ sudo dnf install nodejs
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd rather avoid content duplication completely. Just linking the page is fine with me.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You sure? There is a link below for more information but it will just make the user jump pages

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, developers know how to hande that. Simplicity is the key. They can even have already nodejs installed and may just wonder npm packages are needed etc.. No need to have every guide here full-featured. It'd not supposed to be a documentation.

$ npm install --save-dev electron@latest
```

after installing nodejs and electron you can follow the [first application][1]
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Are there no Fedora specifics? Does the guide work fine with no glitches? I mean, for someone, who's going to do GUI app for the first time, is that a proper quickstart?
Is there some other / advanced one, for someone who's already experienced with other GUI toolkits? (I'm missing some references here.)


GTK+ is a cross platform graphical toolkit which stands for GIMP toolkit.
It was started in 1998 as an free and open source alternative to Qt which was
proprietary at the time. GTK+ is published under the GNU LGPL 2.1 license.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Please see my Electron page first comment.

C compiler and the GTK+ development package:

```
$ sudo dnf install gcc gtk3-devel
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.


### Vala

If you want to develop in Vala, you need to install a Vala compiler in addition
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you make a more specific description of what Vala is?

Does it possibly deserve standalone page?


## Using GNOME Builder

GNOME Builder is an IDE made by GNOME developers to help create GTK+ applications.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Same here.


[Qt][0] is a cross platform application framework which contains a cross platform
graphical toolkit. Unlike GTK+ which is developed mostly by Linux users, Qt is
developed by The Qt Company. Because of that Qt have better cross platform support.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Could you at least put how to install QT here / or simply put here whether it's in Fedora.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't know how to install qt myself so I can't explain it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Then please do not create the page if you haven't tested it.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We only want the content someone has tested on Fedora. See our wiki.

@pvalena
Copy link
Contributor

pvalena commented Feb 14, 2020

Please give it a look, so we can merge it (it does not have to be perfect, just give it a byte of love).


Note: The release will be soon (~1-2weeks), and after that there will be maintenance (decomissioning) of the release infrastucture(no updates for some time). The website updates still need some manual handling, but openshift will change that.

@yotamN yotamN closed this Dec 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants