Bom, eu uso webServices com o framework axis, e a aplicação que consome esse serviço é em JavaServerFaces. JSF é um framework pra desenvolvimento ágil em javaWeb, é muito rico em componentes prontos, é rápido e roda em um conteiner web, como por exemplo o tomcat.
Pelo que você falou, você quer que uma aplicação consuma esse serviço, então essa aplicação teria que acessar a web, ou um serivdor local onde o serviço esteja ativo.
Na minha opnião, o webService é indicado quando vc quer que uma aplicação se comunique com outra que está escrita em linguagem diferente. Se você for construir duas aplicações diferentes para que uma se comunique com a outra, talvez fosse melhor você cria somente uma, e usar a orientação a objetos e as características da linguagem java para deixar ela profissional.
Quanto as recomendações, seguinte. Na internet vc vai encontrar muitos tutorias e documentações sobre o assunto. Experimente buscar no google [google]tutorial jsf[/google] vai ter vários resultados que te ajudarão na aprendizagem. Eu particularmente uso uma biblioteca de componentes muito boa, que é o RichFaces http://livedemo.exadel.com/richfaces-demo/richfaces/dropDownMenu.jsf?c=dropDownMenu&tab=usage (Esse é um exemplo de componente).
Além disso tudo, se você quiser uma aplicação mais robusta e que tenha a idéia de várias aplicações comunicando entre si, poderia dar uma olhada em EJB, que é muito interessante.
Bom, com tudo isso você tem bastante coisa pra estudar, espero ter ajudado.
[ ]´s