Esistono molti modi diversi e alternativi per classificare il software applicativo.

Dal punto di vista giuridico, il software applicativo è classificato principalmente con un approccio black box, in relazione ai diritti dei suoi utenti finali finali o abbonati (con eventuali livelli di abbonamento intermedi e a più livelli).

Le applicazioni software sono anche classificate in relazione al linguaggio di programmazione in cui il codice sorgente è scritto o eseguito, e rispetto del loro scopo e output.,

Per proprietà e diritti d’usomodifica

Il software applicativo è solitamente distinto tra due classi principali: applicazioni software open source vs closed source e tra applicazioni software libere o proprietarie.

Il software proprietario è posto sotto il copyright esclusivo e una licenza software concede diritti di utilizzo limitati. Il principio open-closed afferma che il software può essere “aperto solo per estensione, ma non per modifica”. Tali applicazioni possono ottenere solo add-on da terze parti.,

Il software libero e open source deve essere eseguito, distribuito, venduto o esteso per qualsiasi scopo e-essendo aperto – deve essere modificato o invertito allo stesso modo.

Le applicazioni software FOSS rilasciate sotto licenza gratuita possono essere perpetue e anche royalty-free. Forse, il proprietario, il titolare o il terzo esecutore di qualsiasi diritto (copyright, marchio, brevetto o ius in re aliena) hanno il diritto di aggiungere eccezioni, limitazioni, decadimenti temporali o date di scadenza ai termini di licenza d’uso.,

Il software di dominio pubblico è un tipo di FOSS, che è royalty-free e-apertamente o riservatamente-può essere eseguito, distribuito, modificato, invertito, ripubblicato o creato in opere derivate senza alcuna attribuzione di copyright e quindi revoca. Può anche essere venduto, ma senza trasferire la proprietà di pubblico dominio ad altri singoli soggetti. Il SW di dominio pubblico può essere rilasciato in base a una dichiarazione legale di licenza (non), che applica tali termini e condizioni per una durata indefinita (per tutta la vita o per sempre).,

Codificando languageEdit

Dallo sviluppo e dall’adozione quasi universale del web, è emersa un’importante distinzione tra le applicazioni web-scritte con HTML, JavaScript e altre tecnologie native per il web e che richiedono tipicamente di essere online e di eseguire un browser web — e le applicazioni native più tradizionali scritte in qualsiasi lingua siano disponibili per il proprio particolare tipo di computer., C’è stato un dibattito controverso nella comunità informatica per quanto riguarda le applicazioni web che sostituiscono le applicazioni native per molti scopi, in particolare su dispositivi mobili come smartphone e tablet. Applicazioni Web hanno infatti notevolmente aumentato in popolarità per alcuni usi, ma i vantaggi delle applicazioni li rendono improbabile a scomparire presto, se mai. Inoltre, i due possono essere complementari e persino integrati.

Per scopo e outputEdit

Il software applicativo può anche essere visto come orizzontale o verticale., Le applicazioni orizzontali sono più popolari e diffuse, perché sono di uso generale, ad esempio word processor o database. Le applicazioni verticali sono prodotti di nicchia, progettati per un particolare tipo di industria o attività, o reparto all’interno di un’organizzazione. Le suite integrate di software cercheranno di gestire ogni aspetto specifico possibile, ad esempio, lavoratore di produzione o bancario, contabilità o servizio clienti.,

Ci sono molti tipi di software di applicazione:

