Home | Ajax | BioInformatics | Dojo | EAI | EJB | Hibernate | J2ME | Java | Java Glossary | Java Servlets | JavaScript | Jboss | JDBC | JDO | Jmeter | JSF | JSP | JUnit | Maven | MySQL | Spring Framework | SQL | Struts | Technology | WAP | Web Services | XML
 
 
Search All Tutorials
  

 
Programming Tutorials: Ajax | Articles | JSP | Bioinformatics | Database | Free Books | Hibernate | J2EE | J2ME | Java | JavaScript | JDBC | JMS | Linux | MS Technology | PHP | RMI | Web-Services | Servlets | Struts | UML
 
Java
  JDO Tutorials
  EAI Articles
  Struts Tutorials
  Java Tutorials
  Java Certification
  Java Applet
Questions
Comments

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:

  1. Java Technology in PC Desktops as (Java SE)
  2. Java Technology in Medium to Large Businesses as (JEE)
  3. 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

                         

Facing Programming Problem?
Add This Tutorial To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 

Current Comments

0 comments so far (post your own) View All Comments Latest 10 Comments:

Leave your comment:

Name:

Email:

URL:

Title:

Comments:


Enter Code:

 

Note: Emails will not be visible or used in any way, and are not required. Please keep comments relevant. Any content deemed inappropriate or offensive may be edited and/or deleted.

No HTML code is allowed. Line breaks will be converted automatically. URLs will be auto-linked. Please use BBCode to format your text.

Hot Web Programming Job

Java String toLowerCase Example
Java String toCharArray Example
Java String substring Example
Java String indexOf Example
Java String startsWith Example
Java String hashCode Example
Java String matches Example
Java String length Example
Java String lastIndexOf Example
Java String isEmpty Example
Java String equalsIgnoreCase Example
Java String equals Example
Java String endsWith Example
Java String copyValueOf Example
Java String contentEquals Example
  EAI Articles
  Java Certification
Tell A Friend
Your Friend Name
Search Tutorials

 

 
 
Browse all Java Tutorials
Java JSP Struts Servlets Hibernate XML
Ajax JDBC EJB MySQL JavaScript JSF
Maven2 Tutorial JEE5 Tutorial Java Threading Tutorial Photoshop Tutorials Linux Technology
Technology Revolutions Eclipse Spring Tutorial Bioinformatics Tutorials Tools SQL
 

Home | JSP | EJB | JDBC | Java Servlets | WAP  | Free JSP Hosting  | Search Engine | News Archive | Jboss 3.0 tutorial | Free Linux CD's | Forum | Blogs

About Us | Advertising On RoseIndia.net  | Site Map

India News

Send your comments, Suggestions or Queries regarding this site at roseindia_net@yahoo.com.

Copyright © 2007. All rights reserved.