web-dev-qa-db-fra.com

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 Python c'est bien, est-ce correct? Comment puis-je commencer?

34
Sri

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

Je voudrais jeter un oeil à 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 les bases pour vous, en plus de vous donner 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.).

26
Oli

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

7
David Planella

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 a l'intégration la plus mature avec la version actuelle d'ubuntu, mais Gtk a été un choix plus populaire pour cela dans le passé.

Qt

Gtk

wxWidgets

Quelques ressources supplémentaires

Mise à jour du 15/07/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

3
Terrance

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 Python plus complets qui sont recommandés pour le développement d'applications Ubuntu dans Python, consultez ces questions.

2
karel