Saturday, October 14, 2006

Implantando o processo de integração contínua

Esse artigo é baseado na prospecção feita para implantar o processo de integração contínua em projetos de desenvolvimento de software. Utilizando um pouco a definição de Martins Fowler, temos abaixo.

" Integração Contínua é uma boa prática no desenvolvimento de software onde os membros da equipe, no caso, os desenvolvedores, integram frequentemente seu código produzido, no mínimo uma vez por dia. Cada integração é feita verificação para detectar erros o mais rápido possível, quem faz essa verificação é uma build automatizada, que inclui a execução de testes unitários. Essa prática reduz significamente problemas que ocorrem no cliclo de vida do desenvolvimento, permitindo um desenvolvimento coêso e mais rápido"

O que geralmente é feito na verificação da build ?

Dentre as principais atividade, compilação, execução dos testes unitário, checagem com o PMD, cobertura dos testes unitário, verificação de código duplicado, empacotamento da aplicação e deploy da build gerada.

Para execução das atividades duas ferramentas se destacam:
MAVEN
ANT


[Continua em breve]

Friday, October 13, 2006

Configurando o UBUNTU para Desenvolvedores Java

DISTRIBUIÇÃO LINUX UBUNTU – JAVA DEVELOPER


CHECK-LIST :



  1. AUTENTICAÇÃO ISA SERVER VIA NTLM

  2. CONFIGURAR APT-GET

  3. CONFIGURAR PROXY REDE

  4. NAVEGAÇÃO INTERNET/INTRANET(BROWSER FIREFOX + PLUGINS)

  5. CONFIGURAÇÃO JAVA (JDK + TOMCAT + ECLIPSE + PLUGINS)

  6. CLIENTE CVS (gCvs e o cliente cvs do ECLIPSE)

  7. FERRAMENTA ESCRITÓRIO (OPENOFFICE EM PORTUGUES)

  8. MODELAGEM UML (POSEIDON)

  9. BANCO LOCAL MYSQL + MYSQLCC(FERRAMENTA PARA ADM BANCO)

  10. CLIENTE ACESSO ORACLE / MYSQL VIA JDBC (SQUIRREL)

  11. CLIENTE DE EMAIL COM CERTIFICADO DIGITAL (THUNDERBIRD)

  12. CLIENTE ICQ (Gaim)


OBS : LOGAR COMO ROOT PARA EXECUTAR TODOS OS COMANDOS ABAIXO.

OBS: Definiremos um local para fazer download dos softwares citados, caso contrário, por favor, procure no google e baixe.


  1. Confirar autenticação no ISA via NTML

      fazer download em http://ntlmaps.sourceforge.net/

      descompact : $ tar -zxvf ntlmaps-0.9.9.tar.gz

      mover a pasta descompactada para /usr/local/

      $ mv ntlmaps-0.9.9 /usr/local/

      editar server.cfg

      $ gedit /usr/local/ntlmaps/server.cfg

      PARENT_PROXY: [ip do proxy]

      PARENT_PROXY_PORT:80

      NT_DOMAIN: [dominio da rede]

      USER:

      PASSWORD:

executar comando:

$ echo "python /usr/local/ntlmaps/main.py" >> /etc/init.d/rc

Pronto qnd reiniciar já estará funcionando, caso não reinicie a maquina executar : $ python /usr/local/ntlmaps/main.py


  1. Mozilla Firefox: Instalação já vem pronta na versão en-US, caso queira em pt-BR

1.1) baixe em http://download.mozilla.org/?product=firefox-1.0.4&os=linux&lang=pt-BR

descompact: $ tar -zxvf firefox-1.0.4.installer.tar.gz

entre na pasta descompactada e execute :

$ ./firefox-installer

use o wizard de instalação de preferência instale em /usr/local/firefox


1.2) para acessar internet e intranet vá em Edit – Preferences – General – Connection Settings – Manual proxy configuration :

