Saturday, October 14, 2006
Implantando o processo de integração contínua
" 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 :
AUTENTICAÇÃO ISA SERVER VIA NTLM
CONFIGURAR APT-GET
CONFIGURAR PROXY REDE
NAVEGAÇÃO INTERNET/INTRANET(BROWSER FIREFOX + PLUGINS)
CONFIGURAÇÃO JAVA (JDK + TOMCAT + ECLIPSE + PLUGINS)
CLIENTE CVS (gCvs e o cliente cvs do ECLIPSE)
FERRAMENTA ESCRITÓRIO (OPENOFFICE EM PORTUGUES)
MODELAGEM UML (POSEIDON)
BANCO LOCAL MYSQL + MYSQLCC(FERRAMENTA PARA ADM BANCO)
CLIENTE ACESSO ORACLE / MYSQL VIA JDBC (SQUIRREL)
CLIENTE DE EMAIL COM CERTIFICADO DIGITAL (THUNDERBIRD)
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.
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
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
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.
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.
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
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
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
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
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
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.