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

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?

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

Je regarderais rapidement . 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.).

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

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 la forme d’un 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.

  • Est-il possible d’utiliser Python avec le SDK Ubuntu?
  • Devrais-je utiliser PyQt ou PySide pour un nouveau projet Qt?

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

  • Introduction à Qt
  • Configuration avec l’application Qml sous ubuntu * Remarque: les instructions concernent les applications mobiles, mais les étapes de configuration doivent également s’appliquer aux applications de bureau.

Gtk

  • Introduction à Gtk
  • Installation dans Ubuntu

wxWidgets

  • introduction
  • Configuration sur Ubuntu

Quelques ressources supplémentaires

  • Liste des forums Ubuntu
  • Quel est le meilleur moyen de développer des applications pour Ubuntu?
  • GtkSharp .Net pour C # et autres langages .net
  • Comment écrire des applications Ubuntu en Java?
  • Java ou Python pour Ubuntu?
  • Ressources pour les applications de bureau

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