စိတ္၀င္စားမိတဲ့ WPF (Windows Presentation Foundation)

ညီမငယ္တစ္ဦး ႏွင့္ သူမေကာင္ေလး ရဲ႕အကူအညီေၾကာင့္ က်ေနာ္ Windows Vista ကိုစတင္သံုးခြင့္ရရိွခဲ့ပါတယ္။ Windows Vista ရဲ႕ထူးျခားခ်က္ကေတာ့ Graphic Designs (GUI) ေတြအရမ္းေကာင္းတာေတြ႕ရျပီးေတာ့ သံုးရတာလည္း အရမ္း Smooth ျဖစ္တယ္လို႕ခံစားမိပါတယ္။ အထူးသျဖင့္ .NET framework 3.0 ရဲ႕အားသာခ်က္ အားနည္းခ်က္မ်ားကိုပါေလ့လာခြင့္ရခဲ့ပါတယ္။
.NET framework 3.0(အရင္အေခၚ WinFX) ကို Windows Vista ေပၚမွာ သံုးရန္ အထူးသင့္ေလွ်ာ္ေၾကာင္းသိရိွရျပီး၄င္း framework မ်ားတြင္ပါ၀င္သည့္ WPF (Windows Presentation Foundation, formerly code-named Avalon), WCF (Windows Communication Foundation, formerly code-named Indigo), WWF (Windows Workflow Foundation, formerly code-named Workflow) ႏွင့္ WCS (Windows Card Space, formerly code-named InfoCard) အေၾကာင္းကိုေလ့လာမိပါတယ္။
အဲ့ဒီအထဲကမွ WPF (Windows Presentation Foundation) အေၾကာင္းေလးကို စိတ္၀င္စားမယ္ဆိုရင္ က်ေနာ္ေလ့လာထားသေလာက္ ပထမဆံုးမ်ွေ၀ခ်င္ပါတယ္။



Microsoft .NET 3.0 Framework Diagram


WPF က .NET framework 3.0 ရဲ႕ Graphical Subsystem Feature တစ္ခုျဖစ္ပါတယ္။
WPF ကို Windows XP SP2 and Windows Server 2003 ေတြမွာပါ အသံုးျပဳႏိုင္တယ္လို႕ေလ့လာသိရိွရပါတယ္။ WPF သည္ Application တစ္ခုတည္ေဆာက္ဖို႕ရာမွာ Consistent programming model ကို ျဖည့္ဆည္းေပးႏိုင္ျပီး၊ UI ႏွင့္ Business Logic ၾကားမွာရွင္းရွင္းလင္းလင္းျဖစ္ေအာင္ ေဆာင္ရြက္ေပးႏိုင္ပါတယ္။
ျပီးေတာ့ WPF Application ကိုေတာ့ Desktop ႏွင့္ Web Server မ်ားမွာ deploy လုပ္လို႕ရပါတယ္။ WPF က Graphical Subsystem Feature ျဖစ္တာနဲ႕ အညီ the visual aspects ကို Develop လုပ္ရတာအလြန္ေကာင္းလွပါတယ္။ သူရဲ႕ အဓိက ရည္ရြယ္ခ်က္ကေတာ့ 2D, 3D Drawing ေတြ၊ User Interface၊ Vector Graphics, Animation, Data Binding, Audio, Video ေတြႏွင့္ Fixed လုပ္ျပီးသား အလြယ္တကူ သံုးလုိ႕ရရိွႏိုင္မယ့္ Documents ကို ထည့္သြင္း Develop လုပ္ႏိုင္ဖို႕ပါ။

WPF/E ဆိုတာကေတာ့ WPF ရဲ႕ အခြဲေလးျဖစ္ပါျပီး WPF ကိုေနရာတိုင္းမွာသံုးႏိုင္ရမယ္လို႕ဆိုလိုတာျဖစ္ပါတယ္။ သူကေတာ့ WPF ကို Mobile Version အတြက္ ျဖစ္ျပီး XAML ႏွင့္ Javascript ေပၚမွာ အေျခခံထားပါတယ္။ ျပီးေတာ့ 3D Drawing Features ေတြေတာ့ မပါပါဘူး။

