Come posso iniziare a creare un'app desktop Ubuntu?


34

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

Sono in grado di programmare in Java, Python e alcune altre tecnologie. Adobe Flex sarebbe stata un'opzione fino a quando Adobe non avesse deciso di succhiarne ancora un po 'e di interrompere il supporto per AIR su Linux.

Nota: non mi interessa supportare altri SO. Sarà un'app specifica per Ubuntu personale. Posso open-source, non mi dispiace un aiuto extra.

Dovrebbe integrarsi perfettamente con Ubuntu, le notifiche e tutto il resto.

Immagino che sia Python, è corretto? Come inizio?

Risposte:


26

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

Darei un'occhiata a Quickly . È lì per convincere gli sviluppatori "opportunisti" a scrivere qualcosa il prima possibile. In quanto tale, getta molte basi per te, oltre a darti una buona base per farlo impacchettare e su 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 seguire 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 tu sia d'accordo, questo rende disgustosamente veloce scrivere, progettare, testare e pubblicare un'applicazione.

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


2
Questa risposta probabilmente deve essere rivisitata. Come parte degli obiettivi di convergenza, ora stiamo raccomandando di utilizzare Ubuntu SDK per scrivere app, e developer.ubuntu.com è stato quindi aggiornato.
David Planella,


3

Puoi scrivere e inviare un'app in qualsiasi cosa stuzzichi la tua fantasia. Esistono moltissime lingue diverse che è possibile utilizzare con diverse librerie di associazione dell'interfaccia utente.

Esistono diverse librerie UI \ framework \ 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

Gtk

wxWidgets

Alcune risorse aggiuntive

Aggiornamento 15/07/2016: Ubuntu ora ha una piattaforma di distribuzione di app Snappy che puoi usare per creare e pubblicare un'app. Iniziare


1
Risposta aggiornata per un maggiore contenuto
Terrance

ottimizzato un po 'per il contesto storico.
Terrance

2

Ubuntu 16.04 e versioni successive

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

Per informazioni su quali IDE Python con funzionalità complete sono consigliate per lo sviluppo di app Ubuntu in Python, consultare queste domande.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.