domingo, 28 de abril de 2013

Utilizando RMI para comunicação remota

O RMI denominado Remote Method Invocation é uma interface de programação Java que permite a execução de chamadas remotas entre aplicações desenvolvidas em Java. A comunicação é feita na forma cliente-servidor. O servidor cria o acesso aos objetos remotos, isto é, aos objetos que serão acessados remotamente pelos clientes. O cliente se associa ao servidor em uma operação denominada bind. A conexão é feita utilizando um URI.

Faremos uma demonstração de como podemos acessar um objeto simples remotamente no vídeo abaixo:

domingo, 21 de abril de 2013

Usando funções trigonométricas

Existe diversos usos para funções trigonométricas. Neste post vamos ver somente como usá-las usando as relações básicas do triângulo entre os catetos e hipotenusa e entre os ângulos do triângulo.

Vamos ao vídeo:

sábado, 20 de abril de 2013

Gerando números aleatórios

O Java nos fornece uma função muito boa para gerar número aleatórios. Na realizada a sequência é semi aleatória.

Esta função é Math.random() e vamos vê-la no vídeo a seguir:

Diversas funções de Java Math

Vou aproveitar este post para colocar diversos vídeos que trabalham com o java.Math para operar com números.

1-) Obtendo o valor da exponencial de um número com Math.exp() e os logarítmos com Math.log() e Math.log10()

2-) Achando o valor absoluto de um número com Math.abs()

3-) arredondando um número para cima com Math.ceil(), para baixo com Math.floor() e o arredondamento estatístico com Math.round()

4-) Achando o máximo de dois números com Math.max() e o mínimo com Math.min()

5-) Obtendo a raiz quadrada com Math.sqrt() e elevando um número x a uma potência a com Math.pow(x,a)


Cronometro em Java

Neste post estarei comentando uma postagem do colega Hyago Henrique da comunidade Java Brasil. Ele está desenvolvendo uma classe de cronômetro que utiliza as classes Timer e TimerTask do Java para apresentar na console a contagem. Vamos ver a utilização desta classe em um vídeo:


A classe alterada é :



sexta-feira, 12 de abril de 2013

Fazendo um chat em java - Parte 3

Nesta parte vamos ver como montar o cliente para nosso servidor de chat em Socket. Nossa aplicação como é um pouco mais complicada e queremos desacoplar os dados e operações.

Vamos criar:
  • uma interface para o cliente do chat - InterfaceCliente.java
  • a implementação desta interface para socket - ClienteSocket.java
  • a interface com o usuário utilizando javax.swing- SwingChat
  • para permitir uma operação melhor da escrita das mensagens enviadas pelo servidor na tela do cliente utilizamos um padrão de projeto denominado Algoritmo.


terça-feira, 9 de abril de 2013

Implementando REST utilizando restlet

Restlet é uma plataforma para desenvolvimento de aplicações REST em Java que é leve, completa, relativamente fácil de usar e de código aberto.

O desenvolvimento com Restlet é adequado tanto para servidor e quanto para aplicativos no cliente (seja web ou Java SE).

O framework Restlet possui uma API que suporta os conceitos de REST e facilita o tratamento das chamadas, tanto para cliente e servidor de aplicações. Os "restlets" não são específicos ao protocolo HTTP e podem ser chamados programaticamente. Ele suporta o protocolo de transporte da Internet, ou seja HTTP e HTTPS, e ainda implementa protocolos adicionais como FTP, SMTP, XML, JSON, Atom, e WADL.

Além de na própria plataforma Java EE, o framework Restlet pode ser usado em aplicações Java SE, em sistemas baseados no Google App Engine (GAE) e no Google Web Toolkit (GWT), e em aplicações para Android.

Vamos dar uma olhada no nosso vídeo:

sábado, 6 de abril de 2013

Pacotes em Java


Vamos ver neste post algo bem básico da programação Java ... o uso de pacotes.
Um pacote Java é um mecanismo da linguagem que permite a organização de classes Java em namespaces. Um pacote fornece um namespace exclusivo para os tipos que ele contém.



Pacotes Java podem ser armazenados em arquivos compactados (são arquivos com extensão JAR), permitindo as classes e interfaces sejam recuperadas como um grupo, organizando as classes que pertencem à mesma categoria ou fornecem funcionalidade semelhante.

Para quem está começando este vídeo é bastante importante. Para aqueles mais habituados a linguagem pode ser uma boa recordação. Vamos ver no vídeo um pouco mais sobre este tópico:

segunda-feira, 1 de abril de 2013

Usando HashMap em Java

A classe HashMap é equivalente à classe HashTable, porém HashMap não é sincronizada, ou seja, múltiplos threads podem alterar o mapeamento concorrentemente.

HashMap também admite valores nulos.

Vamos ver nossa classe no vídeo: