Java EE 3. Ingegneria del Software (parte II) Andrea Bei

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Java EE 3. Ingegneria del Software (parte II) Andrea Bei"

Transcript

1 Java EE 3 Ingegneria del Software (parte II) Andrea Bei

2 Architettura di media complessità: JSP e Servlet In una architettura J2EE di media complessità convivono Servlet e pagine JSP con responsabilità diverse JSP (Java Server Page) è una tecnologia che definisce un linguaggio di "scripting server side". Tale linguaggio permette di inserire, all interno di pagine HTML, sezioni di codice Java che verranno eseguite dal web container. di creare applicazioni web, che accettano richieste dai client e generano dinamicamente le risposte sotto forma di pagine html. Le pagine JSP si presentano come pagine HTML, all interno delle quali sono inserite sezioni di codice Java Le sezioni di codice HTML costituiscono la parte "template" del documento, ovvero ciò che è inviato "tale e quale" ai browser ed è invariante Le sezioni di codice Java costituiscono la "parte dinamica" e può generare dinamicamente parti del documento HTML (es: tabelle HTML riempite con dati di un database) che sarà inviato ai client Eseguire qualsiasi metodo scritto in Java (es: un componente DAO per l inserimento dei dati in un DB)

3 JSP: Esempio <html> <head> <title> Somma di due numeri - JSP Example </title> </head> <body> <h1> Somma di due numeri - JSP Example 2 </h1> <p> <form method="post" action="jspexample.jsp"> <p> <table> <tr><td>inserisci il primo numero<td> <input type=text name="n1"> <tr><td>inserisci il secondo numero<td> <input type=text name="n2"> <tr><td> <td><input type=submit value="somma"> </table> </form> </body> </html>

4 JSP: Esempio jspexample.jsp <html> <head> <title> JSP Example </title> </head> <body> <h1>jsp Example </h1> <% String sn1; String sn2; int n1,n2; sn1 = request.getparameter("n1"); sn2 = request.getparameter("n2"); n1 = Integer.parseInt(sn1); n2 = Integer.parseInt(sn2); %> <p>i numeri sono </p> <%=sn1%> e <%=sn2%> <br>la somma è <%=(n1+n2)%> </body> </html> Codice HTML Codice Java

5 JSP: Vantaggi Rispetto alle Servlet le JSP consentono una più chiara separazione delle parti statiche di una pagina web (codice HTML) da quelle dinamiche (codice Java). Lo sviluppo delle pagine JSP può essere organizzato in due fasi distinte con responsabilità diverse: I Web Designer producono i template (parte statica del documento); Gli sviluppatori Java ricevono i template dai Web Designer e vi aggiungono le parti dinamiche.

6 JSP: Ciclo di vita Il web container ospita le pagine JSP all interno di una particolare directory. Quando la pagina JSP è richiesta per la prima volta da un client, il container (il componente JSP Engine) la traduce in una servlet HTTP, la compila e la invia al Servlet Engine che la esegue. La traduzione e la compilazione sono effettuate solo la prima volta che la pagina è richiesta da un client. (infatti la prima richiesta della pagina comporta un tempo di risposta superiore alle successive) Una volta generata la HttpServlet, questa seguirà il ciclo di vita delle normali servlet.

7 JSP: Elementi Fondamentali Template text Commenti e sequenze di escape Costrutti Scripting elements Direttive Azioni Oggetti impliciti

8 JSP: Template Text HTML statico Editabile con qualsiasi tool di sviluppo HTML (es: DreamWeaver) Non è processato dal parser Java È inserito automaticamente all'interno della servlet come argomento della funzione out.print()

9 JSP: Commenti e sequenze di escape Commenti: JSP: <%-- commento --%>. Non riportato nella servlet. HTML: <!-- commento -->. Riportato nella servlet, ignorato dal browser Sequenze di escape Il backslash è usato come simbolo di non intepretazione <\% : usato per rappresentare <%. %\>: usato per rappresentare %>. \' : usato per rappresentare ' \" : usato per rappresentare "

