Escolar Documentos
Profissional Documentos
Cultura Documentos
&OLHQW
FLIGHT_ACTIVATION
_PROPOSAL
+ print()
FLIGHT_ACTIVATION
_ALARM
+ print()
UNKNOWN_EXIT
_STATE
+ print()
117
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Polymorphism
status
+print()
NIL_EXIT
_STATE
+ print()
&OLHQW
FLIGHT_ACTIVATION
_PROPOSAL
+ print()
FLIGHT_ACTIVATION
_ALARM
+ print()
UNKNOWN_EXIT
_STATE
+ print()
Status
+print()
Context
Concrete state
118
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Coarse Grain Examples
These exompIes ore very simpIe, you con soy foo simpIe
fo refIecf o reoI usoge in o confroI ond commond
sysfem.
AcfuoIIy, if is fhe righf IeveI fo use objecf in o Iorge
disfribufed sysfem.
Theses exompIes ore coorse groin exompIes
Sysfem wide COP8A objecf ore coorse groin objecfs
119
3
1
/
0
3
/
0
3
Thales Air Traffic Management
On line coordination with CORBA Objects
Air Traffic Control Centre
Status
Status
Status
Status
120
3
1
/
0
3
/
0
3
Thales Air Traffic Management
3
1
/
0
3
/
0
3
CORBA use case
Can we use CORBA in Large Distributed Control
System ?
What do We want !
Complex System Seamless Integration
Why CORBA ?
Object Software Bus
Design for changes
Change example : Printer
CORBA distributed polymorphism example
CORBA and Distributed Design pattern example
Procedural design versus Object design
Designing Distributed Object
Normalisation processes
121
3
1
/
0
3
/
0
3
Thales Air Traffic Management
CORBA = Coarse Grain Object
Remote Object Local Object
Operation1()
Operation2()
Operation3()
Operation4()
Fine Grain Object
NO
122
3
1
/
0
3
/
0
3
Thales Air Traffic Management
CORBA = Coarse Grain Object
Remote Object Local Object
GroupOperation()
YES
123
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Distributed Object Patterns
Faade
Local Object
Operation1()
Operation2()
Operation3()
Remote Object
GetRemoteObject()
Foode And
LocoI Coche
124
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Object By Value
Local Object
Operation1()
Operation2()
Operation3()
Remote Object
OBV
Event Factory
new
Event Type
LocoI Objecfs
125
3
1
/
0
3
/
0
3
Thales Air Traffic Management
3
1
/
0
3
/
0
3
CORBA use case
Can we use CORBA in Large Distributed Control
System ?
What do We want !
Complex System Seamless Integration
Why CORBA ?
Object Software Bus
Design for changes
Change example : Printer
CORBA distributed polymorphism example
CORBA and Distributed Design pattern example
Procedural design versus Object design
Designing Distributed Object
Normalisation processes
126
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Separation Of Concern
Fault
Tolerance
Printer
Load
Balancing
Printer
Transaction
Printer
Security
Printer
127
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Separation Of Concern
Inferfoce inherifonce enobIes fronsporenf weoving of
domoin ospecf ond fechnicoI ospecf.
The prinfer moy be o fronsocfionoI objecf
The prinfer moy be o fouIf foIeronf objecf
The prinfer moy be secure objecf
The prinfer moy Iood boIonced objecf
The code responsibIe of fhe domoin ospecf is unowore
of fhe fechnicoI properfies of fhe sysfem objecf os
seen by remofe cIienfs.
128
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Separation Of Concern
Security
Load
Balancing
Printer
Transaction
Fault
Tolerance
129
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Separation Of Concern
Security
Load
Balancing
Printer
Transaction
Fault
Tolerance
130
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Separation Of Concern
Security
Load
Balancing
Printer
Transaction
Fault
Tolerance
Domain
Services
Technical
Services
131
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Y development cycle
Application Logic
Application Techniques
!ntegration
FouIf foIeronce
Lood 8oIoncing
Persisfence
TronsocfionoI
0eneric MiddIewore
Domain Nodel
132
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Application Lay out
AppIicofion
Logic
ond Technique
133
3
1
/
0
3
/
0
3
Thales Air Traffic Management
AppIicofion
Logic
ond Technique
AppIicofion
Logic
Application Lay out
AppIicofion Technique
134
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Application Lay out
AppIicofion Logic
AppIicofion Technique
AppIicofion
Archifecfs
TechnicoI
Archifecfs
135
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Y Standardization Process
Inferfoce inherifonce encouroges soffwore ond sysfem
Ioyering
TechnicoI Ioyer provides generic middIewore dedicofed
fo o specific business
Domoin modeI is independenf of fechnicoI properfies of
fhe sysfem.
We hove o fwo frock deveIopmenf ond normoIi;ofion
process.
136
3
1
/
0
3
/
0
3
Thales Air Traffic Management
Y Standardization Process
Application Logic
Application Techniques
Domain Logic
Patterns
Domain Technical
Patterns
Transportation DTF