developer-portal / content

Content for the Fedora Developer Portal
https://developer.fedoraproject.org/
GNU General Public License v2.0
107 stars 243 forks source link

Introduce a Desktop section #94

Open felipeborges opened 8 years ago

felipeborges commented 8 years ago

Fedora is a good and popular development platform for Gtk+ and Qt development. Writing GUI applications in these toolkits involve knowledge of tools, languages, and guidelines.

I suggest adding a Desktop section with articles such "Writing a Hello World application in gjs" (gjs is gnome javascript, the language we focus on for newcomers). I am willing to contribute with this introductory article for Gtk + gjs.

phracek commented 8 years ago

well It's a nice idea. On the workshop OpenAlt2015 I have heard about Gnome-Builder.

Are you able to provide a some notes or even the whole structure?

felipeborges commented 8 years ago

I would suggest having a Desktop section, and under it a Gtk+ and a Qt subsections.

For instance, In the Gtk+ section I would have a main article describing the toolkit and the interesting utils for Gtk development, such as: GNOME Builder, Devhelp, gtk3-demo. After that I would link to specific articles for writing a "Hello World" application in a language of your choice: gjs, pygi (python + gobject introspection), vala, C/C++, etc.. In the end of each article we could link to the upstream documentation which is more complete and less platform specific. Someone from the Qt side of the force could write something similar.

If you give me an ACK for that, I could start working in a pull request for it.

strzibny commented 8 years ago

That would be really nice!

phracek commented 8 years ago

What languages do you prefer to use? C/C++ or Python? Or both?

phracek commented 8 years ago

This is awesome. Go ahead. We need more GUI:)

phracek commented 8 years ago

I have created a DevAssistant GUI a long time ago with pygi too.

asamalik commented 8 years ago

@felipeborges I have marked this as 'in progress' because you have started to work on it. Is that ok?

felipeborges commented 8 years ago

@asamalik sure. More articles to come!

vishnuavenu commented 8 years ago

Can't We use Node environment in gnome apps development ?

strzibny commented 8 years ago

I guess prefered lang is Vala at this moment but many others are supported. I think it is fine to introduce all runtimes/envs that are primarily supported by Gnome.

mrennekamp commented 9 months ago

Hi, I suppose this should be multi-page like the Web Applications docs are. Should the intro page cover the basic process of GUI programming, such as game development (pygame/godot) and common everyday software (web browsers, LibreOffice)?

jackorp commented 9 months ago

Hi, yes, I'd guess something of the sort, though this project is developer focused and mostly focused on answering the question "I have Fedora, How do I develop with {$LANGUAGE,$DATABASE,$WEB_FRAMEWORK,...}" so not sure how do you imagine LibreOffice fitting into this scheme, but I am open for suggestions. For web browsers we have "Web Application" section.

I imagine that starting a GUI development project can cover pygame/godot project.

I'd personally more imagine something GTK related with e.g. GNOME builder, or QT development with their SDKs.

strzibny commented 9 months ago

Yeah... I agree that the focus should be on building on Fedora (not necessarily just for Fedora, though).