ေဆာ့ဖ္၀ဲေရးသားသူေတြနဲ႔ ျပဳလုပ္မယ့္ ကြန္ဖရင့္မွာ Google ဟာ Google Web Toolkit ရဲ႕ ေနာက္ဆံုး version ကို ထုတ္ျပမယ္လို႔ ေမွ်ာ္လင့္ရပါတယ္
Google ဟာ ဒုတိယအႀကိမ္ေျမာက္ ေဆာ့ဖ္၀ဲေရးသားသူ ကြန္ဖရင့္ႀကီးကို ေမလ ၂၈ နဲ႔ ၂၉ မွာ က်င္းပၿပီး Google ပလက္ေဖာင္းနဲ႔ သက္ဆိုင္တဲ့ နည္းပညာသစ္ေတြ၊ ၀န္ေဆာင္မႈသစ္ေတြနဲ႔ ေရးသားသူေတြအတြက္ အႀကံေပးခ်က္ေတြကို ေၾကညာသြားပါလိမ့္မယ္။
Google I/O လို႔ လူသိမ်ားၿပီး ဆန္ဖရန္စစၥကိုမွာလုပ္မယ့္ ဒီပြဲမွာ ျမင္ေတြ႕ရမယ့္ နည္းပညာတစ္ခုကေတာ့ GWT version အသစ္တစ္ခုျဖစ္ေၾကာင္း ေျပာစကားေတြအရ သိရပါတယ္။ GWT 1.5 ကို ရရွိႏိုင္ေၾကာင္း Google က ေၾကညာပါလိမ့္မယ္။
Google Web Toolkit ကို သံုးၿပီး Java သမားေတြဟာ AJAX (Asynchronous JavaScript and XML) ေဆာ့ဖ္၀ဲေတြကို Java ဘာသာစကားနဲ႔ အလြယ္တကူ ေရးသားႏိုင္ပါတယ္။
“GUI ကို Java နဲ႔ ေရးလိုက္ရင္ GWT ဟာ source code ကို အင္မတန္က်စ္လ်စ္တဲ့ JavaScript code အျဖစ္ compile လုပ္ေပးတယ္” လို႔ Google ရဲ႕ website မွာ ေရးထားတာ ေတြ႕ရတယ္။ “ဒီကေန႔မွာ web application ေတြကို ေရးသားရတာဟာ အင္မတန္ ပ်င္းစရာေကာင္းၿပီး အမွားမ်ားတဲ့ အလုပ္ပါ။ အလုပ္လုပ္တဲ့ အခ်ိန္ရဲ႕ ၉၀ ရာခိုင္ႏႈန္းကို browser ကြာဟခ်က္ေတြ လိုက္ညႇိရင္း ကုန္ဆံုးရတယ္။ JavaScript ကို အပိုင္းေတြပိုင္းၿပီး ေရးလို႔မရတာေၾကာင့္လည္း AJAX အစိတ္အပိုင္းေတြကို မွ်သံုးလို႔၊ စမ္းသပ္လို႔နဲ႔ ျပန္သံုးလို႔ မရေစဘူး။ အမွန္မွာေတာ့ ဒီလိုျဖစ္စရာ မလိုပါဘူး။”
GWT 1.5 ကို ေၾကညာမယ့္ အေၾကာင္းကို ထည့္ေျပာမသြားေပမယ့္ GWT ရဲ႕ နည္းပညာပိုင္းကို ဦးေဆာင္ေနသူ Bruce Johnson က ေျပာတာကေတာ့ Google အေနနဲ႔ ျပဳလုပ္ႏိုင္ခဲ့တဲ့ တိုးတက္မႈတစ္ခုဟာ (generics နဲ႔ annotation ေတြ အပါအ၀င္) “Java 5 စနစ္ကို အျပည့္အ၀ ေထာက္ပံ့ႏိုင္တာပါပဲ။”
အႀကီးအက်ယ္တိုးတက္လာတဲ့ ကိစၥရပ္ေနာက္တစ္ခုကေတာ့ အျမန္ႏႈန္းပါပဲ။ “GWT 1.5 မွာ compiler ကေန အလ်င္ျမန္ဆံုး code ေတြကို ထုတ္ေပးႏိုင္ေအာင္ လုပ္ေပးထားတယ္” လို႔ Johnson က ဆိုပါတယ္။ သူက ထပ္ေျပာတယ္ “အျမန္ႏႈန္းက အေရးႀကီးပါတယ္။ GWT ရွိရင္ လွပတဲ့ Java code ကို အေျခခံၿပီး လက္နဲ႔ေရးတဲ့ JavaScript code ထက္ ပိုၿပီးျမန္ဆန္တဲ့ JavaScript အျဖစ္ compile လုပ္ႏိုင္တယ္။”
ဒါ့အျပင္ ဒီကေန႔မွာ အေရးပါတဲ့ ဘယ္ application မဆိုကို browser အတြက္ ရည္ရြယ္ၿပီး ေရးသားလာတယ္လို႔ Johnson က ေျပာပါတယ္။ “AJAX ေပၚလာတာနဲ႔အတူ “browser ထဲမွာ ပိုမိုလုပ္ကိုင္ႏိုင္စြမ္းကို အေလးထားလာတယ္။ ဒါေပမယ့္ JavaScript မွာ browser ေတြရဲ႕ ကြာျခားခ်က္ေတြရွိေနေတာ့ ဒီအလုပ္ဟာ မိုင္းေရွာင္ရသလိုပဲ”လို႔ Johnson က ရွင္းျပတယ္။
ဒီကြာျခားခ်က္ေတြကို လိုက္ေျဖရွင္းရတာဟာ အခ်ိန္ကို အက်ိဳးရွိရွိ အသံုးခ်တာ မဟုတ္ဘူးလို႔ သူကေျပာတယ္။ “ဒီေတာ့ အေထာက္အကူ ကိရိယာတစ္ခုကို တီထြင္ဖို႔ လိုအပ္မွန္း သိလာတယ္။ GWT ဟာ ရွိၿပီးသား အေထာက္အကူေတြေပၚမွာ အေျခတည္ထားတယ္။”
Google က GWT အတြက္ API ေတြကိုလည္း ထည့္ေပးထားေသးတယ္။ ဒီအထဲမွာ Google ရဲ႕ online/offline browser plugin ျဖစ္တဲ့ Gears အတြက္ API ေတြလည္းပါတယ္။ “ခင္ဗ်ားရဲ႕ အြန္လိုင္းေဆာ့ဖ္၀ဲေတြကို Gears နဲ႔ တြဲသံုးႏိုင္ေအာင္ အသင့္သံုး ေအာက္ေျခအဆင့္ JavaScript API ေတြကို ထည့္ေပးထားတယ္။”
အနာဂတ္မွာ GWT အတြက္ အဓိကထားေပးမယ့္ ကိစၥရပ္ေတြထဲမွာ ပလက္ေဖာင္းအတြက္ ပိုမိုေကာင္းမြန္တဲ့ အေထာက္အကူေတြ ပါ၀င္ပါတယ္။ GWT ဟာ လက္ရွိေတာ့ အထင္ကရ IDE အားလံုးနီးပါးကို အေထာက္အပံ့ျပဳပါတယ္။ ဒါေပမယ့္ အေလးထားသင့္တဲ့ ဧရိယာတစ္ခုကေတာ့ Eclipse IDE မွာ open source ေရးသားရတဲ့ အလုပ္ကို ပိုမိုၿပီး လြယ္ကူလာေအာင္ plug-in ေရးသားေပးဖို႔ပါပဲ။ Google ဟာ ပိုမိုျမန္ဆန္တဲ့ code ေတြထုတ္ေပးႏိုင္ေအာင္ compiler ကို အဆင့္ျမႇင့္ဖို႔ အပါအ၀င္ တျခားကိစၥေတြကိုပါ ဆက္လက္ေဆာင္ရြက္ေနတယ္လို႔ Johnson ရဲ႕ ေျပာစကားအရ သိရပါတယ္။
GWT ကို က်ယ္က်ယ္ျပန္႔ျပန္႔ လက္ခံသံုးစြဲလာေၾကာင္းကိုလည္း Johnson က ဆိုပါတယ္။ “GWT ကို သံုးၿပီးေရးသားတဲ့ application ေတြရဲ႕ အရည္အေသြးနဲ႔ ေအာင္ျမင္မႈကို တိုင္းတာပါတယ္” လို႔ download ေတြ သန္းခ်ီလုပ္ေနၾကတဲ့ၾကားက Johnson က ေျပာတယ္။
Lombardi ဟာ Google ရဲ႕ tool ကို သံုးၿပီး စိတ္၀င္စားစရာေကာင္းတဲ့ နည္းပညာကို တည္ေဆာက္ႏိုင္ခဲ့သူပါ။ Lombardi ဟာ သူတို႔ရဲ႕ ေဖာက္သည္ေတြကို စီးပြားေရးလုပ္ကိုင္နည္းေတြကို တိုးတက္ေကာင္းမြန္ေအာင္ လုပ္ရာမွာ အကူအညီေပးတဲ့ BPM (business process management) နည္းပညာနဲ႔ ၀န္ေဆာင္မႈေတြကို ပံ့ပိုးေပးပါတယ္။ Lombardi ရဲ႕ ထုတ္ကုန္ေတြဟာ open ျဖစ္တဲ့ စံခ်ိန္စံၫႊန္းေတြကို အေျခခံထားၿပီး စီးပြားေရးျဖစ္စဥ္ေတြကို အေရးပါမႈအဆင့္ခြဲျခားတာ၊ ႀကိဳတင္စီမံတာ၊ ၾကည့္႐ႈတာနဲ႔ ထိန္းခ်ဳပ္တာေတြကို လုပ္ႏိုင္ေစပါတယ္” လို႔ ဒီကုမၸဏီရဲ႕ စီနီယာ မားကတ္တင္း ဒါ႐ိုက္တာ Wayne Snell က ေျပာပါတယ္။
Snell က Lombardi မွာ GWT သံုးရျခင္းအေၾကာင္းကို ဒီလိုရွင္းျပပါတယ္။ “GWT က ကၽြန္ေတာ္တို႔ရဲ႕ အင္ဂ်င္နီယာေတြကို ရွိၿပီးသား Java အေထာက္အကူေတြနဲ႔ အရည္အခ်င္းေတြကိုသံုးၿပီး အမွန္တကယ္ အင္တာပ႐ိုက္ အဆင့္အတန္းမီတဲ့ Web 2.0 ေဆာ့ဖ္၀ဲေတြကို ျမန္ျမန္ဆန္ဆန္ ေရးသားႏိုင္ေစၿပီး အလြယ္တကူ ထိန္းသိမ္းႏိုင္ေစတဲ့ အေကာင္းဆံုး ပလက္ေဖာင္းပါ။”
လြန္ခဲ့တဲ့ ႏွစ္ႏွစ္ေလာက္က Lombardi ဟာ BPM ေစ်းကြက္အတြက္ ထုတ္ကုန္အသစ္တစ္ခုကို စတင္ဖို႔ ဆံုးျဖတ္ခဲ့ပါတယ္။ ဒီထုတ္ကုန္ဟာ သံုးစြဲရလြယ္တဲ့ စီးပြားေရးျဖစ္စဥ္ မိုဒယ္လုပ္နည္းကို ၀ီကီဆန္ဆန္ တြဲဖက္လုပ္ကိုင္နည္းနဲ႔ ေပါင္းစပ္ၿပီး ျဖစ္စဥ္ေတြကို မွတ္တမ္းတင္ႏိုင္ေစပါတယ္။ အဲဒီအခ်ိန္က ေစ်းကြက္မွာ လုပ္႐ိုးလုပ္စဥ္ client-server နည္းေတြနဲ႔ ျပည့္ႏွက္ေနၿပီး သံုးစြဲသူေတြဟာ ေဆာ့ဖ္၀ဲကို မိမိစက္ေပၚမွာ သြင္းထားရသလို တျခားသံုးစြဲသူေတြနဲ႔ တြဲၿပီးအလုပ္လုပ္ခ်င္ရင္ ဆာဗာေတြကိုလည္း ဆင္ထားရပါတယ္။
“ဒါနဲ႔ ကၽြန္ေတာ္တို႔ Lombardi Blueprint လို႔ေခၚတဲ့ ကမၻာ့ပထမဆံုး Web 2.0 နည္းပညာသံုး စီးပြားေရးျဖစ္စဥ္ မိုဒယ္လုပ္နည္း အေထာက္အကူ ေဆာ့ဖ္၀ဲကို ဒီဇိုင္းထုတ္ခဲ့ပါတယ္” လို႔ Snell က ဆိုတယ္။ “ကၽြန္ေတာ္တို႔ လိုခ်င္ခဲ့တဲ့အရာေတြက အသံုးျပဳသူအတြက္ ျမန္ဆန္ရမယ္၊ အသြားအျပန္ရွိရမယ္၊ စီးပြားေရးလုပ္ကိုင္ေနသူ ဘယ္သူမဆို နားလည္ႏိုင္ရမယ္။”
