November 19, 2009

Framework and Redistributable Package

အရင္တုန္းက Programming Language ေတြမွာ Program တစ္ခုေရးၿပီးရင္ Binary code လို႔ ေခၚတဲ့ .exe ဖိုင္ ထုတ္ေပး ပါတယ္။ အဲဒီ .exe ဖိုင္ကို ဘယ္ကြန္ပ်ဴတာမွာပဲ run ၾကည့္ၾကည့္ run လို႔ ရပါတယ္။ အခုအခ်ိန္မွာ ေခတ္စားေနတဲ့ .Net တို႔ Java တို႔ကေတာ့ အဲဒီလိုမဟုတ္ပါဘူး။ ဥပမာ C#.Net တို႔ VB.Net တို႔နဲ႔ ေရးသားထားတဲ့ Program ေတြဟာ ကြန္ပ်ဴတာတိုင္းမွာ run လို႔ မရပါဘူး။ အဲဒီ ကြန္ပ်ဴတာမွာ .Net Framework ဆိုတာရွိမွ run ႏိုင္ပါတယ္။ Java ဆိုလည္း အဲဒီအတိုင္းပါပဲ။ JRE လို႔ေခၚတဲ့ Java Runtime Environment ရွိမွ Java Program ေတြက run ႏိုင္ပါတယ္။

.Net Framework က Version 1.1, 2.0, 3.0 စသည္ျဖင့္ ရွိၾကပါတယ္။ Programmer တစ္ေယာက္က .Net 2.0 Framework ကိုအေျခခံၿပီး ေရးသားလိုက္တဲ့ Program တစ္ခုကို စာဖတ္သူက အသံုးျပဳခ်င္ရင္ စာဖတ္သူ ကြန္ပ်ဴတာထဲမွာ .Net Framework 2.0 ရွိရပါမယ္။ 1.1 ရွိရံုနဲ႔ မရပါဘူူး။

အခုေနာက္ပိုင္း Program ေတြ ေတာ္ေတာ္မ်ားမ်ားဟာ .Net နဲ႔ ေရးထားတာေတြ မ်ားပါတယ္။ ဒါေၾကာင့္မို႔ စာဖတ္သူ ကြန္ပ်ဴတာထဲမွာ .Net Framework ရွိမွ အဲဒီ Program ေတြကို အသံုးျပဳႏိုင္မွာပါ။ (Control Panel ထဲက Add/Remove Programs ကိုဖြင့္ၿပီး စစ္ေဆးႏိုင္ပါတယ္) တခ်ိဳ႕ Program ေတြက Install လုပ္တဲ့အခ်ိန္ကတည္းက .Net မရွိလို႔ မရပါဘူးလို႔ ေျပာပါတယ္။ တခ်ိဳ႕ကက် ဘာမွ မေျပာဘဲ တင္သြားတယ္။ သံုးၾကည့္ေတာ့ သံုးမရဘူး။ တခ်ိဳ႕ကက် .Net မရွိရင္ .Net ကို သူ႔အလိုလို install လုပ္သြားပါတယ္။ တခ်ိဳ႕ကက် .Net မရွိဘူး၊ တင္လိုက္ဦးဆိုၿပီး ခိုင္းပါတယ္။ အဲဒီအခ်ိန္မွာ ကိုယ့္ဆီမွာ .Net Installer မရွိရင္ အဆင္ေျပမွာမဟုတ္ဘူး။ ကၽြန္ေတာ္တို႔ဆို .Net ကို Version မ်ိဳးစံု ေဆာင္ထားရပါတယ္။ JRE ကိုလည္း အဲဒီအတိုင္းပါပဲ။

Framework လိုမ်ိဳး လိုအပ္တဲ့ေနာက္တစ္ခုက Redistributable Package ပါ။ ဥပမာ Program တစ္ခုက Database သံုးထားတယ္၊ SQL Server ကိုသံုးတယ္ ဆိုပါစို႔။ အဲဒီအခါမွာ စာဖတ္သူကြန္ပ်ဴတာ SQL Server Package ရွိရပါလိမ့္မယ္။ Package ဟာ Application ေတြက ေတာင္းတဲ့ Request ကို ျဖည့္ဆည္းေပးရံုေလာက္ပဲ ရွိၿပီး ကၽြန္ေတာ္တို႔က သြားအသံုးျပဳလို႔မရပါဘူး။ စာဖတ္သူ Database တစ္ခု ဖန္တီးဖို႔အတြက္ SQL Package ေလး ရွိရံုနဲ႔ မရပါဘူး။

အဲဒီလိုမ်ိဳးပါဘဲ။ Visual C++ Package ေတြလိုမ်ိဳးလည္း တခ်ိဳ႕ Program ေတြအတြက္ လိုအပ္ပါတယ္။ ဒါေၾကာင့္ Package ေတြကိုလည္း ေဆာင္ထားသင့္ပါတယ္။

ေနာက္ DirectX တို႔ Windows Installer တို႔ကိုလည္း ေဆာင္ထားရင္ မမွားပါဘူး။ အဲဒီႏွစ္ခုက Windows ထဲမွာ ပါၿပီးသားျဖစ္ေပမယ့္ Version ျမင့္တာကို ေဆာင္ဖို႔ေျပာတာပါ။ တစ္ခ်ိဳ႕က ေျပာပါတယ္။ PowerDVD တင္တာ DirectX မရွိလို႕ တင္မရဘူးျဖစ္ေနတယ္ဆိုၿပီးေတာ့ပါ။ အမွန္က DirectX က Windows ထဲမွာ ပါၿပီးသားပါ။ PowerDVD က Version ျမင့္တာကို ေတာင္းတာပါ။ မွတ္မွတ္ရရ DirectX 9.0c ကို ေတာင္းပါတယ္။

1 comment:

  1. ကိုေဇာ္သူရိန္ထြန္းမို႔လား.. ? Bro ဒီ Blog မွာေရးေနတာခုမွသိတယ္...၊ Facebook မွာေတာ့ ေတြ႔ဖူးတာၾကာၿပီ...၊(Myanmar Lottery) မွာေရးထားတာေတြ႔လို႔၀င္ၾကည့္တာ..၊ :) အမ်ားၾကီးဗဟုသုတရပါတယ္...၊
    C-Box ၿဖစ္ၿဖစ္ ..ေအာ္လို႔ရမယ့္ဟာတစ္ခုခုထားေပးပါ့လား...၊ အားရင္ ကၽြန္ေတာ့ဆီလည္း လာလည္ပါဦး...၊
    blackmagicmaker.blogspot.com

    ReplyDelete