APPLICAZIONI
Il software applicativo (noto anche come app) si riferisce a un software progettato allo scopo di eseguire varie attività, attività o funzioni coordinate a vantaggio dell'utente. Esempi di applicazione includono un foglio di calcolo, un browser Web, un lettore multimediale, un client di posta elettronica, un elaboratore di testi, un simulatore di volo aeronautico, un editor di foto, un gioco per console o un visualizzatore di file. Il software applicativo viene utilizzato come nome collettivo per riferirsi collettivamente a tutte le applicazioni. Ciò è in contrasto con il software di sistema, che viene utilizzato per eseguire il computer.
Un computer può essere fornito in bundle con le applicazioni e il suo software di sistema oppure possono essere pubblicati separatamente e possono essere codificati come progetti open source, universitari o proprietari. Le app mobili si riferiscono al termine dato a quelle app create per piattaforme mobili.
CLASSIFICAZIONE
Le applicazioni possono essere classificate in molti modi o ordini diversi. Dal punto di vista legale, l'applicazione è per lo più classificata con il cosiddetto approccio della scatola nera , per quanto riguarda i diritti dei suoi abbonati finali o utenti finali.
Le applicazioni software possono anche essere classificate rispetto al linguaggio di programmazione che è stato utilizzato per scrivere il codice sorgente ed eseguire, e rispetto ai loro output e scopo.
- Per diritti di proprietà e di utilizzo. Il software applicativo si distingue principalmente in due classi principali: software open source vs applicazioni software closed source e tra applicazioni software proprietarie o libere. Il software proprietario è soggetto alle concessioni di licenza software esclusive e ai diritti d'autore esclusivi. Il principio aperto-chiuso afferma che il software può essere “aperto solo per l'estensione, ma non per la modifica”. Questo tipo di applicazioni può essere aggiunto solo da terze parti.
- Codificando il linguaggio. Dall'adozione quasi universale e dallo sviluppo del Web, è emersa un'importante distinzione tra le applicazioni Web scritte con JavaScript, HTML e altre tecnologie native del Web e che richiedono di essere online e di eseguire un browser Web.
- Per scopo e risultato. Il software applicativo può essere visto come verticale o orizzontale . Le applicazioni orizzontali sono più diffuse e popolari, poiché sono di uso generale, ad esempio database o elaboratori di testi. Le applicazioni verticali, d'altra parte, sono prodotti di nicchia progettati per un particolare tipo di attività o settore o per un reparto all'interno di un'organizzazione. Le suite software integrate cercheranno di affrontare ogni aspetto specifico possibile. Ad esempio, impiegato bancario o manifatturiero, servizio clienti o contabilità.
Alcuni dei diversi tipi di software applicativo includono:
- Una suite di applicazioni . Questo è costituito da molte applicazioni raggruppate insieme. Normalmente hanno funzioni, interfacce utente e caratteristiche correlate e possono essere in grado di interagire tra loro, ad esempio aprendo i file l'uno dell'altro. Molte applicazioni aziendali spesso sono disponibili principalmente in suite come iWork, LibreOffice e Microsoft Office.
- Software aziendale. Questo soddisfa le esigenze del flusso di dati nei processi di un'intera organizzazione, tra vari reparti, principalmente in un grande ambiente distribuito. Ad esempio, il sistema di gestione delle relazioni con i clienti (CRM), il software di gestione della catena di approvvigionamento e i sistemi di pianificazione delle risorse aziendali.
- Software per lavoratori dell'informazione. Ciò consente agli utenti di creare e gestire informazioni, principalmente per singoli progetti in un dipartimento, a differenza della gestione aziendale. Ad esempio, la gestione delle risorse e la gestione del tempo.
- Software educativo. Questo è correlato al software di accesso ai contenuti, ma ha le funzionalità o i contenuti adattati per l'uso da parte di studenti o educatori. Ad esempio, può fornire test.
- Software di simulazione. Questo simula sistemi astratti o fisici per la formazione o la ricerca.