Thursday, January 9, 2014

Java Tutorial 1 (Introduction)

Java Tutorial 1(Introduction)

ဒီေဆာင္းပါးကိုဖတ္ေနသူ မိတ္ေဆြဟာ java အေၾကာင္းစိတ္ဝင္စားတယ္ဆိုတာ အထူးေျပာစရာမလိုပါဘူး။ ဒီ ပထမဆံုးေဆာင္းပါးမွာေတာ့ java tutorial ကိုမေျပာေသးဘဲ intro ေလး စဝင္ထားပါရေစ၊ intro ဆိုေပမဲ့လည္း စိတ္ဝင္စားဖို႔ေကာင္းပါတယ၊္ java programmer တစ္ေယာက္အေနနဲ႔လည္း သိသင့္တဲ့အေၾကာင္းေတြပါ၊ ကိုယ္စီးမယ့္ျမင္းအထီးမွန္းအမမွန္း သိသင့္တယ္ေလ။

 

Java ရဲ႕ ရာဇဝင္

၁၉၉၁ မွာ Sun Microsystems မွ James Gosling ဆိုသူက java ကို အသက္သြင္းခဲ့ပါတယ္။ အစတုန္းကေတာ့ ကုမၸဏီအေဆာက္အဦးရဲ႕ ျပတင္းေပါက္ေရ့ွက ဝက္သစ္ခ်ပင္ႀကီးကို အစဲြျပဳလို႔ “Oak” လို႔အမည္ေပးခဲ့ပါတယ္၊ ၁၉၉၅ ေရာက္မွ “Java” လို႔ေခၚတာပါ။ Java Language ကိုဖန္တီးရျခင္းရဲ႕ရည္ရြယ္ခ်က္က Cross Platform language(မတူညီေသာ device or platform အမ်ိဴးမ်ိဴးေပၚတြင္ run ႏိုင္ေသာ programming language) တစ္ခုကိုလိုအပ္လို႔ပါ။ ဒါေၾကာင့္ java ကို portable language သို႔မဟုတ္ platform independent language လို႔ေခၚပါတယ္။

evolution table

 

Java ရဲ႕ အရည္အခ်င္းမ်ား

Java ဟာသာမာန္ programming language တစ္ခုမဟုတ္ပါ တစ္ျခား language ေတြထက္ထူးျခားတာက သူနဲ႔ခ်ိတ္ဆက္ႏုိင္မဲ့ plugins ေတြ frameworks ေတြ ႏွင့္ အျခားေသာ technologies ေတြမ်ားျပားပါတယ္၊ ၿပီးေတာ့ မ်ားျပားတဲ့ library ေတြလည္းရွိေသးတယ္ေလ။ Java Developer ေတြလမ္းမေပ်ာက္ရေအာင္ reference လုပ္ႏုိင္မယ့္ documentation လည္းျပည့္ျပည့္စံုစံုရွိပါတယ္။

ဆက္လက္ၿပီး java ရဲ႕ လူေျပာမ်ားတဲ့ key features ေတြကိုရွင္းျပပါမယ္။

Java’s Key Features

(1)  Simple

(2)  Secure

(3)  Portable

(4)  Object-Oriented

(5)  Robust

(6)  Multi-threaded

(7)  Architecture-neutral

(8)  Interpreted

(9)  High performance

(10)   Distributed

(11)   Dynamic

 

Simple

Java ရဲ႕ အေရးအသားပံုစံဟာအရမ္းကို ရုိးရွင္းလြယ္ကူၿပီး၊ Programming အေျခခံရွိရံုနဲ႔ အလြယ္တကူဘဲနားလည္ႏိုင္ပါတယ္။ C++ ကိုအေျခခံၿပီးတည္ေဆာက္ထားေသာ္လည္း C++ ထက္ပိုၿပီးေလ့လာရလြယ္ကူပါတယ္၊ C++ ရဲ႕ေရးသားမွဳပံုစံနဲ႔ဆင္တူပါတယ္။ Java program ေတြဟာ size ေသးငယ္တဲ့အတြက္ small machine ေတြမွာပါ run ႏိုင္ပါတယ္။ java library ဟာႀကီးမားလာတဲ့အတြက္ေၾကာင့္၊ ေသးငယ္တဲ့ library သာပါဝင္ေသာ “Java Micro Edition” ကိုရရွိႏိုင္ပါတယ္။

 

