Tuesday, 31 January 2012

                            1957 ခုနွစ္ ေအာက္တိုဘာလ ၄ ရက္ေန့မွာ ကေန့ေခတ္ နည္းပညာကမၻာဘာျကီးကို ျဖစ္ေပၚလာေစမယ့္ အျဖစ္အပ်က္တစ္ခု ျဖစ္ပြားခဲ့ပါတယ္။ ဆိုဗီယက္ယူနီယံက ကမၻာပထမဦးဆံုးျဂိုဟ္တုျဖစ္တဲ့ စပြတ္နစ္ (၁) ကို လွြတ္တင္နိုင္ခဲ့ပါတယ္။ ဒီအျဖစ္အပ်က္ဟာ ကမၻာျကီးကို တုန္လႈပ္သြားေစပါတယ္။ အထူးသျဖင့္ အေမရိကန္ ျပည္ေထာင္စုကိုပါ။ အေမရိကန္ ျပည္ေထာင္စုအေနနဲ့ ကမၻာပတ္ လမ္းေျကာင္း ေပၚကို ျဂိုဟ္တု လွြတ္တင္နိုင္ဖို့ ျပင္ဆင္ေနဆဲ အခိ်န္မွာပဲ သူတို့ရဲ့ အဓိကျပိုင္ဘက္က အရင္ လွြတ္တင္နိုင္ခဲ့တဲ့ အတြက္ အျကီးအက်ယ္ တုန္လႈပ္ သြားခဲ့တာပဲ ျဖစ္ပါတယ္။ဒီအျဖစ္အပ်က္ေျကာင့္ ARPA (the Advanced Research Project Agency) ဆိုတဲ့ အဖဲြ့အစည္းတစ္ခုကို နည္းပညာသစ္၊ စိတ္ကူး သစ္ေတြကို သုေတသနလုပ္နိုင္ရန္ ရည္ရြယ္ျပီး အေမရိကန္ျပည္ေထာင္စု ကာကြယ္ေရးဌာနက စတင္ ဖဲြ့စည္း ခဲ့ပါေတာ့တယ္။ အဲ့ဒီအဖဲြ့ရဲ့ အေက်ာ္ျကားဆံုး ဖန္းတီးမႈ့ကေတာ့ ကေန့နည္းပညာ ကမၻာျကီးကို ျဖစ္ေပၚလာေစတဲ့ အင္တာနက္ပဲ ျဖစ္ပါတယ္။
                                     ၁၉၆၀ ျပည့္နွစ္မွာေတာ့ Joseph Licklider လို့ေခၚတဲ့ ကြန္ပူ်တာသိပ0x081ပံပညာရွင္က Man-Computer Symbiosis လို့အမည္ေပးထားတဲ့ စာတမ္း တစ္ေစာင္ကို တင္ျပလာပါတယ္။ အဲ့ဒီစာတမ္းဟာ နက္ဝပ္ကြန္ပူ်တာေတြ တည္ေဆာက္ဖို့အတြက္ စိတ္ကူးအေျခခံတစ္ခု ျဖစ္ပါတယ္။ ၁၉၆၂ ခုနွစ္မွာ Joseph Licklider ဟာ ARPA ရဲ့ Information Process Office ဥကၳဌအျဖစ္နဲ့ သုေတသနအဖဲြ့တစ္ခုကို ဖဲြ့စည္း ေပးခဲ့ပါတယ္။ ဒါေပမယ့္ သူရဲ့စိတ္ကူးကို အေကာင္အထည္မေဖာ္ျဖစ္ခင္မွာပဲ အဖဲြ့ကေန ထြက္သြားခဲ့ပါတယ္။

၁၉၆၇ ခုနွစ္ ေအာက္တိုဘာလမွာ ARPANET လို့အမည္ေပးထားတဲ့ ဒီ ကြန္ပူ်တာနက္ဝပ္အစီအစဉ္ကို စတင္အေကာင္အထည္ ေဖာ္ခဲ့ပါတယ္။ ၁၉၆၉ ခုနွစ္ ဒီဇင္ဘာလမွာေတာ့ ပထမဦးဆံုး ကြန္ပူ်တာနက္ဝပ္ ေလးခုကို စတင္အသံုးျပုနိုင္ခဲ့ပါတယ္။ အဲ့ဒီ ပထမဆံုး နက္၀ပ္ေတြမွာသံုးခဲ့တဲ့ packets switching နည္းစနစ္ဟာ ကေန့ထိ အသံုးျပုေနဆဲျဖစ္ပါတယ္။

