Thursday, March 22, 2012

Why Drupal over other CMS(s)?

ဒီေဆာင္:ပါ:မေရးခင္ ေတာ္ေတာ္စဉ္းစာ:ပါေသးတယ္ ။ ကိုယ့္ေသတြင္:မ်ား ကိုယ္တူ:ေနသလိုျဖစ္မလားလို. ။ ဘာျဖစ္လိုလဲဆိုေတာ့ တျခားပရိသတ္က နည္းတာမွမဟုတ္တာ ။ Developer ဆိုတာ တကယ္ေတာ့ လက္ခို်:ရီေတာင္ ျပည္.ဖို.မလြယ္ပါဘူး ။ ဒါေပမယ့္ ျပီ:စလြယ္ကေန တဆင့္တက္ဖို.လိုအပ္လာရင္ေတာ့ အေတာ္ကို ေကာင္းမြန္တဲ့ CMS ျဖစ္ပါတယ္။
Why Drupal?

 ေတာ္ေတာ္မ်ားကေမးတာျကံုရပါတယ္ ။ ဘာေျကာင့္ Drupal နဲ. ေရးသလဲေပါ့ေလ။ ေတာ္ရံု Wordpress ေလာက္ဆို လူလဲသက္သာ Maintance လဲလြယ္ Developer ကိုယ္မရိွလဲအစားထိုး အဆင္ေျပေပါ့ေလ ။ တကယ္တန္းေျပာရရင္ေတာ့လဲ မွန္တယ္ဗ် ။ Wordpress နဲ. Joomla မွာေကာင္းတာေတြ အမ်ားျကီးပါပဲ။ 

Too heavy for just blogging?
Drupal ကဘေလာဂ္လိုမို်းအတြက္ အရမ္းကို heavy ျဖစ္လြန္းတယ္ ဘာညာလဲေျပာျကပါတယ္ ။ တကယ္ေတာ့မဟုတ္ပါဘူး ။ ဘေလာ့ဂ္လိုဟာမို်:အတြက္ပါ အရမ္းအရမ္းကို ေကာင္းမြန္တဲ့ cms ျဖစ္ပါတယ္ ။ Druapl6 မွာ ေျပာရင္ေတာ့ လက္ခံပါတယ္ ။ 7 မွာေတာ့ေတာ္ေတာ္ျကီ:က ိုလြယ္လာပါျပီ ။ အဲတျခားဟာေတြ ေလာက္ေတာ့ မလြယ္ေသးဘူးေပါ့ဗ်ာ ။ ဒါေပမယ့္ ကွြ်န္ေတာ့္မွာလဲ အေျကာင္းျပစရာေလးေတြရိွေနလို.ပါ ။ 

Basic Concepts of Drupal
 Drupal ကိုနားမလည္လိုတစ္ေနတဲ့သူက ေတာ္ေတာ္မ်ားမယ္ထင္ပါတယ္ ။ အဲဒါကဘာေျကာင့္လဲဆိုေတာ့ မျမင္တတ္ျကေသးလို.ပါ ။ လူေတြက web development ဆိုေတာ့ အျကီးအက်ယ္ေလွ်ာက္ေတြ:ျပီး ဖ်ားေနျကတာပါ ။

 တကယ္ေတာ့ Drupal က ကွြ်န္ေတာ္ေတာ့ ငယ္ငယ္တုန္းကေဆာ့ခဲ့တဲ့ ကစားနည္းနဲ့ တူတူပါပဲ ။ ငယ္ငယ္တုန္းက Lego ဆိုတဲ့ အတံုးဆက္တဲ့ ကစားနည္းကို မွတ္မိျကမယ္ထင္ပါတယ္ ။ အဲဒါကို နားလည္ရင္ Drupal ကို နားလည္သြားျပီးလို.ေျပာလို.ရပါျပီ ။
 ဟုတ္ပါတယ္ မေနာက္ပါဘူး ။ တကယ္ဟုတ္ပါတယ္ ။ Drupal မွအဓိကက်တာေတာ့ field ေတြျဖစ္ပါတယ္ ။ အဲဒီ fieldေတြကို သက္ဆိုင္ရာ Module ေတြက ထုတ္ေပးပါတယ္ ။ တခို့် Module ေတြက အဆင္သင့္ပါျပီး တခို့်ဟာေတြက pluginေတြထဲ့သလို ထဲ့ေပးရပါတယ္ ။ အဲဒီ field ေတြဟာ Lego က ဘဘေလာဂ္တံုးေတြပါပဲ ။

Clients do really care?
 တကယ္တန္:ေတာ့ Client ေတြက ဘာနဲ့ေရးတာ မေရးတာ သိပ္ျပီး ဂရုမစိုက္တာမ်ားပါတယ္ ။ သူတို.လိုခ်င္တာ သူတို.လိုခ်င္တဲ့ Feature ရရင္ျပီးတာပါပဲ ။ ေကာင္းရမယ္ ျမန္ရမယ္သံုးရတာ အဆင္ေျပမယ္ဆိုရင္ ဘာနဲ့ေရးေရးလက္ခံပါတယ္ ။ Drupal နဲ့ ေရးရင္ပိုေပးရတာ အမွန္ပါပဲ ဒါေပမယ့္ ေကာင္းတာေတြ သာတာေတြကို ေျပာနိုင္ရင္ ေရးမွာပါပဲ ။
 Drupal မွာက တျခား CMS ေတြထက္ပိုျပီး Featureေတြကို ပိုျပီးေထာက္ပံ့ေပးနိုင္ပါတယ္ ။ ဥမာအားျဖင့္ Category Tree လိုမို်္းကို အမ်ားျကီးေဆာက္လို ့ရပါတယ္။ အေတြ ့အျကံုအရေျပာရရင္ေတာ့ Drupal ရဲ့ Feature Support ကိုျမင္ျပီးရင္ Client က အဲဒီေအာက္ကို မဆင္းေတာ့ပါဘူး။

