JAVA ARCHITECTURE
Java architecture provides a portable, robust, high performing environment for development. Java provides portability by compiling the byte codes for the java virtual machine which are then interpreted on each platform by the runtime environment. Java also provides stringent compile and runtime checking and automatic memory management in order to ensure solid code.
JAVA VIRTUAL MACHINE
When we compile the code, java compiler creates machine code (byte code) for a hypothetical machine called Java Virtual Machine (JVM). The JVM will execute the byte code and overcomes the issue of portability. The code is written and compiled for one machine and interpreted all other machines. This machine is called Java Virtual Machine.
PARADIGM OF JAVA
- Dynamic down loading applets (small application programs);
- Elimination of flatware phenomenon that is providing those features of a product that user needs at a time. The remaining features of a product can remain in the server.
- Changing economic model of the software
- Up-to-date software availability
- Supports network entire computing
- Supports CORBA & DCOM