HTTP proxy : 127.0.0.1 Port: 80

No Proxy for: localhost, 127.0.0.1

Crie um atalho para o desktop e Boa Navegação.........

Comando: /usr/local/firefox/firefox

    1. Instalando plugin do FLASH (macromedia)

      descompact: $tar -zxvf install_flash_player_7_linux.tar.gz

      entre na pasta descompactada e execute:

      $ ./flashplayer-installe

      Para iinstalar Macromedia Flash Player 7 agora, pressione ENTER.

Vc precisa dessas bibliotecas instaladas :gsfonts and gsfonts-x11

Pressione ENTER, e indique o local onde o firefox foi instalado:

$ /usr/local/firefox

Pronto agora entre em algum site que possue animação flash.



  1. Para instalação do ambiente JAVA vc precisará:

JDK

TOMCAT

ECLIPSE


2.1) JDK :

executar o binario

$ ./ jdk-1_5_0_04-linux-i586.bin

Vai aparecer de novo uma licença. Vá dando espaço. Aí aparece:

Do you agree to the above license terms? [yes or no]

Digite yes e aperte enter. Aguarde um pouco. Ele vai desempacotar tudo agora.


será criado a pasta jdk1.5.0_04

mover para :

mv jdk1.5.0_04/ /usr/local/


Setando JAVA_HOME, PATH, CLASSPATH :

$ gedit /etc/bash.bashrc

Adicione no fim do arquivo :

# java

JAVA_HOME=/usr/local/jdk1.5.0_04

export JAVA_HOME

CLASSPATH=$CLASSPATH:$JAVA_HOME/lib

export CLASSPATH

PATH=$PATH:$JAVA_HOME/bin

export PATH

Observação: no gedit para salvar aperte control+s


Abra outro console e digite :

$ java

$ javac

Caso NÃO apareça : bash: java: command not found

PRONTO o JAVA estar instalado






2.2) ECLIPSE

descompactar

$ tar -zxvf eclipse-SDK-3.1-linux-gtk.tar.gz

mover a pasta descompactada para /usr/local:

$ mv eclipse /usr/local/

criar um atalho no desktop

Comando: /usr/local/eclipse/eclipse -vm /usr/local/jdk1.5.0_04/bin/java

mude as permissões da pasta eclipse

$ chmod -R 777 /usr/local/eclipse


Pronto eclipse instalado.


Abra o eclipse e vamos configurar o proxy http

vá em Windows – Preferences ..-

+Internet

-Proxy Settings

Marque Enable proxy

Proxy Host : 127.0.0.1

Proxy Port:5865

Não Marque Enable proxy autentication

Apply e Ok




2.3)TOMCAT

descompactar

$ tar -zxvf jakarta-tomcat-5.0.28.tar.gz

mover a pasta descompactada para /usr/local:

$ mv jakarta-tomcat-5.0.28 /usr/local/


mude as permissões da pasta jakarta-tomcat-5.0.28

$ chmod -R 777 jakarta-tomcat-5.0.28 /usr/local/

Pronto tomcat instalado.


Configurar plugin Tomcat:

Windowns – Preferences .. -

+Tomcat

clicar em Tomcat Version : Version 5.x

Tomcat Home: /usr/local/jakarta-tomcat-5.0.28


- Advance

Tomcat base: /usr/local/jakarta-tomcat-5.0.28

        • Tomcat Manager

ManagerApp User : admin

ManagerApp Password:


Pronto Plugins ok


  1. CLIENTE CVS

3.1) Configurando cliente cvs do ECLIPSE :

Windows – Open Pespective – Other – CVS Repository Exploring

Click em Add CVS Repository.

Host: [ip do cvs server]

Repository Path: /java

USE login e senha da REDE !!!!!!!!

Username: [user]

Password: *******

Click em Finish.

Pronto Cliente CVS do Eclipse Instalado


