Feeds:
Posts
Comentários

Archive for the ‘Java/DB’ Category

Ae Pessoal,

Hoje é mais um dia feliz na minha vida e primeiramente quero agradecer à todos vocês pela força, atenção e feedbacks que venho recebendo nesses 3 anos de blog, e sem eles acho que não estaria aqui hoje fazendo este post e publicando mais este projeto, pois meu segundo filhão nasceu, huhuhu \o/. Lindo igual ao pai, por consequência do destino hehe. Uma das novidades é que, além do formato impresso, temos a versão e-book. A seguir fiz um overview. Há um post detalhado de  pré-lançamento aqui.

Lets go…

Note: Infelizmente, tivemos um problema na linha de produção da gráfica e atrasou a publicação que estava prevista para meados de julho/2011.

confiram o post completo aqui e concorra à um exemplar!

Anúncios

Read Full Post »

scjpguia

http://www.lcm.com.br/index.php?Escolha=20&Livro=L00852

Olá Pessoal, eu nem sei por onde começar com este post. rs. Primeiro post que não sei o que escrever devido a emoção e a felicidade ao mesmo tempo.  Mas está ai  mais um trabalho, a publicação do meu livro “Guia de bolso SCJP”, assim foi que eu batizei hehe.

Sobre o Guia

Esse “filho” nasceu a partir  de ter feito uma pequena análise e ver que alguns “candidatos SCJP” sentiam falta em saber o que de fato vai cair no exame ou como se parecem as perguntas. Muitos acreditam que veremos  apenas: o código compila ou não? Porém o exame vai muito além, você deve saber  porque não compila,  porque lança à exceção Y e não X, qual o resultado correto (parece obvio né? Mas o exame é expert em enganar o candidato ).

O outro motivo é que ele veio a partir da sala de aula dos cursos preparatório para SCJP que tenho ministrado. Os alunos sempre perguntaram por que eu não lançava um livro da mesma forma que conduzia as aulas. Daí acordei para vida e resolvi fazer essa “criança”. rs

Reuni minhas experiências de preparação para o exame de 10 meses (em 2007) + experiência com Java + o que consegui aprender com a preparação + exame SCJP. Fora que “colei” tudo que ia identificando no meu exame e resolvi compartilhar no “guia”.

Outra razão foi que  na época  que estava estudando senti falta de um livro que eu pudesse ler no ônibus, metrô, sala de espera, intervalo da faculdade, etc. O livro da Kathy Sierra é um excelente livro, porém não dá para ler em um metrô, pois quando estamos empolgados, temos que fechar o livro por alguma força maior e daí ficamos com uma leitura incompleta. Busquei no guia melhorar isso, não explicar a tecnologia Java em si, mas focar no exame, com pegadinhas, o que você deve ter no “sangue”  para o exame  e o que precisa ir para “decoreba”. Nisso criei capitulos  curtos, porém ricos em conteúdo e que dá para ler em até 20 minutos e ainda manter-se atualizado e dando um refresh no cérebro sobre os assuntos que estão tendo mais dificuldades.

E antes que perguntem, o livro não substitui o livro da Kathy Sierra, pelo contrário, ele vem como um material auxiliar. Ah, outro detalhe, eu busquei usar uma linguagem não muito formal nas explanações para que o leitor acredite estar conversando comigo 🙂

Quem adquirir o livro terá  6 mini-simulados (portugues e inglês) para poder brincar antes do exame real.  Para adquirir o simulado, basta seguir os passos que estão nas primeiras páginas do Guia de Bolso

Para detalhes, descontos : http://www.lcm.com.br/index.php?Escolha=20&Livro=L00852

Quem for adquirir e querer uma cópia com autográfo rs, envia um e-mail que veremos como proceder.

Agradecimentos

Quero agradecer a uma pessoa  que ajudou bastante  desde o contato com a editora até as revisões  e dicas. O nosso famoso autor brasileiro Edson Gonçalves, o qual tenho uma grande admiração profissional, além de ser  um dos meus melhores amigos. Abraco e sucessso para você. Nem preciso dizer nada né?

E outro amigo o qual considero como irmão: Mario (Razec).

E uma pessoa que é outro  amigo o Juliano Martins (meu ex-Arquiteto  no projeto aqui na IBM). Tem uma colega de trabalho a Daniela Reis que deu uma força quando pensei em abandonar o barco. E ela acompanhou todo o processo bem do inicio mesmo, quase que seria a “mãe”.

