Baixando e instalando o Tomcat 5.5 no Ubuntu 8.04

Baixando e instalando o Tomcat 5.5 no Ubuntu 8.04Particularmente eu prefiro baixar e instalar manualmente o Tomcat do que utilizar algum gerenciados de pacotes tal como o apt-get. Manualmente, colocamos tudo referente a ele no mesmo local e fica mais fácil de gerenciar nosso ambiente de desenvolvimento.

O primeiro passo é obter o Tomcat, para isso vá para http://tomcat.apache.org/download-55.cgi e procure pelo item “Core”. Selecione o arquivo tar.gz para baixar. Quando concluído você terá obtido o arquivo apache-tomcat-5.5.26.tar.gz.

Como root, vá para /opt , cole o arquivo que você baixou lá e descompacte-o com o comando:

tar -xvzf apache-tomcat-5.5.26.tar.gz

Será criada uma pasta chamada apache-tomcat-5.5.26. Sugiro criar um link para a mesma, em /opt, chamada tomcat com o comando:

ln -s apache-tomcat-5.5.26 tomcat

Em /opt você irá ter:

drwxr-xr-x 11 root root    4096 2008-05-08 19:08 apache-tomcat-5.5.26
lrwxrwxrwx  1 root root      20 2008-05-08 19:08 tomcat -> apache-tomcat-5.5.26

O próximo passo é configurar as variáveis de ambiente CATALINA_HOME e JAVA_HOME. A Catalina deve apontar para o diretório de instalação do Tomcat, e o Java, para o diretório de instalação do JAVA. No meu caso, para testar posso fazer assim:

export CATALINA_HOME=/opt/tomcat
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun

Ai vou até o diretório bin do Tomcat (cd /opt/tomcat/bin), e executo o startup.sh com o comando:

./startup.sh

O passo final é ir até o navegador e testar atravéz do link:

http://localhost:8080/

Você deverá ver uma página default do Tomcat.

Para não precisar setar as variáveis de ambiente sempre que for iniciar o Tomcat, você pode proceder de duas formas:
1- Adicionando os comandos de export no script startup.sh
2- Adicionando no arquivo /etc/profile do seu Ubuntu.

Enjoy!

Posted in JAVA, Linux. Etiquetas HTML:, , , . 1 Comment »

TkCVS - Cliente CVS realmente leve e funcional

TkCVS - Cliente CVS realmente leve e funcionalContinuando com minha política de utilizar softwares leves, encontrei e testei o TkCVS, que é um cliente para CVS com interface gráfica, muito rápido e eficaz. Tem versões para Linux, Windows e MacOS.

Sua página oficial é: http://tkcvs.sourceforge.net/

Tambem existe uma versão para SVN chamada TkSVN. Super recomendados!

Posted in JAVA, Linux. Etiquetas HTML:, , , . No Comments »

Problema de Timeout no Eclipse / RSA

Até pouco tempo atráz eu costumava fazer o checkout de código fonte via linha de comando ou ainda utilizando o gcvs/wincvs, pois eu desenvolvia na mão mesmo, sem uma IDE (opção pessoal).

Ontem eu fui brincar um pouco com o Eclipse e com o RSA (Rational Software Architect) e ao dar um refresh nas tags de um projeto, recebia o erro de timeout.

Uma rápida pesquisada na Internet e algumas perguntas para alguns ninjas (meu companheiro de trabalho André Gil), e cheguei a uma página muito legal na Internet com muito conteúdo sobre CVS + Eclipse, a página é: https://eclipse-tutorial.dev.java.net/eclipse-tutorial/part2.html

Mas enfim, para solucionar meu problema, simplesmente fui em Window, TEAM, CVS, e lá alterei as propriedades conforme figura a seguir:

Problema de Timeout no Eclipse / RSA

Enjoy!

Posted in JAVA. Etiquetas HTML:, , , , . No Comments »

Preparação de um ambiente de desenvolvimento JAVA

Preparação de um ambiente de desenvolvimento JAVAPreparei um guia para meus alunos no momento da preparação de seu ambiente de desenvolvimento JAVA em casa.

No mesmo, começo mostrando como baixar e configurar o JAVA SDK, depois mostro o download e configuração do Eclipse, do Banco de dados Postgres e do servidor de aplicações Tomcat, finalmente, configuramos o Tomcat no Eclipse e mostro o desenvolvimento de uma aplicação web dinâmica para testar o mesmo.

O mais legal de tudo é que o guia é multiplataforma, pode ser utilizado tanto para Windows quanto para Linux, embora eu admita que as instruções sobre o Linux estão bem resumidas.

O guia pode ser baixado aqui. Vale a pena dizer que seu nível é básico e não faz explicações sobre as ferramentas, Java, etc.

Em breve postarei o segundo capítulo, que vai mostrar como desenvolver utilizando servlets.

Bom proveito!

Posted in JAVA. Etiquetas HTML:, , , , , , . No Comments »

WebSphere Information Center: Tudo o que você precisa!

WebSphere Information Center- Tudo o que você precisa!Assim como fiz com o DB2, estou postando o link para o Information Center do WebSphere Application Server.

O Information Center é o local no qual você pode encontrar tudo o que você precisa para trabalhar com o produto. É uma espécie de manual completo, com tutoriais, exemplos, etc.

Link para a versão 6.0 e Link para a versão 6.1.

Muita gente ainda utiliza as versões 5.0 ou 5.1, para elas, o infocenter continua online! :-)