10 JSP: Costrutti Scripting elements: codice Java eseguito a run-time incluse tra "<%" e "%>". Es: <% n2 = Integer.parseInt(sn2); %> Direttive: direttive considerate nella traduzione JSP- >Servlet. incluse tra "<%@" e "%>". Es: <%@ page import="java.util.math"%> permette l uso della classe Math nella pagina Nella Servlet viene inserita import java.util.math Azioni: azioni eseguite a runtime. Sono tag XML associati al namespace "jsp". Es: <jsp:include page="listapergenere.jsp" /> Permette di includere a run-time, nella pagina JSP in cui è invocata, la pagina JSP ListaPerGenere

11 JSP: Scripting elements Espressioni: <%= espressione %>. L espressione è valutata ed il risultato è inserito nell'output HTML della servlet. Es: <%= new java.util.date() %>. Mostra la data corrente Scriptlet: <% codice java %>. Il codice java è inserito nel metodo service() della servlet. Es: <% if (Math.random() < 0.5) {%> <font face="verdana">hai vinto!</font> <%} else {%> <font face="verdana">hai perso!</font> <% } %> Dichiarazioni: <%! codice java %>. Il codice java è inserito al di fuori del metodo service() ma nel corpo della servlet. Es: <%! private int accessi=0; %> Accessi alla pagina dall avvio del server: <%= ++accessi %>

12 JSP: Direttive - Page Direttiva Page Permette di configurare proprietà della servlet quali: classi e package importati; pagina di errore verso la quale il client è ridiretto nel caso in cui la servlet sollevi un eccezione; MIME type del contenuto della pagina (es.: text/html). Esempio: <%@ page import="java.util.*" %> importa il package java.util.*

13 JSP: Direttive Page Attributi principali import="[classi e package separati da virgole]" permette di importare classi e/o package. Esempio: <%@ page import="java.util.*" %> contenttype="[mime-type]; charset=[set di caratteri]" Permette di impostare il MIME type ed il set di caratteri dell output della servlet. Il MIME-Type di default è "text/html" Es: <%@ page contenttype="text/plain" %> indica chel output della servlet è costituito da semplice testo. errorpage="url" permette di specificare la pagina verso la quale sarà rediretto il browser nel caso in cui la servlet sollevi un eccezione senza gestirla. iserrorpage="true false" Indica se la pagina può agire da pagina di errore per un'altra pagina, ovvero se gestisce oggetti Throwable per conto di un altre pagine. MIME (Multipurpose Internet Mail Extension) stabilisce una codifica per i tipi di file (testo="text/plain", html="text/html", etc.). Nato per gli attachment nelle e- mail, ma ormai usato diffusamente anche in altri contesti.

14 JSP: Direttive - Include Direttiva Include Permette di includere il contenuto di un file, al momento della traduzione JSP -> Servlet Il file può contenere semplice testo, codice HTML, codice JSP o Java. Sintassi: <%@ include file="[url relativo]" %> Se l URL comincia con il carattere "/", il percorso da esso specificato è relativo al contesto applicativo della servlet (application context), altrimenti è relativo alla directory che contiene la pagina JSP. Application Context L URL di una pagina JSP ha la seguente forma: server]/[application context]/[percorso pagina] L application context è la directory radice dell applicazione web

15 JSP: Azioni Sono specificate tramite tag XML. Permettono di specificare azioni eseguite a "runtime" Es.: inclusione del contenuto di altri file, inoltro della request ad altre pagine JSP, utilizzo di java beans etc..

16 JSP: Azioni - include <jsp:include/> Permette di includere il contenuto di un altro file al momento della richiesta da parte del client Sintassi: <jsp:include page="[url_relativo]" flush="[true false]"/> Rispetto alla direttiva "include" Comporta un tempo di risposta maggiore e non consente di includere codice java. Non comporta la rigenerazione della servlet ad ogni modifica del file incluso. Risulta conveniente quando si deve includere codice html statico che può essere modificato molto frequentemente.