Peço desculpas, por não colocar outros amigos, colegas, é que nesse momento não consigo pensar muito devido a sensação, emoção … Vou esperar esse efeito passar e editar o post. Mas agora está dificil.


Follow me: http://twitter.com/camilolope

http://www.camilolopes.com.br

Abracos, guys.

Read Full Post »

4014180

Ae Pessoal!

Estou dando início a um novo projeto e a partir de hoje já temos um endereço próprio. Então o http://camilopes.wordpress.com agora é http://www.camilolopes.com.br ou http://www.camilolopes.com, como preferir.

Abraços a todos. E para não perder o ritmo, temos um novo post no novo endereco da série DB2. Quer aprender como conectar Java + DB2? Entao confiram.

Read Full Post »

JM72 Certificações Java

Olá Pessoal!

Bom, hoje acho que está sendo um dia diferente para LpJava/Camilo Lopes. Venho através do nosso blog compartilhar essa felicidade com os colegas e amigos(as): o meu primeiro trabalho na área editorial. A cerca de 10 meses recebi um convite para escrever um artigo para uma das maiores revistas sobre Java no mercado brasileiro – JavaMagazine . Entre várias discussões de qual tema iamos abordar, veio do nada “que tal falar sobre certificações java?”, mas de uma forma diferente. Vamos falar sobre os exames, material de estudo, dar dicas sobre as questões, a importância de ser um profissional certificado, etc. Depois de vários atrasos devido eu ter ficado doente por um tempo e outros problemas pessoais que afetaram todos meus compromissos, graças a Deus consegui retornar (ainda nao 100%) e está ai o primeiro trabalho.

Quem pretende tirar algumas das certificações java, recomendo a leitura do artigo. Realmente há informações, dicas que podem fazer a diferença tanto no processo de estudo quanto durante o exame.

JM72

http://www.javamagazine.com.br

Quero agradecer a algumas pessoas que foram importantes para que eu chegasse ao êxito desse projeto, pois quando estive um pouco “OUT ” nao deixaram aquilo me abater. Sao eles:

  • Mario (Razec) = obrigado,você é um grande amigo, tenho você como irmão. Em fevereiro estou em Sao Paulo. Conte comigo para o que precisar
  • Alberto Leal = outro grande amigo, sempre motivando. Valeu mineiro
  • Daniela Custodio = oh meu deus, o que falar dela?  tenho você como  uma pessoa especial que conheci nos últimos meses. Obrigado Dani…
  • aos leitores do blog que mandaram emails, comentários de motivação 😀

E para o artigo, quero agradecer as pessoas a seguir:

  • Eduardo Spinhola = agradeço pelo convite para participar do time de articulista da JM.  Obrigado!
  • Edson Gonçalves = era apenas um colega, mas hoje entrou na minha lista de AMIGOS. Agradeço a você pelo apoio que tem me dado.
  • Efigenia = essa aqui foi uma das pessoas que contribuiram para conclusão, revisão  do artigo.

Valeu Pessoal! Abraco forte,

Camilo Lopes.

Read Full Post »

JEE + Conexão BD – Eclipse

stressprogrammer

Olá Pessoal,

O post de hoje é pequeno, mas muito importante, principalmente para quem está usando o eclipse para desenvolvimento JEE, tendo dynamic web project como base para os projetos.

Lets go..

Post relacionado:

Há uma pequena diferença quando quer conectar Java Desktop & Java JEE com um BD. No desktop basta ir em properties do projeto ==> java Build==> libraries e add external jars. Done! Tudo funcionando com o BD + Java. Mas com JEE não funciona exatamente dessa forma (deveria, mas não funciona). Quando tentar seguir o mesmo procedimento desktop na plataforma JEE, vai se deparar com algumas horas de stress se você não estiver atendo aquela hierarquia de onde ficam as coisas na plataforma JEE. Tais como:

lib = .jars

classes = .class

web-inf = web.xml

O stress maior será quando tentar inserir algo no BD e simplesmente não vai acontecer. Alguns gastarão horas e horas tentando rever code, conection etc, quando o problema é do Eclipse. O motivo vem logo a seguir…

O problema Quando importamos um .jar do DB tendo um dynamic web project, simplesmente o eclipse não se importa com arquivo para o projeto real, se sairmos do eclipse e ir no projeto, veremos que a pasta lib encontra-se vazia.

