|
Java was introduced into the mainstream by Sun Microsystems in 1995 and instantly created a new sense of the interactive possibilities of the web. Since then, nearly all the major Operating Systems vendors have added a JVM, closely integrated into their products. JAVA arrived at exactly the
right place at the right time. Since its introduction, a constellation
of forces - other Internet innovations, software economics, industry
politics and customer need - aligned almost simultaneously to let JAVA
emerge.
JAVA computing will also let
corporate users fundamentally change the way they do business. That's
because with JAVA it is easy to develop safe programs that allow
customers and suppliers to tap into each other's private computer
networks - say to place orders or check design specifications. From
the Corporations point of view, JAVA will simplify the creation and
deployment of applications thus saving money. Apps created in JAVA can
be deployed without modification to any computing platform, thus
saving costs, and because the applications are stored on centralised
servers, there is no longer a need for people to insert disks or ship
CDs to update software.
For JAVA to arrive as an industrial strength software development platform, Sun had to vastly improve the performance so it can load and run applets faster. The best way to accomplish this goal was to get makers of Operating Systems to integrate JAVA into their software. It's a sensitive matter because software companies are finicky about their Operating System code and don't like to let outsiders muck about with it. Customer demand was such though that every major operating system company, including Microsoft, rolled out a version of their operating system with what Sun calls a "JAVA Virtual Machine" which describes an abstract environment where instructions not suited to an Intel processor can be processed. Microsoft can thank Netscape for putting them in the extraordinary position of having to support a technology that could badly undermine Windows. Once Microsoft decided they wanted to unseat Netscape as the browser king they had to incorporate JAVA into their own browser. Internet users would not stand for anything less. Microsoft eventually became a JAVA licensee after months of haggling over price and other details. Like other languages, Java is royalty free to developers for writing applications, however the JVM is licensed to the companies that incorporate it in their browsers and servers. Sun has launched work on a flock of interesting JAVA devices and hardware. Sun has developed a miniature Operating System of its own, ideal for running applets, called JAVA OS. It powers Sun's JavaStation network computers; Sun have even produced dedicated microprocessors for the machines. The chips and software are cheap enought to go into printers, set top boxes and even cellular phones. JAVA is also making possible a controversial new class of cheap machines called Network Computers, or NCs, which SUN, IBM, Oracle, Apple and others hope will proliferate in corporations and our homes. Originally known as a way to jazz up web pages with graphic animations, JAVA has quickly evolved into a whole lot more. To Microsoft's dismay it is fast becoming what is known as a computing platform, a sturdy base on which programmers can build applications. |
|
Most of us do not know about the detail and syntax of programming languages, professional programmers gain awareness by constant use. However, looking at languages in a broader context such as where and how they are used can give the non professional a perspective of computer languages without a working understanding of their use. Mainframe computers weren't of much use in the workaday world until Cobol (Common Business Orientated Language) came along and made it easy to write the first accounting and inventory programs. IBM's Fortran (Formula Translation) language made it possible to program engineering workstations and super-computers for scientific analysis. It was Basic - a version of which was Microsoft's very first product - that let hobbyists program early computers. Another language known as C++ streamlined development of point n' click graphical programs like the ones used with the Windows Operating System, and demonstrates the Object Orientated approach. The JAVA programming language
was modelled after C++, it has the same 'look and feel' to the
professional programmer, however it is simpler to use than C++ and
enforces a completely Object Orientated view of programming. JAVA is
expressly designed for use in the distributed environment of the
Internet and was developed by the JavaSoft
division of SUN Microsystems
The JVM can 'seamlessly' pass the byte code to a 'Just in Time' (JIT) compiler, introducing another stage to produce object code, but which will in most instances improve performance. The JIT (at a particular system platform) compiles the byte code into instructions that can be sent directly to the processor. Once code has been re-compiled in this way, it will usually run more quickly than just plain Interpreting the byte code. Note: Java is generally thought of as an interpreted language but JAVA programs can be compiled directly into machine code for a target platform for fastest performance where hardware independence is not a consideration, i.e use on a single computer. Java programs are therefore not dependent on any specific hardware and will run in any computer platform with the JVM. In the past, most programs written in any language have to be re-compiled, and sometimes, rewritten for each target platform. One of the biggest advantages of Java is that you only have to write and compile a program once. This makes JAVA ideal for Internet use, as the Internet is a connection of all different types of hardware. Also parts of the program can exist in different places. JAVA is also inherently virus proof, the language was designed so applets can't alter data in your computer. |
|
JavaScript from Netscape is
easier to use but not as powerful and works through the features of an
HTML page, whereas JAVA can
have a tailored, individual look.
|
![]() |
![]() |
| |
|
||
| Site Map |