Secure

Java ဟာ network, file-system, database စေသာ features မ်ားစြာကို support ေပးႏိုင္သလို ယင္း features ေတြရဲ႕ security ကိုေမ့မထားပါဘူး။ Java ဟာအမ်ိဴးမ်ိဴးေသာ တိုက္ခိုက္မွဳေတြကိုႀကိဳတင္ကာကြယ္ထားပါတယ္။ Java ရဲ႕ security ကိုျမွင့္တင္ခဲ့တာ ဟိုးအစကတည္းကပါ အခု version 7 ေက်ာ္လို႔လာပါၿပီ ဒီေတာ့ security feature ဘယ္ေလာက္ျမင့္မလဲ ဆိုတာစဥ္းစားတာၾကည့္ေပေတာ့။

 

Portable

Window OS တစ္ခုမွာေရးထားတဲ့ java class ကို Mac, UNIX နဲ႔ တျခား OS ေတြမွာယူသံုးလို႔ရပါတယ္။ ဒီလိုပါဘဲ platform တစ္ခုမွာေရးထားတဲ့ class ကိုအျခား platform ေပၚမွာအသံုးျပဳႏိုင္ပါတယ္။

 

Robust

Program ေတြဟာ systems အမ်ိဴးမ်ိဴးမွာ အမွားကင္းစြာ run ႏိုင္ပါတယ္၊ Garbage collection ဆိုတဲ့ memory management technique ေၾကာင့္ program ဟာ memory ေပၚမွာေနရာယူတာနည္းပါတယ္။ ဒါေၾကာင့္ java programmer ေတြဟာမိမိတို႔ရဲ႕ program ေၾကာင့္စက္ေလးသြားမွာမစိုးရိမ္ရပါဘူး။

 

Multi-Threaded

“Thread” class နဲ႔ သူ႔ရဲ႕ features ေတြကိုအသံုးျပဳျခင္းျဖင့္ တစ္ခ်ိန္တည္းမွာ အလုပ္မ်ားစြာကို တစ္ၿပိဳင္နက္တည္း လုပ္ႏိုင္တယ္။

 

Architecture-neutral

Java compiler က byte-code ကိုထုတ္ေပးၿပီး “.class” file နဲ႔ သိမ္းထားေပးပါတယ္။ အဲဒီ့ “hexadecimal” နဲ႔ေရးထားတဲ့ byte-code file ကို Java Virtual Machine(JVM) တင္ထားတဲ့ဘယ္စက္မွာပဲျဖစ္ျဖစ္ run ႏိုင္ပါတယ္။ JVM ဆိုတာ byte-code interpreter ပါ၊ byte-code ကို machine code အျဖစ္ေျပာင္းေပးပါတယ္။

 

High Performance

Java ဟာစြမ္းအားနိမ့္ CPUs ေတြေပၚမွာပါအလုပ္လုပ္ႏုိင္ပါတယ္၊ ဒါေၾကာင့္အလြန္ႀကီးမားေသာ software ေတြဆိုရင္ java နဲ႔ေရးရတာအသင့္ေလွ်ာ္ဆံုးပါဘဲ။

 

Distributed

Internet ေပၚက Web application ေတြအတြက္လည္းအထူးသင့္ေလွ်ာ္ပါတယ္။

 

Dynamic

Run ေနခ်ိန္မွာ object ေတြရဲ႕ type information ကိုသိႏုိင္ပါတယ္။

 

Next : Java Tutorial 2

2 comments:

  1. Thanks. Great Knowledge!

    ReplyDelete
  2. […] အတြက္ top-20 programming languages မ်ား271UCSY IT CAMP – Speaker List367Java Tutorial 1 (Introduction)440SEO ဆိုတာဘာလဲ? (SEO Overview)539၂၀၁၃ […]

    ReplyDelete