Speech at MZ 3rd Anniversary
အားလံုးပဲ မဂၤလာပါ... အခုတက္ေရာက္လာတဲ့အထဲမွာ Web Development နဲ႕ Profession လုပ္ကိုင္ေနသူ၊ ေလ့လာေနသူနဲ႕ စိတ္၀င္စားသူ ဘယ္ေလာက္ပါလဲ သိခ်င္ပါတယ္... (သံုးပံု ႏွစ္ပံု ခန္႕ လက္ေထာင္ၾကသည္)
ဒီကေန႕ ကြ်န္ေတာ္ ေျပာမယ့္အေၾကာင္းအရာကေတာ့ Web Development မွာ Flash ရဲ႕ အခန္းက႑ တစ္ျဖည္းျဖည္း ေမွးမွိန္သထက္ ေမွးမွိန္လာေနတယ္ ဆိုတဲ့အေၾကာင္း ျဖစ္ပါတယ္...
အခုတစ္ေလာ Apple ရဲ႕ iPad မွာ Flash ကို Support မလုပ္တာက အစျပဳျပီး Flash အေၾကာင္းကို က်ယ္က်ယ္ျပန္႕ျပန္႕ ေျပာဆိုေနၾကတာကို သတိထားမိပါတယ္... အဲ့ဒီ အထဲက
Smashing Magazine က Article တစ္ခုျဖစ္တဲ့
The Gradual Disappearance of Flash Websites ကို ဖတ္လိုက္ရတဲ့အခါ Myanmar IT Pro မွာ ဒီအေၾကာင္း ေရးဦးမယ္လို႕ စိတ္ကူးေပၚမိပါတယ္... ဒါေပမယ့္ ဒီကေန႕ပြဲမွာ Web Development နဲ႕ပက္သက္တာ တစ္ခုေျပာေပးပါလို႕ ဆိုလာတဲ့အတြက္ ဒီအေၾကာင္းအရာကို Myanmar IT Pro မွာ မေရးျဖစ္ေတာ့ပဲ ဒီကေန႕ပြဲမွာ ေျပာမယ္လို႕ ျပင္ဆင္ခဲ့တာ ျဖစ္ပါတယ္...
အမွန္ေတာ့ Online ေပၚမွာ Discuss လုပ္မယ့္ အေၾကာင္းအရာကို အျပင္မွာ Discuss လုပ္လိုက္တာပါပဲ... ဒါေၾကာင့္ အားလံုး အတူတစ္ကြ ပါ၀င္ေဆြးေႏြးေပးၾကဖို႕ ေျပာလိုပါတယ္...

