comp.lang.ada
 help / color / mirror / Atom feed
From: west@nospam
Subject: Re: The future of Ada
Date: 1999/03/27
Date: 1999-03-27T00:00:00+00:00	[thread overview]
Message-ID: <7dj8vi$2qi@drn.newsguy.com> (raw)
In-Reply-To: 7diro7$1jo$1@nnrp1.dejanews.com

In article <7diro7$1jo$1@nnrp1.dejanews.com>, mjsilva@my-dejanews.com says...
>
 
>Perhaps instead of telling us how Java will take over the world (a look at
>dice.com shows 3 times as many C/C++ offerings as Java...), 

And it shows also 200 as many times C/C++ offerings as Ada..

I also do not need dice to tell me how popular java is becomming.
Almost everywhere I look around here, I see more and more projects
being started using Java. Large companies are moving to Java. Offcourse
C/C++ are still being used, but not as many new projects are being started
in C/C++ as before now that Java has arrived. 

>why don't -you-
>tell us why you choose Java over Ada.

First, I did not choose Java over Ada. The market did.

Second, Java comes with packages and API's to do almost anything 
you want. These are standard packages available on any platform. 
This allows me to use Java to write any sort of application very 
easily. The Java platform is very rich platform, I can use Java
to do many many more things than with Ada. Ada lacks so many standard
libraries and API's to be used effectively in the real commerical world.

Look at what one can do with Java:

(this does not even count that the basic core Java packages come with
more data structures and utilites to do usefull stuff than the Ada
standard libraries come with)

1. the SQL package for JDBC access.
2. the OMG packages for corba IDL stuff.
3. the SWING packages for GUI, Net/URL packages for easy networking.
4. Java Beans for writing reusable compononts.
5. Java 2D, Java 3D api's for animations and graphics, 
6. JNDI (java naming and directory interface packages) "providing Java 
   applications with a unified interface to multiple naming and directory
   services in the enterprise."
7. standard package for access communication serial ports. "contains support 
   for RS232 serial ports and IEEE 1284 parallel ports."
8. JMAPI packages to " provide a universal Java management foundation 
   which allows developers to rapidly provide Java management solutions 
for the consumer market, enterprise computing and telecommunications   
datacommunications markets."
9. Java Mail packages. "The JavaMail API provides a set of abstract 
   classes that model a mail system. The API provides a platform 
   independent and protocol independent framework to build Java based 
   mail and messaging applications."
10. "The The JavaTM Media Framework (JMF) 1.0 API specifies a simple, 
    unified architecture, messaging protocol, and programming interface 
    for media playback."
11. JCE packages. "The JavaTM Cryptography Extension (JCE) 1.2 
    provides a framework and implementations for encryption, key 
    generation and key agreement, and Message Authentication Code 
    (MAC) algorithms. Support for encryption includes symmetric, 
    asymmetric, block, and stream ciphers. The software also 
    supports secure streams and sealed objects. 
12. "JavaServer PagesTM (JSP) provides an easy way to access 
    server-side components from Web pages -- thereby separating the 
    presentation of dynamic content from the generation of that content."
13. JMS packages. "Enterprise messaging provides a reliable, 
    flexible service for the asynchronous exchange of critical 
    business data and events throughout an enterprise. JMS adds to 
    this a common API and provider framework that enables the 
    development of portable, message based Java applications."
14. JTA API. "specifies standard Java interfaces between a transaction 
    manager and the parties involved in a distributed transaction 
    system: the resource manager, the application server, and 
    the transactional applications. 
15. JTS. "Java Transaction Service (JTS) specifies the implementation 
    of a Transaction Manager which supports the JavaTM Transaction 
    API (JTA) 1.0 Specification at the high-level and implements 
    the Java mapping of the OMG Object Transaction Service (OTS) 1.1
    Specification at the low-level."
16. Java TV API.   
    The Java TV API is being designed to provide access to the 
    functionality unique to a digital television receiver. 
    This functionality includes: 
                          audio/video streaming 
                          conditional access 
                          access to in-band and out-of-band data channels 
                          access to service information data 
                          tuner control for channel changing 
                          on-screen graphics control 

