quinta-feira, 7 de abril de 2011

[Webservice] Criando um WS Java para ambiente de Testes no Android

 Olá pessoal, hoje vou ensinar a fazer um pequena Webservice para que possamos testar nossas aplicações android que irão fazer uso do mesmo.

Este tutorial irei fazer usando Windows, uma vez que a maioria das pessoas que acessam o blog utilizam o SO.

"Material" utilizado

- Windows XP ou superior;
- Java SE e Java JDK;
- Netbeans 6.9.1;

Recomendações

Caso você tenha pouco contato com Java, queria apenas conhecer como funciona, recomendo usar um os seguintes Programas:

- VirtualBox (Multiplataforma, free);
- VMWare (Multiplataforma, free/pago);
- VirtualPC (Windows apenas, free);

Com um destes programas você poderá instalar uma máquina virtual para instalar o NetBeans, Java e afins, sem colocar em risco seu computador pessoal. Para que desejar testar ferramentas, programas e etc é muito recomendado.
Caso não os utilize, não terá problema algum em seguir o tutorial, e afirmando que não tirarei dúvidas quanto a utilização dos "virtualizadores".

Mãos na Massa

Após Instalar as o Java Rutime e o Java JDK, instale o pacote completo do Netbeans, inclusive com o Apache (apesar de não irmos utilizar ele desta vez).
Após instalar tudo, abra o Netbeans, e vamos ao que interessa.


No seu Netbeans, vá em "Arquivo" -> "Novo Projeto".


Uma janela se abrirá, vá em "Exemplos" -> "Java Webservices" e selecione "Calculator", como na imagem abaixo.


Agora clique em "Próximo", no campo nome do Projeto coloque "CaluladoraTutorial", e dê "Finalizar".



Pronto, agora seu ambiente de testes está instalado e com um código fonte pronto para ser executado, tanto cliente quanto servidor. Mas quem é cliente, quem é servidor?

Servidor: "CalculatorApp"
Cliente: "CalculatorClientApp"

Executando o Servidor

Selecione com botão direito do mouse, no projeto Servidor, e clique em "Definir como Projeto Principal", como na imagem abaixo;


Após fazer isso pressione "F6", cliqueo no botão "Run" (seta verde)  ou ainda vá no Menu "Executar" -> "Executar projeto Principal".


Este processo levará um certo tempo, pois o mesmo irá compilar o código, iniciará o servidor e colocará para rodar, o processo só ficará pronto quanto uma página web se abrir e aparecer o seguinte conteúdo:


Testando Webservice 

Pronto, agora seu Webservice Java estará pronto para ser testado. Caso queira testar, use o projeto cliente.
Para isso, clique o botão direito do mouse em cima do projeto cliente, vá em "Executar" e clique novamente, como mostra a imagem abaixo:


Uma nova página web será aberta:


Clique "get result" e pronto, seu webservice retornará o resultado da soma, e página será atualizada:


Conclusão

Para aqueles que querem aprender mais sobre Webservice, isso pode ser um bom começo, fácil e prático de usar. Com base no modelo do projeto, poderá ser feito modificações no mesmo para implementar seus próprios Webservices.

Lembro para aqueles que forem alterar o Webservice sempre utilizarem tipos primitivos do Java, pois assim fica fácil de trabalhar e de outro sistemas/linguagens usarem seu Webservice.

Espero que tenha sido de grande ajuda para todos. Meu objetivo com este Post é preparar um ambiente para que possamos utilizar este WS para testes dentro do Android.

Você

Agora que você tem os conceitos, você poderá alterar, modificar um WS. Lógico que há muito a ser aprendido. Caso queira saber mais sobre o assunto, links abaixo.

Links

Netbeans Download: http://netbeans.org/downloads/index.html
Netbeans Material: http://netbeans.org/kb/trails/web.html
Oracle, Overview of SOAP: http://java.sun.com/developer/technicalArticles/xml/webservices/
Wikipedia: http://en.wikipedia.org/wiki/Web_service
W3C Schools: http://www.w3schools.com/webservices/default.asp
Metro Webservices Overview: http://www.oracle.com/technetwork/java/index-jsp-137004.html
IBM: SOA and Webservices: http://www.ibm.com/developerworks/webservices/

Aguardo sugestões, dicas, informações, dúvidas e até mesmo elogios para o post. Abraços a todos!

0 comentários:

Postar um comentário