Apache CXF

Apache CXF စွာ ဝက်ဘ်ဆားဗစ် (Web Service) အပလီကေးရှင်းတိ တည်ဆောက်ရာမှာ အသုံးပြုရေ အဆင့်မြင့် open-source services framework တစ်ခု ဖြစ်တေ။ ၎င်းစွာ ဒေနိန့်ခေတ်တွင် အသုံးတိရေ ပရိုတိုကော (Protocols) အမျိုးမျိုးနန့် ပို့ဆောင်ရီးစနစ် (Transports) တိကို စုစည်းချိတ်ဆက်ပီးရေ (Glue) အခန်းကဏ္ဍမှ ပါဝင်ပါရေ။

ဝက်ဘ်ဆားဗစ်တိ ဖွံ့ဖြိုးတိုးတက်လှာရေနန့်တတူ ဆက်သွယ်ရီးအတွက် SOAP, XML/HTTP, RESTful HTTP နန့် CORBA ယင်းပိုင်ယှောင် ပရိုတိုကောတိစွာကို အသုံးပြုလာကတ်တေ။ ယင်းအပြင် HTTP, JMS, JBI ယင်းပိုင်ယှောင် ပို့ဆောင်ရီးစနစ်တိနန့် JAX-RS, JAX-WS ယင်းပိုင်ယှောင် Front-end API တိကိုလေ့ ရွီးချယ်အသုံးပြုနှိုင်ရေ။ Apache CXF စွာ ယင့်ချင့် နည်းပညာ ရွီးချယ်စရာအားနူံးကို တနီရာတည်းတွင် စုစည်းပီးရား အပလီကေးရှင်း တည်ဆောက်ရာမှာ ပိုလို့ကေလွယ်ကူ မြန်ဆန်စီရန် ကူညီပီးရေ။

အဓိက လုပ်ဆောင်ချက်တိနန့် နည်းပညာတိ

Apache CXF စွာ အောက်ပါ နည်းပညာတိကို ပေါင်းစပ်အသုံးပြုနိုင်ရန် ထောက်ပံ့ပီးထားပါရေ-

 Front-end APIs: JAX-RS (RESTful Web Services အတွက်) နန့် JAX-WS (XML Web Services အတွက်)။
 Protocols: SOAP, XML/HTTP, RESTful HTTP နန့် CORBA။
 Transports: HTTP, JMS နန့် JBI။

ဝက်ဘ်ဆားဗစ် တည်ဆောက်ပုံ နည်းလမ်းတိ

Apache CXF ကို အသုံးပြုပနာ ဝက်ဘ်ဆားဗစ်တိကို အောက်ပါ နည်းလမ်းမျိုးစုံဖြင့် တည်ဆောက်နှိုင်ပါရေ-

 Plain Old Java Objects (POJO): ရိုးယှင်းရေ Java Interface နန့် Class တိကို အသုံးပြုပနာ ဝက်ဘ်ဆားဗစ်တိ တည်ဆောက်ခြင်း။
 JAX-WS: XML-based ဝက်ဘ်ဆားဗစ်တိအတွက် Java API ကို အသုံးပြုခြင်း။
 WSDL First: Web Services Description Language (WSDL) ကို အသုံးပြုပနာ Client နန့် Server အကြား ချိတ်ဆက်မှု လျှော့ချပြီးကေ (Decoupling) ပိုပြီးကေလုံခြုံစိတ်ချရရေ ဝက်ဘ်ဆားဗစ်တိ တည်ဆောက်ခြင်း။
 JAX-RS: RESTful စနစ်သုံး ဝက်ဘ်ဆားဗစ်တိ တည်ဆောက်ခြင်း။
 JMS (Java Message Service): Messaging server တိကတဆင့် message ပီးပို့လက်ခံသော စနစ်တိတွင် CXF ကို JMS transport အဖြစ် အသုံးပြုခြင်း။

ပတ်ဝန်းကျင် တည်ဆောက်ခြင်း (Environment Setup)

Apache CXF ဖြင့် အလုပ်လုပ်ဖို့အတွက် အောက်ပါရို့ လိုအပ်ပါရေ-

 Java Development Kit (JDK): စက်အတွင်းမာ Java ထည့်သွင်းထားရန် လိုအပ်ရေ။
 Build Tool: Maven ယင်းပိုင်ယှောင် tool တိကို အသုံးပြုပနာ dependency တိကို စီမံခန့်ခွဲနှိုင်ရေ။
 IDE: Eclipse, IntelliJ IDEA သို့မဟုတ် NetBeans ယင်းပိုင်ယှောင် Java Editor တိကို အသုံးပြုနှိုင်ရေ။

Apache CXF စွာ အမျိုးမျိုးသော ဝက်ဘ်နည်းပညာတိကို တစ်ကျိုင်တစ်စည်းတည်း ဖြိုက်စီသော ပေါင်းစည်းမှုပုံစံ (Unified View) ကို ပီးစွမ်းနှိုင်အတွက်နန့် ဝက်ဘ်အပလီကေးရှင်းတိ တည်ဆောက်ရာမှာ တိစွာ အထောက်အကူပြုသော framework တစ်ခု ဖြစ်ပါရေ။
ကဏ္ဍ:ဝက်ဘ်ဆိုက်ဆာဗာ