Distributed Objects
Object 1
Object 1
Object 1
Object 1
Distributed Objects
Object 1
Un oggetto distribuito ?fai da te?
Object 1
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Open issues
Un oggetto distribuito ?fai da te?
Un oggetto distribuito ?fai da te?
Open issues
Distributed Objects
CLIENT & SERVER: iCalendar (interface)
SERVER: CalendarImpl
SERVER: CalendarImpl
SERVER: CalendarImpl
Server
CLIENT: CalendarUser
SERVER: CalendarImpl
Preparing and executing
Preparing and executing (version in package rmidemo)
Distributed Objects
Preparing and executing - security
Accesso alle proprietà di sistema
Preparing and executing
IMPORTANT: Parameter passing
IMPORTANT: Parameter passing
Serialization
When not to Serialize
Alternatives ? starting the register
RMI-IIOP
Distributed Objects
Alternative 2 ? stub dynamic loading
Alternativa 2 ? caricamento dinamico dello stub
CLIENT: CalendarUser-Caric.dinamico
Dynamic loading of a remote class
An utility class: a quitter Window
A remote class
Caricatore dinamico-1
Caricatore dinamico-2
CLIENT: CalendarUser-Caric.dinamico