Log in
Knowledge base
  Home > Technology > Java
Java Technology

At present the computer world provides multiple platforms, going from Microsoft Windows, Mackintosh, OS/2, Unix or Netware where the applications need to be compiled separately for each one of these platforms. The resulting programs, generated for one particular platform cannot be executed on a different platform as their binary files are structured exclusively for this platform.

The Java platform, is a new software platform designed for providing and executing applications interactively, dynamically and safely in a computing network environment. But what is really impressive about the Java platform is that it sits on top of all of these hardware related platforms and executes bytecodes that, as opposed to being architecture specific, comprise instructions designed to be executed in a virtual machine.

A program created in Java, when compiled, converts to a bytecode that can be executed in any virtual Java machine independent of the operating system functioning below. In other words, the same binary file can be executed on any operating system that provides a virtual Java machine. This portability is possible thanks to the fact that the core of the Java platform is the virtual Java machine.

While distinct platforms related to different operating systems can implement their own virtual Java machine, there is only one specification on the form this machine should take. To this end the Java platform provides a single standard interface for executing applications in any computer and on any operating system. In consequence the Java platform is ideal for Internet, where programs should be capable of running on any machine around the world. The Java platform has been designed to carry out its best known slogan: "Once written, runs anywhere".

DEISTER SOFTWARE uses Java language for writing its applications. In this way they are compiled just once on the Java platform, instead of for the operating system on each computer. The source files are compiled to create an intermediate binary code that can be executed on any machine comprising a Java platform.

Developers can write applications that are object oriented, multithread and dynamically linked using Java language. The platform comprises of preinstalled safety systems, exception management support and automatic memory recall. The “Just-in-time” compilers are already available to improve execution times and convert the Java bytecodes to specific machine code.

The basic Java platform

The basic Java platform is the minimum platform that developers can be confident will execute any application or Java applet. This platform is oriented towards network computers, desktop computers and workstations. It comprises the already mentioned virtual machine and a sub-group of all the APIs required to execute the applications. This minimum sub-group is known as Java Applet API or Java Base API. The developers who design their applications with this sub-group can be confident that their application will execute in any computer without summoning additional directory groups.

Another group of APIs exists called Standard Extension API, that has been defined by Javasoft in co-operation with other companies in order to extend the basic function and in the JDK 1.2 version has been fixed as the standard.

Benefits of the Java platform

The Java platform offers multiple benefits, not only for end-users but also for developers and support personnel.

 
Benefits for the user

The Java platform offers the possibility of accessing applications through the Web, with instant access to programs. The applications are made available for executing in any operating system from the start, freeing the users from having to choose a certain operating system. By way of Java the smallest and cheapest computing systems can be used for executing specialised applications.

 
Benefits for the developer

The Java language is a reduced, well known and well documented API set. Developers can write their applications just once for executing anywhere. In addition, the Java development environments generate a single binary code on any operating system. Instead of developing applications on multiple platforms, developers are able to construct their applications on one single platform, so saving effort, and deliver an application for one single platform that installs on all computers.

In addition to developing reusable and shared object oriented applications, it reduces production costs allowing developers to concentrate on the creation of objects for solving unexpected problems.

 
Benefits for the administrator

The Java platform provides benefits for the company's system administration departments. Version and update controls have been simplified as Java applications are capable of maintaining themselves in a centralised location through which they distributes to each user what he is going to use. In environments where applications from various manufacturers come together and need to be executed on multiple platforms, the number of platforms to be supported is reduced to one. The arrival of thin clients potentially eliminates maintenance and upgrading costs.

Companies with an extensive intranet set-up might be of the opinion that it is of no interest to them to update their whole computer installation with the latest, in vogue, operating system that requires more memory. Instead, they can simply decide to run Java applications on their existing equipment.

When applications are executed on a Java platform companies can take advantage of the interactivity of Internet, transferring tasks, normally carried out by employees, to their clients or suppliers. In this way companies can reduce the time spent on entering an order by supplying their clients in the Web with order forms to be filled in directly by them. This is already possible due to the use of standards, given that the client will be able to use entry forms independently of the operating system being used by his computer.

Why DEISTER uses Java technology?

Given that the application servers are the best way of distributing applications, services and data; what makes Java the best language for developing this type of platform?. In fact, Java is the best platform for supplying application servers to the consumer market and amongst the existing reasons we can elaborate on the following:

  • It is an improvement on the traditional 3GL languages. Java is more simple and high level than the traditional C++ language and also allows complex programming problems to be easily dealt with.
  • It is better than the 4GL languages. Java comprises multiple library classes and is easily extensible with reusable business rules at high level.
  • It is universal. Where there is a client connected to the network Java is there.
  • It is mature. Java has come of age in both velocity and performance with a powerful and flexible development and execution environment.
  • It is robust. Its sturdiness guarantees the most dependable and safe generation of applications as it incorporates features that reduce development and set-up time.
    • It's interpreted
    • Suffers no memory loss
    • No memory access errors
    • With the integration of multiple components problems can more easily be diagnosed
  • Java has been designed with the Web in mind right from the start.
  • It's rapid. The arrival of new virtual machines and new technologies has allowed Java to reduce the difference in execution time between Java and C++ applications. That being so, in fact 60-80% of the CPU time is normally taken up with database querying, and another 5-15% with the network. That means that CPU time required for the execution of Java applications is minimum compared to that required by other applications; and the tiny difference is velocity is hardly noticeable these days.