StudentShare
Contact Us
Sign In / Sign Up for FREE
Search
Go to advanced search...
Free

The Operation of Java Applications in the Context of Operating Systems - Term Paper Example

Cite this document
Summary
This term paper "The Operation of Java Applications in the Context of Operating Systems" evaluates the operations of java applications in the context of computer hardware and operating systems with a special focus on the various features and capabilities of Java…
Download full paper File format: .doc, available for editing
GRAB THE BEST PAPER92% of users find it useful
The Operation of Java Applications in the Context of Operating Systems
Read Text Preview

Extract of sample "The Operation of Java Applications in the Context of Operating Systems"

The Operation of Java Applications in the Context of Computer Hardware and Operating Systems s affiliation Table of Content ……………………………………….………………………………………………..3 Introduction……………………………………………………………………………………….3 Discussion……………………………………………………………………….………………...4 Java program language code……………………………………………………….……..4 Java platform………………………………………………………………….…………..5 Features and Capability of Java………………………………………………….……….6 Characteristics of Java Operating System…………………………………………….….7 Design requirements necessary to make a client system “java capable”…………………9 Conclusion……………………………………………………………………,,………………...10 References…………………………………………………………………...…………………...12 The Operation of Java Applications in the Context of Computer Hardware and Operating Systems Abstract Java refers to a programming language applied by developers in building computer applications. The study will be evaluating the operations of java applications in the context of computer hardware and operating systems with special focus on the various features and the capabilities of Java to rely in supporting the operation system’s operations. An operating system (OS) is a compilation of software that manages computer hardware and services for computer programs. Application programs frequently necessitate an operating system in order to run. Additionally, the study will be discussing the various features and the capabilities of java that rely on and supporting the system operations while at the same time looking at the aspects of the Java design making it an independent platform. Introduction In the modern world, information technology and information processing systems have been the backbone of success in many businesses and organizations. It has been the most essential asset in decision making and information processing. The application of IT in various businesses worldwide has opened up new opportunities in managing and running organizations as well as advanced decision making process. In this paper I will explain the operation of Java Applications in the context of computer hardware and Operating Systems (OS), the features and capabilities Java that rely on support OS operations. “Java” is a programming language that developers utilize to build applications on computers. Java is widely accepted as its memory management model enables programmers to evade the time-consuming job of physical memory management by implementing “automatic garbage collection.” (Ken and James, 2000). An operating system (OS) is a compilation of software that manages computer hardware and services for computer programs. The OS is an important element in a computer software system. Application programs frequently necessitate an operating system in order to run. The OS acts as an intermediary between programs and the computer hardware and hardware functions like the input and output and memory allocation, although the application code is generally directly executed by the hardware and will commonly make a system call to an OS function. Discussion Java programming language source code In the Java programming source code language, every source code is first written at the end with the “.java” extension. Those files are then assembled into “.class files” by the javac compiler. A .class file does not have code that is in the processor, but as an alternative contains byte codes (Java Virtual Machine (Java VM). Since the Java VM is present on numerous diverse operating systems, the same .class files are able to run on different operating systems (Mcheik, Dhiab and Mcheik, 2010) The Java platform A “platform” is the software or hardware setting in which a program operates. Nearly all platforms can be portrayed as a mixture of the OS and hardware. The Java platform is different from the majority of platforms in the sense that its a software platform that operates on top of other hardware related platforms. There are two Java platform components: 1. The Java Virtual Machine 2. The Java Application Programming Interface (API) The API is a large compilation of software components that give several functional capabilities. It is grouped into libraries of interrelated interfaces and classes called packages. Features and capabilities of java The java programming language is a great and powerful software platform component that has the following features: 1. Deployment Technologies: The JDK software presents typical mechanisms like the Java Web Start software and Java Plug-In software that are used to install applications to end users. 2. Integration Libraries: Integration libraries like the Java IDL API, JDBC API, Java Naming (JN) facilitate database access and operation of secluded objects. 3. User Interface Toolkits: The java 2D, Java FX, and Java Swing toolkits make it possible to make sophisticated Graphical User Interfaces (GUIs). 4. Interface (API): The API provides the central operation of the Java programming language. It gives a broad collection of useful classes to be used in user applications. It spas everything from essential objects, networking and security. 5. Development Tools: The development tools offer everything that is needed for assembling, screening, and documenting user applications. As a new developer, the main tools that can be used are the javac compiler (JC) the java launcher (JL) and the javadoc documentation tool (JDT) Characteristics of Java Operating system 1. Engine Multithread Execution The java platform supports for multithreaded executions and management and even in the lowest arrangement distinct for the embedded system market like CLDC, helps to maintain the embedded devices. The maintenance for the multithreading may be too heavy to be logical to have multithreading support in the center of very minute java OS. The main reason is that it enables to write power application structure on top of the OS, in java without requiring multifaceted modifications of the OS 2. Java memory management One of the fascinating element of Java Virtual Machine (JVM) is the automatically garbage collected pile that is used to distribute created java objects letting the load of moving, compressing, and memory freeing to the system instead of the developer 3. Garbage collector Potential arguments against languages like C++ are that programmers should be spared the trouble of having to execute manual memory management. In C++, the programmer must apportion memory to produce any object stored on the heap, and de-allocate memory to erase such tools. If a programmer not recall de-allocating memory or in other cases writes a code that fails to do so a memory leak can take place. The program will use a subjectively large quantity of memory. In addition, if an area of memory is de-allocated twice, the program can turn out to be unstable and may even crash. In Java, this possible setback is evaded by automatic garbage collection (Lewis and Ulrich, 2009). The programmer decides when objects are formed and the Java runtime is accountable for managing the objects lifecycle. The program or other objects can indicate an object by holding a reference to it (address on the heap). On the entire, Javas automatic garbage collection makes establishes, deletes and makes objects in Java simpler, safer, and a lot faster than in C++ (Erich, Richard, Ralph, and John, 1994) Garbage collection in Java is almost hidden to the developer. That is, developers may have no idea of when garbage collection will occur as it may not automatically associate with any actions being clearly performed by the code the developers write. 4. Platform Independence Platform independence is a case in which those programs written in the Java language must operate equally on varied hardware. A user should be able to write a program once and run it anyplace. This is accomplished by most Java compilers by gathering the Java language code "halfway" to bytecode (Java bytecode) in which simplified machine directions precisely to the Java platform. The code is next installed and run on a virtual machine (VM), a program written in native code on the hardware host that reads and performs generic Java bytecode. Additionally, standardized libraries are provided to permit access to features of the host machines. Although theres a clear compiling stage, at some point, the Java bytecode is read or transformed by the complier to local machine instructions. So the java design makes it achievable to maintain that java is “platform independent” because Java programs do not reach the OS directly and uses the Java virtual machine as abstraction. This is what makes makes Java programs extremely portable. A Java program can run unchanged on all supported platforms like Windows or Linux. Design requirements necessary to make a client system “java capable” The design requirements of Java settings are principally guided by the computing nature and operational environment of the application. As observed by Jasmine (1997): 1. Simple and Object Oriented The prerequisite of dispersed application development and client-server based systems correspond with the summarized, message motivated paradigms of object oriented software. In order to operate or run correctly in the ever escalating multifaceted, network-based environments, the application must be created on object-oriented concepts. Java follows a clean and well-organized object-based programming setting. 2. Robust and Secure In the internet era it is becomes a necessity to create a robust and secure application particularly in e-commerce environment. So Java is created to be a highly reliable and robust application. It offers twice as much a level checking starting with compile-time, and then followed by a second level of run-time checking. The highly optimized and established language features direct developers towards consistent programming practices. The memory management that is controlled by JVM eliminates the fear of pointer management and memory leaks. 3. Architecture Neutral and Portable In order to make java able to run on different operating environments, the Java compiler creates byte codes. As a consequence, the Java environment resolves both description and binary allocation problems. The Java Virtual Machine (JVM) is a blend of architecture-neutral and portable feature of java environment. It is essentially the design of an abstract machine for which Java compilers can produce code and it operates in the environment. The JVM specification is based on POSIX interface condition which is an industry standard meaning of Portable System Interface (PSI). So the execution of JVM for any objective architecture is easy if the target system supports the basic condition of the virtual machine. 4. High Performance For any application particularly which are spread and internet active, performance is at all times a main consideration. The Java setting achieves high presentation by adopting a system which helps it to run in maximum velocity without checking the run time environment. The garbage collector run in a separate thread making sure timely discharge of memory and so improves the performance. Conclusion After highlighting the main objectives java applications and the environment we can developing applications using Java results in convenient, safe, healthy application which can be run or operated on any hardware and software environment, by using using java, the developers can focus their attention on the major functionalities as an alternative of looking upon other tasks such as memory management and security. The advantages of using java OS is that it is adaptable and versatile for being used. Firstly, the java environment quickly develops and tests programs. Lastly, in an engineering environment, it is used for mass production of fixed codes that are hosted by limited devices. References Jasmine, J. A. (1997). Client Server Application in Java: Master of Science in Computer Science. Pace University Press Lewis, P. & Ulrich N. (2009) "Performance of Java versus C++". Graphics and Immersive Technology Lab, University of Southern California. Ken, A. & James, G. (2000). The Java programming language. Third edition. Addison-Wesley Professional Computing Series Erich, G, Richard, H, Ralph, J & John, V. (1994). Design patterns: Elements of reusable object Oriented software. Addison-Wesley Professional Computing series Mcheik, H., Dhiab, H. & Mcheik, R. (2010). “Detecting Type Errors and Sequence Coding in C/C++ Applications,” Proceedings of the IEEE/ACS International Conference on Computer Systems and Applications, 1-9. Read More
Cite this document
  • APA
  • MLA
  • CHICAGO
(The Operation of Java Applications in the Context of Operating Systems Term Paper Example | Topics and Well Written Essays - 1500 words, n.d.)
The Operation of Java Applications in the Context of Operating Systems Term Paper Example | Topics and Well Written Essays - 1500 words. https://studentshare.org/information-technology/1813012-explain-the-operation-of-java-applications-in-the-context-of-your-understanding-of-computer-hardware-and-operating-systems-assume-that-you-are-beginning-with-java-programming-language-source-code-that-will-ultimately-reside-on-a-server-system-be-sure-to
(The Operation of Java Applications in the Context of Operating Systems Term Paper Example | Topics and Well Written Essays - 1500 Words)
The Operation of Java Applications in the Context of Operating Systems Term Paper Example | Topics and Well Written Essays - 1500 Words. https://studentshare.org/information-technology/1813012-explain-the-operation-of-java-applications-in-the-context-of-your-understanding-of-computer-hardware-and-operating-systems-assume-that-you-are-beginning-with-java-programming-language-source-code-that-will-ultimately-reside-on-a-server-system-be-sure-to.
“The Operation of Java Applications in the Context of Operating Systems Term Paper Example | Topics and Well Written Essays - 1500 Words”. https://studentshare.org/information-technology/1813012-explain-the-operation-of-java-applications-in-the-context-of-your-understanding-of-computer-hardware-and-operating-systems-assume-that-you-are-beginning-with-java-programming-language-source-code-that-will-ultimately-reside-on-a-server-system-be-sure-to.
  • Cited: 0 times

CHECK THESE SAMPLES OF The Operation of Java Applications in the Context of Operating Systems

Paper 2

They include the following:Expand the operating activities with an aim of having an access to all areas.... t also aids in trailing down the costs incurred in each operation.... The main aim of the project is to report on any identified changes within and without the market....
2 Pages (500 words) Admission/Application Essay

Hoffman V.S Sageman

Hoffman believes that al-Qaida is still active although it has changed its operation tactics.... With increasing threats from terrorist factions targeting the United States and their western allies, there has been a debate among jihadists concerning the future tactics against the enemy....
1 Pages (250 words) Admission/Application Essay

B_B

In this paper, I will seek to address the importance of logistics issues and operation management in a manufacturing industry that puts the company at a competitive advantage over the other industries in the market.... The MRP system has led the company to start declining in its operation and this is posing a great challenge in the success of the organization....
3 Pages (750 words) Admission/Application Essay

The Japanese Classic Yojimbo and A Fistful of Dollars by Sergio Leone

This paper examines two films, the Japanese classic Yojimbo, and ‘A Fistful of Dollars' by Sergio Leone, in terms of the translation of the themes in the former movie into western cultural contexts, and specifically in terms of the complexity of meanings of the character of… This paper develops the thesis that because of the universality of the themes of greed, violence, the complex psychologies of men, and the mercenary man with no name who outwits and outlives everyone, the s of Kurosawa's ‘Yojimbo' translate well into Leone's ‘A Fistful of Dollars', and that both films excellently explore the many nuanced meanings of the man with no name character in Japanese/Eastern and American/western cultural contexts....
5 Pages (1250 words) Admission/Application Essay

Managed care

With the realization made… erning cost savings, organisations operating in the US intended to incorporate managed care health services within their respective operational systems (Conklin, 2002).... With the realization made concerning cost savings, organisations operating in the US intended to incorporate managed care health services within their respective operational systems (Conklin, 2002)....
1 Pages (250 words) Admission/Application Essay
sponsored ads
We use cookies to create the best experience for you. Keep on browsing if you are OK with that, or find out how to manage cookies.
Contact Us