Next:
Remote Method Invocation
Up:
Babel Users' Guide
Previous:
Introduction
Contents
Index
Advanced Topics
Subsections
Remote Method Invocation
What is RMI?
Babel RMI Concepts
RMI Protocols
Babel Object Server
Object Creation and Connection
RMI Arguments
Casting Remote Objects
Babel RMI Usage
Adding Protocols
Built-in Functions
Passing Objects from a client
Babel Object Servers
Starting up a Babel Object Server
Publishing Babel Objects
De-publishing Babel Objects
Non-Blocking Babel RMI
Protocols
Nonblocking SIDL
Tickets
Non-blocking Usage
Building Portable Polyglot Software
Layout of Generated Files
Grouping compiled assets into Libraries
Basics of Compilation and Linkage
Circular Dependencies and Single-Pass Linkers
IOR as single point of access
Dynamic vs. Static Linking
Linkers and Position Independent Code (PIC)
Tracking Down Problems
SIDL Library Issues
Language Bindings for the
sidl
Package
SCL Files for Dynamic Loading
Deployment of Babel-Enabled Libraries
Creating Objects with Pre-Initialized State
Introduction to the Backdoor Initializer
Motivation
Example
The Backdoor Initializer in C
The Backdoor Initializer in FORTRAN 77
The Backdoor Initializer in Fortran 90
The Backdoor Initializer in C++
The Backdoor Initializer in Java
The Backdoor Initializer in Python
Interface Contracts
Introduction
Specifications
Format
Built-in Functions
Enforcement
Enforcement Options
Enforcement Policy
Summary
Troubleshooting
Introduction
Common Errors
SIDL Parsing Errors
XML Parsing Errors
Compilation Errors
Common Warnings
SIDL Parsing Warnings
XML Parsing Warnings
Compilation Warnings
Lessons Learned
Introduction
Compilation Consistency is Key
babel-1.4.0
users_guide Last Modified 2008-10-16
http://www.llnl.gov/CASC/components
components@llnl.gov