Ressources de développeur pour les applications de bureau?


19

Sur developer.ubuntu.com, la plupart des ressources semblent ciblées sur Ubuntu touch. Si je voulais écrire une application de bureau Ubuntu, par où commencer?

Le SDK Ubuntu est-il également pour le bureau? J'ai lu que c'était en fait plus ciblé sur les applications mobiles.

Étant donné que le SDK Ubuntu n'est pas encore prêt pour le bureau, je recherche les options disponibles pour développer des applications de bureau sur Ubuntu, en soulignant la force et la faiblesse de chaque solution.


Par Ubuntu 14.10, le nouveau SDK ciblera également le bureau et fonctionne actuellement sur le bureau. Donc, vous pourriez aussi bien obtenir un démarrage et utiliser le SDK.
iBelieve

le fait qu'il fonctionne actuellement sur cela ne signifie pas qu'il le cible, d'autant plus que tous les tutoriels sur le site ubuntu sont pour mobile
Matteo Pagliazzi

Je voulais juste demander des mises à jour à ce sujet. J'essaie également d'apprendre à écrire des applications pour Ubuntu, mais je ne trouve aucune documentation concernant simplement l'exportation de l'application pour ordinateur de bureau sur ma machine à l'aide du SDK Ubuntu. Je ne suis pas actuellement intéressé à rendre l'application disponible en ligne.
Arc676

Réponses:


8

Je suggérerais d'utiliser Qt car il est facile à utiliser, possède une énorme quantité de documentation pour les développeurs et vous permettra également de réutiliser votre backend une fois que le SDK Ubuntu deviendra également la boîte à outils par défaut sur le bureau.

Vous pouvez trouver de la documentation pour Qt sur http://qt-project.org . Voici une courte liste de ressources plus spécifiques que vous trouverez utiles:

Si vous souhaitez utiliser Python, vous pouvez examiner l'une de ces liaisons Python:

D'autres liaisons de langage Qt peuvent être trouvées ici .

Il existe également d'autres langages et frameworks que vous pouvez utiliser, notamment:

Cependant, je recommande d'utiliser Qt car il dispose de ressources très complètes, est très puissant et est utilisé dans le SDK Ubuntu.

Une fois que vous aurez rédigé votre demande, vous devrez la conditionner. Malheureusement, les nouveaux packages Click ne fonctionnent que pour Ubuntu Touch, vous devrez donc utiliser le package Debian. Vous pouvez trouver un guide détaillé de l'emballage ici .


6

Quickly est un excellent petit outil pour produire et empaqueter rapidement des applications GUI Ubuntu (PyGTK). Il supprime la plupart du manuel, répétant le travail impliqué, afin que vous puissiez vous concentrer entièrement sur les fonctionnalités de votre application au lieu des détails de configuration.

Le kit de développement logiciel (SDK) Qt est un cadre d'application multiplateforme largement utilisé pour développer des logiciels d'application avec une interface utilisateur graphique (GUI).

Comment installer Qt SDK sur Ubuntu Linux

Voici une liste d'outils de développement open source pratiques à utiliser sur Ubuntu tels que les environnements de développement intégrés (IDE) et les éditeurs puissants.

Anjuta est un environnement de développement intégré (IDE) pour C et C ++.

Bazaar-NG est un système de contrôle de version décentralisé utilisé pour le développement d'Ubuntu.

Bluefish est un puissant éditeur pour les concepteurs et programmeurs Web expérimentés.

Eclipse est un IDE pour Java et d'autres langages de programmation. Il constitue la base de programmes à source fermée tels que JBuilder.

Eric est un IDE Python et Ruby complet.

Glade est un concepteur d'interface utilisateur pour la création d'applications GNOME.

IDLE est l'IDE Python construit avec la boîte à outils de l'interface graphique Tkinter.

KDevelop est un IDE pour KDE qui prend en charge de nombreux langages de programmation.

MonoDevelop est un IDE pour écrire des applications mono / .net en C # et dans d'autres langages.

NetBeans est un IDE Java qui prend en charge CVS et un générateur de formulaires.

Autres ressources que vous pouvez utiliser:

Développeurs d'applications Ubuntu

Manuel du développeur Ubuntu

Guide de développement Ubuntu: Introduction

Éditer

Le SDK d'Ubuntu à plate-forme unique sera prêt pour octobre

Le SDK Ubuntu qui permettra aux développeurs de créer des applications pouvant s'exécuter sur des téléphones, des tablettes et des ordinateurs de bureau devrait être suffisamment mature pour créer la plupart des applications d'ici octobre de cette année.

Une fois terminé, le SDK Ubuntu, publié dans Alpha plus tôt cette année, permettra aux développeurs d'utiliser la même base de code pour créer des applications qui s'exécutent sur Ubuntu sur plusieurs facteurs de forme. Cela rejoint les plans de Canonical, l'organisation qui développe Ubuntu avec la communauté, pour qu'Ubuntu soit un système d'exploitation unique qui fonctionne sur les téléphones, les tablettes et les ordinateurs de bureau.

Les applications créées à l'aide du SDK sont principalement construites à l'aide de QML, un langage basé sur Javascript pour la conception d'interfaces d'application pouvant utiliser C ++ pour les tâches lourdes. Les applications Ubuntu construites à l'aide de QML peuvent avoir des interfaces utilisateur qui peuvent évoluer sur différents facteurs de forme. Les dimensions de ces interfaces utilisateur peuvent être définies en unités de grille, ce qui se traduira par des valeurs de pixels différentes en fonction de l'appareil et de la taille de l'écran.

Canonical vise à ce que le SDK soit suffisamment complet pour que la plupart des applications soient écrites au moment de la sortie d'Ubuntu 13.10. Zdnet


2

Je cherchais la même chose aujourd'hui. Je suis nouveau dans ce domaine, mais il semble que tout le monde commence par Python / Ruby + Tkinter (GUI). Si vous comprenez au moins PHP ou mieux JAVA + Swing (GUI), vous ne devriez pas avoir de problème pour apprendre Python.

Ici, vous avez un tutoriel agréable et facile pour commencer à comprendre comment cela fonctionne:

Partie 1
Partie 2

On dirait que le gars ( TheReimber ) qui a fait ce tutoriel a une chaîne complète avec plus de tutoriels sur YouTube.

J'espère que je vous ai aidé, je vais essayer de faire une application de bureau ubuntu avec cela aussi.


Merci! savez-vous quelque chose sur pyqt?
Matteo Pagliazzi

Jamais entendu parler de celui-ci, mais il a l'air sympa! PS: un ami m'a dit que le créateur de Qt met des lignes de code non utilisées, il peut donc être judicieux de faire le code GUI manuellement, mais je continue d'essayer le créateur de Qt, PyQt et d'autres éditeurs GUI. Merci!
Deus

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.