Arquivo de etiquetas: java

Pong com Slick2D em Java

Neste artigo, vamos aprender a utilizar uma simples biblioteca para jogos 2D chamada Slick2D. Esta biblioteca é bastante simples de usar e abstrai o programador das partes mais aborrecidas na implementação básica de um jogo, tais como a implementação do ciclo principal de jogo e comunicação com o sistema operativo.

Vou explicar o código da minha implementação, assim como os conceitos fundamentais no desenvolvimento de qualquer jogo. Para começar vamos estudar a estrutura fundamental de qualquer aplicação interactiva.

Continuar a ler

Introdução a Bases de Dados para Objectos

Quando falamos de bases de dados, os sistemas de Gestão de Bases de Dados Relacionais (MySQL, SQLite, Postgres, DB2, etc) são sem dúvida os sistemas que todos os programadores conhecem. Desde o seu aparecimento nos anos 70, e com o desenvolvimento da linguagem Structured Query Language (SQL), os sistemas relacionais conquistaram uma posição dominante no mundo da gestão de dados.

Criados em torno do principio simples de que os dados podem ser representados em pequenas entidades tabulares de 2 dimensões, compostas por linhas e colunas, que são depois relacionadas entre si através de chaves identificadoras, os sistemas relacionais mostraram, vezes sem conta, o seu valor. Este é um facto indiscutível.

Programação Orientada a Objectos (POO) é também, e por mérito próprio, um sistema largamente adoptado e com provas dadas no mercado de aplicações. Com uma evolução estável e utilizado por uma fatia significativa de programadores, disponível através de uma vasta selecção de linguagens de programação, com ferramentas, métodos de desenvolvimento e os mais diversos acessórios para a sua correcta utilização, POO é um paradigma que veio para ficar e triunfar. Este é um facto indiscutível.

Continuar a ler

Introdução à Programação para Android

O que é o Android?

O Android é um sistema operativo para dispositivos móveis desenvolvido por um consórcio de 50 empresas denominado Open Handset Alliance. Deste consórcio fazem parte empresas como a Google, HTC, Motorola, Intel, Samsung, LG, entre outras, unidas com o objectivo principal de desenvolver novas normas abertas para dispositivos móveis. O primeiro projecto open source a ser criado por este consórcio foi efectivamente o Android. A apresentação ao público do Android ocorreu em 5 de Novembro de 2007 e o código foi distribuído com uma licença Apache 2.0 e GPLv2.

Continuar a ler

Google Web Toolkit (II)

Após a introdução à plataforma Google Web Toolkit (GWT) na anterior edição da Revista Programar (19ª Edição) eis um novo artigo numa nova edição da Revista, sobre a mesma plataforma, mas com novos conceitos e algumas novidades.

Nota: Se ainda não leu o primeiro artigo de Introdução ao Google Web Toolkit, anteriormente referido, é recomendado que o faça para que deste modo possa se familiarizar com a plataforma, e assim, tirar o máximo proveito deste novo artigo.

Continuar a ler

Google Web Toolkit

Introdução

Google Web Toolkit Certamente muitos de vocês já tiveram necessidade de desenvolver algum tipo de aplicação para a Web e, como tal, devem ter investigado sobre plataformas que já dessem algum suporte ao desenvolvimento deste tipo de aplicações. Com uma rápida pesquisa no Google encontrámos um grande número de plataformas Web sobre as mais diversas tecnologias e, a quantidade e diversidade é tal, que se torna difícil saber qual plataforma escolher. Mas… este artigo não irá focar as plataformas Web existentes, mas sim sobre uma plataforma em particular, o Google Web Toolkit. O Google Web Toolkit foi desenvolvida pela Google (tal como o nome sugere), inicialmente com o objectivo de dar suporte aos seus engenheiros no desenvolvimento de aplicações Web. Posteriormente algum senhor da Google teve a amabilidade e a brilhante ideia de disponibilizar a plataforma para a comunidade em geral…

Continuar a ler

Packet Capture em Java com JPCAP

PCAP (Packet Capture) consiste numa API para a captura de pacotes de rede. Em sistemas baseados em Unix o Pcap é implementado na biblioteca LibPcap, no caso dos sistemas Windows este encontra-se implementado na biblioteca WinPcap.

Estas bibliotecas permitem que software consiga capturar e filtrar pacotes que viagem pela rede, enviar pacotes e até listar todas as interfaces de rede existentes no sistema bem como obter informações sobre os mesmos, tais como o nome, IP ou MAC.

É ainda possível guardar os pacotes capturados num ficheiro e mais tarde voltar esses pacotes a partir do ficheiro onde foram guardados. Tais recursos são muito utilizados em ferramentas de monitorização e análise de rede como por exemplo packet sniffers, network monitors, network intrusion detection and traffic-generators.

Continuar a ler

Reflexão

Antes de começar por explicar de que se trata a reflexão, talvez seja melhor perceber o que é a Meta Programação. A Meta Programação consiste na escrita de programas que manipulam ou escrevem outros programas. Pode parecer um conceito um pouco esquisito à primeira vista, mas softwares como sejam debuggers ou softwares de profile são exemplos clássicos de meta programas largamente utilizados.

Os meta programas são escritos em meta linguagens, enquanto que os programas manipulados são escritos em linguagem objecto.

A reflexão não é mais nem menos que, a capacidade de uma linguagem ter como meta linguagem ela própria. Ou seja, com a reflexão uma entidade tem a capacidade de manipular a representação da sua estrutura e comportamento durante a sua própria execução.

Continuar a ler

Interfaces Web com Java HttpServer

Cada vez surgem mais aplicações de desktop com interfaces web, que permitem o controlo da aplicação por um simples browser usando o protocolo HTTP. Bom exemplo disso são as aplicações P2P, como o conhecido cliente de bit torrent Azureus, todas as quais actualmente com esse suporte.

Com o Java 6 esta tarefa foi bastante simplificada, pois esta versão vem com a API HttpServer, que fornece os mecanismos básicos de um servidor HTTP. Iremos ver neste artigo como usar algumas dessas funcionalidades. Vamos para isso construir um leitor de áudio simples, apenas com os comandos reprodução e parar, e criaremos para isso um interface web, usando a API fornecida pelo Java para esse efeito.

Continuar a ler