I'm just finishing up my BSIS degree this semester and am working on my senior project. It isn't a requirement to implement any webservices, but I've been wanting to learn something about them for a long while now and figured it's a good opportunity to learn something I wanted to know while getting my project done. I already work in software QA and work with J2EE web applications and I'd consider myself an intermediate with standard Java.
I'd just like to know what the easiest webservice implementation would be to use for my project; and by easy I really mean that I need something I can learn the basics of in a matter of hours (like maybe one day), because I have several components to my project and the webservice piece is only one of them that I have to develop.
I've read about JAX-WS and AXIS, and both seem pretty straight forward. Anyone have any suggestions on which to use, or on any other things to check out? Also any links to good tutorials or examples would be appreciated.
Just to give some background on the project, it will be a simple labor management application for the construction industry, where employees can clock in and out using a Swing client that invokes web methods to pass the data to a server (probably an endpoint running on Tomcat, unless anyone knows of something easier), where some light processing takes place and info is inserted into an Oracle DB. There's also an administration piece on the server side but that will connect directly to the DB so no help needed there.
I've been to the following two links and found them very helpful - but would like to ask the professionals for suggestions as well...
Do you expect any integrations with external systems in your project?
If not, then web services, both SOAP and RESTful/RESTlike, are probably not the most appropriate technology to use.
If you still want to use web services, I would personally recommend Jersey (JAX-RS) or Metro (JAX-WS), being the reference implementations. If you need both SOAP and REST, take a look at Apache CXF which supports both JAX-WS and JAX-RS.
Do you expect distribution of components/services of your system to, for instance meet nonfunctional-requirements?
If so, technology like a lightweight ESB (for example Mule) or Service Component Architecture may be of interest, allowing you to distribute components as required without having to modify the code of your components.
Please do not hesitate if there are further questions.