Indice. Introduzione PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1



Похожие документы
Indice PARTE PRIMA L INIZIO 1

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

INTRODUZIONE AD ASP.NET

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Indice Configurazione di PHP Test dell ambiente di sviluppo 28

Capitolo 1 Oracle: la società e il software Terminologia Oracle Corporation: la storia L offerta corrente 12 1.

Indice Introduzione Elementi di base dei database Il linguaggio SQL (Structured Query Language)

01KPS BF Progettazione di applicazioni web

Indice. Introduzione PARTE PRIMA COMPRENSIONE DELL AMBIENTE DI MS ACCESS 1

Linguaggi dinamici. Giacomo Cabri Riccardo Martoglia

Realizzazione di uno strumento web-based per la simulazione remota di reti di sensori senza filo

Formazione sulla piattaforma Java2EE

Ambienti di Sviluppo

Indice generale. Ringraziamenti...xi. Introduzione...xv. Capitolo 1 Tweet di benvenuto in ios Programmazione in ios...23

Implementazione di MVC. Gabriele Pellegrinetti

Indice. 1 Introduzione a Joomla! L autore I lettori Di cosa parla il libro Altre domande 7

Indice. Introduzione PARTE PRIMA L ARCHITETTURA DEI DATABASE 1

Indice generale. Gli autori...xiii. Prefazione...xv. Benvenuti nel cloud computing...1

ALLEGATO 8.1 DESCRIZIONE PROFILI PROFESSIONALI

Corso App modulo Android. Antonio Gallo

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

Linguaggi dinamici. Giacomo Cabri Mauro Andreolini

Da Settembre 2010 Oggi. Go Project srl via Alessandria 88, Roma. Inail Istituto Nazionale Infortuni sul Lavoro

SISTEMI E RETI 4(2) 4(2) 4(2) caratteristiche funzionali

Linee guida progetto IS. Linee guida progetto IS

Prefazione. Parte I Informazioni preliminari 1. Capitolo 1 Introduzione 3

UML e (R)UP (an overview)

PROTOTIPAZIONE DI UN TRADUTTORE DA SORGENTE PLC AD ASSEMBLY DI UNA MACCHINA VIRTUALE

FONDAMENTI DI AUTOCAD

REALIZZAZIONE DI UN LABORATORIO REMOTO PER ESPERIENZE DI ROBOTICA EDUCATIVA: LATO CLIENT

ITI M. FARADAY Programmazione modulare a.s

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Traduzione ed esecuzione di programmi. Dispensa 08

Università degli studi di Roma Tor Vergata Ingegneria Medica Informatica I Programma del Corso

Indice generale. Parte I Le nozioni di base Introduzione...xiii. Presentazione Capitolo 1 Un po di teoria...11

Titolo Perché scegliere Alfresco. Titolo1 ECM Alfresco

BiblioTech - Personal Digital Library

Corso sul linguaggio Java

AREA TEMATICA SVILUPPO COMPETENZE DI BASE INFORMATICA

Programma del corso Core. Programma del corso Advanced. Programma del corso Expert. Contents

Corso Programmazione Java Android. Programma

INGEGNERIA DEL SOFTWARE. Prof. Paolo Salvaneschi

Configuratore di Prodotto Diapason

Indice. Indice V. Introduzione... XI

Allegato 1 CIG FF PROCEDURA DI AFFIDAMENTO PER LA FORNITURA DI UNA PIATTAFORMA PER SERVICE MASHUP AND DELIVERY CAPITOLATO TECNICO

SOMMarIO INIZIARE. iii. Adobe dreamweaver CS5 ClASSroom in A book

Corso di INFORMATICA 2 (Matematica e Applicazioni)

Application Server per sviluppare applicazioni Java Enterprise

Scrivere un programma in Java

Indice. Introduzione PARTE PRIMA PHP: I FONDAMENTI

Introduzione. Parte 1 Scrivere documenti 1