A solução é copiar manualmente o driver de conexão do BD para a pasta lib do seu projeto e no caso para quem usa pool de conexao e tem o  TomCat como servidor deve colocar na pasta lib.

No Tomcat 5.5 deve colocar os jar dentro da pasta Tomcat 5.5\common\lib
No Tomcat 6.0 o jar dentro de Tomcat 6.0\lib

Para executar aplicação, vá em Run  as == Run on Server.

Espero que tenham gostado do post, principalmente quem está começando a desenvolver usando dynamic web project. Abraço e até o próximo post e bom feriadão!

Read Full Post »

Aprenda usar RSA IBM

RSAIBM

Ae Pessoal!! Hoje vou mostrar como usar o RSA para desenvolvimento de Software. Antes disso, tem uma pequena explicação da ferramenta.

Quero que vocês vejam como é possível unir modelagem + code clear de maneira simples. Aqui você não gasta tempo modelando e depois codificando, a própria ferramenta dá esse suporte ao desenvolvedor, arquiteto, etc.

Um ponto que não posso deixar de fora é que a IDE não gera nada além do código natural da linguagem. É uma boa opção para quem não quer perder tempo escrevendo códigos básicos e focar apenas no negócio. Uma noticia boa aos programadores e desenvolvedores que usam o Eclipse, esses estão em “casa” com RSA, já que este tem como base a IDE Eclipse. É como se fosse um eclipse Plus.

Lets go…

Links:

Rational

Sobre RSA

O IBM Rational Software Architect for WebSphere Software é uma ferramenta de design e desenvolvimento integrada que utiliza o desenvolvimento orientado por modelo com UML para a criação de aplicativo e serviços bem arquitetados.

  • Com o Rational Software Architect for WebSphere Software é possível unificar todos os aspectos de design e desenvolvimento de software. Desenvolva aplicativos de forma mais produtiva do que jamais havia feito.
  • Explore as últimas novidades em tecnologia de linguagem de modelagem.

  • Revise e controle a estrutura de seus aplicativos.

  • Utilize uma plataforma de modelagem aberta e extensiva.

  • Simplifique sua solução de ferramenta de design e desenvolvimento.

  • Integre-se a outras facetas do ciclo de vida.

Fonte: IBM

Download

Você pode fazer download da IDE no site da IBM.

Ou aqueles que participaram de alguma palestra minha e ganhou o DVD do kit software Rational, observe que lá tem tanto o Rational Application Developer – RAD quanto RSA.

Apresentarei a criação de um simples projeto em java usando classes, interfaces, métodos e atributos, já que o objetivo aqui é mostrar a facilidade que a IDE traz para o desenvolvedor.

Atenção: Para aqueles que ainda estão começando em Java, por boas práticas aprenda java no bloco de notas, depois venha para o RSA.

Iniciando

  1. Primeiro ponto é criar um projeto

  2. Crie um folder chamado diagram

  3. Agora crie outro folder chamado lpjava (ou qualquer outro nome)

  4. Selecione lpjava e crie um diagrama class como na figura abaixo

    RSA1

  5. Dê o nome classdiagram

    RSA2

  6. Observe que temos uma paleta para fazer a modelagem.

    RSA3

  7. Na paleta clique em package e depois clique em qualquer lugar em branco na tela do centro da IDE.

  8. Agora o nome do package. Digite em Name: lpjava

  9. Depois dá um ENTER para confirmar o nome

    Vá observando que o package explorer vai atualizando de acordo com as mudanças no diagrama.

  10. Em seguida repita o mesmo procedimento para Interface & Class, os nomes respectivamente Farol e Carro (marque que essa classe terá o metodo main).

    RSA4

  11. Para ver o código basta dar dois cliques no diagrama desejado, e percebam que é um code clear.

  12. Agora vamos dizer que a class Carro vai implementar a interface Farol. É bem simples, selecione o diagrama da classe e observe que há umas setinhas ao redor dela, clique na ponta dessas setas e arraste em direção a interface e na opção que aparece diga que vai implements.

    RSA5

  13. Agora vamos adicionar alguns metodos na class. Selecione a classe e clique em adicionar method. (clique na bolinha verde)

    RSA6

  14. Na tela que aparece, observe a facilidade que você tem de dizer tudo que esse método vai ter. Portanto crie um do tipo void setName(String nome);

    RSA7