17. JDM, "The Java Dynamic ManagementTM Kit (DMK) provides 
    developers with the tools and management services to create effective 
    and dynamic agents for network, system, application, and service
    management efficiently."
18. "The Java Smart Card API is a platform-independent layer that 
    lies between the Java Wallet (or any other Java application) and 
    provides interfaces to PC/SC, Native code, and Java drivers."
19. JTAPI. "The Java Telephony API (JTAPI) is a portable, object-oriented 
    application programming interface for Java-based computer-telephony
    applications."
20. XML and Java. Although I don't know much about this, but it seems I see
    Java more mentioned with XML than any other language. There are more
    XML parsors written in Java than anything else. And there is allot
    of activities in doing a java API related to XML stuff. So, I would
    not be surprised if next version of JDK will java some sort of XML related
    packages in it.

Show the Ada packages that I can use to do the above.

THere are also  more and more API and java packages out there (commerical 
and non-commerical) for Java. But I think you get the point now.

>  Have you even looked seriously at Ada?

Oh yes. you can look at Ada as long as you want. But when it comes to
writing commerical applications with it in the real world, Ada does not
not have the needed libraries and packages to do the work, and so it falls
short.

>I can tell you that for my applications (embedded real-time systems), Ada is a
>much better fit than Java.

May be. I dont know. but yes Ada could not get out of this very limited 
market (military, embedded real-time) for 20 years. We are talking about
commerical/business stuff here. Where Java is becoming the main
language of use, and Ada is non-existant.

But even for embedded stuff, Java is becomming more used there also, 
check http://java.sun.com/products/embeddedjava/index.html
"The EmbeddedJava Application Environment is for embedded
devices with dedicated functionality and severely limited memory."

"Sun has announced its joint initiatives with NTT DoCoMo and 
Symbian, to incorporate JavaTM and JiniTM technologies in wireless 
information devices."

"Palo Alto, Calif. - March 2, 1999 - Sun Microsystems, Inc. today
announced that Aplix, Microware, Tektronix and Wind River
Systems have been licensed or have signed a letter of intent to
license EmbeddedJavaTM technology." 

Java for real-time, check also
http://wwwwswest2.sun.com/smi/Press/sunflash/9903/sunflash.990301.3.html
"IBM Leads Industry Experts to Define JavaTM Technology
Specifications for Real-Time Extensions"

It is not how good a language is. It is what you can do with it in the
real world that matters. 

West.





  reply	other threads:[~1999-03-27  0:00 UTC|newest]

