TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Condense Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
"Team Ada: Ada Advocacy Issues (83 & 95)" <[log in to unmask]>
Tue, 19 May 1998 03:27:22 +1000
Shayne Flint <[log in to unmask]>
text/plain; charset=us-ascii
Ainslie Software Pty Limited
Shayne Flint <[log in to unmask]>
text/plain (74 lines)
Dear Ada users,

First of all I would like to apologize to those who may not be happy
about announcements made on TEAM-ADA. However, given the recent
threads regarding standard platform independent GUI's for Ada, I am sure

that most readers of TEAM-ADA would appreciate this announcement.

Some readers may also see this message on comp.lang.ada.

For some time now I have been developing a system to integrate Java
classes with normal Ada compilers. At last, I am in a position to
announce the results of this work - 'AdaJNI'.

AdaJNI brings the best of Ada and Java together by supporting the use of

any Java class with native Ada compilers.

** AdaJNI works with most standard Ada95 compilers including Gnat and

** AdaJNI can automatically generate complete bindings to any Java class

** Bindings generated by AdaJNI:

   - are platform independent and portable
   - do not need any manual reworking
   - include correct parameter names for all methods and constructors
   - work with Ada tasking
   - work with the JDK 1.1 Event Model
   - map naturally and directly to Java classes
   - are documented using JavaDoc comments extracted from Java source

** AdaJNI is able to:

   - map Java exceptions to Ada exceptions
   - map Java strings to Ada strings
   - map Java arrays to Ada arrays
   - resolve all naming conflicts
   - resolve all circularities between Java classes
   - handle abstract classes, Java interfaces and inner classes

** Ada applications built with AdaJNI:

   - are platform independent and portable
   - can make use of any Java class
   - can comprise any combination of Ada and Java components
   - can be interfaced to any Java software including GUI builders etc.

** AdaJNI has been used to generate complete bindings to all of the
standard Java APIs (JDK 1.1.6) and to the Java Foundation Classes (JFC
1.1). NO manual re-working of the bindings was required in any way. They

were automatically generated by AdaJNI and comprise some 1,800 classes
and 1.2 million lines of Ada code. AdaJNI has also been used to generate

bindings to other APIs such as Marimba's Bongo.

For more information and FREE evaluation software, please visit our web
site at - click on the AdaJNI image and
look around.

PS. The web site is obviously very new. If you find any problems or have

any suggestions, please email [log in to unmask]

Thank you,
-- Shayne Flint, MIEAust, CPEng        [log in to unmask]
-- Ainslie Software Pty Limited
--     AdaJNI - Using Java APIs with Native Ada Compilers