RSAcode

Pronto, ta feito a modelagem e code clear gerado. Agora é so programar :). Bem, com esse pequeno exemplo parece que seria mais fácil fazer na mão, mas lembre-se que no ambiente de produção não desenvolvemos algo tão simples assim, são N classes, packages, interfaces, etc. E 8 horas por dia não é o suficiente.

Bom, a pergunta pode ser “para que eu vou aprender RSA/RAD, se não trabalho na IBM?” Para quem tem essa opinião, pode tirar o “cavalinho da chuva” porque o RSA/RAD é usado pela IBM, parceiros e outras multinacionais. Para verificar se estou mentindo, fiz um teste bem simples. Fui no site catho e pesquisei por vagas de empregos Salvador/Bahia e coloquei Java. Veja as vagas disponíveis e olha quem está no requisito RAD, RSA e WebSphere.

Mas como posso estudar a ferramenta? Simples, a IBM tem um livro gratuito para desenvolvedor que ensina passo a passo como usar a ferramenta desde fazer seu primeiro “Hello” até modelagem, BD, etc. Você encontra esse livro no post abaixo:

Livro Desenvolvedor

Além disso tem os cursos através do Academic Initiative para quem não deseja ler o livro.

Abraço a todos e espero que tenha gostado do post. 🙂

Read Full Post »

programmercartoon

Olá Pessoal!! Nesse post vou mostrar como é simples e fácil criar um projeto na plataforma Web usando o Eclipse. O motivo desse post é que é bem comum para quem está iniciando os estudos em JEE e normalmente cria seus projetos JEE  usando Java Project e manualmente configura o ambiente na plataforma JEE (WEB-INF, classes, lib etc).

Com o Dynamic web Project, você tem todo o ambiente configurado já pelo eclipse e ainda escolhe o servidor de aplicação, além de testar aplicação sem precisar sair do eclipse.

Lets go…

Requisitos:

  1. Após abrir o eclipse clique em File ==> New ==> Dynamic Web Project

  2. Deixe sua tela como a seguir.

    dinamicwebproject 1

  3. Observe que escolhi o Tomcat. É importante informar a versão que você tem instalado no seu servidor de aplicação.

  4. Clique em next e agora temos os nomes dos diretórios que serão criados pela IDE. Eu tenho hábito de usar no modo padrão.

    Src = onde vai ficar seus arquivos .java

    WebContent = onde você coloca seus arquivos .jsp, .html

    context root = raiz do projeto

  5. Clique em finish

  6. Pronto, você já tem um ambiente JEE configurado. Observe na imagem a seguir a estrutura montada pelo eclipse.

    dinamicwebproject 2

  7. Se quiser testar sua aplicação é bem simples, basta clicar em Run as ==> Run on Server

    Assim o tomcat é inicializado e sua aplicação é carregada.

  8. A seguir tem um exemplo de uma aplicação chamada “locadora”, que criei apenas para mostrar um dynamic web project em ação. Esse está inserindo informações em um BD Mysql.

  9. A primeira imagem é a estrutura do projeto. Quero chamar atenção que coloquei o driver do mysql no diretório do Apache e quando criei o projeto, esse já foi importado.

    dinamicwebproject 3

  10. É um projeto bem simples, tem apenas uma pagina index.jsp que chama um formulário de cadastro de carro. Temos também duas classes .java uma de conexão com o mysql e outra que faz a manipulação no mysql.

  11. Agora vamos ver a aplicação rodando dentro do eclipse e veja como é bem mais produtivo.

    dinamicwebproject 4

  12. Se o eclipse perguntar qual server deseja executar, escolha o que usou para o projeto e depois clique em finish

    dinamicwebproject 5

  13. Voce deve receber uma tela como a seguinte. Veja que maravilha, um browser e no rodapé o status do tomcat, tudo no mesmo lugar.

    dinamicwebproject 6

  14. Vejam como é bem mais produtivo trabalhar usando dynamic web project.

    dinamicwebproject 7

Vou ficando por aqui! Espero que tenham gostado. Quero lembrar que o objetivo deste post foi mostrar a produtividade de desenvolver aplicações JEE usando dynamic web project. Em outro post podemos criar uma aplicação usando “dynamic web project + BD”. Um forte abraço a todos e até o proximo post.

Read Full Post »

Older Posts »