4) OpenOffice: Instalação já vem pronta na versão en-US, caso queira em pt-BR

    1. baixe em http://www.openoffice.org.br/openoffice/localized/pt-br/1.1.3/OOo_1.1.3_LinuxIntel_install.pt-br.tar.gz

descompact: $ tar -zxvf firefox-1.0.4.installer.tar.gz

será criada uma pasta /nomal

$ cd normal

$ ./install

Espereum pouco ate o fim.

Foi gerada a pasta /usr/local/OpenOffice.org1.1.3

entre na pasta

$ cd /usr/local/OpenOffice.org1.1.3

$ ./setup

Use o wizard e instale de preferência em /usr/local/OpenOffice

Crie um atalho no Desktop

Comando: /usr/local/OpenOffice/soffice



Pronto OpenOffice Instalado


  1. Ferramenta UML Poseidon:

            executat o binario:

            $ ./PoseidonCE_3_1_0_JRE_Installer.bin

            Use o Wizard e instale de preferencia em /usr/local/Poseidon For UML CE 3.1

            Crie um atalho no Desktop

            Comando: /usr/local/Poseidon\ For\ UML\ CE\ 3.1/Poseidon_for_UML

            Pronto Poseidon instalado


7)Ferramenta SQL acessar ORACLE / MYSQL VIA JDBC – SQUIRREL-SQL

executa jar: $ java -jar squirrel-sql-2.0rc1-install.ja

Use o Wizard e instale de preferencia em /usr/local/SQuirreL SQL Client/








8)CLIENTE DE EMAIL COM CERTIFICADO DIGITAL (THUNDERBIRD)

8.1)descompact: tar -zxvf thunderbird-1.0.6.tar.gz

será criada pasta thunderbird/

entre na pasta

$ cd thunderbird

mova a pasta:

$ mv thunderbird /usr/local/

Criar atalho no desktop

Comando: /usr/local/thunderbird/thunderbird


    1. Adicionando certificado digital:

        Editar – Preferencias – Avançado – Certificados- Gerenciamento

        Click em certificado

        Click em import

        Selecione seu arquivo *.pfx

        E digite a senha (Obs: não é a senha da REDE)

        Pronto agora vá em Editar – Configurar contas

        em Assinatura Digital : Selecione seu certificado e click em OK

        Irá aparecer uma telinha perguntando se quer usar o mesmo certificado para criptografia: click em cancelar.

Pronto Certificado Digital Instalado

  1. ICQ

            Já possue instalado na distribuição o cliente ICQ Gaim.

            Para executa-lo vá em Aplicações – Internet – Mensageiro Instantâneo Gaim.

9.1)Criando uma nova conta:

Click em contas

Click em + Adicionar

Protocolo: AIM/ICQ

Nome do Usuário:

senha:

Apelido:


Click em Mostrar mais opções

Host de autorização: [ip host]

Porta de autorização: 5190

Click em Salvar

Pronto ICQ instalado.

Sun Certified Enterprise Architect: Tornar-se um Arquiteto J2EE Certificado

Sun Certified Enterprise Architect: Tornar-se um Arquiteto J2EE Certificado


Rafael Tabosa



Neste artigo:

Introdução

Ingresso para a prova

Trilha de certificações SUN

OUTROS EXAMES 3

COLETANDO MATERIAL

1º FASE DO EXAME


Objetivos:


Kickoff para quem almeja conseguir a certificação de arquiteto da Sun, dicas e o caminho das pedras visando diminuir o escopo necessário à preparação para as fases da certificação.


Aplica-se a:


Desenvolvedores com experiência na plataforma J2EE, com forte conhecimento em EJB. Arquitetos que desejam obter um comprovante da sua experiência.


Introdução


