Laboratorio di Sistemi Fondamenti di JSTL (parte 1) Java (JSTL)
|
|
- Giordano Pasini
- 8 anni fa
- Visualizzazioni
Transcript
1 Adattamento da Wikipedia XML L'XML, acronimo di extensible Markup Language, ovvero Linguaggio di marcatura estensibile è un metalinguaggio creato e gestito dal World Wide Web Consortium (W3C). È una semplificazione e adattamento dell'sgml, da cui è nato nel 1988, e permette di definire la grammatica di diversi linguaggi specifici derivati. Rispetto all'html, l'xml ha uno scopo ben diverso: mentre il primo è un insieme di tag, (non è un linguaggio di programmazione), creati principalmente per la descrizione e la formattazione di pagine web e, più in generale, di ipertesti, il secondo è un metalinguaggio utilizzato per creare nuovi linguaggi, atti a descrivere documenti strutturati. Mentre l'html ha un insieme ben definito e ristretto di tag, con l'xml è invece possibile definirne di propri a seconda delle esigenze. L'XML è oggi molto utilizzato anche come mezzo per l'esportazione di dati tra diversi DBMS (Data Base Management System). Esempio <?xml version="1.0" encoding="iso "?> <utenti> <utente> <nome>luca</nome> <cognome>ruggero</cognome> <indirizzo>milano</indirizzo> </utente> <utente> <nome>max</nome> <cognome>rossi</cognome> <indirizzo>roma</indirizzo> </utente> </utenti> In genere i file XML hanno estensione.xml ed è possibile visualizzarli (con una formattazione particolare) all'interno dei browser. Java EE (Java Enterprise Edition) J2EE (dall'inglese Java 2 Enterprise Edition) è la versione enterprise della piattaforma java. Essa è costituita da un insieme di specifiche che definiscono le caratteristiche e le interfacce di un insieme di tecnologie pensate per la realizzazione di applicazioni di tipo enterprise e mission critical. Chiunque può realizzare una implementazione di tali specifiche e produrre application server compatibili con le specifiche J2EE. Dalla versione 5 il nome è stato modificato in Java EE. Application Server Un application server è un software che fornisce l'infrastruttura e le funzionalità di supporto, sviluppo ed esecuzione di applicazioni e componenti server in un contesto distribuito. Si tratta di un complesso di servizi orientati alla realizzazione di applicazioni multilivello ed enterprise, con alto grado di complessità, spesso orientate per il web. Allo stato attuale delle cose, le tecnologie su cui possono basarsi gli application server sono due: Microsoft.NET e Java di Sun Microsystems. Essendo una specifica, quella Java annovera numerose implementazioni sia commerciali (per esempio ColdFusion, JRun di Adobe e WebLogic di BEA) che open source: Tomcat, JBoss, Geronimo, Zope, GlassFish ecc. Gli standard di Java non sono unicamente frutto della Sun, ma sono il risultato di un rapporto sinergico tra l'azienda americana e la partecipazione libera di sviluppatori in tutto il mondo. Gli standard su cui si fonda la tecnologia.net sono invece stabiliti direttamente da Microsoft. JSTL-parte1.pdf Pag. 1/12 Cozzetto
2 Nel mondo Java, gli application server compatibili con le specifiche della Sun sono detti application server J2EE. JSP (JavaServer Pages) JavaServer Pages, di solito indicato con l'acronimo JSP è una tecnologia Java per lo sviluppo di applicazioni Web che forniscono contenuti dinamici in formato HTML o XML. Si basa su un insieme di speciali tag (come ad esempio jsp:usebean che vedremo in seguito) detti anche azioni JSP con cui possono essere invocate funzioni predefinite o codice Java. In aggiunta, permette di creare librerie di nuovi tag che estendono l'insieme dei tag standard. Le librerie di tag JSP si possono considerare estensioni indipendenti dalla piattaforma delle funzionalità di un Web server. Nel contesto della piattaforma Java, la tecnologia JSP è correlata con quella delle servlet. All'atto della prima invocazione, le pagine JSP vengono infatti tradotte automaticamente da un compilatore JSP in servlet. Una pagina JSP può quindi essere vista come una rappresentazione ad alto livello di una servlet. Per via di questa dipendenza concettuale, anche l'uso della tecnologia JSP richiede la presenza, sul Web server, di un servlet container, oltre che di un server specifico JSP detto motore JSP (che include il compilatore JSP); in genere, servlet container e motore JSP sono integrati in un unico prodotto (per esempio, Tomcat svolge entrambe le funzioni). JSP è una tecnologia alternativa rispetto a numerosi altri approcci alla generazione di pagine Web dinamiche, per esempio PHP, o ASP o la più tradizionale CGI. Differisce da queste tecnologie non tanto per il tipo di contenuti dinamici che si possono produrre, quanto per l'architettura interna del software che costituisce l'applicazione Web (e, di conseguenza, sui tempi di sviluppo, la portabilità, la modificabilità, le prestazioni, e altri aspetti di qualità del software). JSTL (JavaServer Pages Tag Library) JSTL è un componente della piattaforma Java EE (Enterprise Edition). Estende le specifiche delle JSP aggiungendo delle librerie di tag JSP per i compiti più comuni, come l'elaborazione dell'xml, l'esecuzione condizionale, l'esecuzione dei loop e l'internazionalizzazione (i18n=internationalization). Le JSTL forniscono un modo per incorporare all'interno delle pagine JSP la logica, senza usare direttamente nelle pagine web il codice Java. L'utilizzo di un insieme standard di tag, piuttosto che l'interruzione o l'alternanza di codice Java e di tag HTML, conduce a codice maggiormente mantenibile e consente una maggiore separazione dei compiti tra lo sviluppo del codice applicativo e l'interfaccia utente. Fine I tag sono organizzati per categorie: Core (prefisso c) il cui compito è la gestione delle variabili e delle URL e del controllo del flusso di esecuzione (elaborazione delle strutture selettive e delle strutture cicliche) XML (prefisso x), gestione dei file XML e dei nodi mediante le regole di trasformazione Xpath. XPath è un linguaggio parte della famiglia XML che permette di individuare i nodi all'interno di un documento XML. Le espressioni XPath, a differenza delle espressioni XML, non servono a identificare la struttura di un documento, bensì a localizzarne con precisione i nodi. Internazionalizzazione (i18n) (prefisso fmt), localizzazione, formattazione di valute, numeri e date Database (prefisso sql), esecuzione di query di lettura e query di aggiornamento Funzioni (prefisso fn), collezioni e manipolazione di stringhe JSTL-parte1.pdf Pag. 2/12 Cozzetto
3 Fig. 1 Mr Sang Shin, l'inventore delle JSTL L'inventore delle JSTL è Sang Shin, un noto sviluppatore della Sun che tra l'altro è il gestore di un sito web il cui titolo è tutto un programma un sito di e- learning ricco di materiale su Java e non solo. Sang Shin tiene sul sito dei corsi online in forma gratuita, chiunque può scegliere il corso a cui è interessato e vi può partecipare previa iscrizione. Alla fine del corso, viene rilasciato un attestato di partecipazione. Per poter usare le librerie occorre inserire una direttiva taglib nella pagina secondo il seguente schema: Libreria URI Prefisso Core XML I18N SQL Functions <%@ taglib prefix="c" uri=" %> <%@ taglib prefix="x" uri=" %> <%@ taglib prefix="fmt" uri=" %> <%@ taglib prefix="sql" uri=" %> <%@ taglib prefix="fn" uri=" " %> Fig. 2 Le librerie della JSTL Piuttosto che fare un lungo elenco di tag, preferiamo riportare dei semplici esempi che consentono di capire il funzionamento delle librerie. Per includere le JSTL nel nostro progetto NetBeans (stiamo usando la versione 6.5), basta selezionare il progetto, poi col tasto destro del mouse, scegliere Properties > (Categories) Library > Add Library... > JSTL 1.1. Confermare su OK. Tag della libreria Core File prova1.jsp c x fmt sql fn JSTL-parte1.pdf Pag. 3/12 Cozzetto
4 <title>prova 1</title> <h3>prova 1</h3> <c:set var="testo" value="re Julien & Maurice" /> <c:out escapexml="true" value="${testo" /> <c:out escapexml="false" value="${testo" /> Benchè l'output all'utente appaia simile, tuttavia, osservando l'html prodotto, si nota che la seconda & non è stata tradotta nella corrispondente entità & in virtù della presenza dell'attributo escapexml posto a false. <title>prova 1</title> <h3>prova 1</h3> Re Julien & Maurice Re Julien & Maurice Nell'esempio prova1.jsp, si è fatto uso anche di una EL (Expression Language). L'EL è un linguaggio di scripting che consente l'accesso a componenti Java (come i JavaBean) in maniera più semplice rispetto all'uso di codice Java immerso nella pagina web. JavaBean Un JavaBean (o componente Java) è una normale classe Java che gode delle seguenti proprietà: 1) Ha un costruttore nullo (cioè senza argomenti) 2) La classe implementa l'interfaccia Serializable 3) Tutti gli attributi sono privati 4) Per ogni attributo esiste un getter e un setter Esempio: /** * * Utente.java */ package it.itiscastelli.classi; import java.io.serializable; JSTL-parte1.pdf Pag. 4/12 Cozzetto
5 /** maurizio */ public class Utente implements Serializable { private String nome; private String cognome; private String password; private String ruolo; public Utente() { // // seguono getter e setter public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String getcognome() { return cognome; public void setcognome(string cognome) { this.cognome = cognome; public String getpassword() { return password; public void setpassword(string password) { this.password = password; public String getruolo() { return ruolo; public void setruolo(string ruolo) { this.ruolo = ruolo; // fine javabean Utente File prova2.jsp JSTL-parte1.pdf Pag. 5/12 Cozzetto
6 <title>prova 2</title> <h3>prova 2</h3> <jsp:usebean id="mioutente" class="it.itiscastelli.classi.utente" scope="page" /> <jsp:setproperty name="mioutente" property="nome" value="maurizio" /> <jsp:setproperty name="mioutente" property="cognome" value="cozzetto" /> <jsp:setproperty name="mioutente" property="password" value="98juy42" /> <jsp:setproperty name="mioutente" property="ruolo" value="admin" /> Dati dell'utente:<br/><br/> <b>nome:</b> <c:out value="${mioutente.nome" /><br/> <b>cognome:</b> <c:out value="${mioutente.cognome" /><br/> <b>password:</b> <c:out value="${mioutente.password" /><br/> <b>ruolo:</b> <c:out value="${mioutente.ruolo" /><br/> Nell'esempio prova2.jsp, abbiamo fatto uso dell'azione standard jsp:usebean per creare un JavaBean mentre abbiamo usato jsp:setproperty per impostare il valore delle proprietà del JavaBean. Per leggere le proprietà, avremmo potuto usare l'azione standard jsp:getproperty ma abbiamo preferito usare le EL. File prova3.jsp <title>prova 3</title> <h3>prova 3</h3> <% it.itiscastelli.classi.utente mioutente = new it.itiscastelli.classi.utente(); mioutente.setnome("maurizio"); mioutente.setcognome("cozzetto"); mioutente.setpassword("98juy42"); mioutente.setruolo("admin"); %> Dati dell'utente:<br/><br/> JSTL-parte1.pdf Pag. 6/12 Cozzetto
7 <% out.println("<b>nome:</b> "+mioutente.getnome()+"<br/>"); out.println("<b>cognome:</b> "+mioutente.getcognome()+"<br/>"); out.println("<b>password:</b> "+mioutente.getpassword()+"<br/>"); out.println("<b>ruolo:</b> "+mioutente.getruolo()+"<br/>"); %> Entrambi i programmi prova2.jsp e prova3.jsp producono un output simile Fig. 3 L'output prodotto dal programma prova2.jsp (confrontatelo con l'output prodotto dal programma prova3.jsp) Azioni c:if, c:choose, c:when, c:otherwise File prova4.jsp <title>prova 4</title> <h3>prova 4</h3> <c:set var="a" value="${33+42" /> <c:set var="b" value="${33*42" /> JSTL-parte1.pdf Pag. 7/12 Cozzetto
8 <c:if test="${a>b"> Il valore di a è maggiore di quello di b </c:if> Come si potrà vedere lanciando il programma, l'output è costituito solo dall'header h3. Questo perchè l'azione c:if implementa la struttura selettiva con un solo ramo. Se vogliamo implementare una struttura selettiva con due rami, dobbiamo ricorrere alle azioni c:choose, c:when e c:otherwise come nel seguente esempio: File prova5.jsp <title>prova 5</title> <h3>prova 5</h3> <c:set var="a" value="${33+42" /> <c:set var="b" value="${33*42" /> <c:choose> <c:when test="${a>b"> Il valore di a è maggiore di quello di b </c:when> <c:otherwise> Il valore di b è maggiore di quello di a </c:otherwise> </c:choose> Le variabili inoltre possono essere deallocate con l'azione c:remove, mentre il confronto tra le stringhe è possibile con l'operatore == (file prova6.jsp). File prova6.jsp <title>prova 6</title> <h3>prova 6</h3> JSTL-parte1.pdf Pag. 8/12 Cozzetto
9 <c:set var="lingua" value="it" /> La variabile lingua contiene il valore <c:out value="${lingua" /> <c:choose> <c:when test="${lingua=='it'"> La lingua è l'italiano </c:when> <c:when test="${lingua=='de'"> La lingua è il tedesco </c:when> <c:when test="${lingua=='es'"> La lingua è lo spagnolo </c:when> <c:when test="${lingua=='en'"> La lingua è l'inglese </c:when> <c:otherwise> Lingua sconosciuta </c:otherwise> </c:choose> <c:remove var="lingua"/> La variabile lingua contiene il valore <c:out value="${lingua" /> Azione c:foreach File prova7.jsp <title>prova 7</title> <h3>prova 7</h3> <c:foreach var="i" begin="0" end="10"> Il valore di i è <c:out value="${i"/><br/> </c:foreach> JSTL-parte1.pdf Pag. 9/12 Cozzetto
10 Fig. 4 L'output del programma prova7.jsp è prevedibile Azione c:foreach sulle Collection Possiamo usare l'azione c:foreach ciclando ripetutamente tra gli elementi di una Collection (come un set o una mappa) File prova8.jsp <title>prova 8</title> <h3>prova 8</h3> <jsp:usebean id="madagascar2" class="it.itiscastelli.classi.film" /> I personaggi del film <jsp:getproperty name="madagascar2" property="titolo" /><br/> <c:foreach var="personaggio" items="${madagascar2.personaggi"> Un personaggio del film Madagascar è <c:out value="${personaggio"/><br/> </c:foreach> JSTL-parte1.pdf Pag. 10/12 Cozzetto
11 File Film.java /** * Film.java */ package it.itiscastelli.classi; import java.util.hashset; import java.util.set; public class Film { private String titolo; private String regista; private String lingua; private Set<String> personaggi; public Film() { titolo = "Madagascar 2"; regista = "Eric Darnell e Tom McGrath"; lingua = "italiana"; personaggi = new HashSet<String>(); personaggi.add("alex"); personaggi.add("melman"); personaggi.add("marty"); personaggi.add("gloria"); personaggi.add("moto Moto"); personaggi.add("re Julien & Maurice"); personaggi.add("i pinguini"); personaggi.add("le scimmie"); public Set<String> getpersonaggi() { return personaggi; // seguono getter e setter public String gettitolo() { return titolo; public void settitolo(string titolo) { this.titolo = titolo; public String getregista() { return regista; public void setregista(string regista) { this.regista = regista; public String getlingua() { return lingua; JSTL-parte1.pdf Pag. 11/12 Cozzetto
12 public void setlingua(string lingua) { this.lingua = lingua; public void setpersonaggi(set<string> personaggi) { this.personaggi = personaggi; // fine JavaBean Film Fig. 5 L'output del programma prova8.jsp JSTL-parte1.pdf Pag. 12/12 Cozzetto
Implementazione di MVC. Gabriele Pellegrinetti
Implementazione di MVC Gabriele Pellegrinetti 2 Come implementare il pattern Model View Controller con le tecnologie JSP, ASP e XML Implementazione del pattern MVC in Java (JSP Model 2) SUN è stato il
DettagliLaboratorio di Sistemi Fattoriale di un numero Jsp [Java]
Desideriamo realizzare una applicazione web che ci consenta di calcolare il fattoriale di un numero. L'esercizio in sé non particolarmente difficile, tuttavia esso ci consentirà di affrontare il problema
DettagliLaboratorio 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
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Compilazione, link, esecuzione di programmi Conoscere
DettagliSiti web centrati sui dati (Data-centric web applications)
Siti web centrati sui dati (Data-centric web applications) 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 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente
DettagliSistemi avanzati di gestione dei Sistemi Informativi
Esperti nella gestione dei sistemi informativi e tecnologie informatiche Sistemi avanzati di gestione dei Sistemi Informativi Docente: Email: Sito: Eduard Roccatello eduard@roccatello.it http://www.roccatello.it/teaching/gsi/
DettagliApplicazioni web centrati sui dati (Data-centric web applications)
Applicazioni web centrati sui dati (Data-centric web applications) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento
DettagliEXPLOit Content Management Data Base per documenti SGML/XML
EXPLOit Content Management Data Base per documenti SGML/XML Introduzione L applicazione EXPLOit gestisce i contenuti dei documenti strutturati in SGML o XML, utilizzando il prodotto Adobe FrameMaker per
DettagliIntroduzione a JSP (Java Server Pages) MC 2005
Introduzione a JSP (Java Server Pages) MC 2005 Cosa è JSP JSP è una tecnologia per lo sviluppo di pagine web con contenuti dinamici Miglioramento rispetto alle CGI (modello multithread) Indipendenza dalla
DettagliArchitetture Web: un ripasso
Architetture Web: un ripasso Pubblicazione dinamica di contenuti. Come si fa? CGI Java Servlet Server-side scripting e librerie di tag JSP Tag eseguiti lato server Revisione critica di HTTP HTTP non prevede
DettagliCorso di HTML. Prerequisiti. Modulo L3. 1-Concetti generali. Browser Rete Internet Client e server. M. Malatesta 1-Concetti generali-12 28/07/2013
Corso di HTML Modulo L3 1-Concetti generali 1 Prerequisiti Browser Rete Internet Client e server 2 1 Introduzione In questa Unità introduciamo alcuni semplici elementi del linguaggio HTML, con il quale
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliOrganizzazione degli archivi
COSA E UN DATA-BASE (DB)? è l insieme di dati relativo ad un sistema informativo COSA CARATTERIZZA UN DB? la struttura dei dati le relazioni fra i dati I REQUISITI DI UN DB SONO: la ridondanza minima i
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliServizio Feed RSS del sito CNIT
Servizio Feed RSS del sito CNIT Informiamo tutti gli utenti CNIT che è possibile sincronizzare i propri Reader (RSS) per essere aggiornati in tempo reale sulle nuove pubblicazioni di articoli postati sul
DettagliModulo 4: Ereditarietà, interfacce e clonazione
Modulo 4: Ereditarietà, interfacce e clonazione Argomenti Trattati: Classi, Superclassi e Sottoclassi Ereditarietà Ereditarietà ed Attributi Privati Override super Ereditarietà e Costruttori Polimorfismo
DettagliSommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW
DettagliPanoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
DettagliSiti interattivi e dinamici. in poche pagine
Siti interattivi e dinamici in poche pagine 1 Siti Web interattivi Pagine Web codificate esclusivamente per mezzo dell HTML non permettono alcun tipo di interazione con l utente, se non quella rappresentata
DettagliCorso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP
Corso Analista Programmatore Web PHP Corso Online Analista Programmatore Web PHP Accademia Futuro info@accademiafuturo.it Programma Generale del Corso Analista Programmatore Web PHP Tematiche Trattate
DettagliUna metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati 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 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
DettagliCapitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
DettagliProgrammazione a Oggetti Modulo B
Programmazione a Oggetti Modulo B Progetto Dott. Alessandro Roncato 4/10/2011 Progetto Da svolgere singolarmente Scadenza consegna: una settimana prima dello scritto; Valutazione in base a: Corretta compilazione
DettagliTale attività non è descritta in questa dispensa
Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa
DettagliUso di JUnit. Fondamenti di informatica Oggetti e Java. JUnit. Luca Cabibbo. ottobre 2012
Fondamenti di informatica Oggetti e Java ottobre 2012 1 JUnit JUnit è uno strumento per assistere il programmatore Java nel testing JUnit consente di scrivere test di oggetti e classi Java i test sono
DettagliCORSO DI PROGRAMMAZIONE JAVA
CORSO DI PROGRAMMAZIONE JAVA Corso di Programmazione Java Standard Edition ( MODULO A) OBIETTIVI ll corso ha come obiettivo quello di introdurre la programmazione a oggetti (OOP) e di fornire solide basi
DettagliLaboratorio 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
Dettagli12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)
12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,
DettagliApplication Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
DettagliJava 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
DettagliEsercizi di JavaScript
Esercizi di JavaScript JavaScript JavaScript é un linguaggio di programmazione interpretato e leggero, creato dalla Netscape. E' presente a patire da Netscape 2 in tutti i browser ed é dunque il linguaggio
DettagliXML e PHP. Gestire XML con PHP. Appendice
Appendice XML e PHP Tra tutti i linguaggi di programmazione esistenti PHP è tra quelli che meglio si adattano all elaborazione di documenti XML. PHP è un linguaggio di programmazione che consente di arricchire
DettagliManuali.net. Nevio Martini
Manuali.net Corso base per la gestione di Siti Web Nevio Martini 2009 Il Linguaggio HTML 1 parte Introduzione Internet è un fenomeno in continua espansione e non accenna a rallentare, anzi è in permanente
DettagliProtocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
DettagliIntroduzione ai Sistemi di Gestione di Basi di Dati XML
Introduzione ai Sistemi di Gestione di Basi di Dati Introduzione ai Sistemi di Gestione di Basi di Dati Obiettivi Memorizzare ed estrarre documenti da RDBMS. Trasformare dati tabellari in dati e viceversa.
DettagliIntroduzione 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
DettagliLABORATORIO PER IL DESIGN DELLE INTERFACCE PEGORARO ALESSANDRO CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO
CASSERO.IT MANUALE DI AGGIORNAMENTO, MANUTENZIONE E USO DEL SITO 1 Installazione e requisiti per il corretto funzionamento del sito: L istallazione è possibile sui più diffusi sistemi operativi. Il pacchetto
DettagliPROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO
PROGRAMMAZIONE MODULARE DI INFORMATICA CLASSE QUINTA - INDIRIZZO MERCURIO SEZIONE TECNICO Modulo 1: IL LINGUAGGIO HTML Formato degli oggetti utilizzati nel Web Elementi del linguaggio HTML: tag, e attributi
DettagliUso delle basi di dati DBMS. Cos è un database. DataBase. Esempi di database
Uso delle basi di dati Uso delle Basi di Dati Il modulo richiede che il candidato comprenda il concetto di base dati (database) e dimostri di possedere competenza nel suo utilizzo. Cosa è un database,
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio
DettagliProgetto ittorario Anno scol. 2013-2014
PROGETTO ittorario Scopo: Creazione di una pagina web che mostri l orario di un docente, della classe della materia o dell aula a discrezione dell utente. Sviluppatori: Progetto sviluppato dalla classe
DettagliCorso di Sistemi di Elaborazione delle informazioni
Corso di Sistemi di Elaborazione delle informazioni Basi di Dati Claudio Marrocco I report I Report sono lo strumento più adatto per ottenere una copia stampata dei dati e delle informazioni ricavate dalle
Dettagliextensible Markup Language
XML a.s. 2010-2011 extensible Markup Language XML è un meta-linguaggio per definire la struttura di documenti e dati non è un linguaggio di programmazione un documento XML è un file di testo che contiene
DettagliDatabase e reti. Piero Gallo Pasquale Sirsi
Database e reti Piero Gallo Pasquale Sirsi Approcci per l interfacciamento Il nostro obiettivo è, ora, quello di individuare i possibili approcci per integrare una base di dati gestita da un in un ambiente
DettagliLet's start! File > New Project > Ruby > Ruby on Rails Application (events)
La nuova versione di Netbeans 6 consente di lavorare con Ruby On Rails, un potente e nuovissimo framework per lo sviluppo e la prototipazione di applicazioni web, che fa uso del design-pattern MVC (Model-View-Controller,
DettagliScaletta. 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
DettagliArchitettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)
Architettura del WWW World Wide Web Sintesi dei livelli di rete Livelli di trasporto e inferiori (Livelli 1-4) - Connessione fisica - Trasmissione dei pacchetti ( IP ) - Affidabilità della comunicazione
Dettaglisito web sito Internet
Siti Web Cos è un sito web Un sito web o sito Internet è un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server e accessibile
DettagliXML. XML è contemporaneamente: XML non è:
XML XML è contemporaneamente: Linguaggio di annotazione (Markup) che permette di creare gruppi di marcatori (tag set) personalizzati (MathML, XHTML, chemicalml, ecc..) Formato standard per lo scambio dei
DettagliFacendo clic su parole, immagini e icone si può passare da un sito all'altro.
I browser Introduzione Facendo clic su parole, immagini e icone si può passare da un sito all'altro. Ogni pagina web è un documento ipertestuale, caratterizzato da un proprio indirizzo denominato URL (Uniform
DettagliCorso di PHP. Prerequisiti. 1 - Introduzione
Corso di PHP 1 - Introduzione 1 Prerequisiti Conoscenza HTML Principi di programmazione web Saper progettare un algoritmo Saper usare un sistema operativo Conoscere il concetto di espressione 2 1 Introduzione
DettagliPROGRAMMA CORSO Analista Programmatore JAVA - ORACLE
PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE 1. JAVA 1.1 Introduzione a Java Introduzione Cosa è Java 1.2 Sintassi e programmazione strutturata variabili e metodi tipi di dati, array operatori
DettagliStrutturazione logica dei dati: i file
Strutturazione logica dei dati: i file Informazioni più complesse possono essere composte a partire da informazioni elementari Esempio di una banca: supponiamo di voler mantenere all'interno di un computer
DettagliSito web parrocchiale: STRUMENTI E PROGRAMMI
Sito web parrocchiale: STRUMENTI E PROGRAMMI tratteremo di... DIOCESI DI BRESCIA Linguaggi HTML,CSS Siti STATICI Siti DINAMICI e codice PHP CMS JOOMLA! Linguaggio HTML HTML: è il linguaggio con cui potete
DettagliProgettazione : Design Pattern Creazionali
Progettazione : Design Pattern Creazionali Alessandro Martinelli alessandro.martinelli@unipv.it 30 Novembre 2010 Progettazione : Design Pattern Creazionali Aspetti generali dei Design Pattern Creazionali
DettagliLaboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE
Programmare in Php con Xampp e NetBeans IDE NetBeans è un IDE ben noto ai programmatori Java. Con esso si possono infatti costruire applicazioni desktop professionali dotate di interfaccia grafica, applicazioni
DettagliArchitettura MVC-2 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
Architettura MVC-2 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 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell
DettagliProgetto: Servizio location based per la ricerca di punti di interesse
Mauro Gentile Matr. 701870 Progetto: Servizio location based per la ricerca di punti di interesse Il progetto consiste nello sviluppo di un servizio che fornisce informazioni relative a punti di interesse
DettagliCome funziona internet
Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Programmazione Web: Architetture versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it
DettagliIntroduzione al Model-View-Controller (MVC)
Introduzione al Model-View-Controller (MVC) Maurizio Cozzetto 9 Luglio 2009 Indice 1 Model-View-Controller 1 1.1 Definizione.................................................. 1 1.2 Soluzione...................................................
Dettagli1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages
1 http://desvino.altervista.org JSPDynPage, componenti portale e Java Server Pages Le JSP DynPages sono un utile strumento, fornito da SAP Netweaver, per una gestione più evoluta di event handling e session
DettagliIntroduzione alle basi di dati. Gestione delle informazioni. Gestione delle informazioni. Sistema informatico
Introduzione alle basi di dati Introduzione alle basi di dati Gestione delle informazioni Base di dati Modello dei dati Indipendenza dei dati Accesso ai dati Vantaggi e svantaggi dei DBMS Gestione delle
DettagliBASE DI DATI: introduzione. Informatica 5BSA Febbraio 2015
BASE DI DATI: introduzione Informatica 5BSA Febbraio 2015 Di cosa parleremo? Base di dati relazionali, modelli e linguaggi: verranno presentate le caratteristiche fondamentali della basi di dati. In particolare
DettagliMagiCum S.r.l. Progetto Inno-School
MagiCum S.r.l. Progetto Inno-School Area Web Autore: Davide Revisione: 1.2 Data: 23/5/2013 Titolo: Innopedia File: Documentazione_tecnica Sito: http://inno-school.netsons.org/ Indice: 1. Presentazione
DettagliLaboratorio 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
DettagliOrganizzazione delle informazioni: Database
Organizzazione delle informazioni: Database Laboratorio Informatico di base A.A. 2013/2014 Dipartimento di Scienze Aziendali e Giuridiche Università della Calabria Dott. Pierluigi Muoio (pierluigi.muoio@unical.it)
DettagliPremessa. Page 2. LANDFILL Monitoring
Una soluzione per la consultazione on line dei risultati delle analisi di monitoraggio dell'impatto ambientale delle Discariche nazionali: uno spazio di lavoro virtuale raggiungibile attraverso il semplice
DettagliI database relazionali (Access)
I database relazionali (Access) Filippo TROTTA 04/02/2013 1 Prof.Filippo TROTTA Definizioni Database Sistema di gestione di database (DBMS, Database Management System) Sistema di gestione di database relazionale
Dettaglila tua presenza e il tuo BUSINESS ON-LINE
LINEA58 è una soluzione nata per gestire la tua presenza e il tuo BUSINESS ON-LINE Gestione totale dei contenuti Aggiornamento del sito in tempo reale Autonomia completa Estrema semplicità d'uso Sito multilingua
DettagliDatabase: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro
Database relazionali: un'introduzione Database: collezione di fatti, registrabili e con un ben preciso significato, relazionati fra di loro Rappresentazione astratta di aspetti del mondo reale (Universe
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliCorso basi di dati Introduzione alle ASP
Corso basi di dati Introduzione alle ASP Gianluca Di Tomassi Email: ditomass@dia.uniroma3.it Università di Roma Tre Web statico e Web interattivo In principio il Web era una semplice collezione di pagine
Dettagli19. LA PROGRAMMAZIONE LATO SERVER
19. LA PROGRAMMAZIONE LATO SERVER Introduciamo uno pseudocodice lato server che chiameremo Pserv che utilizzeremo come al solito per introdurre le problematiche da affrontare, indipendentemente dagli specifici
DettagliProgettaz. e sviluppo Data Base
Progettaz. e sviluppo Data Base! Progettazione Basi Dati: Metodologie e modelli!modello Entita -Relazione Progettazione Base Dati Introduzione alla Progettazione: Il ciclo di vita di un Sist. Informativo
DettagliBase di dati e sistemi informativi
Base di dati e sistemi informativi Una base di dati è un insieme organizzato di dati opportunamente strutturato per lo svolgimento di determinate attività La base di dati è un elemento fondamentale per
DettagliCONTENT MANAGEMENT SYSTEM
CONTENT MANAGEMENT SYSTEM P-2 PARLARE IN MULTICANALE Creare un portale complesso e ricco di informazioni continuamente aggiornate, disponibile su più canali (web, mobile, iphone, ipad) richiede competenze
DettagliLa gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.
La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare
DettagliSviluppo di applicazioni Internet: l'uso integrato di XML e Java
UNIVERSITA' DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria - Sede di Modena Corso di Laurea in Ingegneria Infomatica Sviluppo di applicazioni Internet: l'uso integrato di XML e Java realizzata
DettagliDBMS. Esempi di database. DataBase. Alcuni esempi di DBMS DBMS. (DataBase Management System)
(DataBase Management System) Sistemi di ges3one di basi di da3 Un Database Management System è un sistema software progettato per consentire la creazione e manipolazione efficiente di database (collezioni
DettagliChe cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo
Creazione di moduli Creazione di moduli Che cos'è un modulo? Un elenco di domande accompagnato da aree in cui è possibile scrivere le risposte, selezionare opzioni. Il modulo di un sito Web viene utilizzato
DettagliStrumenti e linguaggi per lo sviluppo WEB su Linux. Scano Alessandro alescano@fastimap.com
Strumenti e linguaggi per lo sviluppo WEB su Linux Scano Alessandro alescano@fastimap.com Non solo su linux è possibile fare sviluppo web, ma quest'ultimo è una piattaforma privilegiata per tale compito
DettagliEsempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
DettagliDatabase. Si ringrazia Marco Bertini per le slides
Database Si ringrazia Marco Bertini per le slides Obiettivo Concetti base dati e informazioni cos è un database terminologia Modelli organizzativi flat file database relazionali Principi e linee guida
DettagliStrumenti di modellazione. Gabriella Trucco
Strumenti di modellazione Gabriella Trucco Linguaggio di modellazione Linguaggio formale che può essere utilizzato per descrivere (modellare) un sistema Il concetto trova applicazione soprattutto nell
DettagliJava: Compilatore e Interprete
Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT
DettagliManuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015]
Manuale d uso Software di parcellazione per commercialisti Ver. 1.0.3 [05/01/2015] Realizzato e distribuito da LeggeraSoft Sommario Premessa... 2 Fase di Login... 2 Menù principale... 2 Anagrafica clienti...
DettagliGuida all uso di Java Diagrammi ER
Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con
DettagliDBMS e Linguaggi di programmazione nell'era di Internet
DBMS e Linguaggi di programmazione nell'era di Internet Crippa Francesco fcrippa@tiscalinet.it Crippa Francesco (GPL) 1 Programma del corso DBMS nati per il WEB: MySQL Postgres Il cuore del WWW, il web
DettagliUniversità degli studi Roma Tre Dipartimento di informatica ed automazione. Tesi di laurea
Università degli studi Roma Tre Dipartimento di informatica ed automazione Tesi di laurea Reingegnerizzazione ed estensione di uno strumento per la generazione di siti Web Relatore Prof. P.Atzeni Università
DettagliCorso Online Analista Programmatore Microsoft
Corso Online Analista Programmatore Microsoft We Train Italy info@wetrainitaly.it Programma Generale del Corso Analista Programmatore Microsoft Tematiche di Base Modulo Uno Le basi della programmazione
DettagliGuida Joomla. di: Alessandro Rossi, Flavio Copes
Guida Joomla di: Alessandro Rossi, Flavio Copes Grafica e template 1. 15. La grafica e i template Personalizzare l'aspetto del sito aggiungendo nuovi template e customizzandoli 2. 16. Personalizzare il
DettagliConcetti fondamentali dei database database Cos'è un database Principali database
Concetti fondamentali dei database Nella vita di tutti i giorni si ha la necessità di gestire e manipolare dati. Le operazioni possono essere molteplici: ricerca, aggregazione con altri e riorganizzazione
DettagliProgetto LearnIT PL/08/LLP-LdV/TOI/140001
Progetto LearnIT PL/08/LLP-LdV/TOI/140001 Caro Lettore, Siamo lieti di presentare il secondo numero della newsletter LearnIT. In questo numero vorremmo spiegare di più su Learning Management Systems (LMS)
DettagliGestione di un magazzino: sviluppo di un applicazione web-database
Università degli studi di Modena e Reggio Emilia Facoltà di Ingegneria - Sede di Modena Corso di Diploma Universitario in Ingegneria Informatica Gestione di un magazzino: sviluppo di un applicazione web-database
DettagliXSL: extensible Stylesheet Language
XSL: extensible Stylesheet Language XSL è un insieme di tre linguaggi che forniscono gli strumenti per l elaborazione e la presentazione di documenti XML in maniera molto flessibile. I tre linguaggi devono
DettagliLezione 1. Introduzione e Modellazione Concettuale
Lezione 1 Introduzione e Modellazione Concettuale 1 Tipi di Database ed Applicazioni Database Numerici e Testuali Database Multimediali Geographic Information Systems (GIS) Data Warehouses Real-time and
DettagliConfiguratore di Prodotto Diapason
Configuratore di Prodotto Diapason Indice Scopo di questo documento...1 Perché il nuovo Configuratore di Prodotto...2 Il configuratore di prodotto...3 Architettura e impostazione tecnica...5 Piano dei
DettagliArchitetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1)
Pagina 1 di 10 Architetture Web a tre livelli: CGI, SSI, ISAPI e codice mobile Architetture a 3 livelli (1) Nel corso della lezione precedente abbiamo analizzato le caratteristiche dell'architettura CGI.
Dettagli