เหตุผลที่เลือก Apache CXF ทำ Webservic ครับ
ตอนแรกผมก็ใช้ xFire ในการทำ Web Service ครับ แต่ต่อมาก็ได้หันไปใช้ Apache CXF ที่มันใหม่ขึ้นมาอีก
มองว่ามันใช้งานง่ายดีครับ และง่ายกว่าเจ้า xFire มากเลย ซึ่งบางคนบอกว่ายาก แต่ถ้าได้ลองเล่นกับมันดูจะรู้เลยครับว่ามันหมูๆ ^^ (พี่ที่ทำงานกับผมยังสามารถทำ WS เป็นเลยภายในไม่กี่ชั่วโมง หลังจากศึกษา Code ของผม จริงๆครับไม่ได้โม้ อิอิ)
ซึ่งเจ้า Apache CXF มันมีอะไรดีมั้ง มาดูกันครับ
– Apache CXF คือ Open Source Services Framework ซึ่งจะช่วยในการเขียน Programming ผ่าน API อย่างเช่น Jax-ws โดยสามาถพูดคุยได้หลาย Protocal อย่างเช่น SOAP , XML / HTTP , RESTful HTTP หรือ COBRA และทำงานผ่านทาง HTTP , JMS หรือ JBI ได้. CXF ยังรวมคุณสมบัติต่างๆที่ยังถูกใช้งานในสิ่งที่ติดตามคือ
– สนับสนุนมาตรฐาน Web Standard : CXF สนับสนุนมาตรฐานของ Web Service หลายอย่างเช่น SOAP , the WSI Basic Profile , WSDL , WS-Addressing , WS-Policy , WS-ReliableMessaging และ WS-Security
– Frontends : CXF ยังสนับสนุนการทำ Frontend ด้วย programming model ต่างๆ. CXF สนับสนุน JAX-WS 2.1 แล้วด้วยยังมี Simple frontend ซึ่งรวมอยู่ในการสร้าง Client และ Endpoint โดยไม่ต้องใช้คำอธิบายมาสร้าง. CXF ยังสนับสนุนทั้ง Contract First Development กับ WDSL and Code First Development ที่เริ่มจาก Java
– ความสะดวกในการใช้ : CXF ถูกออกแบบมาให้ใช้งานง่าย มี API แบบเรียบง่ายและเร็วในการสร้าง Service , Maven plug-ins จะทำให้การรวมระบบง่ายขึ้น , รองรับ JAX-WS API , สนับสนุน Spring 2.0 XML ที่จะทำการ Configuration และอื่นๆอีกมากมาย.
– ของใหม่ java2ws เครื่องมือที่ทำให้การทำ java first development ดีขึ้น
– สนับสนุน xmlbeans runtime โดยยอมให้ใช้ XmlBeans เป็น data model.
– ของใหม่ java2ws เครื่องมือที่ทำให้การทำ java first development ดีขึ้น
ซึ่งตอนนี้ก็ได้พัฒนาถึง Apache CXF 2.2 แว้ว
ท่านสามารถ Download CXF ได้จาก : Download
ไว้เดียวคราวหน้าผมจะเอา Sample code ง่ายๆ ที่ใช้ได้เลยมาให้ดูครับ ^^