Java Technology
Fiction v.s. Fact

Overview

  1. Fiction: Java is a programming language.
    Fact: This is misleading in the same way that equating money to pennies is misleading. (more)

  2. Fiction: Java is good mostly for writing applets for Web pages.
    Fact: Applets are the least of Java's capabilities. (more)

  3. Fiction: Java is hard to learn.
    Fact: The Java environment programming language is easier to learn than C or Fortran 77, and is much easier to learn than Ada, C++, or Fortran 90. (more)

  4. Fiction: Java is not secure enough for my job.
    Fact: If so, one should not be using C++, Ada, COBOL, or any other language for that job either. (more)

  5. Fiction: Java is too slow.
    Fact: The Java 1.0.2 interpreter is 10x to 20x slower than equivalent compiled C code, but upcoming versions will equal or exceed compiled C speeds. (more)

  6. Fiction: Java is over-hyped.
    Fact: That's what L used to think, before learning the facts. Actually, Java is under-hyped - it is more impressive than advertised! (more)

  7. Fiction: Java will eliminate C and C++.
    Fact: Fortran and COBOL are still around after 40 years, so why expect C and C++ to go away anytime soon? (more)

  8. Fiction: Java will be the next dominant programming language.
    Fact: The unprecedented reusability of Java code promises to make the Java language transparent to most future software developers. (more)

    Summary


Details

  1. Fiction: Java is a programming language.

    Fact: Java is not simply a programming language, but a development and execution environment consisting of


  2. Fiction: Java is good mostly for writing applets for Web pages.

    Fact: Java is superb for developing


  3. Fiction: Java is hard to learn.

    Fact: Java is relatively easy to learn because


  4. Fiction: Java is not secure enough for my job.

    Fact: The Java environment programming language is the only general-purpose language with security built in from the ground-up five different ways:


  5. Fiction: Java is too slow.

    Fact: The Java environment is inherently fast, and past inefficiencies are being eliminated in stages:

    Ballpark Speed Comparison:

    Language Relative Speed
    Java Multi-
    CPU JVM
    under 1.0 sec.
    C 1.0 sec.
    Java Chip 1.0 sec.
    Java "HotSpot"
    Interpreter
    1.5 sec.
    C++ 2.0 sec.
    Java 1.2 JIT 4-5 sec.
    Java 1.0
    Interpreter
    10-20 sec.
    Interpreted
    BASIC
    100-200 sec.


  6. Fiction: Java is over-hyped.

    Fact: Over-hyped or under-hyped, the issue is really about meeting expectations. Java surpassed my expectations because its benefits exceed those of previous languages or development environments:


  7. Fiction: Java will eliminate C and C++.

    Fact: A vast amount of code has been developed using the older languages - code which is now critical to many aspects of society. These languages will endure to maintain this 'legacy' code. For entirely new development, however, it is difficult to justify using a development environment other than Java, once the advantages of Java are fully understood. This is especially true of C++ because, evolutionarily, the Java environment programming language is a simplified and improved version of C++. As is often said, "Java is C++ done right."


  8. Fiction: Java will be the next dominant programming language.

    Fact: Java's reusability, especially the Java Beans standard for reusable software components, provide a practical solution to software reuse problems that have dogged researchers for well over 10 years (L was one of those researchers).

    L's Prediction

    As the software industry embraces Java Beans, a critical mass of reusable Java Bean components will be constructed. Developers will then be able to build new applications using graphical "drag-and-drop" tools to interconnect Bean components rather than write code a line at a time as in the past. The resulting productivity increase can easily exceed 100:1; applications that used to take months or years to develop using a 3rd generation language (3GL) like C or Java can be built in hours or days using 4th generation (4GL) builder tools and libraries of Java Bean components. This huge reduction in development effort and cost will cause new 4GL Bean technology be used for new development whenever possible.

    Nearly 30 Bean-centric builder tools exist now. They require only the Java Bean libraries to trigger a quantum industry-wide leap into the next generation of high-productivity software development. This leap will make the Java language (but not the Java environment) transparent to most developers, much as assembly language is now.


Summary

Now that you know the Facts regarding Java, you may agree they are more amazing than the Fiction. Feel free to take Java for a test ride, learn more details about Java, and join the new generation of software developers who will be developing Java Beans to power the next quantum leap in software.

Welcome to Java Technology!


[home]
[OO] [Java] [memorial ships]
[humor] [income tax repeal]


Copyright (C) 1998 LDJ Trust