Blog do Lud

Archive for the ‘Java’ Category

Java no Firefox para usuários Linux

leave a comment »

Para rodar o Java no Firefox em sistemas Linux é muito simples para isso basta seguir os passos abaixo:

Baixe o JRE no site da SUN.
Baixar Java

Verifique as instruções de instalação nessa mesma página ou caso utilize o Debian talvez seja interesante dar uma olhada nesse outro post:
Ambiente Java no Debian Etch

Supondo que a instalação foi bem sucedida agora você deve informar ao Firefox onde está o plugin do Java (JRE) para acessar páginas que fazem uso dessa tecnologia.

Para isso basta criar um link simbólico do entre o plugin Java e o diretório de plugin do Firefox.

Por exemplo:
ln -s /usr/lib/jvm/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/local/firefox/plugins/libjavaplugin_oji.so
Essa estrutura de diretório é no caso de quem instalou o Java como descrevi nesse post:

Ambiente Java no Debian Etch

Uma estrutura mais comum é algo do tipo

/usr/local/java-1.5.0-sun/jre/plugin/i386/ns7/libjavaplugin_oji.

Verifique se o plugin (lib) tem direito de execução para qualquer usuário de seu sistema, reinicie o Firefox e faço o teste.

Advertisements

Written by Ricardo Ludwig

December 15, 2007 at 8:37 pm

Posted in Debian, GNU, Java, Linux

Ambiente Java no Debian Etch

with 3 comments

Olá a todos!

Nesse post descreverei a minha experiência na instalação de um ambiente para desenvolvimento em Java no Debian Etch.

Há uma semana instalei o Debian Etch no meu computador, antes utilizava o Sarge, você pode pergunta-se : “oras porque você simplesmente não atualizou”. Para muitos casos essa é a melhor opção, mas meu sistema estava um pouco desorganizado por desleixo meu e por isso resolvi ao invés de atualizar instalar do “zero”. Em outro post descreverei como se deu o processo de instalação e minhas impressões do novo Debian. 😀

O processo de instalação do Java no Debian Etch é muito simples.

Basta seguir os passos abaixo:

Primeiramente certifique-se que as seguintes linhas estão inclusas no seu arquivo sources.list :

vim /etc/apt/sources.list

deb http://mirrors.kernel.org/debian etch main contrib non-free

deb-src http://mirrors.kernel.org/debian etch main contrib non-free

deb http://security.debian.org etch/updates main contrib non-free

deb-src http://security.debian.org etch/updates main contrib non-free

Caso essas linhas não estejam adicionadas ao seu arquivo você deverá incluí-las e atualizá-lo com seguinte comando:

apt-get update

Agora basta instalar os pacotes utilizando o comando aptitude abaixo :

aptitude install sun-java5-jre
aptitude install sun-java5-jdk

Com isso você terá um ambiente simples para desenvolver em Java pronto.

Em alguns casos poderá ser necessário configurar as variáveis de ambiente para o Java, no meu caso não foi necessário.

Elas podem ser inclusas no arquivo /etc/environment ou em /etc/bash.bashrc ou ainda em /etc/profile

Isso dependerá do seu sistema.

JAVA_HOME=/usr/java/jdk1.5.0_01
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/tools.jar
MANPATH=$MANPATH:$JAVA_HOME/man
export JAVA_HOME PATH CLASSPATH MANPATH

Caso tenha adicionado as variáveis no arquivo /etc/profile digite o comando abaixo:

source /etc/profile

Agora teste executando o seguinte comando

java -version

Você deve receber uma resposta semelhante a esta:

java version “1.5.0_02”
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_02)
Java HotSpot(TM) Client VM (build 1.5.0_02, mixed mode, sharing)

Caso isso não ocorra, pode haver algum erro na configuração da suas variáveis de ambiente, para certifica-se que o problema é realmente esse execute o mesmo comando dentro do diretório bin da sua instalação Java. Por exemplo

cd /usr/java/jdk1.5.0_01/bin

java -version

Aqui você deve receber a resposta acima.

No entanto poderá haver outro problema. O Debian na sua instalação padrão inclui uma JVM própria que poderá responder para a solicitação do comando

java -version

Caso recebe uma mensagem diferente da anteriormente mencionada e essa mensagem possua a palavra gij a JVM padrão em seu sistema é a do Debian. Não tenho a mensagem exata para postar aqui pois antes da instalação do Java removi a JVM do Debian. Então caso seja esse seu problema eu não tenho outra solução, mais elegante, que não seja essa. Caso tenha encontrado outra seu comentário será bem vindo. 😀

Para remover a JVM do Debian prossiga da seguinte forma:

aptitude remove gij

Após a instalação do JDK e sua configuração podemos instalar a IDE de desenvolvimento, no meu caso é o Eclipse.

Basta baixar a versão mais recente ou de sua preferência descompactar e executar.

tar xzvf wtp-all-in-one-sdk-R-1.5.3-linux-gtk.tar

cd /diretorio_onde_descompactou/eclipse/

./eclipse &

