EQUIP, components and MASSIVE3 - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

EQUIP, components and MASSIVE3

Description:

CORBA IDL (valuetypes) specify cross-language types ... Serialisation. Dynamic class loading (using Bamboo) Adds general value equals' and matches' ops. ... – PowerPoint PPT presentation

Number of Views:20
Avg rating:3.0/5.0
Slides: 15
Provided by: cmg3
Category:

less

Transcript and Presenter's Notes

Title: EQUIP, components and MASSIVE3


1
EQUIP, components and MASSIVE-3
  • Chris Greenhalgh
  • SHAPE workshop, 30 April 2001

2
Contents
  • Introducing EQUIP
  • EQUIP URLs
  • EQUIP dataspaces
  • EQUIP MASSIVE-3 components
  • Map table example
  • Using and extending EQUIP
  • More information

3
Introducing EQUIP
  • C and Java compatible
  • CORBA IDL (valuetypes) specify cross-language
    types (classes)
  • Adds Java-like facilities to C
  • Limited type introspection
  • Serialisation
  • Dynamic class loading (using Bamboo)
  • Adds general value equals and matches ops.
  • Cross-platform build environment (Bamboo)

4
EQUIP URLs
  • C.f. Java RMI URLs
  • Specify services
  • Directlyequip//hostport/
  • Via EQUIP traderequip//traderhosttraderport/se
    rvicename
  • Defaultequip//LOCALHOST7883/
  • LOCALHOST is 127.0.0.1 or value of environment
    variable LOCALHOST

5
EQUIP dataspaces
  • General-purpose data-sharing service, combines
  • Data item semantics from MASSIVE-3
  • Tuple-space operations
  • in, out, read, collect, copycollect
  • Pattern-matching (a la tuplespaces/ELVIN/)
  • One server one dataspace
  • Identified by EQUIP URL

6
Dataspace usage
  • Server forwards events/data items to connected
    clients (uses code loading)
  • Clients may
  • Publish information by creating data items
  • Adverts, input and sensor data, reporting,
  • Be controlled via data matching persistent
    patterns
  • Activation, output, translators,
  • Remove items from the dataspace representing jobs
  • traditional tuplespace usage less efficient

7
EQUIP MASSIVE-3 components
  • MASSIVE-3 Management server (MgmtServer)
  • Mouse input (from graphical window)
  • Keyboard input (from graphical window)
  • View control (world, position)
  • Entity reporting (avatars and objects -gt EQUIP)
  • EntityGenerator
  • Creates MASSIVE-3 entities

8
Component operation activation
  • Advertise in a discovery or activation
    dataspace
  • equip.service.ServiceAvailable with
  • Unique service instance name
  • Service capability (string)
  • Respond to ServiceRequest by activating
  • Specified application dataspace
  • Specified application name

9
Component operation ongoing (1)
  • Generic publishers (mouse, keyboard)
  • Multiple activation
  • Create update specific item(s) representing
    input
  • Specialised publisher (entreq)
  • Single activation
  • Pattern match to determine requirement (world,
    entities of interest)
  • Dynamically creates updates items to represent
    each entity

10
Component operation ongoing (2)
  • Specialised controlled (view)
  • Single activation
  • Specific patterns (named) to determine view
    requirement (world, position, )
  • Generic controlled/translator (EntityGenerator)
  • Multiple activation
  • Generic pattern to identify current requests
    (multiple)

11
Map table example
12
Ghostbuster example
13
Using and extending EQUIP
  • Create new Java applications
  • Just use existing shared data types
  • Can be components/ services or applications
  • Create new shared data types
  • New module, IDL specification, C Java
    compilation
  • Create new Applications
  • New module, possible IDL (better in separate
    module), C compilation and initialisation

14
More Information
  • http//www.crg.cs.nott.ac.uk/cmg/Equator
  • MRL /mrl/src/Equator/docs
  • MRL /mrl/src/Equator/shared
  • CVS TBA
Write a Comment
User Comments (0)
About PowerShow.com