17 JSP: Azioni usebean 1/2 <jsp:usebean/>: Localizza o istanzia un JavaBean. Sintassi semplificata: (unico tag) <jsp:usebean id="[nome istanza]" class="[nome completo della classe] scope="[page request session application]" /> Sintassi completa: (tag di apertura e chiusura) <jsp:usebean id="[nome istanza]" class="[nome completo della classe]" scope=[page request session application]"> [codice JSP] </jsp:usebean> Scope: visibilità del JavaBean Page:visibile all interno della pagina JSP che contiene l azione <jsp:usebean> o in file inclusi con la direttiva <%@ include %>, Request:visibile in ogni pagina JSP che processa la stessa request Session: visibile da ogni pagina JSP richiamata nella stessa sessione della pagina contenente l azione <jsp:usebean>. Il bean esiste per tutta la sessione ed è visibile da ogni pagina che vi partecipi. La pagina in cui è creato deve contenere una direttiva <%@ page %> con l attributo session="true". Application: visibile in qualunque pagina appartenente alla stessa applicazione della pagina che lo ha istanziato. Il bean esiste finchè l applicazione è attiva e ogni pagina dell applicazione può usarlo.

18 JSP: Azioni usebean 2/2 L azione <jsp:usebean/> opera nel seguente modo: 1. Definisce una variabile con il nome specificato tramite l attributo "id". 2. Cerca di "localizzare" un bean con il nome e lo scope specificati. 1. Se trova il bean, assegna il riferimento alla variabile. 2. Se non trova il bean, lo istanzia a partire dalla classe specificata e ne assegna un riferimento alla variabile 3. Se l azione "jsp:usebean" è nella forma completa <jsp:usebean> [elementi JSP] </jsp:usebean> gli elementi JSP inclusi tra i due tag sono processati solo se il bean è istanziato (e non semplicemente localizzato).

19 JSP: Azioni setproperty e getproperty <jsp:setproperty/>: Permette di impostare il valore degli attributi dei Java Bean istanziati Sintassi: <jsp:setproperty name="nome_del_bean" property="attributo" value="valore"/> <jsp:getproperty/>: Permette di leggere il valore di un attributo di un bean, convertirlo in una stringa e stamparlo sull'output Sintassi: <jsp:getproperty name="nome_del_bean" property="nome_attributo"/>

20 JSP: Azioni forward e plugin <jsp:forward/> Permette di inoltrare la richiesta ad un'altra pagina Sintassi: <jsp:forward page="url"/> url può essere un valore statico o un'espressione java racchiusa tra "<%=" e"%>", calcolata a tempo di esecuzione <jsp:plugin/> Permette di inserire nell output html un elemento <OBJECT> o <EMBED>, che istruisce il browser affinché scarichi ed esegua un determinato plugin. Sintassi: <jsp:plugin type= "applet" code= "class" codebase= "url" width="numero_pixel_larghezza" height="numero_pixel_altezza"> <params> <param name="nome" value="valore">... </params> <fallback> codice html visualizzato se il browser ha i plugin disabilitati </fallback> </jsp:plugin>

21 JSP: Oggetti impliciti Oggetti disponibili all'interno delle pagine jsp senza bisogno di dichiarazione né istanziazione: request session page response out application config pagecontext

22 JSP: Oggetti impliciti - request request Oggetto che implementa l interfaccia HttpServletRequest (è istanziato con i dati della richiesta del client) Permette di accedere a : Informazioni relative all URL della pagina e ad eventuali query string; Informazioni relative all host locale (il server) ed all host remoto (il client) ; Dati inviati tramite un form.

23 JSP: Oggetti impliciti - request Informazioni relative all URL della pagina e alla query string getcontextpath(): restituisce la parte di URL che rappresenta la ContextRoot della pagina JSP. getquerystring(): restituisce la query string es: getrequesturi(): restituisce la parte di URL che va dalla Context Root al nome della pagina. getservletpath(): restituisce il percorso della pagina (ContextRoot esclusa). Informazioni relative al server a al client getremoteaddr(): restituisce l indirizzo IP della macchina client getremotehost(): restituisce il nome della macchina client getservername(): restituisce il nome del server getserverport(): restituisce il numero della porta in ascolto sul server. getscheme(): restituisce lo schema usato per la richiesta (http, https, ftp). getprotocol(): restituisce nome e versione del protocollo (es: HTTP/1.1) getmethod(): restituisce il metodo usato per la request (GET o POST). getcontenttype(): restituisce il MIME type del contenuto. Dati inviati via Form getparameter(string nomeparametro): restituisce il parametro nomeparametro presente nella request (vedi es. successivo)