ARPANET ရဲ့ packets switching နည္းစနစ္ကို ျဗိတိန္တၠကသိုလ္ေတြစုေပါင္းထားတဲ့ နက္ဝပ္တစ္ခုျဖစ္တဲ့ JANET နဲ့ အေမရိကန္ ျပည္ေထာင္စုက အမ်ားသံုးနက္ဝပ္လုပ္ငန္းကုမၸဏီ CompuServe အပါအဝင္ အျခားအဖဲြ့အစည္းေတြကလည္း အသံုးျပု လာျကပါတယ္။ အဲ့ဒီနက္ဝပ္ေတြဟာ ကေန့ေခတ္နဲ့ နိွုင္းယွဉ္ရင္ Private Network သာသာမွ်သာျဖစ္ပါတယ္။
အ   ေျခခံနည္းစနစ္ တူေပမယ့္ ကဲြျပားျခားနားတဲ့ ဖဲြ့စည္းပံုေတြေျကာင့္ အဲ့ဒီနက္ဝပ္ေတြကို တစ္ခုနဲ့တစ္ခု ခိ်တ္ဆက္ဖို့ျကိုးစားတဲ့အခါမွာေတာ့ အခက္အခဲေတြ ျကံုလာရပါေတာ့တယ္။ ဒီျပႆနာကို ေျဖရွင္းဖို့ ARPA ရဲ့ satellite network packets project မွာလုပ္ေနတဲ့ Robert Kahn နဲ့ စတန္းဖို့တကၠသိုလ္က Vinton Cerf တို့ပူးေပါင္းျပီး မတူညီတဲ့ နက္ဝပ္စနစ္ေတြအတြက္ ျကားခံ Mask တစ္ခုအေနနဲ့ ေဆာင္ရြက္ေပးနိုင္တဲ့ Protocol စံ တစ္ခုကို ဖန္းတီးေပးခဲ့ျကပါတယ္။ ၁၉၇၄ ခုနွစ္ ဒီဇင္ဘာလမွာ ေဖာ္ထုပ္ခဲ့တဲ့ အဲ့ဒီနည္းပညာကို “Internet Transmission Control Program” လို့ ေခၚခဲ့ပါတယ္။

အဲ့ဒီ Protocol က နက္ဝပ္ရဲ့လုပ္ေဆာင္ခ်က္ေတြကို ေလွ်ာ့ခ်ျပီး ကြန္ပူ်တာကို အဓိက အလုပ္လုပ္ခိုင္းလိုက္တဲ့ နည္းစနစ္တစ္ခုလည္း ျဖစ္ပါတယ္။ ရလဒ္ကေတာ့ နက္ဝပ္ေတြအားလံုးကို ခိ်တ္ဆက္မယ္ဆိုရင္ေတာင္ ခိ်တ္ဆက္နိုင္တဲ့ နည္ပညာတစ္ခု ျဖစ္လာတာပါပဲ။ ARPA က လိုအပ္တဲ့ Software ေတြကိုပါ တည္ေဆာက္ခဲ့ျပီး ၁၉၇၇ ခုနွစ္မွာေတာ့ မတူကဲြျပားတဲ့ နက္ဝပ္သံုးခုကို ေအာင္ေအာင္ျမင္ျမင္ ခိ်တ္ဆက္နိုင္ခဲ့ပါတယ္။ ၁၉၈၁ ခုနွစ္မွာ Protocol ကို လက္စသတ္နိုင္ခဲ့ျပီး ၁၉၈၂ ခုနွစ္မွာေတာ့ အဲ့ဒီ Protocol “TCP/IP” ကို အျခား အဖဲြ့အစည္း ေတြကပါ စတင္အသံုးျပု လာျကပါတယ္။ အင္တာနက္ဆိုတာ အဲ့ဒီအခိ်န္မွာ အစျပုခဲ့ျပီပဲျဖစ္ပါတယ္။

World Wide Web

၁၉၉၀ ျပည့္နွစ္ဝန္းက်င္မွာ Gopher လို့ေခၚတဲ့ စနစ္တစ္ခုကို အသံုးျပုလာျကပါတယ္။ အဲ့ဒီစနစ္ဟာ အခ်က္အလက္ေတြကို ရွာေဖြ၊ ျဖန့္ေဝေပးနိုင္တဲ့ စနစ္တစ္ခုျဖစ္ပါတယ္။ တကၠသိုလ္ေတြမွာ အေတာ္ေလး က်ယ္က်ယ္ျပန့္ျပန့္အသံုးျပုခဲ့တဲ့ နည္းပညာတစ္ခုျဖစ္ပါတယ္။ တကၠသိုလ္တစ္ခုလံုးရဲ့ အခ်က္အလက္ေတြကို တစ္ေနရာတည္းမွာပဲ စုထားနိုင္ျပီး Gopher စနစ္နဲ့ အျခားကြန္ပူ်တာေတြက ဆက္သြယ္ ရယူနိုင္ပါတယ္။

