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