Provider of Ada Software Components

Download Report

Transcript Provider of Ada Software Components

Top Graph'
Provider of Ada Software Components
[email protected]
US Representative : S.Ron Oliver, [email protected]
Products

XInAda
Full Ada implementation of X11 and Motif
libraries

OrbRiver
The only three-languages CORBA 2.4
ORB sharing a common technology
 Ada
 Java
 C++
October 3, 2001
(comming soon)
© Top Graph’X
2
OrbRiver

OrbAda
Pure Ada 95 implementation

OrbRiver for Java
Support for Java applications

OrbAda-Critical
Support for real-time & embedded
systems
October 3, 2001
© Top Graph’X
3
Contents of the presentation
Overview of OrbAda
 Performance
 CORBAizing legacy Ada applications

October 3, 2001
© Top Graph’X
4
Overview of OrbAda

Corba 2.4 compliant
Many features of CORBA 3 implemented
or soon will be
Ada 95 implementation
 Fast and Reliable
 Designed for efficient administration

Multi-threaded library and server ORB
Configuration and administration facilities
October 3, 2001
© Top Graph’X
5
Performance: Request handling
Direct marshalling to output stream
 No marshalling for co-located calls
 Direct unmarshalling from input stream

October 3, 2001
© Top Graph’X
6
Performance: Optimized features
«Any» processing nearly as fast as for
original type
 Method name to method quick
translation
 Fast POA retrieval
 Fast ObjectId to object translation
 Stream memory reuse

October 3, 2001
© Top Graph’X
7
Performance: Optimizing IDL
Compiler
When possible, generated Ada
representation of data is CDR
representation
 Extra «any» improvement
 Co-located calls handlers

October 3, 2001
© Top Graph’X
8
Performance Test

Requests of array of the structure
struct Info { double D [2]; long L[6] ; short
S[8] ; char C[16] ; } ;

Test on Linux (Celeron 400MHz)
Info [2] => 0.40 ms
Info [333] => 1.36 ms
Any (Info[2]) => 0.48 ms
Any (Info [333]) => 2 ms
October 3, 2001
© Top Graph’X
9
Performance Comparisons
S. Char
B. Char
S. Short
B. Short
S. Long
OrbAda
Orbacus
TAO
B.Long
S. Double
B.Double
S. Info
B. Info
S. Any
B. Any
0.00
2.00
October 3, 2001
4.00
6.00
8.00
10.00
12.00
14.00
© Top Graph’X
16.00
18.00
20.00
10
CORBAizing Legacy
Applications
To make software evolution easier
 To have access to new applications
 To keep efficient and well tested
sofware

October 3, 2001
© Top Graph’X
11
Replacing Legacy Middleware
Asynchronous and synchronous
communication
 Message broadcast
 Message coalescence

October 3, 2001
© Top Graph’X
12
OrbAda Specific IDL pragmas
«range» to limit scalar values,
preserving original design
 Ada code insertion in client-side spec
and body, for code which cannot be
expressed in IDL

October 3, 2001
© Top Graph’X
13
Additionnal Features
Multicasting POA and IOP profile
 Efficient Event service

October 3, 2001
© Top Graph’X
14
That’s all, Folks
Thanks for attending.
October 3, 2001
© Top Graph’X
15