Sunday, March 30, 2008

Industrial ASP.Net(intro)

ကိုခ်မ္းကေတာ႕ ေခြးနက္ၾကီးလုိ႕ ေျပာတယ္။ ဘာကိုဆိုလုိမွန္းေတာ႕ သိပါဘူး။
က်မ သိတဲ႕ ေလာေလာဆယ္သင္ေနတဲ႕ Industrial ASP.Net အေၾကာင္းေတာ႕ နည္းနည္း
ထပ္ဖြခ်င္ပါေသးတယ္။
ျမည္းလို႕ကို မျပီးႏိုင္ဘူးလို႕ေတာ႕ ခြန္ျမလႈိင္ ေျပာဦးမယ္ ထင္ပါရဲ႕
သည္းခံေနာ္ စစ္

Industrial ASP. Net ဆိုတာ Dynamic Web Application ေတြကို develop
လုပ္ဖုိ႕လို႕ C# ဆိုတဲ႕ programming language နဲ႕ ASP. Net ဆိုတဲ႕
technology ကို ေပါင္းသံုးျပီး ေရးတာပါ။
အဲဒီ C# ဆိုတဲ႕ programming language ေရာ ASP. Net ဆိုတဲ႕ technology
ေရာက dot Net ဆိုတဲ႕ frame work ကို အေျခခံထားတဲ႕ အစိတ္အပိုင္းေတြလို႕
ေျပာလို႕ ရပါတယ္။

ဒီေနရာမွာ က်မတို႕ေတြ မ်ားေသာအားျဖင္႕ programming language ဆိုတာနဲ႕
technology ဆိုတာၾကီးကို ကြဲကြဲျပားျပား မသိၾကတာပါပဲ။
က်မဆိုရင္ programming language ေတြ အရင္က ဘာေတြ သင္ဖူးလဲလို႕
ဆရာကေမးတုနး္က ျပန္ေျဖလိုက္တယ္။ HTML, CSS, DreamWeaver, FrontPage,
ColdFusion နဲ႕ Java script, C, C++ ေတြ သင္ဖူးတယ္။ အဲဒါေတြသံုးျပီး
program ေတြ website ေတြ ေရးဖူးတယ္လို႕။ (ဟိုက္ ရွာလပတ္ရည္.. တယ္ေတာ္တဲ႕
ငါပါလားေပါ႕ ။ ေျပာရတာ အရသာရွိ အားရွိ ေဘးနားၾကားတဲ႕သူေတြကေတာ႕
ေသာက္ညင္ကတ္ ဒါေပသိ ဆရာကေတာ႕ အထင္ၾကီးသြားပံုမေပၚ)

ဆရာက ျပန္ေျပာပါတယ္ ေအာ္.. COM user ေခတ္ကတည္းကကိုးတဲ႕။
ဟုတ္ပါတယ္ က်မက ေဒါ႕ နက္ဆိုတာၾကီး လံုး၀မသိပါဘူး။ 2004ကစလို႕ Tourism
ေလာကထဲကို ေျခစံုျပစ္ပီး ၀င္ခဲ႕တာပါ။ ကံေကာင္းတာက IT နဲ႕ က်မနဲ႕က လံုး၀
အဆက္ျပတ္မသြားခဲ႕တာပါပဲ။ (လွ်ာရွည္ျပန္ျပီ အဟိဟိ)

ဆရာက ေျပာပါတယ္.. Web Application ေရးလို႕ ရတဲ႕ Technologies ေတြကတဲ႕
ASP, Servelet, JSP (JAVA သံုးတဲ႕) တို႕ PHP, ColdFusion, Ruby On Rail
နဲ႕ ASP.Net ေတြတဲ႕။ ဒါေတြ ရဲ႕ အရင္ ေရွးေရွးတုနး္က CGI(Common Gateway
Interface) ဆိုတဲ႕ Technologies ေတြ ရွိခဲ႕ဖူးတယ္တဲ႕။ အဲဒါကိုမွ
programming languages ေတြ (Perl, Phython, C) တို႕နဲ႕ တြဲေရးတာေလ။
ခုေလာက္ဆို programming language ဆိုတာနဲ႕ technology ဆိုတာၾကီးကို
နည္းနည္း ခြဲျခားသိလို႕ ရျပီ ထင္ပါတယ္ေနာ္။ ဘိုင္ဒေ၀း(စကားမစပ္ေပါ႕ေနာ္)
programming language ေတြထဲမွာ 3P တတ္ရင္ ထမင္းမငတ္ဘူးဆိုလားပဲ။ အဲဒီ
ပီသံုးလံုးကေတာ႕ Python, Pearl နဲ႕ PHP ဆိုပဲ (PHP က သူကုိယ္တုိင္ပဲ
programming language, သူကိုယ္တုိင္ပဲ platform သို႕မဟုတ္ technology
ပါတဲ႕ )