Settimana I...1. Giorno 1 - Introduzione all XSLT...3

Indice. Prefazione alla seconda edizione italiana XVII. Introduzione. Parte 1 Introduzione all UML e all UP 1

APPENDICE 4 AL CAPITOLATO TECNICO. Descrizione dei profili professionali e template del CV

Il CMS Moka. Giovanni Ciardi Regione Emilia Romagna

01KPS BF Progettazione di applicazioni web

Indice. Prefazione all edizione italiana

DBORED - Oracle Report Developer 10g: Costruire Report (5 gg)

Il web server Apache Lezione n. 3. Introduzione

I MODULI Q.A.T. PANORAMICA. La soluzione modulare di gestione del Sistema Qualità Aziendale

Applicazione: Servizio periferico per l'invio telematico delle domande di nulla osta al lavoro

Specifiche dello sviluppo di un progetto software e indicazioni sulla documentazione e sulle modalità di esercizio delle prestazioni

01KPS BF Progettazione di applicazioni web

Indice generale. Introduzione. Parte I Panoramica generale. Capitolo 1 L ambiente di lavoro... 3

Programmazione Java Avanzata Concetti su Java

Riepilogo delle modifiche di PA-DSS dalla versione 2.0 alla 3.0

sito web sito Internet

Indice. Introduzione. Capitolo 1

Titolo del corso. Obiettivi didattici. Indice del corso. Open Office for Kids. Gli obiettivi del corso sono:

Indice. Gestione del computer mediante Pannello di controllo 13

Telematica II 5. Esercitazione/Laboratorio 1

Al giorno d oggi, i sistemi per la gestione di database

Sistemi avanzati di gestione dei Sistemi Informativi

Approccio stratificato

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Strumenti per la gestione della configurazione del software

SOMMARIO Introduzione Caratteristiche generali della piattaforma Amministrazione degli utenti 5

Corso di: ECDL Core full 7 moduli

Laboratorio di Basi di Dati

MetaMAG METAMAG 1 IL PRODOTTO

Tale attività non è descritta in questa dispensa

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Università degli Studi di Salerno Ingegneria del Software: Tecniche Avanzate

Panoramica: che cosa è necessario

Tecniche di progettazione e sviluppo di applicazioni mobile

Corso Android Corso Online Programmatore Android

Corso AutoCAD. Perché usare il C.A.D.????? Struttura a blocchi. AutoCAD LT 2000 BASE. Programma. Obiettivo del corso AVANZATO.

Candidato: Luca Russo Docente: Prof. Raffaele Montella. 27 Marzo 2013

Indice. Introduzione. PARTE PRIMA PHP: i fondamenti 1

Corso Android Corso Online Sviluppo su Cellulari con Android

Università degli Studi di Pisa

Транскрипт:

Indice Introduzione XI PARTE PRIMA IL FRAMEWORK DI JAVASERVER FACES 1 Capitolo 1 Introduzione a JavaServer Faces 3 1.1 Che cos è JavaServer Faces 3 1.2 La storia di JavaServer Faces 4 1.3 Gli obiettivi progettuali di JavaServer Faces 9 1.4 JSF: un framework per sviluppatori aziendali e di sistema 11 1.5 L architettura di un applicazione JSF 12 Capitolo 2 Realizzazione di una semplice applicazione JavaServer Faces 19 2.1 Panoramica dell applicazione 19 2.2 Configurazione dell ambiente di sviluppo di JSF 39 2.3 Compilazione, packaging ed esecuzione dell applicazione 41 2.4 Esame degli elementi chiave dell applicazione 44 Capitolo 3 Il ciclo di vita per l elaborazione delle richieste di JavaServer Faces 47 3.1 Panoramica di alto livello del ciclo di vita per l elaborazione delle richieste di JSF 47 3.2 Il ciclo di vita per l elaborazione delle richieste in azione 60 JSF Sommario.p65 5