Gopher ကို မင္နီဆိုးတာတကၠသိုလ္က ဖန္တီးခဲ့တာျဖစ္ပါတယ္။ ၁၉၉၃ ခုနွစ္ ေဖေဖာ္ဝါရီက အ ေျခအေနေတြကို ေျပာင္းလဲသြားေစနိုင္တဲ့ ဆံုးျဖတ္ခ်က္ တစ္ရပ္ကို မင္နီဆိုးတာ တကၠသိုလ္က ခ်မွတ္ခဲ့ပါတယ္။ Gopher နည္းပညာ အသံုးျပုသူေတြက အသံုးျပုခ ေပးရမယ္လို့ ေျကျငာခဲ့ျခင္းျပ ျဖစ္ပါတယ္။ ဒါေျကာင့္ လက္ရိွ Gopher အသံုးျပုေနသူေတြက အျခားနည္းပညာ တစ္ခုခုကို ေျပာင္းသံုးဖို့ စဉ္းစားလာ ျကပါေတာ့တယ္။
ဆြစ္ဇာလန္နိုင္ငံမွာ အ  ေျခစိုက္ထားတဲ့ CERN (The European Council of Nuclear Research Center) ဆိုတဲ့အဖဲြ့အစည္းမွာလည္း Gopher ကို အစားထိုးနိုင္တဲ့ နည္းပညာတစ္ခု ရိွေနပါတယ္။ အဲ့ဒီအဖဲြ့ကTim Berners-Lee ဆိုတဲ့ပညာရွင္က Document ေတြအတြင္းမွာ အျခား Document ေတြကို Reference လုပ္တဲ့ Link ေတြ ထည့္သြင္းနိုင္တဲ့ နည္းပညာတစ္ရပ္ကို ဖန္တီးေနပါတယ္။ အဲ့ဒီ Document ေတြကို သူက Hypertext Document လို့ ေခၚပါတယ္။ လက္ေတြ့အေနနဲ့ Document ေတြကို စုစည္းထားျပီး ျဖန့္ေဝေပးနိုင္တဲ့ Server Software တစ္ခုနဲ့ အဲ့ဒီ Document ေတြကိုဖတ္နိုင္တဲ့ Program တစ္ခုကိုလည္း ဖန္တီးခဲ့ပါတယ္။ ဖန္တီးမႈအားလံုးကိုစုေပါင္းျပီး “WorldWideWeb” လို့ အမည္ေပးခဲ့ပါတယ္။ WorldWideWeb စနစ္ကို ၁၉၉၁ ခုနွစ္မွာ ဖန္းတီးခဲ့တာျဖစ္ေပမယ့္ လူသံုးမ်ားတဲ့ စနစ္တစ္ခုရယ္လို့ ျဖစ္လာဖို့ အခိ်န္အတိုင္းအတာတစ္ခု ေစာင့္ခဲ့ရပါတယ္။

၁၉၉၃ ခုနွစ္ ဧျပီလ ၁၃ ရက္ေန့မွာ WorldWideWeb နည္းပညာရဲ့ Source Code ကို အမ်ားကို ေဖာ္ျပခဲ့ပါတယ္။ ဒါေျကာင့္ ဒီနည္းပညာကို မည္သူမဆို (အခမဲ့) အသံုးျပုခြင့္ရလာပါတယ္။ ဒါဟာ ျကီးမားတဲ့အလွည့္အေျပာင္းတစ္ခုကို ျဖစ္ေပၚေစတဲ့ ဆံုးျဖတ္ခ်က္တစ္ခု ျဖစ္ခဲ့ပါတယ္။

အဲ့ဒီနွစ္ထဲမွာပဲ NCSA (National Center of Supercomputing Applications) က Web Browser နဲ့ Gopher Client ကိုေပါင္းစပ္ထားတဲ့ Program တစ္ခုကို ဖန္တီးေဖာ္ထုပ္ခဲ့ပါတယ္။ Mosaic လို့ ေခၚပါတယ္။ အစပိုင္းမွာေတာ့ Unix Operating System ေတြအတြက္ ဖန္းတီးခဲ့တာျဖစ္ပါတယ္။ ဒါေပမယ့္ ၁၉၉၃ ခုနွစ္ ဒီဇင္ဘာလမွာ Mac နဲ့ Windows အတြက္ပါ သီးျခား Version ေတြ ဖန္တီးေပးခဲ့ပါတယ္။ အဲ့ဒီအခိ်န္ကစျပီး Mosaic နဲ့ WorldWideWeb ဟာ အလွ်င္အျမန္ က်ယ္ျပန့္လာခဲ့တာျဖစ္ပါတယ္။

Web Browser ေတြလည္း တစ္ခုျပီးတစ္ခု မယံုနိုင္ေလာက္ေအာင္မ်ားျပားစြာ ေပၚေပါက္လာပါတယ္။ အမ်ားစုကေတာ့ တကၠသိုလ္ေတြ၊ ေကာ္ပိုရိတ္ေတြရဲ့ သုေတသနပေရာဂ်က္ေတြ အေနနဲ့  ေပၚေပါက္လာခဲ့တာျဖစ္ပါတယ္။

Browser War