More features, more requirements
Wordpressေတြ Joomla ေတြကို ျကိုက္လို. အျပစ္ေျပာမရပါဘူး ။ ဒါေပမယ့္ Requirement ေတြ Feature ေတြမ်ားလာရင္ေတာ့ Drupal ကိုမျဖစ္မေနစဉ္းစားသင့္ပါတယ္ ။ ဥပမာအားျဖင့္ Portal လိုမို်း Social Networking လိုမို်းအတြက္ Drupal ကေတာ္ေတာ္ျကီးကို ေကာင္းပါတယ္ ။ ျမန္မာတို.ရဲ့ အမို်းတား ဝက္ေပၚတယ္ကို ပဲျကည္.ပါ ။ ေနာက္ဆံုးေတာ့ ဒါနဲ့ပဲ နစ္ပါးသြားလိုက္ရတာ အေကာင္းဆံုး ဥပမာပါပဲ ။ 

Job Safety
ေျပာရမွာေတာ့ မုန္းပါတယ္ ။ ဒါေပမယ့္ ကွြ်န္ေတာ့္အေနနဲ့ Drupal ကိုေရြးျဖစ္တာ Job safety နဲ့အမ်ားျကီးပတ္သက္ပါတယ္။ ဥပမာအားျဖင့္Wordpress Project ဆိုပါေတာ့ ကွြ်န္ေတာ္ မရဖို.မ်ားပါတယ္ ။ ဘာလို.လဲဆိုေတာ့ Developer မ်ားျပီးသားျဖစ္ေနလို.ပါ။ Companyအျကီးျကီးေတြကို ရိွပါတယ္ ။ နာမည္ရျပီးသား လူသိမ်ားတဲ့ Developer ေတြရိွျပီးသားပါ ။ သူတို.ဆီကို သြားဖို.ပိုမ်ားပါတယ္ ။
ဆိုက္တစ္ခုေရးျပီးသြားရင္ Maintenance လုပ္ပါေတာ့မယ္ ။ Joomla လိုဆိုက္မို်း ဆိုပါေတာ့ ။ ဒီ Developer အဆင္မေျပရင္ ေနာက္လူေရြးလို.ရပါတယ္ ။ ဒီလူကိုမျကိုက္ရင္ တျခားလူေရြးလို.ရပါတယ္ ။ Drupal Developer ကို replace လုပ္ဖို.ခက္ပါတယ္ ။ Drupal ဘယ္ေလာက္လုပ္ရတာခက္ခက္ ကွြ်န္ေတာ္ Wordpress လိုမို်း $၅၀ဝေလာက္နဲ့လဲ ေရးေပးလို.ရပါတယ္ ။ ဒါေပမယ့္ ေနာက္နစ္ေတြအတြက္ ကွြ်န္ေတာ္ အလုပ္ဆက္မလုပ္ရေတာ့မွာ သိပ္မပူရေတာ့ပါဘူး ။

Job Ratio ,  projects are really few for drupal?
 Drupal အတြက္ Project ကျမန္မာျပည္မွာ နည္းပါမယ္။ ဒါေပမယ့္ Drupal နဲ့တျခား CMS Developer ေတြ အခို်:ခ်ရင္ 5% ထက္ကို မေက်ာ္နိုင္ပါဘူး ။ ( တကယ္တတ္တဲ့သူကို ေျပာတာေနာ္ တတ္ေရာင္ကားေတြမပါဘူး ။ ) Wordpress project တစ္ခုရဖို. လူ၉၅%က တတ္တဲ့အတြက္ ကိုယ့္အတြက္ 5%ပဲရိွပါတယ္ ။ ေျပာင္းျပန္အားျဖင့္ Drupal Project အတြက္ တတ္တဲ့သူက ၅%ေလာက္ပဲရိွတဲ့အတြက္ ကိုယ့္မွာ ၉၅%အခို်:ရိွပါတယ္ ။
Higher Pay
Drupal Developer ေတြဟာ ဝင္ေငြေကာင္းပါတယ္ ။ အဲဒါေတာ့ ရဲရဲျကီးကို ေျပာလို.ရပါတယ္ ။ အနည္းဆံုး တျခား CMS developer ေတြထက္ သံုးဆမကရိွပါတယ္ ။ Freelance ဆိုက္ေတြကို ျကည္.ရင္ တျခား CMS ေတြ ၃၀ဝ ေလာက္ကစတဲ့အခိ်န္မွာ Drupal က အနည္းဆံုး ၁၅၀ဝကစပါတယ္ ။
 သိရသေလာက္ CMS ေပမယ့္ php seniorေတြ ထက္ေတာင္မ်ားပါေသးတယ္ ။ (တကယ္တတ္တဲ့သူကိုေျပာတာေနာ္ ။)
ဒီေလာက္ဆိုရင္ေတာ့ ကြ်န္ေတာ္ေျပာခ်င္တာ သေဘာေပါက္နားလည္ျကမယ္ ထင္ပါတယ္။  ေက်းဇူးပါ ။ :)