Java and the new Internet programming paradigm
An excerpt from <em>Rise & Resurrection of the American Programmer</em>
By Edward Yourdon, JavaWorld.com, 08/01/96
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
One of the most significant technological developments since the publication of
Decline and Fall of the American Programmer has been the introduction of a new breed of languages and development tools for creating applications on the Internet and
the World Wide Web. The "information superhighway" is the hottest thing in the computing industry today, but when the Internet
and the Web first burst on the scene a couple years ago, they seemed completely divorced from the traditional application
development community in IT organizations. Many of the frantic discussions of security and firewalls that take place even
today make it evident that many IT managers would like to keep it this way.
From the perspective of IT organizations, the Internet originally meant e-mail, Usenet newsgroups, FTP file transmission
mechanisms, and associated utilities such as Archie, Gopher, and WAIS. Naturally, this caused some clamoring from users who
wanted to connect their internal, corporate, LAN-based e-mail systems to the Internet, but many large IT organizations have
managed to resist this. When the Web came along a little later, the typical reaction from IT organizations was, "Oh, look,
a cute little publishing environment! Now maybe our users will stop pestering us about PageMaker and Quark!" True, some organizations
did add forms and Perl scripts and CGI gateways to access information from the corporate databases, but for the most part,
the Web has been a mechanism for publishing static content for users to browse at their leisure.
In the spring of 1994, with Sun Microsystems' formal announcement of the Java programming language, it became apparent that
this comfortable view of the Internet/Web as a phenomenon distinct from traditional application development was about to change
dramatically. Internet aficionados were and still are excited by Java's ability to bring live content to the user's workstation.
But for traditional programmers, there are far more profound consequences: Just when programmers were getting used to client-server
technology and languages like PowerBuilder, Visual Basic, and Delphi, the Java phenomenon promised to change the nature of
application development completely. While technical concepts like object-orientation will continue to play an important role
in tomorrow's Web-based applications, just about everything else is going to change in this new world. For example, programmers
are likely to spend their time building tiny applets rather than large, monolithic applications -- and the marketplace could
end up paying for these applets on a "per usage" basis, rather than on the licensing basis so prevalent today. If you're going
to ride this new technology wave, you're going to need to change a lot of your assumptions and plans about the tools you'll
be using, the development processes you'll be following, and the professional skills of the people in your organization.
I believe that Java represents an enormous opportunity for the North American software industry. As with all of the other
technologies discussed in my book, there are no guarantees and no monopolies -- that is particularly true of technology associated
with the Internet. Java-related development is going on all around the world, but the concentration of activity is much higher
in the U.S. than elsewhere. We may only have a head start of two to three years, but that should be enough to capture a great
deal of the market share before the software industries of Western Europe, Asia, and the developing nations begin making serious
efforts to catch up.
- Digg
- Reddit
- SlashDot
- Stumble
- del.icio.us
- Technorati
- dzone
Resources
- http://java.sun.com -- the primary page at Sun's Web site about Java. Links from this site take you to a variety of places for demos, release
information, documentation, etc. The anonymous FTP site for code downloading and distribution is at ftp://java.sun.com/ Subpages
describe the current sites and instructions for downloading HotJava, information about the latest release of Java, current
porting efforts, and up-to-date information on problems and requested features.
- http://java.sun.com/HotJava/index.html -- an overview of the HotJava browser.
- http://java.sun.com/products -- a list of JavaSoft products and services.
- http://java.sun.com/java.sun.com/aboutJava/index.html -- an overview of the Java platform.
- http://java.sun.com/doc -- the documentation for Java.
- http://java.sun.com/java.sun.com/applets/index.html -- information about and examples of Java applets.
- http://java.sun.com/java.sun.com/faqIndex.html -- Java FAQ (frequently asked questions) index.
- http://www.sun.com/sunworldonline/swol-07-1995/swol-07-java.html -- an article by Michael O'Connell on the origins and evolution of Java at Sun Microsystems, with a hyperlink to a page showing
specific dates and milestones.
- http://java.sun.com/mail.html -- to subscribe to the Java and HotJava mailing list.
- http://www.science.wayne.edu/~joey/java.html -- a listing of information about the HotJava browser, including the latest information on ports, maintained by Joey Oravec
at Wayne State University.
- http://www.december.com/works/java.html -- a book-support Web page maintained by John December (see book references below) with information about the latest released
versions of Java, as well as a full bibliography of Java articles.
- http://www.borland.com/Product/java/java.html -- Borland's Web page for its Java plans and products.
- http://www.ti.com/software/software.htm -- Texas Instruments' World Wide Web page for information about the Internet capabilities of its new Composer-3 application
development tool.
- http://www.parcplace.com -- ParcPlace, Digitalk's World Wide Web page for information about VisualWave.
- December, John. Presenting JavaAn Introduction to Java and HotJava. (Indianapolis, INSams.Net Publishing, 1995).
- Tittel, Ed, and Mark Gaither. 60 Minute Guide to Java. (Foster City, CAIDG Books Worldwide, Inc., 1995).
- Borland International. "Borland International to Deliver Tools For Sun's Java Internet Programming Language." Press release,
November 8, 1995.
http://www.borland.com/Product/java/javapress.html
- Cortese, Amy, John Verity, Kathy Rebello, and Rob Hof. "The Software Revolution." Business Week, December 4, 1995, p. 78ff.
- Cox, Brad. "`No Silver Bullet' Reconsidered," American Programmer, November 1995.
- Ess, Robert. "Sun, Metrowerks brew Mac Java." MacWEEK, November 13, 1995.
http://www.ziff.com/~macweek/mw_11-13-95/sunmetro.html
- Gosling, James, and Arthur van Hoff. "WinnerJava." PC Magazine, December 19, 1995.
http://www.zdnet.com/~pcmag/issues/1422/pcm00073.htm
- Leonard, Andrew. "Java Java JavaIs it the Future or the End?" Web Review, November 22, 1995.
http://www.gnn.com/gnn/wr/nov22/features/java/index.html
- Netscape Communications Corporation. "Netscape and Sun Announce JavaScript, the Open, Cross-Platform Object Scripting Language
for Enterprise Networks and the Internet." Press release, December 4, 1995.
http://home.netscape.com/newsref/pr/newsrelease67.html
- Sandberg, Jared. "Sun and Netscape Are Forming Alliance Against Microsoft on Internet Standard." The Wall Street Journal, December 4, 1995, p. B8.
- Schlender, Brent. "Whose Internet is it, Anyway?" Fortune, December 11, 1995.
http://pathfinder.com/fortune/magazine/1995/951211/infotech.internet.html
- Sullivan, Eamonn. "Java falls short of hype, but showcases technology's potential." PC Week Labs, November 9, 1995.
http://www.pcmag.ziff.com/~pcweek/reviews/1106/tr45java.html