Come posso iniziare a creare un’app desktop Ubuntu?

Voglio creare un’app desktop Ubuntu, in particolare per sostituire Gwibber.

Posso programmare in Java, Python e poche altre tecnologie. Adobe Flex sarebbe stata un’opzione finché Adobe non ha deciso di succhiare un po ‘di più e ha interrotto il supporto per AIR su Linux.

Nota: non mi interessa supportare altri sistemi operativi. Sarà un’app personalizzata per Ubuntu. Posso open source, non mi importa aiuto extra.

Dovrebbe integrarsi perfettamente con Ubuntu, notifiche e tutto.

Immagino che sia Python, è corretto? Come iniziare?

Yeah Python è probabilmente il tuo miglior punto di partenza, se ti senti a tuo agio (chi non lo è?).

Darei un’occhiata a Quickly . È lì per fare in modo che gli sviluppatori “opportunisti” scrivano qualcosa il più presto ansible. In quanto tale, getta un sacco di basi per voi, oltre a darvi una buona base per comprarlo e sul Launchpad per il rilascio.

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

Ma questo ti farà iniziare. Consiglio vivamente di passare attraverso il tutorial ma i passaggi principali sono:

 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) 

Penso che sarete d’accordo, questo rende disgustosamente veloce scrivere, progettare, testare e pubblicare un’applicazione.

Esistono anche altri modelli per altri usi (app CLI, ecc.).

Dai un’occhiata al nuovo sito per sviluppatori di app di Ubuntu , che dovrebbe avere tutto il necessario per iniziare a creare un’app per Ubuntu

Ubuntu 16.04 e successivi

L’applicazione rapida raccomandata nella risposta accettata non è disponibile nei repository predefiniti di Ubuntu 16.04. Un software alternativo a Quickly è Illumination Software Creator . La versione 6 di questo software (l’ultima versione) è rilasciata come pacchetto Debian sotto una licenza GPLv2. Illumination Software Creator ti consente di creare facilmente app utilizzando un’interfaccia drag and drop ed esportarla su più piattaforms.

Per informazioni su quali più IDE Python completi sono consigliati per lo sviluppo di app di Ubuntu in Python vedi queste domande.

  • È ansible usare Python con l’SDK di Ubuntu?
  • Dovrei usare PyQt o PySide per un nuovo progetto Qt?

Puoi scrivere e inviare un’app in qualsiasi cosa ti piaccia. Esistono molte lingue diverse che è ansible utilizzare con diverse librerie di binding UI.

Ci sono un certo numero di librerie UI \ frameworks \ linguaggi di programmazione con cui lavorare nello sviluppo di app Ubuntu Desktop. Qt ha l’integrazione più matura con l’attuale versione di Ubuntu ma, Gtk è stata una scelta più popolare per questo in passato.

Qt

  • Introduzione a Qt
  • Configurazione con l’app Qml in ubuntu * Nota: le indicazioni sono per le app mobili, ma i passaggi di configurazione dovrebbero essere applicati anche alle app desktop.

Gtk

  • Introduzione a Gtk
  • Installazione in Ubuntu

wxWidgets

  • introduzione
  • Installazione su Ubuntu

Alcune risorse aggiuntive

  • Elenco dei forum di Ubuntu
  • Qual è il modo migliore per sviluppare app per Ubuntu?
  • GtkSharp .Net per C # e altri linguaggi .net
  • Come posso scrivere app ubuntu in Java?
  • Java o Python per Ubuntu?
  • Risorse per le app desktop

Aggiornamento del 15/07/2016: Ubuntu ora dispone di una piattaforma di distribuzione delle app Snappy che è ansible utilizzare per creare e pubblicare un’app. Iniziare