Web အလွ်င္အျမန္ ဖံြ့ျဖိုးတိုးတက္လာမႈက ဒီနည္းပညာအေပၚ စီးပြားေရးဆိုင္ရာစိတ္ဝင္စားမႈကို တိုးလာေစခဲ့ပါတယ္။ Marc Andreessen နဲ့ Jim Clark တို့နွစ္ေယာက္က NCSA က ထြက္ျပီး Mosaic Communications လုပ္ငန္းကို တည္ေထာင္ခဲ့ပါတယ္။ ေနာက္ပိုင္းမွာ Nestcape Communications Corporation လို့ အမည္ေျပာင္းျပီး Netscape Navigator ဆိုတဲ့ Web Browser ကို ဖန္တီးခဲ့ျကပါတယ္။ Netscape Navigator ရဲ့ Version 1.0 ကို ၁၉၉၄ ခုနွစ္ ဒီဇင္ဘာလမွာ ေျကျငာခဲ့ပါတယ္။
NCSA ရဲ့ အဖဲြ့ခဲြတစ္ခုျဖစ္တဲ့ Sypglass Inc. က သူတို့ရဲ့ Mosaic Browser ကို Microsoft ကို အသံုးျပုခြင့္ေပးလိုက္ပါတယ္။ ၁၉၉၅ ခုနွစ္ ဩဂုတ္လမွာ Microsoft Internet Explorer ရဲ့ Version 1 စတင္ေပၚေပါက္လာပါတယ္။

ေနာ္ေဝး ဆက္သြယ္ေရးလုပ္ငန္းတစ္ခုျဖစ္တဲ့ Telenor ကလည္း Opera Web Browser ရဲ့ ပထမဆံုး Version ကို ၁၉၉၄ ခုနွစ္မွာပဲ စမ္းသပ္ ထုပ္လုပ္ခဲ့ပါတယ္။

အဲ့ဒီအခိ်န္ကစျပီး အသံုးျပုသူေတြနဲ့ Web Developer ေတြကို ဆဲြေဆာင္ဖို့ Web Browser ေတြက သူ့ထက္ငါေကာင္းဖို့ အျပိုင္အဆိုင္ ျကိုးစားျကရင္း Browser War ဆိုတာ စတင္ေပၚေပါက္လာပါတယ္။

The coming of Web Standards

အဲ့ဒီကာလေတြမွာ Microsoft ေရာ Netscape ရဲ့ အဓိကဦးတည္ခ်က္ျဖစ္ေနတာက သူတို့ရဲ့ Web Browser မွာ လုပ္ေဆာင္ခ်က္အသစ္ေတြ အျခားသူထက္သာေအာင္ ထပ္ထည့္ဖို့ပဲျဖစ္ပါတယ္။ တစ္ဦးထက္ တစ္ဦးကသာဖို့ကိုသာ ဦးတည္ေနတဲ့အတြက္ တူညီတဲ့ စံ တစ္ခုရ ေအာင္ ညိွနိွုင္းဖို့ဆိုတာမို်းကို လံုး၀ မစဉ္းစားျကပါဘူး။

အဲ့ဒီအခိ်န္တြက Web Developer ေတြအတြက္ စိတ္အညစ္ရဆံုးအခိ်န္ေတြျဖစ္ပါတယ္။ Web Document တစ္ခု တည္ေဆာက္ခ်င္ရင္ Document တစ္ခုတည္းကိုပဲ နွစ္မို်းခဲြျပီး တည္ေဆာက္ေပးရေလ့ရိွပါတယ္။ ဒါမွ အဓိက Web Browser နွစ္ခုစလံုးမွာ ျကည့္လို့ရမွာပါ။ တစ္ခါတစ္ရံ ေတာ့လည္း Web Browser တစ္ခုတည္းအတြက္ကိုပဲ ရည္ရြယ္တည္ေဆာက္ရတာေတြ ရိွလာပါတယ္။ အျခား Browser နဲ့မျကည့္ရလို့ သတ္မွတ္ရတာေတြ ျဖစ္လာပါတယ္။

The Formation of W3C

၁၉၉၄ ခုနွစ္မွာ Tim Berners-Lee က World Wide Web Consortium (W3C) ကို တည္ေထာင္ခဲ့ပါတယ္။ CERN နဲ့ DARPA လိုအဖဲြ့အစည္းေတြရဲ့ ေထာက္ခံမႈနဲ့ MIT (မက္ဆာခူ်းဆက္နည္းပညာတက0x081ကသိုလ္) အတြင္းမွာ တည္ေထာင္ခဲ့တာျဖစ္ပါတယ္။ (မွတ္ခ်က္ – ARPA က အဖဲြ့အစည္းရဲ့အမည္ကို DARPA လို့ ေျပာင္းလဲမွည့္ေခၚေနျပီျဖစ္ပါတယ္)
W3C ရဲ့ အဓိကရည္ရြယ္ခ်က္ကေတာ့ Web နဲ့ပက္သက္တဲ့ Protocol ေတြ နည္းပညာေတြအားလံုးအတြက္ စံနႈန္းေတြ သတ္မွတ္ေပးဖို့ပဲ ျဖစ္ပါတယ္။ သတ္မွတ္စံနႈန္းေတြကို တစ္ညီတစ္ညြတ္တည္း လိုက္နာျကျပီး ပူးေပါင္းေဆာင္ရြက္နိုင္တဲ့အခါ Web နည္းပညာက ကမ0x081ဘာအနံွ့ ပိုမိုျပန့္နံွ့တြင္က်ယ္လာေစဖို့ ဆိုတဲ့ ရည္ရြယ္ခ်က္နဲ့ ျဖစ္ပါတယ္။