အခုတစ္ေလာလူေျပာမ်ားေနလို႕သာ စိတ္၀င္စားမိတာပါ... ကြ်န္ေတာ္ Flash အေၾကာင္း သိပ္မသိပါဘူး... ဒါေၾကာင့္ နည္းနည္းေသခ်ာျပန္ဖတ္ၾကည့္တဲ့အခါ Wikipedia မွာ ဒီလိုေရးထားတာကို ေတြ႕ရပါတယ္...
Adobe Flash is a multimedia platform that is popular for adding animation and interactivity to web pages.
ဒီလိုဆုိေတာ့ Flash ကို အဓိကအားျဖင့္ Web Pages ေတြကို ပိုျပီး Interactivity ေကာင္းလာဖို႕ သံုးတယ္ ဆိုတဲ့အဓိပၸါယ္ ျဖစ္ေနတာကို ေတြ႕ရပါတယ္...
Use of Flash in WebFlash ကို Web မွာ အဓိကအားျဖင့္ ဘယ္လိုေနရာေတြမွာ သံုးမလဲ စဥ္းစားလိုက္တဲ့အခါ (၃) မ်ိဳးသြားေတြ႕ပါတယ္...
- Interactivity
- Video
- Animation
Interactive Control ေတြ၊ Video ေတြနဲ႕ Animation ေလးေတြအတြက္ အဓိက သံုးပါတယ္...
Historyအေစာပိုင္းကာလကဆိုရင္ Dropdown Menu ေတြ၊ Image Slide Show ေတြနဲ႕ အျခားေသာ အသံုးျပဳရအဆင္ေျပျပီး စြဲမက္ဖြယ္ ေကာင္းတဲ့ Interaction ရဖို႕ဆိုရင္ Flash ကို သံုးလိုက္တာက အဆင္အေျပဆံုးပါပဲ... Web Standard ေတြျဖစ္တဲ့ HTML, CSS နဲ႕ Javascript တို႕နဲ႕ အဲ့ဒီလို Interaction ကိုရေအာင္ဖန္တီးလို႕ရေနေပမယ့္ Web Browser ေတြရဲ႕ တစ္ခုနဲ႕တစ္ခု Web Standard ကို Implement လုပ္ပံုမတူညီတာေတြနဲ႕၊ Standard Recommendations ေတြကို အျပည့္အ၀ Implement မလုပ္ႏုိင္တာေတြေၾကာင့္ အဆင္မေျပတာကို ေတြ႕ရပါတယ္... ရေအာင္လုပ္ရင္ရေပမယ့္ Browser အားလံုးမွာ Consistence ျဖစ္ျဖစ္ အလုပ္လုပ္ဖို႕ဆုိတာေတာ့ တစ္ကယ့္ကို မလြယ္ပါဘူး... ဒါေၾကာင့္လည္း ဒီလိုကိစၥမ်ိဳးအတြက္ Flash ကိုပဲ အဓိက အားကိုးခဲ့ၾကရတာပါ...
So What?ဒီလိုဆိုေတာ့ User Interface ရဲ႕ Interaction နဲ႕ Visual ပိုင္းမွာ သိပ္ေကာင္းတဲ့ Rich Internet Application ေတြ တည္ေဆာက္လိုတယ္ဆိုရင္ Flash နဲ႕ပဲ တည္ေဆာက္ရမွာလား..?
မဟုတ္ပါဘူး...User ေတြက အျပင္အဆင္ေကာင္းတာကို ႏွစ္သက္ၾကတယ္ဆိုတာေတာ့ မွန္ပါတယ္... ဒါေပမယ့္ အခုေခတ္မွာ Web Browser ေတြဟာ ေခတ္မွီလာၾကျပီး၊ Standard Recommendations ေတြကိုလည္း အျပည့္အ၀လိုက္နာႏုိင္လာၾကပါျပီ... နာမည္ဆိုးနဲ႕ ေက်ာ္ၾကားတဲ့ Internet Explorer ေတာင္မွ Internet Explorer 8 မွာ Standard ကို အျပည့္အ၀ လုိက္နာႏုိင္လာျပီ ျဖစ္ပါတယ္... ျပီးေတာ့ jQuery လို Javascript Library ေတြရဲ႕ ေအာင္ျမင္မွဳနဲ႕အတူ Interaction ျမင့္တဲ့ Web Site ေတြကို Web Standard ေတြျဖစ္တဲ့ HTML, CSS, Javascript တို႕တင္ တည္ေဆာက္လို႕ ရလာျပီ ျဖစ္ပါတယ္...
ေစာေစာက Flash ကို Web မွာ အဓိကအားျဖင့္ (၃)မ်ိဳးသံုးတယ္လို႕ ေျပာခဲ့ပါတယ္... အဲ့ဒီအထဲက ပထမဆံုးအခ်က္ျဖစ္တဲ့ Interactive User Interface ေတြျဖစ္တဲ့
Lighboxing,
Scrolling News,
Rich Navigation,
Image Slide Show စတာေတြကို Web Standard ေတြကို သံုးျပီးေတာ့ အလြယ္တစ္ကူ ဖန္တီးလို႕ရေနျပီျဖစ္ပါတယ္...
Video နဲ႕ပက္သက္လာရင္လည္း YouTube တို႕ကစျပီး HTML5 Video Element နဲ႕ စတင္ျပီး ေျပာင္းသံုးေနၾကျပီျဖစ္ပါတယ္... ေနာက္ဆံုးေပၚ Web Browser ေတြျဖစ္တဲ့ Firefox 3.6, Safari 4 စတာေတြနဲ႕ ၾကည့္ခဲ့မယ္ဆိုရင္ HTML5 Video Element နဲ႕ ျပသေပးႏုိင္ပါတယ္...
Animation နဲ႕ Game အတြက္လည္း HTML5 ရဲ႕ Canvas နဲ႕ အစားထိုးလာၾကျပီျဖစ္ပါတယ္...
ဒီေနရာမွာ Jeffery Zeldman ေျပာတဲ့စကားေလးတစ္ခြန္းကို ၾကားျဖတ္ျပီး ေျပာခ်င္ပါတယ္...
“HTML5 vs. Flash” is the wrong discussion. “Accessible rich media” is the right one.
မွန္ပါတယ္... အမွန္ေတာ့ Flash တို႕ HTML/CSS တို႕ Javascript တို႕ဆုိတာ Tool ေတြမွ်သာ ျဖစ္ပါတယ္...