VI INDICE 3.3 Argomenti avanzati relativi al ciclo di vita per l elaborazione delle richieste 64 3.4 Concetti da ricordare a proposito del ciclo di vita 68 Capitolo 4 I managed bean e il linguaggio per espressioni di JSF 71 4.1 Che cosa sono i managed bean? 72 4.2 Come controllare la durata (scope) dei managed bean 84 4.3 Il linguaggio per espressioni di JSF 86 4.4 Lo sviluppo di applicazioni Web e i managed bean 96 Capitolo 5 Il modello di navigazione 105 5.1 Panoramica sul modello di navigazione 105 5.2 Creazione delle regole di navigazione 111 5.3 Esempi di navigazione più sofisticati 118 Capitolo 6 Il modello a componenti dell interfaccia utente 123 6.1 Che cosa sono i componenti dell interfaccia utente? 123 6.2 Introduzione all architettura a componenti dell interfaccia utente di JSF 128 6.3 I componenti dell interfaccia utente e JSP 136 Capitolo 7 Conversione e convalida dei dati 145 7.1 Alcuni esempi di convalida e conversione 146 7.2 Conversione e convalida dietro le quinte 149 7.3 Il sistema di conversione di Faces 153 7.4 Il sistema di convalida di Faces 169 7.5 Per riepilogare: i messaggi in una vista 179 Capitolo 8 Il modello a eventi di JSF 189 8.1 Panoramica del modello a eventi di JSF 189 8.2 Come funzionano gli eventi in JSF 191 8.3 Creazione di listener personalizzati d azione e di cambiamento del valore 200 8.4 Due esempi di eventi in Faces 203 8.5 Utilizzo degli eventi e dei listener di fase 213 8.6 Creazione di eventi e listener personalizzati 216 JSF Sommario.p65 6

INDICE VII PARTE SECONDA ESTENSIONE DI JAVASERVER FACES 219 Capitolo 9 L applicazione Virtual Trainer 221 9.1 Introduzione all applicazione Virtual Trainer 222 9.2 I requisiti dell applicazione Virtual Trainer 227 9.3 L architettura dell applicazione Virtual Trainer 229 9.4 Creazione dell applicazione Virtual Trainer 232 9.5 Implementazione dell ordinamento delle colonne 271 9.6 Il passo successivo: i dati persistenti di Virtual Trainer 279 9.7 Localizzazione dell applicazione Virtual Trainer 292 Capitolo 10 Creazione di componenti personalizzati per l interfaccia utente 297 10.1 Come decidere se creare un componente personalizzato per l interfaccia utente 298 10.2 Che cosa sono i componenti dell interfaccia utente 299 10.3 Gli ingranaggi di un componente dell interfaccia utente 299 10.4 Un semplice esempio Hello World 301 10.5 Un componente InputDate con più renderer 317 10.6 Cambiare dinamicamente il renderer runtime 332 10.7 Un componente personalizzato per grafici 335 10.8 Uso di JavaScript in un componente JSF personalizzato: un cursore a scorrimento 343 10.9 Uso di codice JavaScript avanzato 343 10.10 Sviluppo di componenti JSF personalizzati avanzati 350 10.11 Inserimento di componenti JSF in un file JAR 360 10.12 Un esempio di package per componenti JSF: components.jar 363 10.13 Il futuro dei metadati per componenti JSF 369 Capitolo 11 Creazione di componenti JSF per AJAX 371 11.1 Introduzione ad AJAX 371 11.2 Le basi di AJAX 373 11.3 DirectorySearch: un esempio di AJAX senza JSF 378 11.4 Creazione di componenti JSF per AJAX 384 11.5 Suggerimenti e trucchi per AJAX 411 11.6 Tabelle di riferimento per AJAX XMLHttpRequest 413 JSF Sommario.p65 7