ေနာက္နွစ္အခို့်အတြင္းမွာ HTML, PNG, CSS အစရိွတဲ့ စံ အခို့်ကို သတ္မွတ္ေပးနိုင္ခဲ့ပါတယ္။

W3C ဟာ စံသတ္မွတ္ခ်က္ကို သတ္မွတ္ေပးတဲ့ အဖဲြ့အစည္းတစ္ခုမွ်သာ ျဖစ္ပါတယ္။ အဲ့ဒီ စံေတြကို လက္ေတြ့လိုက္နာရမွာက Browser ထုပ္လုပ္သူေတြနဲ့ Web Developer ေတြနဲ့ အျခား Web နည္းပညာကို အသံုးျပုေနသူေတြသာ ျဖစ္ပါတယ္။ ဒါေပမယ့္ Web နည္းပညာကသာ က်ယ္ျပန့္လာပါတယ္၊ W3C နဲ့ သူ့ရဲ့ သတ္မွတ္ခ်က္ေတြကို သိရိွလိုက္နာနိုင္သူ နည္းေနေသးတဲ့အတြက္ အေစာပိုင္းမွာ Browser War က ဆက္လက္တည္ရိွေနခဲ့ပါတယ္။ အမွန္ေတာ့ ကေန့ထိလည္း ရိွေနဆဲျဖစ္ပါတယ္။

The Web Standards Project

1998 ခုနွစ္အထိ အဓိက Web Browser ေတြအေနနဲ့ Microsoft Internet Explorer 4 နဲ့ Netscape Navigator 4 ဆိုျပီး နွစ္ခု ရိွေနပါတယ္။ Internet Explorer 5 Beta ထြက္လာခိ်န္မွာေတာ့ သူ့မွာ DHTML ဆိုတဲ့ သီးျခားနည္းပညာတစ္ခု ပါလာပါတယ္။ အဓိပါယ္က Professional Web Developer ေတြအေနနဲ့ JavaScript ေတြေရးဖို့ မတူကဲြျပားျခားနားတဲ့ နည္းလမ္း (၅) မို်းေလာက္ သိထားဖို့ လိုအပ္လာတယ္ဆိုတဲ့သေဘာ ျဖစ္ေနပါတယ္။

“Web Standards Project” (WaSP) လို့ေခၚတဲ့ Professional Web Developer ေတြနဲ့ ဖဲြ့စည္းထားတဲ့ အဖဲြ့တစ္ဖဲြ့ေပၚေပါက္လာပါတယ္။ အဲ့ဒီအဖဲြ့ရဲ့ရည္ရြယ္ခ်က္ကMicrosoft နဲ့ Netscape တို့ကို W3C သတ္မွတ္ခ်က္ေတြအတိုင္း လိုက္နာဖို့ တြန္းအားေပးနိုင္ရန္ ျဖစ္ပါတယ္။
အဲ့ဒီအဖဲြ့ရဲ့ပထမဆံုးလုပ္ေဆာင္ခ်က္ကေတာ့ Web Standard နဲ့ပက္သက္တဲ့ ေျကာ္ျငာေတြကို Web Site ေတြမွာ တစ္ခိ်န္တည္း တစ္ျပိုင္တည္း ထည့္သြင္းျကျခင္းပဲ ျဖစ္ပါတယ္။ ဘယ္ Site ကိုပဲ ျကည့္ျကည့္ Web Standards အေျကာင္းကို ေတြ့ေနရမွာျဖစ္ပါတယ္။ သူတို့ေရးသားတဲ့ Web Standards နဲ့ပက္သက္တဲ့ စာေတြဟာ builder.com တို့ Wired Online တို့လို Site ေတြကေန ေနရာအနံွ့ကို အလွ်င္အျမန္ ပံ့်နံွ့သြားပါတယ္။

ဒုတိယနည္းလမ္းက သိပ္မေကာင္းေပမယ့္လည္း ေအာင္ျမင္တဲ့ နည္းလမ္းတစ္ခုပါပဲ။ စံနႈန္းကို မလိုက္နာတဲ့ ကုမ0x081ပဏီေတြ၊ အဖဲြ့အစည္းေတြ၊ Browser ေတြကို ရႈတ္ခ်ျခင္းပဲ ျဖစ္ပါတယ္။ W3C မွာ အျမဲတမ္းဝန္ထမ္းက နည္းနည္းပဲ ရိွပါတယ္။ စံနႈန္းေတြသတ္မွတ္ဖို့ကို Microsoft, Opera, Apple, Google, IBM, Mozilla, Adobe စတဲ့ အဖဲြ့ဝင္ကုမ0x081ပဏီေတြက  ေစတနာ့ဝန္ထမ္း ကူညီေပးေနတာျဖစ္ပါတယ္။ WaSP က (အထူးသျဖင့္) W3C မွာ ပါဝင္ေနျပီး W3C သတ္မွတ္ခ်က္ေတြကို မလိုက္နာတဲ့ ကုမၸဏီေတြကို ရႈတ္ခ်ေလွာင္ေျပာင္တာျဖစ္ပါတယ္။

