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.
application-development
development
Matteo Pagliazzi
la source
la source
Réponses:
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:
Qt Creator
Création d'interfaces utilisateur avec Qt Creator
Qt 5
QWidgets
Si vous souhaitez utiliser Python, vous pouvez examiner l'une de ces liaisons Python:
PySide
PyQt
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 .
la source
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
la source
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.
la source
Il existe de la documentation pour la version actuelle de Unity et quelques autres API spécifiques à Ubuntu @ developer.ubuntu.com
la source