I have a few architectural questions with using Apache CXF with my web app...
I have built a fishing log web site; http://www.rockfishreports.com. My buddy is building an iPhone app to integrate with it. I was thinking that the best way for him to integrate is if I expose a web service for him to use... initially just for an input form. Here are my questions: 1) Is this web service approach of exposing the methods for the iPhone, the best best way to go (I'm pretty sure it is).... if it's not, what's the better approach? 2) I use the NetBeans IDE with the Glassfish application server. Glassfish encloses the Metro web services stack. What are the benefits in using CXF over Metro? Also, what are the steps to ensure that CXF packages with the same package names as those in Metro are used? Is it an ordering thing, or do I need to remove the Metro ones (i.e., JAX-WS packages). Or do I have this line of questions messed up? 3) I use JavaServer Faces for the presentation layer... any special consideration here in regards to CXF integration (and configuration)? I wouldn't think so. 4) Most important question... I was going to integrate the SEIs with my existing app (NetBeans project, that is)... is this the traditional approach, or is there a better reason to have a stand alone project for it... Note: To support the iPhone app/form, the thread will basicallly be... iPhone -> Webservice -> any_controlling_logic -> datahandler -> database. Thanks for the help! And remember, I'm new to all this. :)