ဒါမေကာင္းဘူးလို့ ေျပာရင္ရေပမယ့္ သူတို့က ေျပာယံုေျပာေနတာမဟုတ္ပါဘူး။ လက္ေတြ့အေကာင္းအထည္ေဖာ္ျပီးေတာ့လည္း Web Standards ကို ကူညီေပးပါတယ္။

The Rise of Web Standards

၂၀၀၀ ျပည့္နွစ္မွာ Microsoft က Mac အတြက္ Internet Explorer 5 ကို စတင္ျဖန့္ခီ်ခဲ့ပါတယ္။ ဒါဟာ အေရးပါတဲ့ကာလတစ္ခုျဖစ္ျပီး Internet Explorer က Web Standards ကို သင့္တင့္တဲ့ အတိုင္းအတာတစ္ခုထိ လိုက္နာလာခဲ့ျပီျဖစ္ပါတယ္။

WaSP က Netscape ရဲ့ Navigator 5 ကို မျဖန့္ေသးပဲ Web Standards ကို အတိုင္းအတာတစ္ခုထိ လိုက္နာနိုင္ျပီဆိုမွျဖန့္ဖို့ ဖိအား ေပးခဲ့ပါတယ္။ ဒီလုပ္ေဆာင္ခ်က္က လက္ရိွ Popular Browser တစ္ခုျဖစ္တဲ့ Firefox ရဲ့အစပဲျဖစ္ပါတယ္။

၂၀၀၁ ခုနစ္မွာေတာ့ ေက်ာ္ျကားတဲ့ Web Development Site တစ္ခုျဖစ္တဲ့ “A List Apart” က ဒီလိုေျပာလာခဲ့ပါတယ္။

    ေျခာက္လကေန အလြန္ဆံုး (၂) နွစ္အတြင္းမွာ Web Site ေတြအားလံုးဟာ Web Standards နဲ့အညီ ေျပာင္းလဲ တည္ေဆာက္လာျကလိမ့္မယ္ […] ဒါေျကာင့္ ကြ်န္ေတာ္တို့က စံနႈန္းေတြကို အေသအခ်ာ စတင္ေလ့လာရေတာ့မယ္။

ဒါ နည္းနည္းေတာ့ အေကာင္းျမင္လြန္းရာက်ပါတယ္။ ၂၀၀၈ ခုနွစ္ေလာက္ေရာက္တဲ့အထိ Web Site အားလံုးက စံနႈန္းေတြကို တိတိက်က် လိုက္နာနိုင္ေသးတာေတာ့ မဟုတ္ပါဘူး။ ဒါေပမယ့္ လူအမ်ားစုက လက္ခံျကပါတယ္။ စံနႈန္းေတြကို မလိုက္နာတဲ့ Browser အေဟာင္းေတြကို အသံုးမျပုျကေတာ့ပါဘူး။ အေရးအျကီးဆံုး Web Site နွစ္ခုကလည္း စံနႈန္းေတြနဲ့အညီ ေျပာင္းလဲ တည္ေဆာက္လာခဲ့ပါတယ္။ Wired မဂဇင္း နဲ့ ESPN တို့ပဲ ျဖစ္ပါတယ္။

၂၀၀၃ ခုနွစ္မွာေတာ့ အလြန္စိတ္ဝင္စားစရာေကာင္းတဲ့ Web Site တစ္ခု ေပၚေပါက္လာပါတယ္။ CSS Zen Garden ျဖစ္ပါတယ္။ အဲ့ဒီ Site က CSS Style ကိုေျပာင္းလိုက္ယံုနဲ့ (Content ကို ထိစရာမလိုပဲ) Site တစ္ခုလံုးရဲ့ Design ကို အမို်းမို်းေျပာင္းနိုင္တယ္ဆိုတာကို လုပ္ျပခဲ့ပါတယ္။ Professional Web Developer ေတြအားလံုး ဒီရလဒ္ကိုျကည့္ျပီး စိတ္လႈပ္ရွားကုန္ပါတယ္။
           အဲ့ဒီေနာက္ပိုင္းကစျပီး Web Standards သည္သာလွ်င္ Web Site ေတြတည္ေဆာက္ဖို့အတြက္ အထိေရာက္ဆံုးနဲ့ တစ္ခုတည္း ေသာ နည္းလမ္း ျဖစ္လာခဲ့တာပဲ ျဖစ္ပါေတာ့တယ္။

HTML5

