Qual è il punto di partenza per lo sviluppo di app di Ubuntu? [chiuso]

4

Sto pensando di sviluppare software per Ubuntu e altre distro basate su Linux (come Linux Mint). Ma attualmente sono in perdita per dove cominciare.

L'apprendimento di Python sarebbe sufficiente / buono? E quali sono le altre cose che dovrei sapere prima di iniziare questo tipo di sviluppo?

E sarò in grado di pubblicare le mie app in un negozio di software come il negozio Ubuntu anche se vengo da fuori USA / UK? In caso contrario, quali sono le opzioni che devo rendere le mie app raggiungono il pubblico?

Come molti utenti mi avevano chiesto, ho intenzione di creare applicazioni solo per Linux (sto pensando a Gnome) che sarà un po 'aziendale e orientato all'impresa.

Attualmente sono uno sviluppatore Java certificato Oracle in J2SE e J2ME. E conosco un po 'Python.

    
posta Roshnal 14.12.2011 - 18:24
fonte

5 risposte

5

Puoi iniziare con Python e Quickly che è abbastanza facile.

Descrizione dal Launchpad

Ti aiuta rapidamente a creare rapidamente programmi software (e altre cose). Puoi scegliere tra una serie di modelli di applicazione e utilizzare alcuni semplici comandi per creare, modificare codice e GUI e pubblicare il tuo software affinché altri possano usarlo.

Per iniziare il video tutorial puoi trovare qui .

    
risposta data 15.12.2011 - 06:26
fonte
8

1) Learn C

2) Informazioni ncurses

3) Scrivi alcuni simili a rogue

4) Profitto ?

Prima di essere calpestato e bruciare nel fuoco eterno, lascia che affermi che è IS , almeno A posto da cui iniziare. Potrebbe non essere il migliore Potrebbe non essere il più recente o il più hippest. Ma per i suoi denti, è da dove ho iniziato. E 'stato abbastanza buono per me, sarà abbastanza buono per lui.

Inoltre, si prega di interrompere con questa assurdità "app". Scriviamo applicazioni qui.

    
risposta data 14.12.2011 - 23:34
fonte
3

Che tipo di app vuoi scrivere?

Python + Qt può produrre app gui perfettamente perfette su Linux

C'è una conferenza su come iniziare lo sviluppo di app Liunux con talk online

Non so se / perché Ubuntu limiti l'accesso ai programmatori USA / Regno Unito - vedi il centro software per i dettagli

    
risposta data 14.12.2011 - 18:43
fonte
3

Che cosa già conosci? ... Questo è qualcosa che ci aiuterà a fornire risposte migliori.

In ogni caso, probabilmente dovrai prima decidere un toolkit GUI, alcune domande che ti aiuteranno a scegliere:

  • Vuoi che le tue app funzionino solo su Linux? (nessun pensiero sulla compatibilità con Windows / Mac)?
  • Quale ambiente desktop l'app favorirà? Gnome, KDE? (se non sbaglio, l'impostazione predefinita di Ubuntu di Gnome)

Questo potrebbe orientarti verso GTK, ad esempio (il toolkit Gnome "nativo").

Quindi avrai bisogno di un linguaggio che abbia collegamenti per il toolkit che scegli. Anche se un toolkit potrebbe supportare molte lingue, spesso solo alcune di esse sono "cittadini di prima classe" - alcune lingue non avranno legature aggiornate o peggio (meno documentazione, cose che non funzionano, più difficile da costruire , eccetera.). Per GTK penso che C, Vala, Python siano i cittadini di prima classe.

A meno che tu non abbia dei requisiti strani, sceglierei la lingua più di alto livello / quella con cui hai più familiarità con / etc.

Aiuterà anche se hai familiarità con il packaging, cioè creare .debs per Ubuntu (penso che Launchpad aiuti molto nell'hosting / creazione di pacchetti Ubuntu).

Infine, dovresti avere familiarità con tutte le tecnologie di cui avrai bisogno, non solo il tuo toolkit, ma anche le librerie dell'ambiente desktop, roba da freedesktop, ecc.

    
risposta data 14.12.2011 - 20:17
fonte
2

Bene, se il tuo pubblico di destinazione è solo Linux e stai pensando ad app desktop su gnome, ti consiglio Vala O Genie . Entrambe sono molto ben integrate con gtk il toolkit per la creazione di app di gnome e Genie ha una sintassi pitonica simile ed entrambi i linguaggi sono ben documentati.

    
risposta data 15.12.2011 - 12:41
fonte

Leggi altre domande sui tag