Thread overview: 111+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
1999-03-10  0:00 The future of Ada Gordon Dodrill
1999-03-10  0:00 ` Richard D Riehle
1999-03-10  0:00   ` Tom Moran
1999-03-11  0:00   ` Steve O'Neill
1999-03-10  0:00 ` dennison
1999-03-10  0:00   ` Corey Ashford
1999-03-10  0:00 ` robert_dewar
1999-03-10  0:00 ` Al Christians
1999-03-10  0:00   ` dewar
1999-03-10  0:00 ` dewar
1999-03-10  0:00 ` Larry Kilgallen
1999-03-10  0:00   ` dennison
1999-03-11  0:00 ` Nick Roberts
1999-03-11  0:00   ` Larry Kilgallen
1999-03-11  0:00     ` Marin David Condic
1999-03-11  0:00       ` Mike Silva
1999-03-15  0:00         ` Marin David Condic
1999-03-21  0:00           ` Larry Kilgallen
1999-03-22  0:00             ` Mike Silva
1999-03-22  0:00               ` Gisle S�lensminde
1999-03-23  0:00                 ` Marin David Condic
1999-03-23  0:00                   ` Chris Morgan
1999-03-23  0:00                 ` Marin David Condic
1999-03-22  0:00             ` Marin David Condic
1999-03-26  0:00             ` R. Rabeau
1999-03-26  0:00               ` Mike Silva
1999-03-11  0:00     ` Scott Ingram
1999-03-11  0:00       ` Marin David Condic
1999-03-11  0:00         ` Scott Ingram
1999-03-12  0:00         ` Gunther Dragoski
1999-03-12  0:00           ` Chris Morgan
1999-03-12  0:00             ` Dino Gianisis
1999-03-13  0:00               ` Olivier Devuns
1999-03-12  0:00                 ` Chris Morgan
1999-03-11  0:00     ` Richard D Riehle
1999-03-11  0:00       ` Stanley R. Allen
1999-03-11  0:00         ` kirk
1999-03-12  0:00           ` Mike Silva
1999-03-12  0:00           ` Jerry Petrey
1999-03-12  0:00         ` Richard D Riehle
1999-03-12  0:00           ` Stanley R. Allen
1999-03-15  0:00         ` Marin David Condic
1999-03-12  0:00       ` Chris Morgan
1999-03-12  0:00         ` steve
1999-03-12  0:00           ` Joseph P Vlietstra
1999-03-15  0:00             ` Mark D. McKinney
1999-03-13  0:00           ` Chris Morgan
1999-03-14  0:00           ` robert_dewar
1999-03-12  0:00         ` Richard D Riehle
1999-03-12  0:00           ` Chris Morgan
1999-03-12  0:00     ` Steve Whalen
1999-03-12  0:00   ` Al Christians
1999-03-11  0:00 ` Michael Garrett
1999-03-12  0:00   ` vershokv
1999-03-26  0:00   ` John McCabe
1999-03-26  0:00     ` Mike Silva
1999-03-27  0:00       ` west
1999-03-27  0:00         ` mjsilva
1999-03-27  0:00           ` west [this message]
1999-03-27  0:00             ` Chad R. Meiners
1999-03-27  0:00             ` mjsilva
1999-03-28  0:00             ` Aidan Skinner
1999-03-29  0:00               ` Steve Quinlan
1999-03-29  0:00                 ` Aidan Skinner
1999-03-30  0:00                   ` Ed Falis
1999-03-29  0:00                 ` robert_dewar
1999-03-30  0:00                   ` SpamSpamSpam
1999-03-30  0:00                     ` Matthew Heaney
1999-03-30  0:00                       ` Jerry van Dijk
1999-03-30  0:00                     ` robert_dewar
1999-03-30  0:00                       ` SpamSpamSpam
1999-03-30  0:00                         ` dewar
1999-03-31  0:00                           ` SpamSpamSpam
1999-03-31  0:00                             ` robert_dewar
1999-04-02  0:00                           ` Robert I. Eachus
1999-03-30  0:00                         ` Stephen Thomas
1999-03-30  0:00                     ` bourguet
1999-03-30  0:00                       ` SpamSpamSpam
1999-03-31  0:00           ` west
1999-04-01  0:00             ` Larry Kilgallen
1999-04-01  0:00             ` Steve Doiel
1999-04-02  0:00               ` dennison
1999-04-02  0:00                 ` Tom Moran
1999-04-02  0:00                   ` kewick
1999-04-02  0:00                     ` Tom Moran
1999-04-05  0:00                       ` Stephen Leake
1999-04-03  0:00                     ` Tom Moran
1999-03-27  0:00         ` robert_dewar
1999-03-27  0:00         ` John McCabe
1999-03-27  0:00           ` Larry Kilgallen
1999-03-27  0:00           ` west
1999-03-28  0:00             ` John McCabe
1999-04-16  0:00               ` s.shering
1999-03-28  0:00         ` Tom Moran
1999-03-28  0:00         ` Aidan Skinner
1999-03-27  0:00     ` Aidan Skinner
1999-03-28  0:00     ` David Botton
1999-03-11  0:00 ` Tucker Taft
1999-03-11  0:00   ` Tucker Taft
1999-03-12  0:00 ` Gordon Dodrill
1999-03-12  0:00   ` robert_dewar
1999-03-12  0:00   ` Larry Kilgallen
1999-03-13  0:00   ` Nick Roberts
1999-03-15  0:00     ` Marin David Condic
1999-03-13  0:00   ` Corey Ashford
1999-03-12  0:00 ` Andreas Winckler
  -- strict thread matches above, loose matches on Subject: below --
1990-08-15 18:49 The Future " Edward V. Berard
1990-08-15 23:05 ` Michael Endrizzi 
1990-08-15 15:19 Michael Endrizzi 
1990-08-15 17:52 ` Jerry Callen
1990-08-17 17:21   ` Steve Vestal
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox