Qual è il toolkit widget consigliato per il desktop Ubuntu?


10

A quanto ho capito, Qt - C ++ e QML - o HTML5 sono consigliati per scrivere applicazioni Ubuntu per telefoni.

Inoltre, correggimi se sbaglio, ma Python è la lingua preferita per Ubuntu Desktop. Questo significa Python 3?

Tuttavia, non riesco a trovare alcuna documentazione che indichi quale toolkit widget, GTK + o Qt, sia preferito. Inoltre, quale versione / generazione di questi è consigliata? Non so nulla delle recenti versioni di Qt, ma so che GTK + 2 e GTK + 3 sono distinti e diversi dal codice per. Devo presumere che se il toolkit preferito è GTK +, stiamo parlando di GTK + 3?

Questa pagina afferma che è raccomandato PyGTK. Tuttavia, non riesco a dire cosa significhi esattamente questo: significa che Python è raccomandato, GTK + è raccomandato o entrambi, usando PyGTK per i collegamenti GTK +?


3
Personalmente ritengo che le risposte a questa domanda dovrebbero menzionare le loro fonti.
don.joey,

Risposte:


7

Il futuro: nulla è stato dichiarato ufficialmente. Tuttavia, Canonical sta perseguendo una strategia convergente per il suo sistema operativo Ubuntu. Ciò suggerisce che in futuro il suo SDK che utilizza il linguaggio QML (come javascript) e il toolkit Qt finiranno per essere le scelte preferite per lo sviluppo multipiattaforma. L'SDK dovrebbe consentire a un'applicazione di adattarsi a molti fattori di forma. È anche significativo notare che Mir , il nuovo gestore delle finestre di composizione che stanno sviluppando avrà i collegamenti Qt per impostazione predefinita.

Attualmente: allo stato attuale, lo sviluppo sul desktop è supportato da quasi tutte le lingue e il toolkit che desideri. Tuttavia, Canonical consiglia GTK + 3.0 e python2.7 per i principianti (nonostante i vecchi documenti che dicano pygtk, è davvero pygi - noto anche come python con introspezione di oggetti). Il pitone predefinito in Ubuntu è 2.7 non 3.0 . Hanno creato uno strumento per sviluppatori chiamato "rapidamente" che ti consente di progettare, codificare, impacchettare e distribuire facilmente la tua app. Per impostazione predefinita, le app dipendono da Pygi (GTK3) e l'interfaccia utente è progettata con Glade.

Una cosa che potresti notare con GTK3 e pyGI è che non c'è ancora molta buona documentazione per questo. Ecco un inizio per iniziare, ma mancano molte cose. Trovo di poter tradurre molti dei documenti C ++ Gtk e dei documenti seme nelle funzioni appropriate in Python mediante qualche sperimentazione. Spesso se riesco a scoprire come farlo con il vecchio pigmeo, non è troppo diverso nel nuovo pigmeo. Infine, puoi sempre pubblicare post su AskUbuntu o StackOverflow per ricevere aiuto dalla community.

Infine, Ubuntu ha alcune API specifiche per interagire con Unity. Controlla la pagina delle risorse per gli sviluppatori per ulteriori informazioni.


1
Aggiorna questa risposta
Tachyons,

Mir non è un server di visualizzazione, non un gestore di finestre?
strugee,

2

Quello che capisco è che entrambi sono consigliati, GTK + e python, usando PyGTK per i binding. GTK + è ancora il toolkit principale utilizzato nell'interfaccia unity, python è un linguaggio molto semplice e potente, e l'integrazione con unità è facile anche con python.


0

L'SDK di Ubuntu è consigliato se si desidera indirizzare la piattaforma Ubuntu. In caso contrario, scrivi il tuo software in qualsiasi lingua di tua scelta.


-1

Ubuntu ora consiglia Ubuntu Toolkit. Si basa su qt quick2. Le app scritte in questo toolkit supporteranno tutti i dispositivi Ubuntu. Python e GTK saranno disponibili per applicazioni desktop specifiche


downvoting fino a quando non si spiega cosa sono "ubuntu toolkit" e "qt quick2", o almeno si forniscono collegamenti.
strugee,
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.