Introduction to java platform

In the chap­ter that we are dis­cussing Java Tech­nol­o­gy, it is by all accounts all over, how­ev­er, what pre­cise­ly is it ? The fol­low­ing sec­tion of core java tuto­r­i­al explains how Java tech­nol­o­gy is used in real world.

Prerequisite of Core Java Tutorial

Before you begin going through dif­fer­ent kinds of exam­ples giv­en in this ref­er­ence, we expect that you are already aware of C/​C++ basic fun­da­men­tal con­cept.

Definition of Java Language-

Java is very easy, mul­ti-thread­ed, secured, high-lev­el, plate-form inde­pen­dent, object-ori­ent­ed pro­gram­ming lan­guage.
It was cre­at­ed by James Gosling in SUN Micro-sys­tem in 1990’s for devel­op­ing a web appli­ca­tion. Its first form is dis­charged on Jan­u­ary 23, 1996.

Core Java Tutorial Features-

To sup­port inter­net appli­ca­tion devel­op­ment Java Pro­gram­ming has below fea­tures.

  1. Sim­ple
  2. Secure
  3. Robust
  4. Portable
  5. Object Ori­ent­ed
  6. Mul­ti­thread­ed
  7. High Per­for­mance
  8. Dynam­ic

Terminology used in a programming language-

Source Code- Devel­op­er writ­ten pro­gram is source code, it is writ­ten accord­ing to the pro­gram­ming lan­guage syn­tax.
Com­piled Code- Com­pil­er gen­er­at­ed a pro­gram that is con­vert­ed from source code.
Com­pil­er- It is trans­la­tion pro­gram that con­verts source code into machine lan­guage but once.
Inter­preter- It is also a trans­la­tion pro­gram that con­verts source code into machine lan­guage but line by line.
Exe­cutable Code- OS under­stand­able read­i­ly exe­cutable program(.exe files).
Com­pi­la­tion- It is a process of trans­lat­ing source code into com­piled code.
Exe­cu­tion- It is a process of run­ning com­piled code to get out­put.
Unlike oth­er high-lev­el pro­gram­ming lan­guages, Java Tech­nol­o­gy plat­form is a hard­ware or soft­ware envi­ron­ment in which pro­grams are exe­cut­ed. Java has its own soft­ware-based plat­form called JVM – Java Vir­tu­al Machine.

What is a platform ?

A plat­form is a hard­ware or soft­ware envi­ron­ment in which a pro­gram runs.

What is meant by platform dependent and platform independent application ?

Plat­form Depen­dent-
An appli­ca­tion that is com­piled in one oper­at­ing sys­tem but if it is not run in the dif­fer­ent oper­at­ing sys­tem then that appli­ca­tion is called plat­form depen­dent appli­ca­tion.

Plat­form Inde­pen­dent-
If the appli­ca­tion com­piled code is able to run on the dif­fer­ent oper­at­ing sys­tem then that appli­ca­tion is called plat­form inde­pen­dent appli­ca­tion. Java is plat­form inde­pen­dent pro­gram­ming lan­guage because Java pro­gram com­piled code can run on all Oper­at­ing Sys­tems.

Core Java Tuto­r­i­al Con­cepts and tech­nolo­gies to devel­op three appli­ca­tion in projects-
SUN Microsys­tem divide Java con­cepts into three cat­e­gories to sup­port all three types of domains, mobile, desk­top and inter­net appli­ca­tions. In Java, a cat­e­go­ry is called as Edi­tion. So we can state Java ideas are par­ti­tioned into 3 ver­sion. (Read Also : Java His­to­ry & Types of Appli­ca­tion in Java)

  • Java ME ( Micro Edi­tion )
  • Java SE ( Stan­dard Edi­tion )
  • Java EE ( Enter­prise Edi­tion )

Java ME con­cepts are used for devel­op­ing Mobile Appli­ca­tions. Java SE con­cepts are used for devel­op­ing Desk­top and Win­dow based appli­ca­tions. Java EE con­cepts are used for devel­op­ing Inter­net and Enter and Enter­prise appli­ca­tions.