Enjoy.

Posted in JAVA, WebSphere. Etiquetas HTML:, , , . No Comments »

Baixando e configurando JAVA para desenvolvimento (4 newbies)

Baixando e configurando JAVA para desenvolvimento (4 newbies)Atendendo a pedidos de N alunos, e mesmo sabendo que está cheio do mesmo conteúdo na Internet (basta perguntar para o Google), resolvi criar um breve”How To” que explica como baixar e configurar o JAVA tanto para Windows quanto para Linux. O tutorial é bem básico mesmo e TOTALMENTE para novatos, não espere nenhuma configuração avançada.

No tutorial em questão, baixo a JDK 1.5, mostro como configurar o JAVA_HOME e como setar o PATH e finalmente como testar.

Para baixar basta clicar aqui: http://br.geocities.com/julianommartins/configurando_java.pdf

Quem quiser se aprofundar um pouco mais no setup do JAVA em Linux, segue um link bem interessante: http://douglascrp.blogspot.com/2007/12/ambiente-de-desenvolvimento-java.html criado pelo Douglas (see comments).

Por favor, critiquem, adicionem conteúdo, baixem e distribuam a vontade!

Enjoy!

Posted in JAVA. Etiquetas HTML:, , . 1 Comment »

Más práticas para quebrar um Deploy

Más práticas para quebrar um DeployUm tema que eu gosto muito é “Boas práticas”. Não somente em escrita de código fonte, mas tambem em se tratando de todo o processo de desenvolvimento de software. Eu estava dando minhas eventuais pesquisadas sobre o tema e encontrei um Link muito interessante que mostra “más práticas” comuns que podem quebrar o deploy de um software.

É uma leitura recomendada para desenvolvedores WEB, segue o link: http://www-1.ibm.com/support/docview.wss?rs=180&uid=swg27007543

É legal observarmos a má prática 11, Communication breakdown. Isso realmente acomete não só o desenvolvimento de software, mas qualquer projeto profissional/pessoal! É importantíssimo em nossas comunicações, sermos claros e específicos.

As outras práticas são vistas tão facilmente em processos de desenvolvimento de software que eu acredito que esse paper deveria ser mostrado em cursos de graduação. Vou mostras para meus alunos. :-)

Enjoy.

Exemplo de leitura de teclado em JAVA

Exemplo de leitura de teclado em JAVANas aulas de introdução a JAVA, normalmente os alunos criam classes e instanciam as mesmas, sem fazer uso de “informações digitadas pelo usuário”. Os dados ficam estáticos nas classes, ou seja, as informações de um cliente por exemplo, são passadas na própria classe que cria o objeto cliente.

Dessa forma eu acredito que é mais difícil para um aluno visualizar o que está realmente acontecendo no programa. Quando eu passei a mostrar basicamente como se recebe dados do teclado, para ai sim, deixar o aluno realmente “imputar” dados em objetos, eles passam a entender melhor o processo por ser algo mais interativo.

Eles entendem que o “cliente X” está na posição 0 do vetor e o “cliente Y” está na posição um pois ele digitou o cliente X primeiro.

Para exemplificar o uso de teclado em JAVA, eu criei uma classe SIMPLES, com fins DIDÁTICOS, e a apresento para meus alunos. Assim, após ter ensinado sobre classes, objetos, construtores, instanciação, nos passamos a implementar os mesmos no corpo do meu programa MenuExemplo.

Para baixar meu exemplo, clique no seguinte link: http://br.geocities.com/julianommartins/MenuExemplo.java

Sugestões são bem vindas!

Enjoy!
Posted in JAVA. Etiquetas HTML:, , , . No Comments »

Criando páginas WEB mais acessíveis

Criando páginas WEB mais acessiveisNem todo desenvolvedor WEB conhece o W3C. O W3C (World Wide Web Consortium), desenvolve especificações, guias, softwares e ferramentas para WEB, por exemplo, especifica html, xml… Dentre outros.
O W3C tem um documento chamado Web Content Accessibility Guidelines (WCAG), que cobre um grande conteúdo com recomendações sobre como criar uma página WEB mais acessível.

A leitura deste documento, é obrigatória para desenvolvedores WEB.

O documento pode ser encontrado em: http://www.w3.org/TR/WCAG20/
Existe tambem um documento que ajuda a entender o WCAG aqui: http://www.w3.org/TR/UNDERSTANDING-WCAG20/

O legal é que eles dividem o WCAG em 4 princípios que as páginas WEB tem que obedecer (Perceivable, Operable, Understandable e Robust).

Uma leitua básica nestes princípios já colabora muito para se desenvolver uma página WEB sob os padrões do W3C e dessa forma, ter um formato mais adequado para diferentes navegadores e amigável ao usuário!

Enjoy!

Manual de CVS

Manual de CVSEu utilizo CVS diariamente em meu projeto atual, e não é simplementes para controlar alterações simuntâneas como muita gente faz. Nós utilizamos tags e branches. Pretendo escrever algo sobre isso em breve, pois certamente, muita gente até desconhece estas funcionalidades.

Neste site: http://ximbiot.com/cvs/wiki , eu encontrei muito material sobre CVS, com muitos exemplos. É um ótimo bookmark para desenvolvedores!

No meu post anterior falo de um cliente que pode ser utilizado em Linux/WIN/MAC, muito bom mesmo! Recomendo!

Bom trabalho!

Posted in JAVA, Open Source. Etiquetas HTML:, . 1 Comment »