Web Application ဆိုတာေလးကို ဆက္ေျပာပါရေစဦး။
သူက Client-Server ပံုစံနဲ႕ အလုပ္လုပ္ပါသတဲ႕ ။ တနည္းအားျဖင္႕ Stateless
ပံုစံ သို႕မဟုတ္ request-response-forget လို႕လဲ ဆိုႏိုင္ပါတယ္။
Client(သံုးတဲ႕သူ) ဖက္မွာက web site တခုကို ၾကည္႕ဖုိ႕ သံုးဖုိ႕ ဆိုရင္
browser ေတြရဲ႕ အကူအညီ လုိပါတယ္။
က်မတို႕ သံုးေနၾကတာကေတာ႕ version မတူၾကေပမဲ႕ မ်ားေသာအားျဖင္႕ Internet
Explorer, Mozilla Firefox, Opera, Netscape Navigator တုိ႕ စသျဖင္႕
ျဖစ္ၾကတယ္ေနာ္။
Web Server ေတြ အေနနဲ႕ ကေတာ႕ web application ေရးထားတဲ႕ technologies
ေတြျဖစ္တဲ႕ ASP. Net, PHP, ColdFusion(Dead technology) တို႕ေပၚမူတည္ျပီး
IIS, TomCat, Apache တို႕ စတဲ႕ web server ေတြ သံုးရပါတယ္။ client က
website application တခုကို request လုပ္လာလို႕ ရွိရင္ web server
ဘက္ကေနျပီး HTML ဖုိင္တခုနဲ႕ response ျပန္ေလ႕ ရွိတာပါ။ server side
အေနနဲ႕ က တခုေျပာစရာရွိတာက client ၏ request တိုင္းသည္ သူ႕ အတြက္
အသစ္ျဖစ္ေနတတ္ျပီး အဲဒါ ဘာျဖစ္လို႕လဲ ဆိုလို႕ ရိွရင္ သူက response
လုပ္ျပီးတုိင္း သူ႕ရဲ႕ memory ထဲကေန ခ်က္ခ်င္း ျပန္ဖယ္ထုတ္သြားေလ႕
ရွိတာပါ။ ဒါေၾကာင္႕ အထက္မွာ ေျပာခဲ႕သလို Web Application ဆိုတာ
request-response-forget လို႕လဲ ဆိုခဲ႕တာပါ။ အဲဒီလို current user ရဲ႕
information ေတြကို မွတ္မထားတဲ႕ ပံုစံ stateless ပံုစံကို ASP. Net
မွာေတာ႕ State Management ဆိုျပီး မွတ္မိေနေစတဲ႕ အားသာခ်က္ေတြျဖစ္ေအာင္
ေရးႏို္င္ သံုးႏိုင္ပါတယ္။ (အဲဒီအေၾကာင္းကို ပို႕စ္တစ္ခု သီးသန္႕
အေသးစိတ္ ေရးပါဦးမယ္ေနာ္)

ဆက္ရန္......

2 comments:

CMS said...

ဟုိက္ ဟိုက္ ဟိုက္ရွားပါး
ပို႔စ္ကို ဖတ္လိုက္ရတာ Language ရြာႀကီးထဲ ေရာက္သြားသလိုပဲ :P အေနာ္ေတာ့ တစ္ထုမွ မတိ၀ူး

စကားမစပ္ ေခြးနက္ႀကီးဆိုတာက

dot ( dog or . ) = ေခြး
net = နက္

ထုိ႔ေၾကာင့္ ေခြးနက္ႀကီးျဖစ္သည္ :P

Wai Yan said...

မိုက္တယ္ဗ်ာ ..

ဆက္လုပ္ဗ်ိဳး...

:D