ကြ်န္ေတာ္တို႕က Flash သံုးမလား Javascript သံုးမလား ျငင္းေနရမွာ မဟုတ္ပါဘူး... ကြ်န္ေတာ္တို႕အတြက္ ဘယ္ Tool က အဆင္အေျပဆံုးလဲဆိုတာကို ေရြးျပီး သံုးရမွာျဖစ္ပါတယ္... Flash က ပိုအဆင္ေျပေနရင္ Flash ပဲ သံုးရမွာပါ...
ဆက္လက္ျပီး Web Development မွာ Flash ကို ဘာေၾကာင့္ မသံုးသင့္ေၾကာင္း ေျပာပါမယ္...
Why not Flash?Flash ကို မသံုးသင့္ရတဲ့အေၾကာင္း (၃)ခ်က္ ရွိပါတယ္... အဲ့ဒါေတြကေတာ့..
- Content Management
- Usability and Accessibility
- Proprietary Product
ပထမဆုံးအခ်က္ျဖစ္တဲ့ Content Management ကေနစေျပာခ်င္ပါတယ္... Flash နဲ႕ ဖန္တီးထားတဲ့ Web Site တစ္ခု ဒါမွမဟုတ္ Navigation Menu တစ္ခုကို Content Management System (CMS) တစ္ခုနဲ႕ စီမံဖို႕ဆိုတာ မလြယ္ပါဘူး... အခုေနာက္ပိုင္း Web Site ေတြအတြက္ Content ကို အလြယ္တစ္ကူ စီမံႏုိင္ဖို႕ဆိုတာ အေရးၾကီးတဲ့ လိုအပ္ခ်က္ျဖစ္ပါတယ္...
Break of Web FundamentalsFlash နဲ႕ ဖန္တီးထားတဲ့ Web Site တစ္ခုဟာ လွပတဲ့အတြက္ ၾကည့္ရတာေကာင္းျပီး၊ သံုးရတာ ပိုအဆင္ေျပမယ္ထင္ရေပမယ့္ လက္ေတြ႕မွာ
အဆင္မေျပပါဘူး...
Web Browser ႏွစ္မ်ိဳးသံုးမ်ိဳး သံုးဖူးပါလိမ့္မယ္... ဘယ္ေလာက္ပဲ Web Browser ေတြကြာျခားေနပါေစ အေစခံ လုပ္ေဆာင္ႏိုင္စြမ္း အတူတူပဲဆိုတာကိုလည္း သတိထားမိပါလိမ့္မယ္... Back Button ပါတယ္၊ Refresh Button ပါတယ္၊ Bookmark ပါတယ္၊ History ပါတယ္ စသျဖင့္ အားလံုးဟာ Functionality ပိုင္းမွာ အၾကမ္းဖ်င္းအားျဖင့္ အတူတူခ်ည္းပါပဲ...
ဒါဟာဘာေၾကာင့္လဲဆိုေတာ့ Web Standard ကိုလိုက္နာျပီး တည္ေဆာက္ထားတဲ့ Web Browser ေတြျဖစ္လို႕ပါ... အဲ့ဒီ Web Browser ေတြမွာ ပါတဲ့ အေျခခံ Functionality ဆိုတာ ျပီးျပီးေရာ ထည့္သြင္းထားတာမဟုတ္ပါဘူး.. Usability ဘက္ကေန ျပည့္စံုေအာင္ အားလံုး ၀ုိင္းစဥ္းစားျပီး အေသအခ်ာ ခ်မွတ္ထားတဲ့ "စံ" သတ္မွတ္ခ်က္ျဖစ္ပါတယ္... Web Standard အတိုင္းသာ Web Site တစ္ခုကို တည္ေဆာက္မယ္ဆိုရင္ အဲ့ဒီ Functionality ေတြကို အလိုအေလွ်ာက္ ရရွိမွာျဖစ္ပါတယ္...
Flash နဲ႕သာ Web Page တစ္ခုကို တည္ေဆာက္မယ္ဆိုရင္ေတာ့ အဲ့ဒီ အေျခခံ Functionality ေတြ တစ္ခုမွ ရမွာမဟုတ္ေတာ့ပါဘူး... Page တစ္ခုကို သြားျပီး ရင္ Back ျပန္သြားခ်င္လို႕ Back Button ကို ႏွိပ္လို႕ရမွာမဟုတ္ပါဘူး... ထည့္ျပီးေရးထားတဲ့ Back Button ပါမွသာ ေနာက္ျပန္သြားလို႕ရမွာပါ... HTML Document တစ္ခုမွာ Content က သိပ္မ်ားတဲ့အတြက္ ကိုယ္လိုခ်င္တာကို ျမန္ျမန္ရွာခ်င္ရင္ Ctrl+F ႏွိပ္ျပီး အလြယ္တစ္ကူရွာလိုက္လို႕ရပါတယ္... ဒါေပမယ့္ Flash Web Page တစ္ခုမွာေတာ့ အဲ့ဒီလို ရွာလို႕ရမွာ မဟုတ္ပါဘူး... တစ္ျခား Functionality ေတြျဖစ္တဲ့ Visited Link ေတြ အေရာင္ေျပာင္းတာ၊ အတြင္း Page ေတြကို Bookmark လုပ္တာနဲ႕ အျခားအျခားေသာ အေျခခံ အခ်က္ေတြ တစ္ခုမွ အလုပ္လုပ္မွာ မဟုတ္ေတာ့ပါဘူး...
Web Standard အတိုင္းသာ HTML, CSS, Javascript တို႕နဲ႕ Web Site တစ္ခုကို တည္ေဆာက္မယ္ဆိုရင္ အဲ့ဒီ Functionality ေတြကို အလိုအေလွ်ာက္ ရရွိမွာျဖစ္ပါတယ္...
Flash is a proprietary productFlash ကို မသံုးသင့္တဲ့ တတိယအခ်က္ကေတာ့ Flash ဟာ ကမၸဏီတစ္ခုကပိုင္တဲ့ Proprietary Product တစ္ခု ျဖစ္ေနတဲ့အတြက္ေၾကာင့္ပါပဲ... Flash, Silverlight အစရွိတဲ့ တစ္ဦးတစ္ေယာက္ကသာ ပိုင္ဆုိင္တဲ့ နည္းပညာေတြဟာ ပြင့္လင္းမွဳမရွိပဲ သက္ဆုိင္ရာပိုင္ရွင္က နည္းပညာအေသးစိတ္ကို လွ်ိဳ႕၀ွက္ထားေလ့ရွိပါတယ္... အဲ့ဒီလို Product ေတြကိုသာ အဓိကသံုးမယ္ဆိုရင္ ကေန႕ေခတ္မွာ အဆင္ေျပေနတဲ့ Search Engine ေတြ၊ RSS လိုနည္းပညာေတြ၊ Bookmarklet လို နည္းပညာေတြ သံုးလို႕ရမွာ မဟုတ္ပါဘူး...
Web Site အမ်ားစုက Open Standard ျဖစ္တဲ့ Web Standard ကို အသံုးျပဳျပီးတည္ေဆာက္ထားလို႕သာ အဲ့ဒီလို နည္းပညာ အားသာခ်က္ေတြကို ရရွိေနတာျဖစ္ပါတယ္... Standard ဆိုတာက Web Document ေတြကို ဘယ္လိုတည္ေဆာက္ရမလဲဆိုတာကို အားလံုးက တစ္ညီတစ္ညာတည္း သေဘာတူ လိုက္နာျပီး တည္ေဆာက္ထားၾကတာကို ေျပာတာပါ... ဒီလိုသေဘာတူလိုက္နာျပီး တည္ေဆာက္ထားလို႕သာ နည္းပညာတစ္ခုနဲ႕တစ္ခု၊ Web Site တစ္ခုနဲ႕တစ္ခု အတူတကြ ပူးေပါင္းလုပ္ေဆာင္ႏုိင္ေနတာျဖစ္ပါတယ္...
ဒါေတြဟာ Flash ကို ဘာေၾကာင့္မသံုးသင့္လဲဆိုတာနဲ႕ Web Standard ကို ဘာေၾကာင့္ သံုးသင့္လဲဆိုတဲ ရွင္းလင္းခ်က္ေတြ ျဖစ္ပါတယ္...
Flash Does, and Will Continue!ဒီလိုေတြေျပာေနလို႕ Flash က မေကာင္းဘူးလို႕ ေျပာေနတာမဟုတ္ပါဘူး... Web Development မွာ Flash ကို မသံုးသင့္ဘူးလို႕သာ ဆိုလိုတာျဖစ္ပါတယ္... အမွန္ဆို ကြ်န္ေတာ္တို႕က Flash ကို ေက်းဇူးတင္ရမွာပါ... သူကေရွ႕ကလုပ္ျပခဲ့တဲ့အတြက္ Web Standard ရဲ႕ စံႏွံဳန္းေတြက ပိုမိုေကာင္းမြန္လာျပီး ကေန႕ေခတ္ အေျခအေနကို ေရာက္ရွိလာခဲ့တာျဖစ္ပါတယ္...
Web Development မွာ Flash ရဲ႕ အခန္းက႑ တစ္ျဖည္းျဖည္းနဲ႕ ေမွးမွီန္လာျပီဆိုေပမယ့္လည္း တစ္ျခားနယ္ပယ္ေတြမွာေတာ့ Flash ဟာ ဆက္လက္ ေအာင္ျမင္ေနဦးမွာျဖစ္ပါတယ္... Adobe ဆိုတာဟာ အလြယ္တစ္ကူ အရွံဳးေပးတက္တဲ့ ကမၸဏီတစ္ခု မဟုတ္ပါဘူး... သူ႕ သမိုင္းတစ္ေလွ်ာက္ ေအာင္ျမင္ေအာင္ လုပ္လာခဲ့တာခ်ည္းပါပဲ... Creative Suite 5 မွာဆိုရင္ Flash Application တစ္ခုကို iPhone Application အျဖစ္ေျပာင္းႏုိင္ဖို႕ iPhone Packager ဆိုတာပါလာပါျပီ... ဒါဟာ Flash အေနနဲ႕ အျခားနယ္ပယ္ေတြမွာ ေရွ႕ေလွ်ာက္ ေအာင္ျမင္ေနဦးမယ္ဆိုတဲ့ လကၡဏာပါပဲ...
ဒီေန႕ေျပာခဲ့တဲ့ အဓိက Point ကို ထပ္ေျပာရရင္ Flash နဲ႕ Web Standard ဘာသံုးသင့္လဲဆိုတဲ့အခ်က္ မဟုတ္ပါဘူး... Usable ျဖစ္တဲ့ Rich Internet Application ေတြကို ဘယ္ Tool နဲ႕တည္ေဆာက္သင့္လဲဆိုတာက အဓိကျဖစ္ပါတယ္...
အားလံုးပဲ ေက်းဇူးတင္ပါတယ္...
Resources:http://www.smashingmagazine.com/2010/04/12/the-gradual-disappearanc...http://www.useit.com/alertbox/20001029.htmlသိပ္လွတဲ့ Standard Based Web Site ေတြhttp://www.pigeonandpigeonette.com/http://www.goodworksmedia.com/http://madebyelephant.com/http://euna.com.ar/http://www.artopod.se/kontakt/http://www.dreamerlines.lv/http://www.serialcut.com/http://u2.alfabank.ru/Standard Based ဖန္တီးမွဳ အသစ္ေတြhttps://bespin.mozillalabs.com/http://mugtug.com/sketchpad/http://www.nihilogic.dk/labs/wolf/http://www.disegnocentell.com.ar/ejemplos/transform/lab.phphttp://cs.helsinki.fi/u/ilmarihe/canvas_animation_demo/mozcampeu09_...http://9elements.com/io/projects/html5/canvas/http://www.chromeexperiments.com/detail/ball-pool/http://people.mozilla.com/~prouget/demos/DynamicContentInjectionhttp://code.edspencer.net/Bean/index.htmlhttp://onecm.com/projects/canopy/http://deanm.github.com/pre3d/colorscube.htmlhttp://antscape.byethost8.com/bike/http://www.mattryall.net/demo/atlassian-vis/comments/--
[
Ei Maung ]
You need to be a member of MyanmarITPro - A Social Network for Myanmar IT Professionals to add comments!
Join MyanmarITPro - A Social Network for Myanmar IT Professionals