24 JSP: Oggetti impliciti - session Oggetto di tipo HttpSession Usato per conservare lo stato attraverso una serie di richieste consecutive, provenienti da un medesimo client. (es. il carrello di un sito di e-commerce che viene via via riempito durante la navigazione tra diverse pagine di un listino) I principali metodi sono: void setattribute(string nome, Object oggetto): aggiunge un oggetto alla session associandolo ad un nome. Object getattribute(string nomeattributo): permette di recuperare un oggetto dalla session, specificandone il nome. Normalmente è necessario farne il casting. void removeattribute(string nomeattributo): rimuove dalla sessione l oggetto associato al nome passato come parametro. Enumeration getattributenames(): restituisce la lista dei nomi degli oggetti associati alla session, sotto forma di Enumeration.

25 JSP: Oggetti impliciti - page Sinonimo di this all interno della servlet. Esempio: <%! int attr = 0 %>... <%= page.attr %>

26 JSP: Oggetti impliciti response e out response Oggetto di tipo HttpServletResponse associato alla servlet. HttpServletResponse è un interfaccia che estende l interfaccia ServletResponse. Permette di impostare le proprietà della risposta da inviare al client (Es.: campi dello header http). Out Oggetto di tipo JspWriter (una versione bufferizzata di PrintWriter) Eso: out.println("hello world!");

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 0 / 2 0 1 1 JSP 2 Una pagina JSP può essere vista come uno schema di pagina Web dove:

Dettagli

Introduzione alle JSP

Introduzione alle JSP Introduzione alle JSP Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Java Server Page JSP Riferimenti http://java.sun.com/products/jsp http://www.coreservlets.com http://www.html.it/jsp Le JSPs

Dettagli

Siti web centrati sui dati Architettura MVC-2: JSP

Siti web centrati sui dati Architettura MVC-2: JSP Siti web centrati sui dati Architettura MVC-2: JSP Alberto Belussi anno accademico 2006/2007 JSP Una pagina JSP è uno schema di pagina Web dove le parti statiche sono scritte in HTML e le parti dinamiche

Dettagli

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP) Verso l architettura MVC-2 Java Server Pages (JSP) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le parti statiche sono scritte in

Dettagli

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi

Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi 1 JSP (Java Server Pages) È la tecnologia Java per lo sviluppo di applicazioni

Dettagli

6 JavaServer Pages. Marco Tessarotto Programmazione dei Web Server Anno Accademico

6 JavaServer Pages. Marco Tessarotto Programmazione dei Web Server Anno Accademico 6 JavaServer Pages Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005 JavaServer Pages (JSP) È una tecnologia che consente di creare contenuto web sia statico che dinamico Include

Dettagli

Antonio d Acierno 13/01/2006

Antonio d Acierno 13/01/2006 Introduzione alle Servlet Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Servlet Alternativa Java ai CGI-BIN Classi java che estendono le funzionalità di un server Web generando dinamicamente

Dettagli

Tito Flagella - Introduzione alla programmazione di Servlet

Tito Flagella - Introduzione alla programmazione di Servlet Introduzione alla programmazione di Servlet Caratteristiche di base Estensioni del server scritte in Java utilizzando la Servlet API La Servlet API è diventata un estensione standard di Java, dalla versione

Dettagli

JSP [2] Uso dei Costrutti JSP. Tag di azione. Uso di Bean Interazione fra pagine JSP. Uso di oggetti bean. Tre tag di azione per manipolare bean

