Labs SD >
O Java Developer Kit (JDK) é um conjunto de ferramentas para
programação na linguagem Java.
As mais importantes são
o javac que compila os programas e
o java que lança as aplicações.
javac e java são suficientes para construir pequenos programas, mas para programas de maior dimensão, é muito útil ter:
A tabela seguinte resume as utilizações mais comuns do JDK, Maven, e Eclipse:
A ferramenta Maven é, talvez, a mais importante logo a seguir ao próprio JDK (sim, é mais importante que o Eclipse). A utilização do Eclipse é opcional, mas o Maven é considerado obrigatório.
O Maven desempenha o papel muito importante de explicitar dependências de outros programas e de automatizar toda a construção. Todos os programas devem ter a configuração Maven - pom.xml - para que possam ser (re)construídos de forma repetível.
- utiliza o Maven para compilar e executar
O Eclipse pode ser configurado por cima do JDK (Eclipse/JDK), ou então por cima também do Maven (Eclipse/Maven/JDK).
Um socket é uma extremidade de uma ligação através de uma rede de computadores. Atualmente, a comunicação entre computadores faz-se quase sempre com IP (Internet Protocol). Os sockets mais comuns usam TCP (Transmission Control Protocol), que estabelecem uma ligação entre cliente e servidor. Um endereço de socket é composto por um endereço IP e por um número de porto.
O Java disponibiliza uma biblioteca de sockets que está disponível no pacote java.net. O exemplo seguinte - servidor e cliente - ilustra a comunicação entre dois programas usando esta biblioteca.
- transferência de texto com sockets TCP/IP
Os sockets estão na base da programação da comunicação na World Wide Web. O porto 80 é reservado para comunicação com o HTTP (HyperText Transfer Protocol).
Problema resolvido?
Sim!
Retomar o exercício:
Fénix, Avaliação, Projetos, mini Exercício 0
A solução completa deverá ser submetida no Fénix
antes do fim da sua aula de laboratório.
Trabalhos submetidos depois da hora de fim da aula não serão considerados.
Ter atenção ao seguinte:
Vai valer a pena regressar a esta aula mais tarde e aprender mais.
- utiliza ficheiro com propriedades de configuração,
algumas delas preenchidas dinamicamente pelo Maven
- uma biblioteca permite agrupar um conjunto de classes comuns,
que podem ser usadas por outros programas.
O comando mvn install disponibiliza o módulo no repositório local.
O módulo instalado pode depois ser usado como dependência através das coordenadas
(groupId, artifactId, e version).
- utiliza o Maven para compilar e testar: mvn test
- utiliza o Maven para compilar e testar,
com objectos simulados.
© Docentes de Sistemas Distribuídos,
Dep. Eng. Informática,
Técnico Lisboa