Applicazione web: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Etichette: Modifica da mobile Modifica da web per mobile
Riga 45:
* '''[[business logic|logica di business]]''' (o ''business logic''): secondo livello costituito dal ''motore applicativo'', ovvero un ''core applicativo'' ([[back-end]]) o logica applicativa o di elaborazione presente tipicamente su un [[application server]] e costituita da [[codice sorgente]] in un qualche linguaggio di sviluppo dinamico ''[[server side|lato-server]]'' (per es. [[PHP]], [[Application service provider|ASP]], [[ASP.NET]], un qualche [[Common Gateway Interface|CGI]], [[servlet]] e [[JavaAction]] in linguaggio [[Java (linguaggio di programmazione)|Java]], ecc.); questa riceve, elabora e soddisfa le richieste del client. La presenza di questo strato è ciò che differenzia un'applicazione web da un normale sito web, in quanto implementa il servizio web sotto forma di [[codice sorgente]] che essa fornisce al client.
[[File:Applications-database.svg|thumb|Simbolo del database layer]]
* '''strato dati''' (o ''data layer''): terzo eventuale livello riconducibile al [[DBMS|motore database]] associato (per es. [[MySQL]], [[Microsoft SQL Server|MSSql]], [[Oracle Database|Oracle]], [[IBM DB2|DB2]], [[PostgreSQL]] ecc.) per la gestione della [[persistenza (informatica)|persistenza]] dei dati e la loro interrogazione attraverso opportuni tool (es. [[JDBC]] e [[Object-relational mapping|ORM]] come [[Hibernate]], [[Ibatis]], [[Mybatis]] ecc...), ricevendo e soddisfacendo le richieste di lettura/scrittura sul DB da parte della logica applicativa. Può risiedere sull'application server assieme alla logica applicativa o direttamente sul DB.
 
Ricapitolando, il ''web browser'' del ''client'' invia le proprie richieste, tramite il protocollo [[Hypertext Transfer Protocol|HTTP]]/[[HTTPS]], al livello intermedio ovvero al motore applicativo dinamico del ''web server'', che da una parte interpreta e gestisce le interrogazioni al motore DBMS e dall'altra genera il risultato in un ''output'' diretto allo stesso ''browser'', che lo interpreta e lo restituisce all'utente sotto forma di [[Pagina Web|Web]]. Un'applicazione web si caratterizza dunque essenzialmente per il trasferimento di dati o informazioni da uno strato all'altro ovvero dal front-end fino al back-end e viceversa con in aggiunta eventuali elaborazioni/computazione sulla parte di core business. Spesso inoltre in applicazioni web di una certa dimensione o complessità, al pari di [[sito web|siti web]] e [[portale web|portali]], è presente una pagina iniziale (''[[home page]]'') con un [[menu (informatica)|menù]] iniziale e relativi sottomenù per l'insieme di funzionalità o servizi offerti all'utente.