Certificações estão em alta, nota-se um movimento muito grande de profissionais de TI em busca de certificados. Os benefícios de ser um profissional certificado varia muito, dependendo em que lugar do planeta você se encontra. A SCEA (Sun Certified Enterprise Architect) classifica-se como nível avançado, segunda a Sun Microsystems. Para obter-lá além do conhecimento da plataforma J2EE, será necessário uma vivência grande no design de soluções e habilidade com a linguagem UML. O pré-requisito inicial para o bom entendimento do artigo será ter experiência no desenvolvimento de aplicações cooporativas J2EE (Servlet Container, EJB Container, JMS, etc).


Ingresso para a prova

Para submeter-se a qualquer exame da SUN é necessário o “voucher”, que é uma espécie de cédula que contem um número. Ele é o ingresso para que você possa marcar a prova nos centros autorizados da prometric. O passo inicial para a compra do voucher é ligar para os serviços educacionais Sun (0800557863), e solicitar a prova desejada, em 3 dias você receberá por email o boleto para efetuar cobrança. Após o pagamento, em 15 dias chegará em sua residência a cedulá de papel com um número. A data de expiração do voucher é cerca de 12 meses.

Trilha de certificações SUN


A Sun subdividiu em 4 níveis suas certificação: de entrada, fundação, especializadas e avançada. As provas que não necessitam pré-requisito são a SCJA (mais novo exame), e a famosa SCJP. Os exames de especialidades e avançado exige que o candidato possua a SCJP. Logo para que possamos iniciar o caminho para a prova de arquiteto, é necessário de programador certificado.

Figura 1. Certificações Java Sun Microsystems.


SCWCD e SCBCD


Falando um pouco das certificações especializadas, essas duas provas Componentes Web e Componentes de Negócio são base para a 1º fase de Arquiteto. Um bom conhecimento das tecnologias Servlet,Jsp,EJB, são pré-requisitos para a prova.

OUTROS EXAMES

A IBM também se destaca oferecendo provas de certificações na área JAVA, seu foco é o produto WebSphere, uma suíte que vai desde IDE até Servidor de aplicação. Dentre seus exames, destaco a prova IBM 484 Enterprise Connectivity with J2EE. O exame cobre todas a parte das provas da Sun SCWCD e SCBCD, e possui tópicos a mais.

COLETANDO MATERIAL

É habitual que antes de iniciar a caminha para a certificação, sempre gastamos um tempo procurando referências para o sucesso no exame, um dos objetivos do exame seria diminuir esse tempo. Separei aqui alguns referências que julgo ser o kit do sucesso.:

Book: Sun Certified Enterprise Architect for J2EE™ Technology Study Guide

Autor: Mark Cade e Simon Roberts.

Simulador: Whizlabs

Forum: Javaranch

O livro indicado cobre muito bem o escopo da prova. O autor do livro também é elaborador da prova. Outra boa referência seria os livros da série Head First, EJB, Servlet & Jsp. Ambos respectivamente materiais preparatório para SCWCD e SCBCD.

O simulado Whizlabs é também uma ferramenta que ajuda bastante para prova, aconselho que antes de submeter-se a 1º prova, você seja aprovado no simulado. A ferramenta possui um recurso interessante que é apontar o tópico onde você esta com mais dificuldade e comentar a resposta das questões, logo servindo como material de leitura, sem falar que lá você encontra notas de revisão, dicas e truques.

O JavaRanch é o forum criado por Kathy Sierra, a famosa musa da certificação : ). Ela é autora de alguns exames de certificação da Sun, e de livros preparatórios. No Fórum você irá encontrar muitos Gurus de diversas nacionalidades, um destaque para os indianos que contribuem significamente com as dúvidas dos membros. É muito importante dar uma passada e conferir os tópicos, certamente sua dúvida já existirá respondida em algum forum, a dica é usar a ferramenta de search do próprio site.

1º FASE DO EXAME

Em breve estarei publicando sobre as três provas do exame, aguarde.




Inicio do blog

Estou iniciando esse blog, espero que esse blog possa servir para a comunidade que desenvolve software com qualidade e agilidade