Esse comando não pode ser executado com usuário root, pois receberá uma mensagem de erro do GTK se mesmo logado com um outro usuário receber mensagem de erro aconselho executar esse comando através de um terminal gráfico.

Para isso digite ALT + F2 e digite o comando acima com o caminho completo sem &

Mais uma vez dúvidas, sugestões e correções são bem vindas!

Espero que o esse post tenha sido útil.

Grande abraço à todos!

Written by Ricardo Ludwig

July 14, 2007 at 4:37 pm

Posted in Debian, GNU, Java, Linux

Orientação a Objetos — Classes

leave a comment »

Classes são elementos fundamentais na composição de softwares orientados a objetos, podemos entende-lás como descrições genéricas ou coletivas de entidades do mundo real. Mantém-se aqui a intenção de aproximar entidades mundanas da representação computacional. Desta forma, a definição das classes de um sistema deverá procurar inspiração nas entidades do mundo real.

Ao contrário dos objetos, que representam entidades individualizadas, as classes são representações genéricas, elas são abstrações de um coletivo de entidades semelhantes.

Uma classe para Orientação à Objetos (O.O) é como uma receita de bolo, você não come uma receita de bolo, mas a usa como referência para preparar o bolo. A função da classe é semelhante a receita do bolo a utilizamos para criar um objeto bolo a partir de suas especificações, o ato da criação do objeto pela classe é conhecido como “instanciar o objeto”. Podemos criar centenas de bolos a partir da mesma receita (classe), eles podem ser bem semelhantes, alguns idênticos, mas são objetos diferentes.

Umas das principais dificuldades para um iniciante é entender a diferença entre Classe e Objeto.

Agora você é capaz de perceber que não criamos vários objetos e sim a classe encarregada de criá-los, definimos nela as características dos objetos (atributos e métodos) necessários para a instanciar os objetos.

As classes possuem em sua estrutura:

Construtores – definem o comportamento no momento da criação de um objeto de uma classe.

Destrutor – define o comportamento no momento da destruição do objeto de uma classe. Normalmente, como em C++, é utilizado para liberar recursos do sistema (como memória). Em Java essa função é substituída pelo Garbage Collector

Propriedades – define o acesso a um estado do objeto.

Eventos – define um ponto em que o objeto pode chamar outros procedimentos de acordo com seu comportamento e estado interno.

Uma classe possuí ainda encapsulamento, herança e pode fazer uso de polimorfismo, conceitos que serão explicados em outros post.

O importante agora é assimilar claramente a função da Classe não confundindo com Objetos.

Referências:

Caelum Curso FJ-11 Java e OO

O exemplo da receita de bolo é usado por vários autores, mas eu utilizei explicitamente ao dessa excelente apostila de Java fornecida gratuitamente pela Caelum.

Wiki Classes

Written by Ricardo Ludwig

June 2, 2007 at 6:58 pm

Posted in Java, O.O, UML

Introdução à Programação Orientada a Objetos

leave a comment »

Olá a todos, nesse post darei uma breve introdução à OPP, tentarei evitar os formalismos de livros e dos milhares de tutorias que podemos encontrar pela Internet.
O paradigma da programação OPP consiste em tornar a forma como programamos mais próxima da maneira com interagimos com o mundo real, diferentemente da forma que ocorre com a programação estruturada onde trabalhamos com funções que realizam ações na programação OPP trabalhamos com objetos que possuem atributos e métodos tais como os objetos reais.
Mas o que são atributos e métodos de um objeto?
Atributos de objetos são suas características que os distingui de outros objetos como tamanho, cor, forma, peso, etc. Já os métodos são as ações ou utilidades desses. Exemplos: seca, rola, incha, esvazia, armazena, etc.
É através da observação do comportamento dos objetos no mundo real que aprendemos sobre eles.
Com esse conhecimento é possível modelarmos um objeto em nosso programa, definindo suas características e suas ações (o conceito de modelar aqui não é idêntico ao aplicado em computação gráfica).
Ainda pensando em objetos percebemos que muitos deles possuem características comuns entre si. Um objeto carro possui características comum a um caminhão, a uma caminhonete ou a ainda uma bicicleta.
Quais são os atributos em comum entre esses 4 objetos?
Simples todos possuem rodas.
E quais são os métodos comum entre todos?
Obviamente o transporte.
Imediatamente após esse raciocínio percebemos que o ideal seria que pudéssemos ao invés de criar atributos e métodos repetidos entre os diversos objetos de nosso programa criássemos uma instância superior desses objetos no qual importaríamos as características comuns a todos, a isso damos o nome de Classe.
A classe é um descritor de conjunto de objetos, ela é a entidade que reúne os objetos semelhantes, ou seja, os objetos que compartilham os mesmo atributos, métodos e relacionamentos entre outros objetos.
No próximo post sobre esse tema continuarei falando sobre Classe, objetos e seus relacionamentos.
Abraços a todos!

Written by Ricardo Ludwig

February 19, 2007 at 2:43 pm

Posted in Java, O.O, UML