W3C က Web Document ေတြတည္ေဆာက္ရန္ စံနႈန္းအေနနဲ့ HTML ဆိုတဲ့ Markup Language ကို သတ္မွတ္ေပးထားပါတယ္။ လက္ရိွ Web ေပၚမွာ အတြင္က်ယ္ဆံုး အသံုးျပုေနတဲ့ HTML 4.01 ကို ၁၉၉၉ ခုနွစ္မွာ ျပီးစီးခဲ့ပါတယ္။ မျပီးစီးခင္ ၁၉၉၈ ခုနွစ္မွာ W3C က Workshop တစ္ခု ျပုလုပ္ခဲ့ပါတယ္။ အဲ့ဒီ Workshop က “အနာဂါတ္ Web အတြက္ Markup Language ဟာ ပိုမိုစနစ္က်တဲ့ XHTML ပဲျဖစ္တယ္” လို့ ဆံုးျဖတ္ခဲ့ျကပါတယ္။ ဒါနဲ့ပဲ W3C က HTML 4 နဲ့အျပိုင္ XHTML ဆိုတဲ့ Markup Language တစ္ခုကို ဖန္တီးခဲ့ပါ  ေတာ့တယ္။
၂၀၀၀ ျပည့္နွစ္မွာေတာ့ XHTML ရဲ့ Version 1 ကို လက္စသတ္နိုင္ခဲ့ပါတယ္။ XHTML 1.0 အမွန္ေတာ့ HTML 4.01 နဲ့ သိပ္မကြာလွပါဘူး။ ထူးျခားတာက XHTML က XML ရဲ့ တိက်တဲ့ ေရးဟန္နဲ့ ေရးသားအသံုးျပုရျခင္းပဲ ျဖစ္ပါတယ္။

XHTML 1.0 ထြက္ျပီးမျကာခင္မွာပဲ ပိုမိုျပည့္စံုထူးျခားတဲ့ ျဖည့္စြက္ခ်က္ေတြနဲ့ XHTML 2.0 ကို ဆက္လက္အေကာင္အထည္ ေဖာ္ခဲ့ျကပါတယ္။ ဒါေပမယ့္ W3C က အေကာင္အထည္ေဖာ္ဖို့ ျကိုးစားေနတဲ့ XHTML 2.0 ဟာ လက္ရိွအမ်ားစုအသံုးျပုေနတဲ့ Markup ေတြအတြက္ Backward Compatible မျဖစ္နိုင္ဘူး ျဖစ္ေနပါတယ္။ အဲ့ဒီအခိ်န္က လူသံုးအမ်ားဆံုး Browser ျဖစ္ေနတဲ့ Internet Explorer ကဆိုရင္ XHTML ရဲ့ Mime Type ျဖစ္တဲ့ application/xhtml+xml ဆိုတာကို လံုးလံုးကို နားမလည္ပါဘူး။ Web Developer ေတြကလည္း ပိုမိုျပည့္စံုေကာင္းမြန္တဲ့ HTML Version အသစ္ကို ေမွ်ာ္လင့္ေနေပမယ့္ XHTML 2.0 ကေတာ့ Web Developer အမ်ားစုေမွ်ာ္လင့္ေနတဲ့ နည္းပညာစံအသစ္ရဲ့ပံုစံနဲ့ ကဲြျပားေနပါတယ္။

၂၀၀၄ ခုနွစ္မွာေတာ့ WHATWG (Web Hypertext Application Technology Working Group) ဆိုတဲ့ အဖဲြ့အစည္းတစ္ရပ္ကို Web Developer ေတြ စုေပါင္း ဖဲြ့စည္းလိုက္ျကပါတယ္။ အဲ့ဒီအဖဲြ့မွာ Mozilla နဲ့ Opera က Representative ေတြ ပါဝင္ပါတယ္။ ေနာက္ပိုင္းမွာ Apple ကလည္း ပါဝင္လာခဲ့ပါတယ္။ ရည္ရြယ္ခ်က္ကေတာ့ Web Application ေတြတည္ေဆာက္ဖို့အတြက္ ပိုမိုျပည့္စံုေကာင္းမြန္ျပီး Backward Compatible ျဖစ္တဲ့ HTML version အသစ္တစ္ခုကို ဖန္တီးအဆိုျပုနိုင္ေစဖို့ပဲျဖစ္ပါတယ္။

ရလဒ္အေနနဲ့ Web Application 1.0 Spec ဆိုတဲ့ စံနႈန္းတစ္ခုကို သတ္မွတ္နိုင္ခဲ့ပါတယ္။ စံသတ္မွတ္ခ်က္ထဲမွာ မ ပါဝင္ေပမယ့္ Web Browser ေတြက သေဘာတရားတူညီစြာ ေထာက္ပံ့ေပးထားတဲ့ Feature တစ္ခို့်ရိွပါတယ္။ ျပီးေတာ့ Web Developer ေတြျကားထဲမွာလည္း တစ္ဦးနဲ့တစ္ဦး (မရည္ရြယ္ေသာ္လည္း) တူညီစြာအသံုးျပုေနတဲ့ နည္းစနစ္ေလးေတြ ရိွေနပါတယ္။ Web Application 1.0 Spec အဲ့ဒီအခ်က္ေတြကို ပိုမိုစနစ္က်ေအာင္ စုစည္းျပီး စံနႈန္းတစ္ခုရယ္လို့ ျဖစ္လာေအာင္ ေဖာ္ေဆာင္သတ္မွတ္ေပးထားတာပဲျဖစ္ပါတယ္။

