Risorse per gli sviluppatori per le app desktop?


19

Su developer.ubuntu.com la maggior parte delle risorse sembra essere indirizzata al tocco di Ubuntu. Se volessi scrivere un'applicazione desktop Ubuntu, da dove posso iniziare?

Ubuntu SDK è anche per il desktop? Ho letto che in realtà è più mirato alle app mobili.

Dato che Ubuntu SDK non è ancora pronto per il desktop, sto cercando le opzioni disponibili per lo sviluppo di app desktop su Ubuntu evidenziando la forza e la debolezza di ogni soluzione.


Con Ubuntu 14.10, anche il nuovo SDK sarà destinato al desktop e attualmente funziona sul desktop. Quindi potresti anche iniziare e utilizzare l'SDK.
iBelieve,

il fatto che al momento non funzioni non significa che sia mirato, ancor più tutti i tutorial sul sito Ubuntu sono per dispositivi mobili
Matteo Pagliazzi,

Volevo solo chiedere eventuali aggiornamenti a riguardo. Sto cercando di imparare a scrivere app anche per Ubuntu, ma non riesco a trovare alcuna documentazione relativa all'esportazione dell'applicazione per desktop sulla mia macchina utilizzando Ubuntu SDK. Al momento non sono interessato a rendere disponibile l'app online.
Arc676

Risposte:


8

Suggerirei di usare Qt in quanto è facile da usare, ha un'enorme quantità di documentazione per gli sviluppatori e ti permetterà anche di riutilizzare il back-end una volta che Ubuntu SDK diventerà il toolkit predefinito sul desktop.

È possibile trovare la documentazione per Qt su http://qt-project.org . Ecco un breve elenco di risorse più specifiche che troverai utili:

Se si desidera utilizzare Python, è possibile esaminare uno di questi collegamenti Python:

Altri collegamenti al linguaggio Qt sono disponibili qui .

Esistono anche altre lingue e framework che è possibile utilizzare, tra cui:

Tuttavia, consiglio di usare Qt perché ha risorse molto complete, è molto potente e viene utilizzato nell'SDK di Ubuntu.

Dopo aver scritto la domanda, dovrai impacchettarla. Sfortunatamente, i nuovi pacchetti Click funzionano solo per Ubuntu Touch, quindi dovrai usare il pacchetto Debian. Puoi trovare una guida approfondita all'imballaggio qui .


6

Quickly è un ottimo piccolo strumento per la produzione e il confezionamento rapido di applicazioni GUI di Ubuntu (PyGTK). Prende la maggior parte del manuale, ripetendo il lavoro coinvolto, in modo che tu possa concentrarti interamente sulla funzionalità dell'applicazione anziché sui dettagli di installazione.

Il Qt Software Development Kit (SDK) è un framework applicativo multipiattaforma ampiamente utilizzato per lo sviluppo di software applicativo con un'interfaccia utente grafica (GUI).

Come installare Qt SDK su Ubuntu Linux

Ecco un elenco di utili strumenti di sviluppo open source da utilizzare su Ubuntu come Integrated Development Environments (IDE) e potenti editor.

Anjuta è un ambiente di sviluppo integrato (IDE) per C e C ++.

Bazaar-NG è un sistema di controllo versione decentralizzato utilizzato per lo sviluppo di Ubuntu.

Bluefish è un potente editor per web designer e programmatori esperti.

Eclipse è un IDE per Java e altri linguaggi di programmazione. Costituisce la base per programmi a sorgente chiuso come JBuilder.

Eric è un IDE Python e Ruby completo.

Glade è un progettista di interfacce utente per la creazione di applicazioni GNOME.

IDLE è l'IDE Python creato con il toolkit GUI di Tkinter.

KDevelop è un IDE per KDE che supporta molti linguaggi di programmazione.

MonoDevelop è un IDE per la scrittura di applicazioni mono / .net in C # e in altre lingue.

NetBeans è un IDE Java che offre supporto per CVS e un form builder.

Altre risorse che è possibile utilizzare:

Sviluppatori di app Ubuntu

Manuale per gli sviluppatori di Ubuntu

Guida allo sviluppo di Ubuntu: Introduzione

modificare

L'SDK a piattaforma singola di Ubuntu sarà disponibile entro ottobre

L'SDK di Ubuntu che consentirà agli sviluppatori di creare app che possono essere eseguite su telefoni, tablet e PC desktop dovrebbe essere abbastanza maturo per costruire la maggior parte delle applicazioni entro ottobre di quest'anno.

Al termine, Ubuntu SDK, rilasciato in Alpha all'inizio di quest'anno, consentirà agli sviluppatori di utilizzare la stessa base di codice per creare app in esecuzione su Ubuntu su più fattori di forma. Si collega ai piani di Canonical, l'organizzazione che sviluppa Ubuntu con la comunità, affinché Ubuntu sia un singolo sistema operativo che funziona su telefoni, tablet e desktop.

Le app create utilizzando SDK sono costruite principalmente con QML, un linguaggio basato su Javascript per la progettazione di interfacce applicative che possono utilizzare C ++ per il sollevamento di carichi pesanti. Le app Ubuntu create utilizzando QML possono avere interfacce utente che possono scalare attraverso diversi fattori di forma. Le dimensioni di queste UI possono essere definite in unità di griglia, che si tradurranno in valori di pixel diversi a seconda del dispositivo e delle dimensioni dello schermo.

Canonical punta a rendere l'SDK sufficientemente completo da poter scrivere la maggior parte delle applicazioni al momento del rilascio di Ubuntu 13.10. ZDNet


2

Stavo cercando la stessa cosa oggi. Sono nuovo in questo, ma sembra che tutti inizino con Python / Ruby + Tkinter (GUI). Se capisci almeno PHP o meglio JAVA + Swing (GUI) non dovresti avere problemi ad imparare Python.

Qui hai un tutorial piacevole e facile per iniziare a capire come funziona:

Parte 1
Parte 2

Sembra che il ragazzo ( TheReimber ) che ha realizzato questo tutorial abbia un canale completo con più tutorial su YouTube.

Spero di averti aiutato, proverò a creare anche un'app desktop Ubuntu con questo.


Grazie! sai qualcosa di pyqt?
Matteo Pagliazzi,

Non ne ho mai sentito parlare, ma sembra carino! PS: un amico mi ha detto che il creatore di Qt inserisce righe di codice non utilizzate, quindi potrebbe essere una buona idea fare il codice della GUI manualmente, ma sto ancora provando il creatore di Qt, PyQt e altri editor di GUI. Grazie!
Deus,

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.