18
Feb, 10th 2000 Oleg Lodygensky - LAL, Or say 1 CORBA scripting in HEP and beyond Serge Dû LAL Oleg Lodygensky LAL Philippe Merle LIFL

Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Embed Size (px)

Citation preview

Page 1: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 1

CORBA scripting in HEP and beyond

Serge Dû LALOleg Lodygensky LALPhilippe Merle LIFL

Page 2: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 2

ServerServer

CORBA context in BaBar

Object DB

Server

Server

One server per data type

Page 3: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 3

Server

Server

CORBA context in BaBar

Server

Server

CSClient

C++Client

JavaClient

Servers can’t be multithreaded

=> one client at a time

(Wired)

JavaClient

Page 4: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 4

ServerServer

CORBA context in BaBar

Server

ServerServerFactory

Manages:• server pool;• server states. CS

Client

C++Client

JavaClient

(Wired)

JavaClient

Page 5: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 5

CORBA context in BaBar

CSServerFactory

CSrecovering

&playback

CSmonitoring

Page 6: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 6

C++Server

Server

Serverstate

Factory

ioTools

uses

getState()

Recovering servers

Page 7: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 7

C++Server

Server

Serverstate

Factory

ioTools

uses

setState()

Recovering servers

Page 8: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 8

C++Server

Server

Data

PlaybackServer

ioTools

uses

getData()

Playing back

Page 9: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 9

Javaclient

Server

Data

PlaybackServer

ioTools

uses

getData()

Playing back

Cloner

uses

Page 10: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 10

nsTools

objet reference

object name

Connecting objects

Page 11: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 11

irTools

objet interface

object reference

Retreiving interfaces

Page 12: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 12

objet reference

Private description file : - ref; - attrs.

ioToolsirToolsuses

Saving objects

Page 13: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 13

structureobject

Descriptionfile

ioTools

irToolsuses

Restoring objects

Page 14: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 14

cloner

new objet ref:local attributes;local methods

objet referenceirTools uses

invokessrc methods

Cloning objects

Page 15: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 15

cloner new passive objet ref:local attributes;empty methods

objet reference

irTools uses

Cloning objects

Page 16: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 16

nsBrowser

nsToolsuses

irToolsuses

CorbaWebuses

Browsing objects

Page 17: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 17

CORBA scripting collaboration

•LAL : Serge Dû, Oleg Lodygenky;•LIFL : Philippe Merle, Raphael Marvie;•SLAC : ...

Page 18: Feb, 10th 2000Oleg Lodygensky - LAL, Orsay1 CORBA scripting in HEP and beyond Serge DûLAL Oleg LodygenskyLAL Philippe MerleLIFL

Feb, 10th 2000 Oleg Lodygensky - LAL, Orsay 18

• http://www.omg.com– http://www.omg.com/techprocess/meetings/schedule/tech2a.html

• http://corbaweb.lifl.fr

• http://www.lal.in2p3.fr/~lodygens/Corba/GenTools

References