Comment commencer à créer une application de bureau Ubuntu?

34

Je souhaite créer une application de bureau Ubuntu, spécialement pour remplacer Gwibber.

Je peux coder en Java, Python et quelques autres technologies. Adobe Flex aurait été une option jusqu’à ce que Adobe décide d’en sucer davantage et arrête la prise en charge d’AIR sur Linux.

Remarque - Je ne me soucie pas de supporter les autres systèmes d'exploitation. Ce sera une application personnelle spécifique à Ubuntu. Je peux open-source, cela ne me dérange pas de l'aide supplémentaire.

Il devrait s'intégrer de manière transparente avec Ubuntu, les notifications et tout.

Je suppose que c'est Python, est-ce correct? Comment puis-je commencer?

Sri
la source

Réponses:

26

Ouais, Python est probablement votre meilleur point de départ si vous êtes à l'aise avec ça (qui ne l'est pas?).

Je regarderais vite . Il est là pour que les développeurs "opportunistes" écrivent quelque chose dès qu'ils le peuvent. En tant que tel, il jette beaucoup de travail sur le terrain et vous donne une bonne base pour le préparer et le lancer sur Launchpad.

sudo apt-get install quickly quickly-ubuntu-template
cd ~/Desktop # optional
quickly tutorial ubuntu-application

Mais ça va vous aider à démarrer. Je recommanderais vraiment de suivre le tutoriel mais les étapes principales sont:

quickly create ubuntu-application myapp
cd myapp
quickly edit # opens in gedit
quickly design # glade UI designer
quickly run # run it
quickly package # package it
quickly release # push it all to launchpad (you'll need to do some setup)

Je pense que vous en conviendrez, cela rend extrêmement rapide l’écriture, la conception, le test et la publication d’une application.

D'autres modèles sont également disponibles pour d'autres utilisations (applications CLI, etc.).

Oli
la source
2
Cette réponse doit probablement être réexaminée. Dans le cadre des objectifs de convergence, nous recommandons désormais d'utiliser le SDK Ubuntu pour écrire des applications, et developer.ubuntu.com a donc été mis à jour.
David Planella
7

Consultez le nouveau site Ubuntu App Developer , qui devrait contenir tout ce dont vous avez besoin pour commencer à créer une application pour Ubuntu.

David Planella
la source
3

Vous pouvez écrire et soumettre une application dans à peu près tout ce qui vous plaît. Il existe une tonne de langues différentes que vous pouvez utiliser avec plusieurs bibliothèques de liaisons d'interface utilisateur.

Il existe un certain nombre de bibliothèques d'interface utilisateur \ frameworks \ langages de programmation avec lesquelles développer des applications de bureau Ubuntu. Qt possède l'intégration la plus mature avec la version actuelle d'ubuntu, mais Gtk a été un choix plus populaire dans le passé.

Qt

Gtk

wxWidgets

Quelques ressources supplémentaires

Mise à jour 7/15/2016: Ubuntu dispose désormais d'une plate-forme de distribution d'applications Snappy que vous pouvez utiliser pour créer et publier une application. Commencer

Terrance
la source
1
Réponse mise à jour pour une augmentation du contenu
Terrance
légèrement modifié pour le contexte historique.
Terrance
2

Ubuntu 16.04 et plus récent

L'application Quickly recommandée dans la réponse acceptée n'est pas disponible dans les référentiels Ubuntu 16.04 par défaut. Un logiciel alternatif à Quickly est Illumination Software Creator . La version 6 de ce logiciel (la version la plus récente) est publiée sous forme de paquet Debian sous licence GPLv2. Illumination Software Creator vous permet de créer facilement des applications à l'aide d'une interface glisser-déposer et de les exporter vers plusieurs plates-formes.

Pour plus d'informations sur les IDE Python les plus complets recommandés pour le développement d'applications Ubuntu en Python, consultez ces questions.

Karel
la source