Friday, March 28, 2008

An Introduce to JAVA

Java is a programming language that made by James Gosling assisted by his friends and developed in a software company which called Sun Microsystem. Create firstly in 1991 and named with Oak. James get the inspiration because there are a big Oak’s tree in front of the office. The name changed to Java because Oak has been registered. Name Of Java itself inspirated from coffee that always drinked by James Gosling.

Java launched firstly as common programming language or general purpose programming language in 1995. From the beginning java was addressed as programming language for device or equipments of small electronics like microwave, telephone etcetera. Of course to realize a kind of this things is not easy things, at first step, Sun Microsystem make Java Virtual Machine ( JVM) which is a virtual machine for translating byte code which is compilation result code line from program which made with Java language.

In the beginning, the version of Java still called as JDK ( Java Development Kit) where all requirement of executions and development still be joined to become one. At the next growth JVM implementation in the form of JRE or Java Runtime Environment. So that if you only wish to implement programs which made with Java, you are only need this JRE to implement it. But if we like to wrote program with Java, you require Java Software Development Kit ( JSDK) that containing tools and API (Application Programming Interface) for making program with Java language.

JAVA individuality

One individuality of Java which very recognized by public is concept Write Once Run Anywhere or shortened with WORA. What is intended here is where Java answer requirement of programming for various platforms, this thing is one thing not possibly done at era before Java. Where if you wished to make program walking in area of Windows, so you have to do writing back of programs if we like the programs to run at other platforms like Linux, Solaris and others. This thing of course hardly pass the time, energy and the most important expense more cost because company of softwares have to pay for surcharge to the programmers. With this WORA concept altogether can be overcome, this thing happened thank to role of JVM which have been explained by upper, where all programs compilations results which written with Java will be translated to bytes code and when the programs executed hence bytes code will be altered by JVM to machines language that understood by the platforms.

Other individuality we can find in this Java language is this is a simple language, easy as C but powerfull like C++. This thing is effect to how easy people to study Java especially by people which have understanding concept of programming but not yet so tied with procedural programming. Something else available for we meet in this language is in character which purely OOP or Object Oriented Programming or equally device Java is a technique focusing device at data ( object) and interface.

At language Java also recognized a management concept of memory by using Garbage Collection where objects which have not applied again will be collected automatically by Garbage Collector, this thing cause program which made with Java language is not easy to" hang".

Like have been touched by upper that Java have very high portability so that it can reside in handphone, home computer and or in a server computer that having very complex job, but Sun Microsystem realize that just is insufficient an architecture type to handle that things, so Sun divide the Java architecture into three part, that is:

" J2EE or Java 2 Enterprise Edition is Java architecture special developed to handle multifarious client having high complexity, usually also addressed for application base on web, computer server that handling big traffic of data.

" J2SE or Java 2 Standart Edition is Java architecture which developed for the application of standards like applications for desktop computers, laptop and others.

" J2ME or Java 2 Micro Edition is Java architecture which developed for the application at device or equipments with small memory, what don't enable fully implementation of J2SE.

Besides the upper, still many other characteristics available for we find at this programming languages, like in character supporting Exception or handling of mistake, support multi threading and others. I feel we will be able to more know about this characteristic at the (time) of we interaction have with its, or equally have written some applications apply this programming language.

No comments: