A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML...

8
A.N 99 1 Client server SQL DBMS TP monitors componenti middlewar e CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce eventi moduli GUI processi thread file sockets Mobile code OOGUI Oggetti distribuiti Business Obj Agenti

Transcript of A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML...

Page 1: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 1

Client server

SQL

DBMS

TP monitors

componenti

middlewareCORBA

Web server

OTM

HTMLProtocolli Sicurezza

dati

istruzionifunzioni

oggetti

interfacce

eventi

moduliGUI processi

thread

file

sockets

Mobile code

OOGUI

Oggetti distribuitiBusiness Obj

Agenti

Page 2: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 2

Visual presentation

JFC: AWT, 2D. Swing

Event model

delegazione (JDK1.1)

Properties

Single value, indexedBound, constrainedIncapsulamentometodi get/set

Introspection

reflection

introspector

BeanContextBeanInfo

PersistencySerializationVersioning

Customization

Property Editor, ....

Design time

Run time

Naming patternsBean Container

Page 3: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 3

xxxEvent

adapter

gestore

bean

GUI

xxxListener GUI Events

Page 4: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 4

ActionEvent

ActionEvent

Adapter(anonimo)

( e gestore )BeanParola

getB

ActionListener

GUI Events

setB

parola

Adapter(anonimo)

ActionListener

Container (JFrame)

Una parola e’ un oggettoche deve essere costruitoin accordo a precise regolee che non definisce alcunmutatore

Un BeanParola e’ unavia di accesso ad una parola che funge ancheda gestore delle azioni

il pulsante setB consente di modificare la parola il pulsante getB visualizza la parola corrente

Page 5: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 5

ActionEvent

ActionEvent

Adapter(anonimo)

( e gestore )BeanParola

getB

ActionListener

setB

parola

Adapter(anonimo)

ActionListener

Container (JFrame)

Page 6: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 6

VetoableChangeListener

addVetoableChangeListener( ... );

BeanParola

getBsetB

Container (JFrame)

VetoableChangeSupport

Costruzionevincolata

parola

parolaBfRegolareChangeAdapter

parolaBfRegolareValidator

parolaBfRegolare

vetoableChange(

PropertyChangedEvent)

setNVChars

getNVChars

Validate(InputStream)

Page 7: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 7

PropertyChangedEvent

adapter

gestore

adapter

bean

GUI

PropertyChangedListener

xxxListener

gestore

Bound properties

adapter

Riceve ed elaborail segnale di modifica

Page 8: A.N 991 Client server SQL DBMS TP monitors componenti middleware CORBA Web server OTM HTML Protocolli Sicurezza dati istruzioni funzioni oggetti interfacce.

A.N 99 8

VetoableChangeSupport

adapter

gestore

adapter

bean

GUI

gestoreVetoableChangeListener

Constrained propertiesxxxListener

adapter

vetoableChange(PropertyChangedEvent)

Se nonvalida la modificalancia una

PropertyVetoException