Java is a general-purpose, high-level programming language, which provides a powerful and full implementation software platform.
Why Java as a programming Language?
Why Java as a programming Language?
Java is a general-purpose, high-level programming language, which provides a powerful and full implementation software platform. It is an Object-Oriented Programming language where programs are developed revolving around the real world entities. In this model, programs are developed around objects rather than actions and logics. In Java, every real life object has properties and behavior, which is achieved through the class and object creation. They contains properties (variables of some type) and behavior (methods). Java provides a better flexibility and compatibility for developing large application.
How Java is different from other programming Language?
Java is a statically typed object-oriented language that uses syntax similar to C, but is not compatible with it. It was designed, with the goal of being easy to use for developer and accessible to wider spectators.
If we consider on other high-level programming languages such as C & C++, then these languages were widely used to write object oriented programming languages, however, these are not a platform independent and needed to be recompiled for each different CPUs. Today however, Time and speed are not really affected by the programming language but it is important that an application developed in any language must be supported on cross platforms (Windows, Linux, etc.). As we have discussed that Java is a platform independent language that is compatible for any operating system. The whole technology is based on the concept of Java Virtual Machine (JVM) that acts as a translators of byte code into machine language. In other words JVM converts the java byte codes into platform specific machine language. The Java automatic garbage collection mechanism helps in avoiding memory leaks and its coding takes less development time than other programming languages like C++.
How Java can be used to develop different types of applications?
Java offers different development tools that can be used in compiling, running, debugging and documenting the application, making the Java programming fun and easy. This technology has become a complete software ecological unit that represents different values to different types of consumer and business users. It offers developers a choice of three Java platform editions depending on the need:
- Java Technology in PC Desktops as (Java SE)
- Java Technology in Medium to Large Businesses as (JEE)
- Java Technology in Small and Mobile Devices as (JME)
Different Editions of Java Technology
a) Java SE - Java SE or Java Standard Edition provides tools and API's
that you can use to create server applications, desktop applications, and even
applets. These programs developed using Java SE can be run on almost every
popular operating system, including Linux, Macintosh, Solaris, and Windows.
b) JEE - Based on the foundation framework of the standard edition, Java
Enterprise Edition helps in web application service, component model and
enterprise class service oriented architecture (SOA).
c) JME - Java Micro Edition or JME for short is an accumulation of Java
APIs that are used for the development of software for devices like mobile
phones, PDAs, TV set-top boxes, game programming. The platform of micro edition
generally consists of an easy user interface, a robust security model and a wide
variety of built-in networks for running Java based application.
Now, Java is also known as a powerful application framework for building next generation Web 2.0 applications by integrating various technologies such as Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), Enterprise Java Beans (EJB 3.0), Webservices, and Business Process Management (BPM).
References:
http://www.roseindia.net/java/master-java/java-object-oriented-language.shtml
http://www.roseindia.net/help/java/c/java-for-c-developers.shtml
http://www.roseindia.net/java/new-to-java.shtml
http://www.roseindia.net/java/beginners/where-java.shtml