Who invented java and for what purpose




















It made the promise of "Write Once, Run Anywhere", with free runtimes on popular platforms. It was fairly secure and its security was configurable, allowing for network and file access to be limited. The major web browsers soon incorporated it into their standard configurations in a secure " applet " configuration. Sun has not announced any plans for a "Java 3". Java remains a proprietary de facto standard that is controlled through the Java Community Process.

Sun makes most of its Java implementations available without charge, with revenue being generated by specialized products such as the Java Enterprise System.

They wanted to prepare 1. James gosling. Ankit 26 May james gosline for robust and flexibilty function and fully objected oriented working. The inventor of Java is Sir James Gosling. He with his team of 11 members invented Java language in sun microsystem. So, in order to make a language that will be platform independent James Gosling with his team worked to invent Java. As they are planning to build a remote device for controlling electronic gadgets they thought to build a programming language for it first.

So they developed an incredible language JAVA. R 16 May James gosling , java was originally developed sun Microsystems it's is related to core component. It was signed by oracle. It is mainly use a purpose of customer electronics reliability is more than the maintained to speed Thus it is easier for beginners to learn and use Java in less time.

Simultaneously, Java is a rival class-based programming language that is object-oriented. Because Java embraces popular object-oriented programming principles such as heritage, polymorphism, abstraction, and enclosure, the applications are made modular, extensible, and scalable more readily accessible by programmers.

The developers can also benefit from such Java libraries to more effectively incorporate object-oriented design concepts. During the development of mobile apps, the mobile device with the most extensive installation base cannot be overlooked by any developer.

But Google suggests the developers of mobile apps write Android apps in Java only. By typing it in Java, developers can further improve the performance and compatibility of the Android apps. Developers also have the option to write sturdy Android apps in Java in a shorter time, using various tools and libraries. Java dominates other languages in the programming interfaces rich application programming interfaces APIs category.

The programmers have the option of creating popular development projects by using a variety of Java APIs without adding any extra code. Some of these APIs are shared by significant corporations, and others are downloaded by community members. Developers can use APIs to link databases, inputs and outputs, networks, utilities, protection, and XML parsing according to their needs.

In general, a Java developer can use Java to write GUI, mobile, and web applications for desktop applications. The simplicity and versatility of Java make it, in the real sense, a general programming language.

Simultaneously, the Java frameworks and programming tools make Java one of the most common languages of the year. Happy learning! Ajay Sarangam 30 Jan Introduction Java is one of the most popular programming languages used by software developers all over the world. Table of contents What is Java? The object-oriented approach should be employed.

It should allow multiple operating systems to run the same program. It should have built-in computer network support. It is a kind of espresso bean. Java name was chosen by James Gosling while having a cup of coffee nearby his office. After the first release of Java, there have been many additional features added to the language. Now Java is being used in Windows applications, Web applications, enterprise applications, mobile applications, cards, etc.

Each new version adds new features in Java. Many java versions have been released till now. The current stable release of Java is Java SE Since Java SE 8 release, the Oracle corporation follows a pattern in which every even version is release in March month and an odd version released in September month. JavaTpoint offers too many high quality services. Mail us on [email protected] , to get more information about given services. Please mail your requirement at [email protected] Duration: 1 week to 2 week.

Java Training Java Tutorial. Abstract class Interface Abstract vs Interface. Package Access Modifiers Encapsulation. History of Java Java Version History. Next Topic Features of Java. Software reusability has met with mixed practical results, with two main difficulties: the design of truly generic objects is poorly understood, and a methodology for broad communication of reuse opportunities is lacking.

Some open source communities want to help ease the reuse problem, by providing authors with ways to disseminate information about generally reusable objects and object libraries. Platform independence The second characteristic, platform independence, means that programs written in the Java language must run similarly on diverse hardware.

One should be able to write a program once and run it anywhere. This is achieved by most Java compilers by compiling the Java language code "halfway" to bytecode specifically Java bytecode —simplified machine instructions specific to the Java platform. The code is then run on a virtual machine VM , a program written in native code on the host hardware that interprets and executes generic Java bytecode.

Further, standardized libraries are provided to allow access to features of the host machines such as graphics, threading and networking in unified ways. Note that, although there's an explicit compiling stage, at some point, the Java bytecode is interpreted or converted to native machine instructions by the JIT compiler. There are also implementations of Java compilers that compile to native object code, such as GCJ, removing the intermediate bytecode stage, but the output of these compilers can only be run on a single architecture.

Sun's license for Java insists that all implementations be "compatible". This resulted in a legal dispute with Microsoft after Sun claimed that the Microsoft implementation did not support the RMI and JNI interfaces and had added platform-specific features of their own. In response, Microsoft no longer ships Java with Windows, and in recent versions of Windows, Internet Explorer cannot support Java applets without a third-party plug-in. However, Sun and others have made available Java run-time systems at no cost for those and other versions of Windows.

The first implementations of the language used an interpreted virtual machine to achieve portability. More recent JVM implementations produce programs that run significantly faster than before, using multiple techniques. The first technique is to simply compile directly into native code like a more traditional compiler, skipping bytecodes entirely. This achieves good performance, but at the expense of portability.

Another technique, known as just-in-time compilation JIT , translates the Java bytecodes into native code at the time that the program is run which results in a program that executes faster than interpreted code but also incurs compilation overhead during execution.

More sophisticated VMs use dynamic recompilation, in which the VM can analyze the behavior of the running program and selectively recompile and optimize critical parts of the program. Dynamic recompilation can achieve optimizations superior to static compilation because the dynamic compiler can base optimizations on knowledge about the runtime environment and the set of loaded classes.

JIT compilation and dynamic recompilation allow Java programs to take advantage of the speed of native code without losing portability. Portability is a technically difficult goal to achieve, and Java's success at that goal has been mixed. Although it is indeed possible to write programs for the Java platform that behave consistently across many host platforms, the large number of available platforms with small errors or inconsistencies led some to parody Sun's "Write once, run anywhere" slogan as "Write once, debug everywhere".

Platform-independent Java is however very successful with server-side applications, such as Web services, servlets , and Enterprise JavaBeans, as well as with Embedded systems based on OSGi, using Embedded Java environments.



0コメント

  • 1000 / 1000