JSP [2] Uso dei Costrutti JSP. Tag di azione. Uso di Bean Interazione fra pagine JSP. Uso di oggetti bean. Tre tag di azione per manipolare bean Uso dei Costrutti JSP JSP [2] Uso di Bean Interazione fra pagine JSP Slides parzialmente tratte da materiale di Giansalvatore Mecca (Tecnologie di Sviluppo per il Web) e Marty Hall (http://www.coreservlets.com)

Dettagli

Programmazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti

Programmazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti Programmazione Java Avanzata MVC Model, View,, Controller Ing. Gianluca Caminiti Uso di JSP: complessità crescente Invocare codice Java direttamente. Posizionare tutto il codice Java in una pagina JSP

Dettagli

Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software

Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software Java Servlet Technology Le Servlet sono una tecnologia offerta da Java

Dettagli

Java Server Pages. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico

Java Server Pages. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico Java Server Pages Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Java Server Pages (JSP) Java Server

Dettagli

Introduzione a Java Servlet Technology

Introduzione a Java Servlet Technology Introduzione a Java Technology SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Chi ha conosciuto quella forma del principio di ragione che apparisce nel tempo puro in quanto

Dettagli

Servlet A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Servlet A L B E R T O B E L U S S I A N N O A C C A D E M I C O / A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 2 Documentazione: http://www.oracle.com/technetwork/java/javaee/servlet/index.html L approccio SERVLET richiede l installazione

Dettagli

D B M G Il linguaggio HTML

D B M G Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Laboratorio di reti II: Java Server Pages

Laboratorio di reti II: Java Server Pages Laboratorio di reti II: Java Server Pages Stefano Brocchi brocchi@dsi.unifi.it 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le

Dettagli

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti

Dettagli

Introduzione alla programmazione Http lato server in Java

Introduzione alla programmazione Http lato server in Java Introduzione alla programmazione Http lato server in Java Tito Flagella Laboratorio Applicazioni Internet - Università di Pisa Slide API Java Titleper il Protocollo Http Programmazione Client java.net.url

Dettagli

Il Web come Interfaccia Utente di un Sistema Informativo

Il Web come Interfaccia Utente di un Sistema Informativo Web e basi di dati Il Web come Interfaccia Utente di un Sistema Informativo Occorre un meccanismo di interazione con il DBMS (attraverso il server Web) per la specifica di query e/o modifiche, es.. basate

Dettagli

modulo: siti web centrati sui dati

modulo: siti web centrati sui dati Basi di dati e Web modulo: siti web centrati sui dati Alberto Belussi anno accademico 2008/2009 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento per la diffusione

Dettagli

Programmazione modulare

Programmazione modulare Programmazione modulare 2018-2019 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5B Docente: Maria Lizzi, Giorgio Carnevale Ore settimanali

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte b versione 3.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca

Dettagli

Architettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2

Architettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2 Architettura MVC-2 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla

Dettagli

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented

Dettagli

Java Server Pages A.A

Java Server Pages A.A M. Badella G. Malnati, 2003-04 Java Server Pages A.A. 2003-04 1 JSP Java Server Pages Documenti testuali che descrivono: come elaborare una richiesta per produrre una risposta in base ai parametri acquisiti

Dettagli

Svantaggi delle servlet

Svantaggi delle servlet Svantaggi delle servlet Le servlet sono la tecnologia principale di J2EE per comunicare con i browser dei client. Tuttavia ci sono degli inconvenienti per gli sviluppatori di applicazioni web: le servlet

Dettagli

Java Server Side JSP. Ing. Cesare Monti

Java Server Side JSP. Ing. Cesare Monti Java Server Side JSP Ing. Cesare Monti cosa vedremo JSP storia contesto JSTL JSP: il contesto siamo sul web, hic sunt: server web DB beans, bundles,... oggetti in generale... agenti... tra non molto JSP:

Dettagli

Programmazione Web D B M G. Il linguaggio HTML

Programmazione Web D B M G. Il linguaggio HTML Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard

Dettagli

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

Architettura MVC-2. Alberto Belussi. Anno accademico 2006/2007

Architettura MVC-2. Alberto Belussi. Anno accademico 2006/2007 Architettura MVC-2 Alberto Belussi Anno accademico 2006/2007 Verso l architettura MVC-2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla servlet,

Dettagli

Linguaggi di Programmazione

Linguaggi di Programmazione Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende

Dettagli

Le JavaServer Pages - Lezione 5 Le Standard Action

Le JavaServer Pages - Lezione 5 Le Standard Action Le JavaServer Pages - Lezione 5 Le Standard Action A cura di Giuseppe De Pietro (depietro_giuseppe@yahoo.it) Contenuti In questa lezione vedremo cosa sono le azioni standard JSP (standard action) facendo

Dettagli

Introduzione. Java HTTP. G. Prencipe

Introduzione. Java HTTP. G. Prencipe Java html e http G. Prencipe prencipe@di.unipi.it Introduzione Tutte le comunicazioni tra client e server Web avvengono mediate il (HyperText Transfer Protocol, attualmente alla versione 1.1), che è un

Dettagli

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1 Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

Corso di Applicazioni Telematiche

Corso di Applicazioni Telematiche Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Una Servlet è un componente software scritto in Java,

Dettagli

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page» Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti

Dettagli

Java e i Tipi di dati primitivi. Parte 3

Java e i Tipi di dati primitivi. Parte 3 Java e i Tipi di dati primitivi Parte 3 La nozione di tipo di dato Il tipo del dato consente di esprimere la natura del dato Indica il modo con cui verrà interpretata la sequenza di bit che rappresenta

Dettagli

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View

MVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View MVC View Controller! Si tratta di un pattern di progettazione introdotto originariamente con Smalltalk (1980 Xerox)! Si basa su astrazioni presenti in tutte le applicazioni dotate di interfaccia grafica!

Dettagli

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol

Dettagli

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO

Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un

Dettagli

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.

Applicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web. Parte 4 http Sommario http Metodi, intestazioni e codici di stato get post Parametri e cookie 1 Http Hyper Text Transfer Protocol Protocollo di livello applicazione per sistemi informativi distribuiti,

Dettagli

Modulo o Form in Html

Modulo o Form in Html Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona

Dettagli

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML

JavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML JavaScript Caratteristiche del JavaScript Javascript consente di rendere dinamiche le pagine HTML Javascript è un linguaggio di programmazione con il quale è possibile produrre applicazioni eseguibili

Dettagli

Programmazione modulare

Programmazione modulare Programmazione modulare 2015-2016 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5A e 5B Docente: Maria Lizzi Ore settimanali previste:

Dettagli

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1 Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText

Dettagli

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1 Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText

Dettagli

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore

Dettagli

Laboratorio di Basi di Dati

Laboratorio di Basi di Dati Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica

Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica Docenti: Alberto Belussi e Carlo Combi Lezione 9 Architettura Model-View-Controller (MVC)! Adottando l'architettura MVC e la tecnologia Servlet-JSP,

Dettagli

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION

CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION 0 DURATA 200 ore CONTENUTI Oracle PL/SQL Introduzione al PL/SQL Cenni su SQL con utilizzo di SQL*PLUS Configurazione ambiente Developer DB Classi,

Dettagli

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_1 V1.7. JSP parte A

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_1 V1.7. JSP parte A Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B6_1 V1.7 JSP parte A Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e

Dettagli

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati

Il linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei

Dettagli

Prova scritta del 13 luglio 2010

Prova scritta del 13 luglio 2010 Matricola: Cognome: Nome: Insegnamento: LAB Basi di dati LAB Basi di dati e web Basi di dati e web 4 CFU Laboratorio di Basi di dati (Laboratorio di Basi di dati e Web) Prova scritta del 13 luglio 2010

Dettagli

Il World Wide Web. Marco Porta - CIM: Web Design & Technologies

Il World Wide Web. Marco Porta - CIM: Web Design & Technologies Il World Wide Web 1 Cos è il World Wide Web? Il Web è un sistema basato su Internet che utilizza la tecnologia degli ipertesti per distribuire documenti, immagini, video,... Il Web è un sottoinsieme di

Dettagli

PHP & MySQL. Giselda De Vita

PHP & MySQL. Giselda De Vita PHP & MySQL Giselda De Vita - 2014 1 Per creare un applicazione WEB su APACHE, in linguaggio PHP, con Base Dati MySQL, possiamo lavorare in locale o in rete. Per lavorare in locale abbiamo bisogno di installare

Dettagli

Tito Flagella - Il protocollo HTTP

Tito Flagella - Il protocollo HTTP Tito Flagella - tito@link.it Il protocollo HTTP Il protocollo HTTP È il protocollo standard tramite il quale i server Web rispondono alle richieste dei client (inizialmente i browser); È basato su un modello

Dettagli

JavaServer Pages JSP. Java. JSP e Servlet JSP

JavaServer Pages JSP. Java. JSP e Servlet JSP Java progettazione di applicazioni web -- jsp G. Prencipe prencipe@di.unipi.it JavaServer Pages JSP Le pagine JSP so rmali documenti testuali Contengo un mix di markup standard (es., HTML) e di istruzioni

Dettagli

Capitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post >

Capitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post > Capitolo 7 Esercizio 7.1 Commentare le caratteristiche di HTTP come protocollo client-server, evidenziando gli aspetti differenti rispetto ai protocolli client-server tradizionali. La caratteristica che

Dettagli

Programmazione server-side: Java Servlet

Programmazione server-side: Java Servlet Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos

Dettagli

La connessione ai database MySQL tramite script PHP versione 5.5

La connessione ai database MySQL tramite script PHP versione 5.5 La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione

Dettagli

Servlet e JDBC. Programmazione in Rete e Laboratorio

Servlet e JDBC. Programmazione in Rete e Laboratorio Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

Dettagli

Corso di Telematica II

Corso di Telematica II Corso di Laurea Triennale in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni Corso di Telematica II Matricola Nome, Cognome Data Orale... Prova scritta del 21/07/2005 Si implementi, in linguaggio

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 8 Java Server Pages Java Server Pages è essenzialmente un modo più comodo per il programmatore dell applicazione web di scrivere una Servlet.

Dettagli

Laboratorio di Programmazione di Rete. Docente: : Novella Bartolini

Laboratorio di Programmazione di Rete. Docente: : Novella Bartolini Laboratorio di Programmazione di Rete Docente: : Novella Bartolini Lezione del 23 Aprile 2007 Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet Classi

Dettagli

Tecnologie di Sviluppo per il Web

Tecnologie di Sviluppo per il Web Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Aspetti Metodologici versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca

Dettagli

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet Java Server Pages (JSP) Introduzione alle JSP Linguaggio di scripting lato server HTML-embedded Una pagina JSP contiene sia HTML sia codice Il client effettua la richiesta per la pagina JSP La parte HTML

Dettagli

Applicazioni web. Sommario. Parte 7 Java Server Pages. Applicazioni web - JSP. Alberto Ferrari 1 JSP. JavaBeans JSTL. Architettura e sintassi di base

Applicazioni web. Sommario. Parte 7 Java Server Pages. Applicazioni web - JSP. Alberto Ferrari 1 JSP. JavaBeans JSTL. Architettura e sintassi di base Applicazioni web Parte 7 Java Server Pages Alberto Ferrari 1 Sommario JSP JavaBeans JSTL Architettura e sintassi di base Concetti fondamentali Beans in pagine JSP Linguaggio di espressione Azioni principali

Dettagli

PRIMO MODULO. DURATA: 80 ore CONTENUTI

PRIMO MODULO. DURATA: 80 ore CONTENUTI 0 PRIMO MODULO DURATA: 80 ore CONTENUTI 1. Introduzione alla programmazione a. Cosa è la programmazione strutturata b. Strutture dati c. Come si affronta una problematica da risolvere d. Quali sono i passi

Dettagli

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014 Schema 2 Basi di Dati-IX Corso di Laurea in Informatica Anno Accademico 2013/2014 Paolo Baldan baldan@math.unipd.it http://www.math.unipd.it/~baldan Basi di dati e web: nozioni generali Basi del linguaggio

Dettagli

Introduzione al linguaggio Java: Servlet e JSP

Introduzione al linguaggio Java: Servlet e JSP Introduzione al linguaggio Java: Servlet e JSP Corso di Gestione della Conoscenza d Impresa A. A. 2006/2007 Dipartimento di Informatica Università degli Studi di Bari 1 Servlet e JSP: il contesto Un applicazione

Dettagli

Introduzione. Applicazione web con Java. servlet

Introduzione. Applicazione web con Java. servlet Introduzione Un applicazioe web è un applicazione client/server a cui è possibile accedere mediante un browser, ed è costituita da un insieme di pagine web generate in risposta alle richieste degli utenti.

Dettagli

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet:

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet: Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica

Dettagli

1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet:

1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet: Università degli Studi di Camerino Corso di Laurea in Informatica A.A. 2015/2016 Prova Scritta di Programmazione Web, 21 Febbraio 2017 VIII Appello Docenti: Francesco Tiezzi e Luca Tesei Nome e Cognome:

Dettagli

Lezione 5 Namespace e JavaDoc

Lezione 5 Namespace e JavaDoc Lezione 5 Namespace e JavaDoc Vittorio Corso di Programmazione Distribuita Laurea di I livello in Informatica Università degli Studi di Salerno Organizzazione della lezione Il namespace di Java: i package

Dettagli

Il linguaggio PHP. Elementi base

Il linguaggio PHP. Elementi base Il linguaggio PHP Elementi base Il Linguaggio PHP PHP è un acronimo ricorsivo che sta per PHP Hypertext Preprocessor Sintassi di base: un blocco di scripting PHP può stare ovunque in un documento, inizia

Dettagli

AJAX. Riccardo Rosati

AJAX. Riccardo Rosati AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX

Dettagli

Basi di Dati Architetture Client/Server

Basi di Dati Architetture Client/Server Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Dettagli

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore In genere il metodo alert() è usato per verificare il valore delle variabili durante la fase di correzione degli errori (debugging), fase che può essere svolta anche con l ausilio di appositi programmi

Dettagli

Prova d Esame Compito A

Prova d Esame Compito A DOMANDA1 Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { protected int value; public static boolean flag = false; public General() { value = 1; public

Dettagli

Laboratorio di sistemi Prima Web Application JSP [Java]

Laboratorio di sistemi Prima Web Application JSP [Java] Vogliamo scrivere la nostra prima web application che legga da tastiera il nostro nome e fornisca un messaggio di saluto. Per costruire la nostra applicazione creiamo con NetBeans un nuovo progetto. File

Dettagli

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:

Le classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura: Le classi in java Un semplice programma java, formato da una sola classe, assume la seguente struttura: class Domanda static void main(string args[]) System.out.println( Quanti anni hai? ); La classe dichiarata

Dettagli

Anno Accademico Corso di Tecnologie Web Web Application: JSP

Anno Accademico Corso di Tecnologie Web Web Application: JSP Universita degli Studi di Bologna - Facolta di Ingegneria Anno Accademico 2006-2007 Corso di Tecnologie Web Web Application: JSP http://www-lia.deis.unibo.it/courses/tecnologieweb0607/ Java Server Pages

Dettagli

STRUTTURA BASE DELLA PAGINA HTML

STRUTTURA BASE DELLA PAGINA HTML INDICE INDICE... 1 Convenzioni e simboli usati... 1 STRUTTURA BASE DELLA PAGINA HTML... 1 Alcuni dei Principali TAG Html:... 2 Gli attributi dei TAG Html:... 2 ALIGN... 2 attributi del tag ... 2

Dettagli

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di dati Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta

Dettagli

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet 1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet Controllo dell utente connesso al sito tramite JSP, Java Beans e Servlet. Ciò che ci proponiamo di fare è l accesso

Dettagli

Server-side Programming: Java servlets Parte I

Server-side Programming: Java servlets Parte I Corso di Laurea Magistrale in Ingegneria Informatica Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche Server-side Programming: Java servlets Parte

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:

Dettagli

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 09 Riepilogo

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 09 Riepilogo Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:

Dettagli

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata

Dettagli

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo

Architetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza

Dettagli