Desenvolvimento e debug em Java
Introdução
Aconselhamos que, antes de iniciar este tutorial tenha algumas noções básicas em Java.
Neste tutorial iremos abordar:
- Configuração inicial
- Criação de um serviço simples
- Execução do servidor em modo normal
- Execução do servidor em modo debug
Neste exemplo iremos utilizar o IDE IntelliJ IDEA Community Edition e o Java JDK 1.8.
Configuração Inicial
O primeiro passo será criar um novo projeto no IntelliJ IDEA. Para tal, siga os passos nas seguintes imagens:
Primeiro Passo
Escolha a opção “Create new project”
Segundo Passo
Escolha Java do menu esquerdo [1] e posteriormente configure a versão do Java JDK [2], caso não o tenha feito inicialmente, clique em “New” e indique o diretório de instalação do mesmo.
Terceiro Passo
Clique em “Next” até aparecer um ecrã semelhante ao seguinte e defina o nome do projeto, indique o diretório do Netuno e clique em “Finish”
Quarto Passo
Crie uma nova pasta classes
dentro do directório
netuno/web/WEB-INF/
Clique com o lado direito do rato na pasta do projeto e escolha a opção “Open module settings” [1].
Seguidamente clique no separador “Paths”, escolha a opção “Use module compile output path” [2] e indique em ambos o diretório netuno/web/WEB-INF/classes/
[3].
Por fim dirija-se ao separador “Dependencies” e clique no ícone “+”, escolha “JARs or directories” e indique o ficheiro netuno.jar
[4] e posteriormente o diretório netuno/web/WEB-INF/lib
[5]
Quinto Passo
Configure o servidor local para poder executar o Netuno, comece por escolher “Application” , insira a classe principal org.netuno.cli.Main
[1], insira como argumento server
[2] e indique o diretório do projeto [3], por fim é só clicar em “Aplly” e “Ok”
Criação de um serviço simples
Ao expandir a pasta do projeto, aceda à pasta src
, crie um novo pacote e posteriormente crie uma classe.
Neste exemplo denominámos o pacote de org.netuno.tritao
e a classe de Test
como demonstra a seguinte imagem:
Por fim adicionamos o código apresentado a seguir que faz com que a saída de dados do serviço seja feita em formato json.
package org.netuno.tritao;
import org.netuno.proteu.Proteu;
import org.netuno.proteu.ProteuException;
import org.netuno.psamata.Values;
import org.netuno.tritao.config.Hili;
import java.io.IOException;
public class Test {
public static void _main(Proteu proteu, Hili hili)
throws IOException, ProteuException {
proteu.outputJSON(
new Values()
.set("message", "Hello World")
.set("description", "Debugging from Java...")
.set("id", 1)
.set("result", true)
);
}
}
Note que consoante o seu navegador web e os dados que inseriu o resultado poderá diferir deste exemplo
Modo de execução normal do servidor
Execute o servidor local através do ícone em forma de triângulo [1] e se estiver bem configurado o separador denominado “Run” irá expandir assemelhando-se à segunda imagem:
Acesso ao serviço
Para aceder ao serviço criado anteriormente, efetue o início de sessão no Netuno e aceda ao serviço, neste exemplo a ligação será http://localhost:9000/Test.netuno.
Se tudo estiver configurado corretamente irá aparecer um ecrã semelhante ao seguinte:
Modo de debug do servidor
Para utilizar este modo, inicie o servidor através do ícone que se assemelha a um inseto [1] e coloque alguns breakpoints no código para ver os seus valores [2] como se representa nas seguintes imagens:
Caso tenha alguma questão não hesite em contactar-nos através dos meios apresentados no fim da página.
Bom desenvolvimento!