-
Notifications
You must be signed in to change notification settings - Fork 256
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
Conversation
@pvalena is this repo still active? |
Yes, I'll do the reviews this week. |
There was a problem hiding this 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: |
There was a problem hiding this comment.
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?
# 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. |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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
There was a problem hiding this comment.
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] |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Maybe it would be a good idea to point to C app guide we have, or cli-app quickstart:
|
||
### Vala | ||
|
||
If you want to develop in Vala, you need to install a Vala compiler in addition |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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. |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
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. |
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.