WPF/E ၏ အသံုးျပဳထားတဲ့ Application တစ္ခ်ိဳ႕၏ Screen



အခုဆက္ျပီး WPF ရဲ႕ Feature ေလးေတြအေၾကာင္းေျပာျပလိုပါတယ္။

Graphical Services
WPF သည္ 3D Model rendering ကို support လုပ္ႏိုင္ျပီး 2D applications ေတြကို အသံုးျပဳႏိုင္ပါတယ္။

Deployment
WPF သည္ ရိုးရိုး traditional standalone applications မဟုတ္ပဲ standalone XAML Browser Applications ကို Build လုပ္ႏိုင္ပါတယ္။

Interoperability
WPF သည္ Win32 မွာရိွတဲ့ Information ေတြကို ေ၀ငွသံုးစြဲႏိုင္ပါတယ္။ျပီးေတာ့ Windows Forms ႏွင့္လည္း ElementHost ႏွင့္ WindowsFormsHostေတြနဲ႕ပတ္သတ္ျပီးသံုးစြဲႏိုင္ပါတယ္။

Media Services
WPF သည္ 2D Graphics ေတြကို built-in set of brushes, pens, geometrics ေတြသံုးျပီးေတာ့ ဖန္တီးႏိုင္ပါတယ္။ 3D ေတြကိုေတာ့ Direct3D ကေပးတဲ့ Features ေတြအကုန္သံုးႏိုင္ပါတယ္။ျပီးေတာ့ သူက most of common images format ကိုလည္း support လုပ္ေပးႏိုင္ပါတယ္။ WMV, MPEG ႏွင့္ AVI ေတြ ကိုပါ support ေပးပါတယ္။

Data Binding
ထံုစံအတုိင္း Applications သံုးပါျပီဆိုမွေတာ့ အနည္းအမ်ား Informationေတြကိုသိမ္းဆည္းဖို႕လိုလာပါျပီ။ အဲ့ဒီအတြက္ Data binding ကိုပါ supportလုပ္ေပးပါတယ္။
User Interface
WPF မွာ Set of Built-in Controls ကိုစီမံေပးထားျပီး အဲ့ဒီမွာ Button, menu, List Boxေတြကိုေတြ႕ရပါတယ္။ ဒါေပမယ့္ DataGrid ကိုေတာ့မေတြ႕ရပါဘူး။ အခုေနာက္ပိုင္းေတာ့ 3rd party vendors ေတြကစျပီးေတာ့ သံုးလို႕ရျပီလို႕ေျပာပါတယ္။


WPF ၏ Basic Diagram



WPF ၏ အသံုးျပဳထားတဲ့ Application တစ္ခ်ိဳ႕၏ Screen မ်ား




WPF ကိုသံုးထားတဲ့ Applications တစ္ခ်ိဳ႕ကိုေဖာ္ျပေပးခ်င္ပါတယ္။
-Yahoo! Messenger
-New York Times Reader



က်ေနာ္ေနာက္အပိုင္းမ်ားတြင္ Techincal Terms ေတြကို အဂၤလိပ္ျမန္မာရိုက္ရတာအဆင္မေျပျဖစ္တဲ့အတြက္ အဂၤလိပ္လိုပဲေဖာ္ျပခြင့္ျပဳပါ။

2 comments:

Thinzar said...

အခုလို စိတ္ရွည္လက္ရွည္ ဘာသာျပန္ျပီး ရွင္းျပေပးတာ ေက်းဇူး… အဲဒါကို စိတ္၀င္စားေနတာ။ ဒါေပမယ့္ အဂၤလိပ္လို ဖတ္ရမွာပ်င္းေနတာနဲ့ မဖတ္ျဖစ္ဘူး။ အခု ကိုပရိုဂရမ္မွာ ရွင္းျပလိုက္ေတာ့မွဘဲ…

Anonymous said...

Great your hints...i think You should be good technology and good feature.... WPF are not popular in Myanmar.... and WPF is goody efficient and amazing presentation for users....There are good ambision and Great mantion.... so i pray the God... my be god bless you................ And have a nice your dream..........

Hinino2@gmail.com