Quali sono le differenze concettuali e tecniche tra "App" e pacchetti?


13

Sono un po 'confuso dal recente annuncio ( http://developer.ubuntu.com/2011/09/announcing-the-ubuntu-app-developer-site/ ) del nuovo sito per sviluppatori "App". Sono caduto dallo sviluppo di Ubuntu e ora seguo solo le notizie per misurare la direzione del sistema operativo, e non avevo realizzato che questo sarebbe venuto giù dalla pipa. Forse qualcuno della comunità potrebbe chiarire questo per me.

Conosco molto bene Ubuntu, Linux, la programmazione e il packaging, ma non sono sicuro di quali siano le differenze concettuali e tecniche tra un'app Ubuntu e un pacchetto Debian. Ho esaminato un po 'la documentazione della comunità degli sviluppatori, ma non ho trovato una risposta diretta. Un'app Ubuntu può essere considerata un pacchetto appositamente configurato che supporta il framework dell'app Ubuntu? E quanto è flessibile? Potrei, ad esempio, scrivere un'applicazione in Qt e comunque inserirlo in un'app?

(A parte questo, sono un po 'preoccupato che Ubuntu sia diretto in questa direzione. Capisco che Ubuntu dovrebbe esplorare il supporto di molteplici percorsi di sviluppo e distribuzione delle applicazioni per rimanere pertinente. Ma per un utente di ingegneria come me, sembra una cosa da fare. Queste osservazioni sono però ignoranti. Non dovrei formarmi un'opinione solida fino a quando non saprò cosa sta succedendo.)

Risposte:


9

Un'app "Ubuntu" è solo un'applicazione, proprio come GIMP, Firefox o qualsiasi altra cosa.

Sono ancora pacchetti Debian, forniamo solo uno strumento chiamato Quickly che fa andare le persone con PyGTK e semplifica il pacchetto e l'invio al centro software.

Puoi ancora scrivere la tua applicazione in Qt, impacchettarla e inviarla al Software Center, stiamo solo cercando di semplificare la connessione di sviluppatori come te per rendere più facile la spedizione del tuo software agli utenti finali.


1
Ah, ok Insieme alle tue osservazioni, vedo nel passaggio 5 della sezione di pubblicazione che possono anche essere aggiunti pacchetti Debian esistenti. Quindi, per essere sicuro di averlo, una "app" è solo una normale applicazione, che usa ancora i pacchetti Debian. Immagino che stavo pensando che una "App" fosse un'applicazione più piccola, principalmente basata sul tocco. Immagino che potrebbe essere qualsiasi cosa! Grazie per averlo chiarito!
perden,

1
Puoi anche pensare alle app come applicazioni leggere che possono essere inviate in modo diverso al Software Center, ma che sono distribuite in modo efficace allo stesso modo per gli utenti. Usano anche la stessa tecnologia di packaging (packaging Debian e Software Center) per la distribuzione. Vogliamo rendere più semplice per gli sviluppatori di questo tipo di software inviarlo e vederlo pubblicato su Ubuntu, ed è per questo che abbiamo sviluppato strumenti online come parte del sito degli sviluppatori di app per renderlo possibile.
David Planella,

Tuttavia, le app più complesse potrebbero non essere idonee per questo processo (pensate a qualcuno che sta sviluppando un nuovo LibreOffice, per esempio), nel qual caso gli autori vengono segnalati al solito percorso di repository Debian / Ubuntu, che è ancora il modo in cui la maggior parte dei software lo rende Ubuntu al giorno d'oggi, e che non cambierà a causa del modo in cui vengono ora inviate le app
David Planella,

8

Bene, un'applicazione viene fornita come pacchetto, ma non tutti i pacchetti sono applicazioni. Uno o più caratteri possono essere forniti come pacchetti, ad esempio. In altre parole, esiste una differenza concettuale tra un pacchetto e un'applicazione, ma nessuna differenza tra un'applicazione e un pacchetto.

Sì, puoi sviluppare applicazioni in qualsiasi lingua e utilizzando qualsiasi framework ti piaccia. Fornisce rapidamente un punto di partenza molto semplice e la principale raccomandazione è l'utilizzo di Python e GTK, ma ci sono anche modelli per Ruby e altre lingue e modelli per lo sviluppo web invece delle applicazioni desktop. Rapidamente è progettato specificamente per non limitare la scelta degli sviluppatori nelle lingue e (si spera ovviamente) che non vi sia alcun blocco su Ubuntu. Puoi anche fornire i tuoi modelli, ad esempio se l'applicazione supporta plug-in. Ciò che fa rapidamente è alleviarti dalla scrittura di codice noioso sulla piastra della caldaia.

Per pubblicare applicazioni utilizzando il portale MyApps, esistono alcuni requisiti, ad esempio l'applicazione deve utilizzare XDG_USER_DIRS per i suoi dati e le sue configurazioni, deve essere installabile su / opt, ecc. Oltre a ciò, non ci sono requisiti. Puoi scrivere la tua app in Java, Python, C *, Gambas o qualsiasi altra cosa supportata e utilizzando qualsiasi toolkit GUI che desideri. Questo ha senso poiché l'obiettivo principale delle versioni moderne di Ubuntu è unire Qt, GTK e altri al fine di fornire una migliore esperienza utente.

Spero che questo chiarisca un po 'e che tu sia meno preoccupato della direzione in cui Ubuntu si sta evolvendo. :)


Sì, grazie per aver aggiunto qualche dettaglio in più! Mi piace vedere nel supportare questo non sono legato a nessuna configurazione particolare. E come ho detto nel mio commento a Jorge, immagino di essere contaminato dalla definizione di "App" nello spazio mobile: piccola, interfaccia tattile, compartimentata, rigida (in termini di sviluppo). Mantenere questa flessibilità è fondamentale per lo sviluppo di Linux e la filosofia di Ubuntu, sperando di sopprimere le riserve di alcuni . Ora che lo capisco, sono entusiasta di vedere cosa ne deriva!
perden,
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.