TEAM-ADA Archives

Team Ada: Ada Programming Language Advocacy


Options: Use Forum View

Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

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

Print Reply
"Kester, Rush W." <[log in to unmask]>
Reply To:
Kester, Rush W.
Mon, 11 Oct 1999 11:19:51 -0400
text/plain (81 lines)
> -----Original Message-----
> From: Andrew Logue [SMTP:[log in to unmask]]
> Sent: Friday, October 08, 1999 6:45 PM
> To:   [log in to unmask]
> Subject:      Re: Interfacing Ada to  Java technology...maybe
> You are correct about the distinction between primitives and classes in
> Java.  Much of Java's functionality, flexibility, and appeal is due to the
> system java class libraries which provide Java's support for IO, string
> manipulation, networking, graphics, multimedia fileformats, etc.
> Essentially this amounts to nothing more than an API.  (Although it's a
> very BIG and powerful API...Java's networking package seems
> exceptionally thorough)  I'm not sure what you mean by "are the java class
> libraries available from Ada".  Are you asking if Ada has a similar API
> available (written in Ada)?
Yes.  I was hoping there were Ada specs that described the data types and
subprograms used for interfacing to the Java run-time environment.

> Or are you asking if you can use a chunk of Java code or a Java GUI from
> within an Ada program?  This is a much more complex (and interesting)
> question and I don't think I can answer it fully.
What I'm after is writing Ada programs that take advantage of the Java
"Virtual Machine."

> But first of all the target machine would have to have the Java run-time
> system installed.  This should be available for Windows, Solaris, possibly
> Linux (might not have shipped yet) - maybe a few other OSes.  Since the
> run-time system is responsible for interpretting the Java bytecode I think
> that the answer to your question would depend on the particular RTS.
Yes, Of course it would need to have the Java run-time.

> Some Java run-time systems apparently perform just-in-time compilation of
> Java bytecode into native system code.  I'm pretty sure this can be
> achieved in Win9x.
> But the question I have for you is WHY would you want to go to the trouble
> when either language by itself should be sufficient to meet your needs???
> Andrew Logue
Because I know and prefer Ada (and I don't know Java).  I'm interested in
leveraging this knowledge to take advantage of the portability of the Java
Virtual Machine.

Thanks for your thoughtful response.

Rush Kester

> > -----Original Message-----
> > From: Team Ada: Ada Advocacy Issues (83 & 95)
> > [mailto:[log in to unmask]]On Behalf Of Kester, Rush W.
> > Sent: October 8, 1999 1:35 PM
> > To: [log in to unmask]
> > Subject: Interfacing Ada to Java technology
> >
> >
> > As I understand, Java has two classes of data types: primitives
> > and objects.
> > The first is a very tiny set that includes char, boolean, int, double,
> > short, and just a few others. The second is a gigantic set, which
> includes
> > all the thousands of classes in all the Java standard libraries. Is this
> > second category available from Ada (or from any other language, for that
> > matter)?
> >
> > Also, I'd very much like to have a URL to a source where I can read
> more.
> >
> > Rush Kester
> > Software Systems Engineer
> > AdaSoft at Johns Hopkins Applied Physics Lab.
> > email:  [log in to unmask]
> > phone: (240) 228-3030 (live M-F 9:30am-4:30pm, voicemail anytime)
> > fax:      (240) 228-6779
> >