Java Programming LanguageJava is a language of programming that was developed by Sun Microsystems. According to Liang (2007). It makes use of a security model that is strong, that consequently prevents programs of Java that have been compiled from illegally accessing resources present on the system where they execute or on the network. World-wide web browsers that are popular, together with a few world-wide servers and other systems are used to implement Java interpreters. These are normally used to display interfaces of interactive user, and to subsequently to script behavior patterns on the systems.
While problems of implementation caused vulnerabilities of security in some interpreters of Java such as JVM’s or Java Virtual Machines, this language design enables it to be possible theoretically to execute program with meaningful assurance concerning its security, and especially its capacity to be harmful (Simmons, 2007). This language of programming was expressly designed to be utilized in the environment of the Internet that is distributed. It was designed in such a manner that it had the feel and look of C++ language, but this version of programming language is easier to make use of as compared to C++ and makes an emphasis on a programming model that is object-oriented.
Java can be made use of in creation of applications that are complete that may run on a single computer or distributed among clients and servers in a network. Besides it can be made use of in building a module of application that is small or applet to be used as part of a web page. Applets enable the user of web page to interact with the page (Barclay & Savage, 2007).
Features of JavaThe programs created by Java are portable in a network. The source program is put together into what is known as bytecode, this can be run anywhere in network on a client or a server. The Java virtual machine converts the bytecode by interpreting it into a code that will consequently run on the real computer hardware. This indicates that individual computer platform discrepancies like lengths of instruction can be accommodated and recognized locally at the time the execution of the program is taking place.
Platform-specific versions of the program are no longer required (Liang, 2007). According to Gewei (2011), the code is robust. In this respect it means that, as opposed to programs written used C++ language and somehow other languages, the objects of Java have no references to data that is external to other objects that are known or themselves. According to Barclay and Savage (2007), this make sure that any instruction does not possess the data storage address in another application or the operating system itself, any of the two would result into the program and somehow the operating system itself terminating or crashing.
The virtual machine makes several checks on each object to make sure integrity prevails (Bidgoli, 2004). Java language is object oriented, meaning, among many other characteristics, an object can make use of being part of a class of objects and take over code which is common to the class. Objects are viewed as “nouns” that a user might link to as opposed to procedural “verbs” that are traditional. A method can be viewed as behaviors or capabilities of one of the object.
Apart from being executed at the client as opposed to the server, a Java applet possesses other features instituted to make it run relatively fast. As compared to C++, It is easier to learn Java (Simmons, 2007).