အျကိမ္ျကိမ္ေဆြးေနြးတိုင္ပင္မႈေတြျပုလုပ္ျပီးတဲ့ေနာက္မွာေတာ့ W3C က မည္သူမဆို ပါဝင္နိုင္တဲ့ HTML Working Group ကို ၂၀၀၇ ခုနွစ္ မတ္လမွာ ျပန္လည္အစ္ျပုခဲ့ပါေတာ့တယ္။ ပါဝင္ေဆာင္ရြက္သူ တစ္ရာေက်ာ္ရိွလာပါတယ္။ အဲ့ဒီ W3C HTML Working Group ရဲ့ ပထမဦးဆံုးဆံုးျဖတ္ခ်က္ကေတာ့ Web Application 1.0 Spec ကို အသိအမွတ္ျပုျပီး HTML5 လို့ ေခၚျကဖို့ပဲျဖစ္ပါတယ္။

HTML5 ဟာ Web Developer ေတြ Web Designer ေတြအတြက္ အလြန္ေကာင္းမြန္တဲ့ Markup Language တစ္ခုျဖစ္ပါတယ္။ ဘာျဖစ္လို့လဲဆိုေတာ့ –

    * HTML5 ဟာ ယခင္ကတည္းကအသံုးျပုေနတဲ့ HTML 4.01 တို့ XHTML 1.0 တို့နဲ့ လံုး၀ Backward Compatible ျဖစ္ပါတယ္။ ယခင္ Version အေဟာင္းကို အသံုးျပုေနသူေတြအေနနဲ့ အသစ္ျပန္ေလ့လာေနစရာ မလိုအပ္ပါဘူး။ ျဖည့္စြက္ပါဝင္လာတဲ့ API ေတြဟာဆိုရင္လည္း Web Developer ေတြ ယခင္ကတည္းက အသံုးျပုေနတဲ့ နည္းစနစ္ေတြကို အ ေျခခံထားျခင္းသာျဖစ္ပါတယ္။
    * ယခင္က Plugins ေတြ အသံုးျပုျပီး (သို့မဟုတ္) ရႈပ္ေထြးတဲ့ Javascript ေတြေရးျပီး ေျဖရွင္းမွ ရနိုင္တဲ့ ကိစ0x081စေတြဟာ HTML5 မွာေတာ့ Features အေနနဲ့တစ္ခါတည္း ပါဝင္လာပါတယ္။ ဥပမာ Form Validation နွင့္ Video။
    * မူလ HTML ဟာ Static Web Document ေတြအတြက္ စဉ္းစားဖန္တီးထားတာျဖစ္ပါတယ္။ HTML5 ကေတာ့ Web Application ေတြတည္ေဆာက္နိုင္ဖို့အတြက္ စဉ္းစားဖန္တီးထားတာပါ။
    * ပိုမိုရွင္းလင္းစြာသတ္မွတ္ထားတဲ့ အဓိပပါယ္သတ္မွတ္ခ်က္ေတြေျကာင့္ Web Browser ေတြက Parse လုပ္ရတာ ပိုမိုလြယ္ကူလာမွာျဖစ္ပါတယ္။ ဒါေျကာင့္ အရင္ကရိွေနတဲ့ Browser တစ္ခုနဲ့တစ္ခုမတူညီမႈ ျပႆနာဟာ HTML5 နဲ့ဆိုရင္ ေျပလည္သြားမွာျဖစ္ပါတယ္။
HTML5 ကို W3C က ၂၀၀၈ ခုနွစ္မွာ စတင္ေျကျငာခဲ့ပါတယ္။

What does HTML5 mean to me?

လိုရင္းတိုရွင္းေျပာရရင္ေတာ့ HTML5 မွာ အနာဂတ္ Web ရဲ့ အဓိကနည္းပညာျဖစ္ပါတယ္။ သင္က Web Developer ဒါမွမဟုတ္ Web Designer ဒါမွမဟုတ္ Web နည္းပညာကိုေလ့လာေနသူေတြအေနနဲ့ HTML5 ကို အျမန္ဆံုးစတင္ေလ့လာသင့္ပါတယ္။ HTML5 မွာပါဝင္တဲ့ Features ေတြက သင္လက္ရိွလုပ္ေနတဲ့ Web Develop လုပ္ငန္းေတြကို လြယ္ကူျမန္ ဆန္ေအာင္ အမ်ားျကီးကူညီေပးနိုင္ပါတယ္။ ျပီးေတာ့ HTML5 ကို ေလ့လာထားျခင္းဟာ အနာဂါတ္ရဲ့ အဓိကနည္းပညာကို ေလ့လာျခင္းျဖစ္လို့ Future Proof ျဖစ္တယ္လို့ ေျပာနိုင္ပါတယ္။

This post from myanmar tutorials