Wednesday, April 2, 2008

Types of Web Application

Web Application အမ်ိဳးအစား ႏွစ္မ်ိဳးအေၾကာင္းကို ေသခ်ာ ျပန္ေျပာျပခ်င္တာပါ။
(၁) Static Web Site
သူကေတာ႕ informational web site သတင္းအခ်က္အလက္ေတြ ေပးရံုသက္သက္အတြက္
ရည္ရြယ္ထားတဲ႕ web site မ်ားပါ။
HTML(Hyper Text Mark Up Language)၊ CSS(cascading style sheet)၊ JAVA Scriptံ
HTML က data အတြက္ သံုးပါတယ္။ CSS ကေတာ႕ style အတြက္ သံုးျပီးေတာ႕
client နဲ႕ website အၾကား interactive ျဖစ္ေစဖုိ႕ အတြက္ေတာ႕ JAVA Script
ေတြ သံုးပါတယ္။
အဲဒါေတြက Client Side Technologies ေတြပါ။

(၂) Dynamic Web Site
သူကေတာ႕ clients နဲ႕ အျပန္အလွန္ interactive ျဖစ္ဖို႕ လိုတဲ႕ web site
ေတြပါ။ ျပီးေတာ႕ database နဲ႕ ခ်ိတ္ဆက္ျပီးသံုးပါတယ္။
ဒီလိုျဖစ္ဖို႕ အတြက္ အေပၚမွာေျပာခဲ႕တဲ႕ Client side technologies ေတြလဲ
ျပန္သံုးရပါမယ္။ ဒါ႕အျပင္ Server Side technologies ေတြျဖစ္တဲ႕ ASP,
ASP.Net, PHP, JSP တို႕ကိုလဲ ထပ္သံုးရပါဦးမယ္။ အဲဒီသံုးတဲ႕ technologies
ေတြေပၚမူတည္ျပီးေတာ႕မွ web server ေတြကို ျပန္လည္ ေရြးခ်ယ္ရပါတယ္။
ဥပမာ- ASP, ASP.Net သံုးတဲ႕ web application အတြက္ဆို IIS ဆိုတဲ႕ web
server ကို သံုးရမွာျဖစ္ျပီး PHP ဆိုရင္ Apache နဲ႕ JSP ဆိုရင္ TomCat
တို႕လို web server ကိုသံုးရမွာပါ။

Programming မွာ windows based ေရးတာ web based ေရးတာ နဲ႕ enterprise
based ေရးတာေတြဆိုျပီး ကြဲျပားတာမွာ JAVA ကေတာ႕ သံုးမ်ုိဳးလံုးအတြက္
cover ျဖစ္ေပမဲ႕ .Net မွာေတာ႕ web based ကို အေျခခံျပီး ASP.Net
အေၾကာင္းကိုပဲ အေလးေပးေရးပါမယ္ေနာ္။
ဒါေပသိ အေျခခံအေနနဲ႕ နဲနဲ ဖြပါရေစ။
Programming language ဆိုတာ လူနားလည္တဲ႕ ဘာသာစကားကို စက္နားလည္တဲ႕
machine code ေတြအျဖစ္ေျပာင္းလဲျပီး ကို္ယ္ျဖစ္ခ်င္တဲ႕ အလုပ္ေတြကို
လုပ္ခို္င္းတာလို႕ပဲ လြယ္လြယ္ေျပာပါရေစ။
အဲဒီ programming language ဆိုတာထဲမွာ (1) instructions : sum=a+b; နဲ႕
(2) data : int i,j, sum; (3) comments : //.... (programmer / ဖတ္တဲ႕
လူေတြ နားလည္ေစမဲ႕ အပိုေဆာင္း အခ်က္အလက္ေတြကို
မွတ္ခ်က္ပံုစံမ်ိဳးေဖၚျပျခင္း)
အဲဒါေတြ ပါခဲ႕တယ္။ 2005 ေလာက္မွာ JAVA 1.5 ေလာက္မွာေတာ႕ Annotation
ဆိုျပီး နံပါတ္သံုးအခ်က္ျဖစ္တဲ႕ comments အျပင္ compile လုပ္ျပီး
စက္နားလည္ေစဖို႕ဘာသာျပန္တဲ႕ အခါမွာေတာင္ နားလည္ေစမဲ႕ additional
information ကိုထည္႕ေပးပါတယ္။ ဒီအခါမွာေတာ႕ အရင္က အဲဒီ Annotations ေတြ
မပါခင္က instructions ေတြမွာ what & how ႏွစ္ခုလံုးကို ေျပာခဲ႕ ေရးခဲ႕
ရေပမဲ႕ ဒီ Annotations ေတြ ပါျပီးတဲ႕ အခါမွာေတာ႕ what ကုိပဲ
ေျပာရေတာ႕တယ္။ how ဆိုတဲ႕ code ေတြကို compiler က သူဖာသာ generate
လုပ္ေပးသြားတာပါပဲ။ C# မွာက် [ ] ထဲမွာ ထည္႕ေရးတဲ႕ Attributes အေနနဲ႕
ထည္႕ေရးလို႕ ရလာပါတယ္။

HTML ဆိုတာကလဲ ထိုနည္းဆင္တူပါပဲ။ static website အေနနဲ႕ ေရးတာပဲ ျဖစ္ျဖစ္
dynamic မွာျဖစ္ျဖစ္ သူက ပါတဲ႕ data/contents ေတြကို လွေအာင္
ျပတာေပါ႕ေနာ္။ သူ႕ရဲ႕ ဖုိင္နာမည္က .html နဲ႕ ဆံုးပါတယ္။ သူလဲ
ႏွစ္ပိုင္းပါ၀င္ပါတယ္။ (1) contents/ data & (2) Style elements ပါ။ HTML
ေလ႕လာတယ္ဆိုရင္ အဲဒီ နံပါတ္(2) style elements ေတြအတြက္ tag/ code ေတြ
ဘယ္လို သံုးျပီး ေရးရတယ္ ဆုိတာပါ။
ဥပမာ- <html>
<body>
</body>
</html>
အဖြင္႕ tag၊ အပိတ္ tag ေတြနဲ႕ ေရးသြားတာပါ
HTML နဲ႕ ပါတ္သက္ျပီး ေစတန္ေဂါ႕ ေရးထားတာလည္း ရွိပါေသးတယ္။ က်မလဲ
ပို႕စ္တစ္ခုအေနနဲ႕ ျဖစ္ျဖစ္ ထပ္တင္ပါဦးမယ္ (အဲဒီပို႕စ္မွာမွ ေစတန္ေဂါ႕
ရဲ႕ လင္႕ခ္ေလး ရွာျပီး ထည္႕ေပးေတာ႕မယ္ေလ)

ေနာက္ရက္မွာ ASP.Net Introduction ဆိုျပီး ဆက္တင္ပါဦးမယ္။

No comments: