Applicazione (informatica): differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Etichetta: Link a pagina di disambiguazione
m WPCleaner v2.04 - Fixed using WP:CW (References mancante - Collegamenti esterni senza descrizione)
Riga 1: Riga 1:
{{F|sistemi operativi|Luglio 2011}}
{{F|sistemi operativi|Luglio 2011}}
[[File:OpenOffice.org Writer.png|thumb|upright=1.3|[[OpenOffice.org]] Writer ([[interfaccia grafica]] o [[front end]])]]
[[File:OpenOffice.org Writer.png|thumb|upright=1.3|[[Apache OpenOffice|OpenOffice.org]] Writer ([[interfaccia grafica]] o [[front-end e back-end|front end]])]]
Il termine '''applicazione''' in [[informatica]] individua un [[software]] [[installazione (informatica)|installato]] o una serie di software in fase di [[esecuzione (informatica)|esecuzione]] su un [[computer]] con lo scopo e il risultato di rendere possibile una o più funzionalità, servizi o strumenti utili e selezionabili su [[interattività|richiesta dall'utente]] tramite [[interfaccia utente]], spesso attraverso un'elaborazione a partire da un [[input]] fornito dall'utente interagendo con esso. Risultato a livello utente dalla combinazione di risorse [[software]] e rispettive risorse [[hardware]] di [[elaborazione dati|processamento]] per la loro [[esecuzione (informatica)|esecuzione]], l'installazione delle applicazioni avviene tramite store ufficiali o [[Store alternativi|alternativi]].
Il termine '''applicazione''' in [[informatica]] individua un [[software]] [[installazione (informatica)|installato]] o una serie di software in fase di [[esecuzione (informatica)|esecuzione]] su un [[computer]] con lo scopo e il risultato di rendere possibile una o più funzionalità, servizi o strumenti utili e selezionabili su [[interattività|richiesta dall'utente]] tramite [[interfaccia utente]], spesso attraverso un'elaborazione a partire da un [[input]] fornito dall'utente interagendo con esso. Risultato a livello utente dalla combinazione di risorse [[software]] e rispettive risorse [[hardware]] di [[elaborazione dati|processamento]] per la loro [[esecuzione (informatica)|esecuzione]], l'installazione delle applicazioni avviene tramite store ufficiali o [[Store alternativi|alternativi]].


Nel caso di un [[dispositivo mobile]] il termine applicazione è sostituito più comunemente con il termine '''[[app mobile|app]]'''.
Nel caso di un [[dispositivo mobile]] il termine applicazione è sostituito più comunemente con il termine '''[[applicazione mobile|app]]'''.


==Descrizione==
==Descrizione==
Riga 11: Riga 11:
* il sottosistema di [[interfaccia utente]] (o detto anche user interface o UI), scritta in un certo [[linguaggio di programmazione]] o in [[linguaggio di markup]].
* il sottosistema di [[interfaccia utente]] (o detto anche user interface o UI), scritta in un certo [[linguaggio di programmazione]] o in [[linguaggio di markup]].
* il sottosistema di logica applicativa o di elaborazione (o anche LA), scritta in un certo [[linguaggio di programmazione]].
* il sottosistema di logica applicativa o di elaborazione (o anche LA), scritta in un certo [[linguaggio di programmazione]].
* il sottosistema di gestione dei dati (detta anche data layer o GD), ovvero salvataggio/recupero su/da [[supporto di memorizzazione]] come ad es. [[disco rigido]] o [[database]].
* il sottosistema di gestione dei dati (detta anche data layer o GD), ovvero salvataggio/recupero su/da [[supporto di memoria|supporto di memorizzazione]] come ad es. [[disco rigido]] o [[Base di dati|database]].


=== Classificazione ===
=== Classificazione ===
I criteri di [[classificazione]] del software applicativo possono essere diversi, ad esempio a seconda del tipo di licenza concessa dall'autore verso il fruitore, oppure a seconda dell'uso a cui è destinato. Nel primo caso si tratta di [[software libero]] o [[software proprietario]], con tutte le ''sfumature'' intermedie.
I criteri di [[classificazione]] del software applicativo possono essere diversi, ad esempio a seconda del tipo di licenza concessa dall'autore verso il fruitore, oppure a seconda dell'uso a cui è destinato. Nel primo caso si tratta di [[software libero]] o [[software proprietario]], con tutte le ''sfumature'' intermedie.


* ''Desktop''. Anche definito [[software di produttività personale]] (o di ''office automation)''. Rientrano in questa categoria: [[word processor|elaborazione di testi]], [[foglio di calcolo|fogli di calcolo]], presentazioni, grafica tecnica, grafica artistica, [[fotoritocco]], musica, agenda, [[Personal information manager|PIM]], ecc.
* ''Desktop''. Anche definito [[software di produttività personale]] (o di ''office automation)''. Rientrano in questa categoria: [[Videoscrittura|elaborazione di testi]], [[foglio elettronico|fogli di calcolo]], presentazioni, grafica tecnica, grafica artistica, [[Ritocco fotografico|fotoritocco]], musica, agenda, [[Personal information manager|PIM]], ecc.
* ''Games''. [[videogioco|Giochi]], nel senso più ampio del termine.
* ''Games''. [[videogioco|Giochi]], nel senso più ampio del termine.
* ''Education''. Applicazioni utili alle scuole di tutti i gradi, ad esempio per l'autoapprendimento
* ''Education''. Applicazioni utili alle scuole di tutti i gradi, ad esempio per l'autoapprendimento
* ''Science''. Applicazioni utili nei vari campi della [[scienza applicata]], quali, ad esempio [[Intelligenza Artificiale]], [[Astronomia]], [[Biologia]], [[Chimica]], ecc. È corretto notare che oggi qualsiasi disciplina scientifica dispone di applicazioni dedicate.
* ''Science''. Applicazioni utili nei vari campi della [[scienza applicata]], quali, ad esempio [[Intelligenza artificiale|Intelligenza Artificiale]], [[Astronomia]], [[Biologia]], [[Chimica]], ecc. È corretto notare che oggi qualsiasi disciplina scientifica dispone di applicazioni dedicate.
* ''Software development''. Sviluppo di applicazioni (ma anche di software di base), ad es. [[Integrated development environment|IDE]].
* ''Software development''. Sviluppo di applicazioni (ma anche di software di base), ad es. [[Integrated development environment|IDE]].
* ''Client-server''. Sono applicazioni distribuite in rete dove un [[client]] si connette ad un [[server]] per poter usufruire dei servizi associati (es. [[database]], [[applicazione web|applicazioni web]], ecc...)
* ''Client-server''. Sono applicazioni distribuite in rete dove un [[client]] si connette ad un [[server]] per poter usufruire dei servizi associati (es. [[Base di dati|database]], [[applicazione web|applicazioni web]], ecc...)
* ''Business'' o ''Enterprise''. Grandi categorie che comprendono le cosiddette applicazioni "aziendali", suddivise in subcategorie del tipo: Financial o [[software gestionale]], [[Customer relationship management|CRM]], [[Enterprise resource planning|ERP]], [[OLAP]], [[Project management]], [[E-Commerce]], soluzioni di tipo [[office]], [[Product Data Management]], ecc. Sotto la categoria ERP possiamo trovare le ''classiche'': contabilità, bilancio, controllo di gestione, magazzino, fornitori, clienti, produzione, vendite, marketing, personale, ecc. ossia tutti gli ambiti di gestione di una struttura operativa. Rientrano in questa categoria anche le cosiddette [[Applicazione web|applicazioni web]].
* ''Business'' o ''Enterprise''. Grandi categorie che comprendono le cosiddette applicazioni "aziendali", suddivise in subcategorie del tipo: Financial o [[software gestionale]], [[Customer relationship management|CRM]], [[Enterprise resource planning|ERP]], [[OLAP]], [[Project management]], [[Commercio elettronico|E-Commerce]], soluzioni di tipo [[office]], [[Product Data Management]], ecc. Sotto la categoria ERP possiamo trovare le ''classiche'': contabilità, bilancio, controllo di gestione, magazzino, fornitori, clienti, produzione, vendite, marketing, personale, ecc. ossia tutti gli ambiti di gestione di una struttura operativa. Rientrano in questa categoria anche le cosiddette [[Applicazione web|applicazioni web]].


====La nuova generazione di applicazioni per dispositivi mobili====
====La nuova generazione di applicazioni per dispositivi mobili====


Recentemente è iniziata a diffondersi una nuova generazione di applicazioni, quelle per [[dispositivo mobile|dispositivi mobili]]. Caratterizzate da una netta semplificazione rispetto a quelle per i tradizionali dispositivi informatici, queste nuove applicazioni vengono identificate semplicemente come [[App (smartphone)|app]].
Recentemente è iniziata a diffondersi una nuova generazione di applicazioni, quelle per [[dispositivo mobile|dispositivi mobili]]. Caratterizzate da una netta semplificazione rispetto a quelle per i tradizionali dispositivi informatici, queste nuove applicazioni vengono identificate semplicemente come [[applicazione mobile|app]].
Da rilevare che da [[Windows 8]] e successivi, [[Microsoft]] chiama "app" i programmi e applicazioni installati tramite [[Windows Store]], anche quando si tratta di dispositivi non mobili (come un ordinario PC).
Da rilevare che da [[Windows 8]] e successivi, [[Microsoft]] chiama "app" i programmi e applicazioni installati tramite [[Microsoft Store (software)|Windows Store]], anche quando si tratta di dispositivi non mobili (come un ordinario PC).


===Interfaccia grafica===
===Interfaccia grafica===
[[File:Gnome-2.16-screenshot.png|thumb|[[Finestra (informatica)|Finestra]] informatica di [[GNOME]]]]
[[File:Gnome-2.16-screenshot.png|thumb|[[Finestra (informatica)|Finestra]] informatica di [[GNOME]]]]
Tipicamente le applicazioni espongono i loro servizi all'utente attraverso un'[[interfaccia grafica]] dedicata composta tipicamente da un panel principale dell'applicazione e relative [[finestra (informatica)|finestre]] ad interattività con l'utente tramite [[mouse]] e [[tastiera (informatica)|tastiera]], pulsanti compresi in [[barra degli strumenti|barre degli strumenti]], [[menù (informatica)|barra dei menù]], [[scrollbar|barra di scorrimento]] ecc. variamente disposte e spesso anche personalizzabili.
Tipicamente le applicazioni espongono i loro servizi all'utente attraverso un'[[interfaccia grafica]] dedicata composta tipicamente da un panel principale dell'applicazione e relative [[finestra (informatica)|finestre]] ad interattività con l'utente tramite [[mouse]] e [[tastiera (informatica)|tastiera]], pulsanti compresi in [[barra degli strumenti|barre degli strumenti]], [[Menu (informatica)|barra dei menù]], [[barra di scorrimento]] ecc. variamente disposte e spesso anche personalizzabili.


Nei vecchi sistemi e per applicazioni semplici si usava invece direttamente la [[shell (informatica)|shell]] testuale a [[riga di comando]] dove a determinati dati di [[input]] venivano restituiti determinati dati in output (es. programmi di [[calcolo (matematica)|calcolo]] matematico).
Nei vecchi sistemi e per applicazioni semplici si usava invece direttamente la [[shell (informatica)|shell]] testuale a [[Interfaccia a riga di comando|riga di comando]] dove a determinati dati di [[input]] venivano restituiti determinati dati in output (es. programmi di [[calcolo (matematica)|calcolo]] matematico).


=== Installazione ===
=== Installazione ===
Riga 57: Riga 57:
== Distribuzione e commercializzazione delle app ==
== Distribuzione e commercializzazione delle app ==
[[File:2016-03-22-trojita-home.png|thumb|Esempio di [[applicazione web]] per [[posta elettronica]]]]
[[File:2016-03-22-trojita-home.png|thumb|Esempio di [[applicazione web]] per [[posta elettronica]]]]
Un'applicazione può essere sviluppata per diversi tipi di [[sistema operativo|sistemi operativi]] e non tutte sono compatibili con ogni tipo di sistema operativo; per evitare problemi di incompatibilità un'applicazione, disponibile per diversi tipi di sistemi, differisce nella propria [[estensione (file)|estensione]], come ogni altro programma o [[file]]. Al fine di semplificare la ricerca e l'utilizzo delle applicazioni da parte di utenti anche inesperti, alcuni sistemi operativi mettono a disposizione degli appositi distributori digitali (conosciuti perlopiù con i termini [[lingua inglese|anglosassoni]] ''store'' o ''market''), traducibili in italiano con il termine "negozio", ma sono disponibili anche altri canali, quali negozi fisici dove vengono venduti tramite supporti di varia natura o tramite [[Internet]].
Un'applicazione può essere sviluppata per diversi tipi di [[sistema operativo|sistemi operativi]] e non tutte sono compatibili con ogni tipo di sistema operativo; per evitare problemi di incompatibilità un'applicazione, disponibile per diversi tipi di sistemi, differisce nella propria [[estensione (informatica)|estensione]], come ogni altro programma o [[file]]. Al fine di semplificare la ricerca e l'utilizzo delle applicazioni da parte di utenti anche inesperti, alcuni sistemi operativi mettono a disposizione degli appositi distributori digitali (conosciuti perlopiù con i termini [[lingua inglese|anglosassoni]] ''store'' o ''market''), traducibili in italiano con il termine "negozio", ma sono disponibili anche altri canali, quali negozi fisici dove vengono venduti tramite supporti di varia natura o tramite [[Internet]].


=== Riscattare un codice o un buono ===
=== Riscattare un codice o un buono ===
Da quando si sono diffuse le licenze software di tipo [[Distribuzione digitale|ESD]] (cioè in formato digitale) o il software è utilizzato in modalità [[SaaS]], esiste la possibilità di riscattare un codice (prodotto) o un [[buono regalo]]. In pratica, in questo caso, tramite la procedura di riscatto<ref>Ad esempio, quella di Microsoft. https://support.microsoft.com/it-it/account-billing/riscattare-un-buono-regalo-o-un-codice-nell-account-microsoft-d6b2c675-9e31-f312-7ff4-21834ad22fa8</ref> si può usufruire legittimamente di un'istanza dell'applicazione o ottenere un buono con cui spendere del credito.
Da quando si sono diffuse le licenze software di tipo [[Distribuzione digitale|ESD]] (cioè in formato digitale) o il software è utilizzato in modalità [[Software as a service|SaaS]], esiste la possibilità di riscattare un codice (prodotto) o un [[buono regalo]]. In pratica, in questo caso, tramite la procedura di riscatto<ref>Ad esempio, quella di Microsoft. [https://support.microsoft.com/it-it/account-billing/riscattare-un-buono-regalo-o-un-codice-nell-account-microsoft-d6b2c675-9e31-f312-7ff4-21834ad22fa8 Riscattare un buono regalo o un codice nell&#x27;account Microsoft]</ref> si può usufruire legittimamente di un'istanza dell'applicazione o ottenere un buono con cui spendere del credito.


Solitamente, si deve abbinare il codice (appena acquistato o già in uso ma comunque legittimo. come nel caso di quelli aziendali) o il buono al proprio [[account]] (utilizzando una specifica funzione) e, in questo modo, il codice o il buono comparirà tra i prodotti o servizi dell'account così che possa essere agevolmente utilizzato, ad esempio per scaricare e/o attivare il software oppure per consumare il credito in un servizio o in un acquisto.
Solitamente, si deve abbinare il codice (appena acquistato o già in uso ma comunque legittimo. come nel caso di quelli aziendali) o il buono al proprio [[account]] (utilizzando una specifica funzione) e, in questo modo, il codice o il buono comparirà tra i prodotti o servizi dell'account così che possa essere agevolmente utilizzato, ad esempio per scaricare e/o attivare il software oppure per consumare il credito in un servizio o in un acquisto.
==Note==

<references/>
== Voci correlate ==
== Voci correlate ==
* [[Applicazione portabile]]
* [[Applicazione portabile]]
Riga 74: Riga 75:
* [[Sistema operativo]]
* [[Sistema operativo]]
* [[User agent]]
* [[User agent]]
* [[Utility]]
* [[Utility (informatica)|Utility]]
* [[Installer]]
* [[Installer]]
*[[Store alternativi]]
*[[Store alternativi]]

Versione delle 12:53, 15 gen 2022

OpenOffice.org Writer (interfaccia grafica o front end)

Il termine applicazione in informatica individua un software installato o una serie di software in fase di esecuzione su un computer con lo scopo e il risultato di rendere possibile una o più funzionalità, servizi o strumenti utili e selezionabili su richiesta dall'utente tramite interfaccia utente, spesso attraverso un'elaborazione a partire da un input fornito dall'utente interagendo con esso. Risultato a livello utente dalla combinazione di risorse software e rispettive risorse hardware di processamento per la loro esecuzione, l'installazione delle applicazioni avviene tramite store ufficiali o alternativi.

Nel caso di un dispositivo mobile il termine applicazione è sostituito più comunemente con il termine app.

Descrizione

Livelli di astrazione ed esecuzione dal software all'hardware
Esempio di codice sorgente di un'applicazione

Soltanto i sistemi operativi e i loro componenti interni non sono considerati applicazioni, in quanto necessari al funzionamento intrinseco degli strumenti di base della piattaforma informatica. La componente hardware nei tempi moderni ha perso la sua rilevanza, tanto che un sinonimo di applicazione è programma. L'assunto di partenza può quindi anche essere espresso in termini di programma applicativo, ossia programmi non necessari al funzionamento del computer (come la suite Microsoft Office), in contrapposizione al software di base, cioè tutte le istruzioni di base di cui un computer ha bisogno (ad esempio il sistema operativo Microsoft Windows). L'applicazione può anche essere interpretata, progettata e realizzata come un sistema composto costituito da 3 sottosistemi funzionali principali secondo la filosofia del divide et impera:

Classificazione

I criteri di classificazione del software applicativo possono essere diversi, ad esempio a seconda del tipo di licenza concessa dall'autore verso il fruitore, oppure a seconda dell'uso a cui è destinato. Nel primo caso si tratta di software libero o software proprietario, con tutte le sfumature intermedie.

La nuova generazione di applicazioni per dispositivi mobili

Recentemente è iniziata a diffondersi una nuova generazione di applicazioni, quelle per dispositivi mobili. Caratterizzate da una netta semplificazione rispetto a quelle per i tradizionali dispositivi informatici, queste nuove applicazioni vengono identificate semplicemente come app. Da rilevare che da Windows 8 e successivi, Microsoft chiama "app" i programmi e applicazioni installati tramite Windows Store, anche quando si tratta di dispositivi non mobili (come un ordinario PC).

Interfaccia grafica

Finestra informatica di GNOME

Tipicamente le applicazioni espongono i loro servizi all'utente attraverso un'interfaccia grafica dedicata composta tipicamente da un panel principale dell'applicazione e relative finestre ad interattività con l'utente tramite mouse e tastiera, pulsanti compresi in barre degli strumenti, barra dei menù, barra di scorrimento ecc. variamente disposte e spesso anche personalizzabili.

Nei vecchi sistemi e per applicazioni semplici si usava invece direttamente la shell testuale a riga di comando dove a determinati dati di input venivano restituiti determinati dati in output (es. programmi di calcolo matematico).

Installazione

Il download e l'installazione di applicazioni avviene tramite dei negozi virtuali, dei software di distribuzione digitale che permettono lo scaricamento, l'installazione e l'esecuzione di file (solitamente in formato apk). Questa procedura può avvenire grazie a store alternativi e ufficiali.

Esempio di wizard di installazione

.

Le applicazioni si distinguono anche tra quelle che non richiedono il riavvio della macchina, al termine dell'operazione, e quelle (solitamente quelle che caricano dei processi in avvio) che richiedono il riavvio per completare l'installazione. Le app per dispositivi mobili solitamente sono disponibili immediatamente senza riavvio.

Nel caso di web app o applicazioni fruite tramite un browser ovviamente non c'è nulla da installare: al più si tratta di configurare l'esperienza utente desiderata o impostare un profilo.

Console di amministrazione

Le applicazioni complesse come ad esempio le suite (pacchetti) sono dotate di un programma specifico denominato Console di amministrazione (Administration console). Questo ambiente (distinto dalla suite oppure facente parte) è lo strumento con il quale l'applicazione software (ad esempio le soluzioni gestionali per aziende) è distribuita, impostata, configurata e manutenuta. A volte esiste una versione della console denominata appliance che è rivolta alla configurazione (funzioni, permessi utenti, altre regolazioni fini).

Soprattutto i sistemi software fruiti in ambiente client/server hanno una procedura di installazione e configurazione specialistica (deployment), articolata e che deve seguire una predeterminata sequenza (back end, database, front end, permessi utente, ecc.).

Ambiti di applicazione

Lo sviluppo di applicazione era inizialmente destinato esclusivamente alla produttività individuale e aziendale: CRM, HR, ERP, OLAP, project management, commercio elettronico, posta elettronica, calendario e contatti banche dati. Successivamente, complice la crescente domanda pubblica dovuta alla rapida diffusione dei moderni dispositivi mobili, è stata registrata la rapida espansione in altre aree, come ad esempio giochi, scienza applicata, automazione industriale, GPS e acquisti di biglietti.

Esempio di applicazione web per commercio elettronico

Oggi esistono centinaia di migliaia di applicazioni: giochi e widget di varia natura, OCR, consultare riviste e quotidiani online, ascoltare la radio, fotografare e modificare le foto con particolari effetti grafici, trovare indirizzi e ottenere indicazioni stradali, ricevere informazioni turistiche, prenotare e acquistare biglietti del treno e dell'aereo o direttamente alberghi, seguire ricette e corsi di varia natura, condividere e scambiare informazioni, foto con i propri amici con le applicazioni dei principali social network.

Distribuzione e commercializzazione delle app

Esempio di applicazione web per posta elettronica

Un'applicazione può essere sviluppata per diversi tipi di sistemi operativi e non tutte sono compatibili con ogni tipo di sistema operativo; per evitare problemi di incompatibilità un'applicazione, disponibile per diversi tipi di sistemi, differisce nella propria estensione, come ogni altro programma o file. Al fine di semplificare la ricerca e l'utilizzo delle applicazioni da parte di utenti anche inesperti, alcuni sistemi operativi mettono a disposizione degli appositi distributori digitali (conosciuti perlopiù con i termini anglosassoni store o market), traducibili in italiano con il termine "negozio", ma sono disponibili anche altri canali, quali negozi fisici dove vengono venduti tramite supporti di varia natura o tramite Internet.

Riscattare un codice o un buono

Da quando si sono diffuse le licenze software di tipo ESD (cioè in formato digitale) o il software è utilizzato in modalità SaaS, esiste la possibilità di riscattare un codice (prodotto) o un buono regalo. In pratica, in questo caso, tramite la procedura di riscatto[1] si può usufruire legittimamente di un'istanza dell'applicazione o ottenere un buono con cui spendere del credito.

Solitamente, si deve abbinare il codice (appena acquistato o già in uso ma comunque legittimo. come nel caso di quelli aziendali) o il buono al proprio account (utilizzando una specifica funzione) e, in questo modo, il codice o il buono comparirà tra i prodotti o servizi dell'account così che possa essere agevolmente utilizzato, ad esempio per scaricare e/o attivare il software oppure per consumare il credito in un servizio o in un acquisto.

Note

Voci correlate

Altri progetti

Collegamenti esterni

Controllo di autoritàGND (DE4120906-0
  Portale Informatica: accedi alle voci di Wikipedia che trattano di Informatica