LibreOffice Writer, un open-source word processor che è un componente di LibreOffice (in esecuzione su Linux Mint)

  • Un’applicazione dispone di più applicazioni in bundle insieme. Di solito hanno funzioni, caratteristiche e interfacce utente correlate e possono essere in grado di interagire tra loro, ad esempio aprire i file degli altri. Le applicazioni aziendali sono spesso disponibili in suite, ad esempio, Microsoft Office, LibreOffice e iWork, che raggruppano un word processor,un foglio di calcolo, ecc.; ma esistono suite per altri scopi, ad esempio grafica o musica.
  • Il software aziendale risponde alle esigenze dei processi e dei flussi di dati di un’intera organizzazione, attraverso diversi reparti, spesso in un ampio ambiente distribuito. Gli esempi includono sistemi di pianificazione delle risorse aziendali, sistemi CRM (Customer Relationship Management) e software di gestione della supply chain., Il software dipartimentale è un sottotipo di software aziendale con particolare attenzione alle organizzazioni o ai gruppi più piccoli all’interno di una grande organizzazione. (Gli esempi includono la gestione delle spese di viaggio e l’Helpdesk IT.)
  • Enterprise infrastructure software fornisce funzionalità comuni necessarie per supportare i sistemi software aziendali. (Gli esempi includono database, server di posta elettronica e sistemi per la gestione delle reti e della sicurezza.)
  • Application Platform as a Service (aPaaS) è un servizio di cloud computing che offre ambienti di sviluppo e distribuzione per i servizi applicativi.,
  • Information worker software consente agli utenti di creare e gestire le informazioni, spesso per i singoli progetti all’interno di un reparto, in contrasto con la gestione aziendale. Gli esempi includono la gestione del tempo, la gestione delle risorse, strumenti analitici, collaborativi e di documentazione. Word processor, fogli di calcolo, client di posta elettronica e blog, sistema di informazioni personali e singoli editor multimediali possono aiutare in più attività di information worker.
  • Il software di accesso ai contenuti viene utilizzato principalmente per accedere ai contenuti senza modifiche, ma può includere software che consente la modifica dei contenuti., Tale software risponde alle esigenze di individui e gruppi di consumare intrattenimento digitale e contenuti digitali pubblicati. (Gli esempi includono lettori multimediali, browser Web e browser di aiuto.)
  • Il software educativo è correlato al software di accesso ai contenuti, ma ha il contenuto o le funzionalità adattate per l’uso da parte di educatori o studenti. Ad esempio, può fornire valutazioni (test), monitorare i progressi attraverso il materiale o includere funzionalità collaborative.
  • Il software di simulazione simula sistemi fisici o astratti per scopi di ricerca, formazione o intrattenimento.,
  • Software di sviluppo multimediale genera stampa e supporti elettronici per gli altri a consumare, il più delle volte in un ambiente commerciale o educativo. Questo include software di grafica, software di desktop publishing, software di sviluppo multimediale, editor HTML, editor di animazione digitale, composizione audio e video digitale e molti altri.
  • Il software di ingegneria del prodotto viene utilizzato nello sviluppo di prodotti hardware e software., Ciò include computer-aided design (CAD), computer-aided engineering (CAE), strumenti di editing e compilazione del linguaggio informatico, ambienti di sviluppo integrati e interfacce per programmatori di applicazioni.
  • Il software di intrattenimento può riferirsi a videogiochi, screen saver, programmi per visualizzare immagini in movimento o riprodurre musica registrata e altre forme di intrattenimento che possono essere sperimentate attraverso l’uso di un dispositivo informatico.

Le applicazioni possono anche essere classificate per piattaforma di calcolo come un particolare sistema operativo, rete di distribuzione come nel cloud computing e nel Web 2.,0 applicazioni o dispositivi di distribuzione come app mobili per dispositivi mobili.

Il sistema operativo stesso può essere considerato software applicativo quando si eseguono semplici operazioni di calcolo, misurazione, rendering ed elaborazione testi non utilizzate per controllare l’hardware tramite interfaccia a riga di comando o interfaccia utente grafica. Questo non include il software applicativo in bundle all’interno di sistemi operativi come una calcolatrice software o un editor di testo.,ul>

  • Scorewriter
  • editor HTML
  • Gioco strumento di sviluppo
  • ingegneria di Prodotto softwareEdit

    • Hardware engineering
      • Computer-aided engineering
      • Computer-aided design (CAD)
      • Computer-aided manufacturing (CAM)
      • analisi limitata dell’elemento

    Software engineeringEdit

    • Compiler software
    • ambiente di sviluppo Integrato
      • Compilatore
      • Linker
      • Debugger
    • controllo di Versione
    • Gioco strumento di sviluppo
    • License manager