VIII INDICE Capitolo 12 Creazione di componenti personalizzati non dedicati all interfaccia utente 415 12.1 I componenti personalizzati non visibili e la decorazione in JSF 415 12.2 I componenti personalizzati non appartenenti alla vista 419 Capitolo 13 Tecnologia alternativa di descrizione della vista e le Facelet 463 13.1 Motivazioni per la scelta di una tecnologia alternativa di descrizione della vista 463 13.2 Le relazioni fra il ViewHandler e la parte rimanente del sistema JSF 464 13.3 Come costruire e installare un ViewHandler personalizzato 467 13.4 La tecnologia Facelet per la descrizione della vista 474 13.5 Progettazione, architettura e implementazione delle Facelet 490 PARTE TERZA UTILIZZO DI JAVASERVER FACES 497 Capitolo 14 Localizzazione e accessibilità con JavaServer Faces 499 14.1 La localizzazione 499 14.2 Accessibilità 514 Capitolo 15 Sicurezza delle applicazioni JavaServer Faces 521 15.1 La sicurezza e la sua implementazione nelle applicazioni Web 521 15.2 La sicurezza gestita dal container 522 15.3 La sicurezza gestita dall applicazione con JavaServer Faces 536 15.4 Implementazione di una funzionalità Remember Me 545 15.5 Utilizzo di JAAS da un applicazione JSF 562 JSF Sommario.p65 8

INDICE IX Capitolo 16 Collaudo automatizzato e debugging delle applicazioni JavaServer Faces 573 16.1 Introduzione alla terminologia di collaudo del software 574 16.2 Strumenti per il collaudo automatizzato delle applicazioni Web 578 16.3 Debugging di applicazioni JSF 600 16.4 Debugging del codice sorgente con Eclipse 608 16.5 Debugging del codice sorgente con NetBeans 611 16.6 Debugging del codice JSP/JSF con Oracle JDeveloper 614 PARTE QUARTA STRUMENTI PER JAVASERVER FACES 619 Capitolo 17 JSF e gli ambienti di sviluppo visuali 621 17.1 L applicazione 622 17.2 Sun Java Studio Creator 623 17.3 BEA Workshop Studio 632 17.4 Oracle JDeveloper 10g 640 17.5 IBM Rational Web Developer 661 17.6 Exadel Studio Pro 671 PARTE QUINTA APPENDICI 683 Appendice A Riferimento rapido alla Faces Console 685 A.1 File di configurazione supportati 686 A.2 Acquisizione e installazione di Faces Console 688 A.3 Uso di Faces Console come applicazione indipendente 688 A.4 Uso di Faces Console in Borland JBuilder 690 A.5 Uso di Faces Console in Eclipse 691 A.6 Uso di Faces Console in IBM Rational Application Developer for WebSphere 695 A.7 Uso di Faces Console in IntelliJ IDEA 697 A.8 Uso di Faces Console in NetBeans e Sun ONE Studio (Forte) 700 A.9 Uso di Faces Console in Oracle JDeveloper 703 A.10 Configurazione delle opzioni di output di Faces Console 703 JSF Sommario.p65 9

X INDICE Appendice B Librerie di componenti JSF indipendenti 709 B.1 La libreria di componenti Extended UI di Sun 709 B.2 WebGalileo Faces di JScape 710 B.3 Oracle ADF Faces 710 B.4 Le principali tecnologie di ADF Faces 717 B.5 JSFCentral: un riferimento per componenti sviluppati da terzi 737 Appendice C Migrazione da Struts a Faces 739 C.1 Analogie e differenze 739 C.2 Stile di sviluppo 739 C.3 Strategia di migrazione: la libreria di integrazione Struts-Faces 742 Appendice D Il futuro di JSF: Apache Shale 749 D.1 Shale, il Java Community Process e l innovazione 750 D.2 Problemi di migrazione: vale la pena di dipendere da Shale? 752 D.3 Procurarsi e installare Shale 752 D.4 Guida alle funzionalità di Shale 756 Indice analitico 775 JSF Sommario.p65 10