![]() |
|
|
Daniel
deOliveira |
![]() |
/****************************************************************
* Sumario do boletim DFJUG # 739 enviado para 24.490 desenvolvedores Java
* O Brasil, a Sun, Java e o Software livre
* Caravana CEJUG ao Jazoon'08
* JEDI comemora três anos, nas Filipinas
* Novo livro: Java na Web com JSF, Spring, Hibernate e Netbeans 6
* Certificação Java
* Emprego Java (09)
****************************************************************/
Hoje 12.335 estudantes participam dos cursos JEDI - www.dfjug.org/DFJUG/jedi/index.jsp
__| O Brasil, a Sun, Java e o Software livre |__ O colega Paulo Merson, pfm@sei.cmu.edu, do Software Engineering Institute, compartilha com a comunidade o artigo do Dr. Dobbs, uma das mais importantes revistas de informática do mundo e, como ele mesmo diz, nos enche de orgulho.
Foi com surpresa e satisfação que me deparei com o artigo "South American Software Development - A Climate of Creativity" que é o assunto de capa da edição de fevereiro/2008 da Dr.Dobb's. Esta revista é uma das mais antigas e importantes publicações para programadores. O autor do artigo é o brilhante colunista Michael Swaine. Ele começa dizendo:
"Who ultimately forced Sun to open-source Java? Was it external pressure, either from Java developers or the open-source community? Or was it internal, perhaps a mandate from CEO Jonathan Schwartz? Answer: None of the above. According to Jonathan himself, it was Brazil."
Sim, o artigo é de fato sobre o Brasil, embora o autor faça extrapolações para outros países da América do Sul. Ele traz uma visão lúcida do movimento do software livre no país e da importância do B de BRIC no mercado mundial de software. O artigo está disponível online: http://www.ddj.com/architect/205600791
/********** 10 anos de DFJUG agora, que venham os próximos 10 ! *********/
__| Caravana CEJUG ao Jazoon'08 |__
Felipe Gaúcho, fgaucho@gmail.com, Coordenador do CEJUG, convida a comunidade para a : Caravana CEJUG ao Jazoon'08
Prezados, um grupo de estudantes e profissionais cearenses estah organizando uma caravana rumo ao Jazoon'08: http://jazoon.com/
O evento ocorrerá em Zürich na Suíça, de 23 a 26 de junho de 2008.
O evento tem uma promoção para estudantes menores de 24 anos, que pagam apenas 29 euros pela conferência - com almoço e transporte local incluído.
Para estudantes: estima-se um total de 3 mil reais como suficientes para que um estudantes menor de 24 anos venha e participe do evento. Para profissionais, adicione mais 600 euros do voucher, ou seja: ~4.500 reais serão suficientes.
* Claro, depende do custo da passagem aérea - que varia para cada região do Brasil. e também da negociação com a hospedagem, que custa em média 50 euros por dia.
A exemplo do javaone do SouJava, criamos uma lista para que as pessoas discutam os detalhes da viagem: techtrip@cejug.dev.java.net
Você pode se inscrever neste lista aqui: https://cejug.dev.java.net/servlets/ProjectMailingListList
* não esqueça de fazer o login para ter acesso ao botão do cadastro.
Eu moro em Zürich e vou estar ajudando na logística dos brasileiros que se motivarem a vir. O evento do ano passado foi fantástico, e o deste ano promete crescer em atração e qualidade, além de coinscidir com a Euro'08 que também acontece aqui na Suiça.
Bem-vindos, e espero ver o maior número de brasileiros por aqui durante o Jazoon'08
/********** 10 anos de DFJUG agora, que venham os próximos 10 ! *********/
__| JEDI comemora três anos, nas Filipinas |__ Na noite da ultima Quinta-feira (21 de Fevereiro), a Iniciativa JEDI (Java Educational & Development Iniciative - http://www.dfjug.org/DFJUG/jedi/index.jsp) comemorou seu terceiro aniversario.
Esta iniciativa conta hoje, nas Filipinas, com mais de CEM MIL alunos participantes. A propósito deste aniversario a imprensa local publicou (em Inglês) uma matéria sobre o evento :
/***/
More schools adopting RP-made open source training program
http://tinyurl.com/23rn97
By Erwin Oliva
INQUIRER.net
MANILA, Philippines -- A three-year-old training program developed in the Philippines by Sun Microsystems in tandem with local academicians has attracted about 12 percent of the local universities and tertiary schools in the country, executives said.
About 273 schools out of 1,600 universities and tertiary schools are now members of the Java Education and Development Initiative (JEDI) of Sun Microsystems, said Matt Thompson, director of Sun Developer Network and Open Source Programs Office of Sun Microsystems.
In two years, the company hopes to hit 50 percent of tertiary schools and universities in the country, Thompson added.
JEDI is a collaborative project of Sun Microsystems and the University of the Philippines Java Resource Development Center in partnership with Philippine Society for IT Educators (PSITE). It was launched in February 2005 in a PSITE convention in Cagayan de Oro City.
"The addressable market is still large," said Thompson who stressed that more schools are hoping to implement the JEDI program.
At least eight countries are also set to implement JEDI, added Naveen Asrani, Sun Microsystems India Pvt. Ltd., manager of Developer Relations India, Asia South and Australasia. Sun will replicate the JEDI program in Japan, Vietnam, Thailand, Malaysia, Singapore, Indonesia, Brazil, and France, said Thompson.
Thompson stressed that the JEDI program is not only focused on teaching Java. It is a set of courses designed to teach high-level computer science principles using Java as a tool, he said.
To date, the JEDI program has rolled out seven courses, with three additional courses being developed, including one on "Sun SPOT," Thompson said. Sun SPOT is a programmable object technology developed in Sun's experimental labs. Thompson said Sun SPOT will be introduced in the JEDI program by June 2008.
The Sun executives admitted that they were not expecting the JEDI program to attract schools, which were the driver of the program in the country.
/********** 10 anos de DFJUG agora, que venham os proximos 10 ! *********/
__| Novo livro: Java na Web com JSF, Spring, Hibernate e Netbeans 6 |__ O colega e Instrutor da X25 Yuri Marx P. Gomes, yurimarx@gmail.com, comemora o lançamento de seu primeiro livro : Gostaria primeiro de parabenizar o DFJUG pelos seus dez anos de excelentes serviços prestados à comunidade Java. Tenho muito orgulho de ser membro do DFJUG.
Acabei de lançar um livro com o seguinte título : Java na Web com JSF, Spring, Hibernate e Netbeans 6., www.lcm.com.br/index.php?Escolha=20&Livro=L00595
192 páginas - 1aª edição - 2008
Editora Ciência Moderna
Neste livro você vai encontrar o que há de mais atual e poderoso no mundo do desenvolvimento Java para a Web. Terá acesso a uma aplicação completa em JSF (criado visualmente com o novo Netbeans 6). Verá ainda como utilizar os padrões de projeto mais utilizados do mercado (Facades e DAOs) para a Web, e com exemplos do mundo real.
Você vai ver na prática como utilizar o Spring para controlar o ciclo de vida de seus objetos, totalmente integrado a uma aplicação JSF e ao mecanismo de persistência padrão do mundo Java, o JPA (implementado via Hibernate). Verá como utilizar algumas das principais classes utilitárias do Spring, tudo isto na mais recente versão deste consagrado framework.
Para completar, o livro abrange a nova API de persistência padrão do Java, o JPA (Java Persistence API) implementado pelo famoso Hibernate em sua mais recente versão. Verá como criar os mapeamentos, totalmente baseados em Annotations e como criar consultas simples e complexas, além dos métodos padrão para persistência.
Como um brinde, terá também explicações passo-a-passo de como criar testes unitários com o JUnit para assim testar seus métodos de negócio de forma automatizada. Como um segundo brinde, terá um tutorial completo de como criar relatórios para a Web em formato PDF ou HTML com a IDE de reports IReport e a framework JasperReports.
SUMÁRIO
1. Notas Legais... 1
2. Arquitetura.. 5
2.1 Diagrama de Classes da Arquitetura.. 7
2.2 Breve Descrição das Classes Envolvidas 7
2.2.1 JsfPage (Página JSF) . 8
2.2.2 JsfPageMBean 8
2.2.3 Facade . 8
2.2.4 DAO 9
2.2.5 JpaEntityManager/Tabela do Banco de Dados 9
2.2.6 POJO . 10
2.3 Tecnologias Envolvidas . 10
2.3.1 JSF . 11
2.3.2 Spring . 11
2.3.3 JPA/Hibernate . 11
2.3.4 Netbeans 12
2.4 Ciclo de Vida da Aplicação 12
2.4.1 Ciclo de Vida ao Subir o Contexto da Aplicação no Sevidor de Aplicação . 13
2.4.2 Ciclo de Vida ao Iniciar uma Requisição à Aplicação.. 14
2.5 Camadas da Aplicação . 15
3. Ambiente de Desenvolvimento Visual. 17
3.1 Introdução . 19
VI _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
3.2 Instalação do Netbeans .. 19
3.3 Configuração do Ambiente 20
3.3.1 Configuração do Spring . 20
3.3.2 Configuração do JPA/Hibernate. 21
3.3.3 Configuração de Driver de Acesso a Banco de Dados 23 4. Criação do Banco de Dados 25
4.1 Instalação . 27
4.2 Modelo de Dados da Aplicação de Exemplo. 27
4.3 Criação do Schema . 28
5. Introdução ao Netbeans . 33
6. Criação da Aplicação de Negócio 37
6.1 Criação do Projeto . 39
6.2 Geração das Classes de Entidade a partir do Banco de Dados . 39
6.3 Conceitos Básicos de JPA/Hibernate . 47
6.3.1 Arquitetura do JPA . 47
6.3.2 Mapeamento de Associações . 48
6.3.3 Mapeamento de Herança . 50
6.3.4 Anotações do JPA . 51
6.3.5 Como Obter uma Referência ao EntityManager. 52
6.3.6 Métodos do EntityManager . 52
6.3.7 Realizando Consultas ao Banco via JPA – Objeto Query . 53
6.4 Criação das DAOs da Aplicação de Exemplo (Agenda) . 53
6.4.1 Utilização das Bibliotecas do Spring no Projeto . 54 SUMÁRIO _ VII
6.4.2 Utilização da Biblioteca do MySQL no Projeto . 54
6.4.3 Criação da DAO Usuário . 55
6.4.4 Explicando a Implementação da DAO . 58
6.4.5 Gravando a Implementação da DAO como um Template. 58
6.4.6 Criando as Outras DAOs do Projeto . 59
6.4.7 Código da DAO ContatoDao . 59
6.4.8 Código da DAO MeioContatoDao . 62
6.4.9 Código da DAO EnderecoDao . 63
6.5 Criação das Facades da Aplicação de Exemplo. 65
6.5.1 Criação da Facade Usuario . 65
6.5.2 Código-Fonte da Facade ContatoFacade. 67
6.5.3 Código-Fonte da Facade MeioContatoFacade . 69
6.5.4 Código-Fonte da Facade EnderecoFacade . 71
6.6 Configurando o arquivo XML do Spring . 72
6.6.1 Criando o Arquivo JDBC Properties . 76 7. Casos de Teste . 77
7.1 Criando um Caso de Teste no Netbeans . 79 8. Criando a Aplicação Web de Exemplo . 89
8.1 Criando o Projeto . 91
8.2 Integração com o Projeto de Negócio agenda-jar . 93
8.3 Integração Spring e JSF no Netbeans . 93
8.4 Conceitos de Visual Web Pack/Netbeans . 97
8.4.1 Componentes JSF. 97
VIII _ JAVA NA WEB COM JSF, SPRING, HIBERNATE E NETBEANS 6
8.4.2 Conceitos sobre a Área de Edição de Páginas JSF . 101
8.4.3 Conceitos sobre as Paletas do Visual WebPack. 102
8.5 Criação de DataProviders . 103
8.5.1 Criação do DataProvider de Usuário . 104
8.5.2 Explicando o Código do DataProvider . 105
8.5.3 Código do Provider ContatoProvider . 107
8.5.4 Código-Fonte do Provider MeioContatoProvider . 109
8.5.5 Código-Fonte do Provider EnderecoProvider . 110
8.6 Configurando as Classes Criadas no Projeto Web no Spring . 112
8.6.1 Criação do Arquivo de Configuração do Spring para o Projeto .
Web . 112
8.6.2 Integrando o Arquivo webContext à Aplicação Web. 114
8.7 Criação de Páginas Web . 115
8.7.1 Criação da Página Inicial – LoginPage . 115
8.8 Internacionalizando a Aplicação. 118
8.8.1 Terminando o Desenho da Tela de Login . 120
8.8.2 Codificação da Tela de Login . 121
8.8.3 Criação do Cabeçalho do Sistema . 123
8.8.4 Criando a Página Principal do Sistema . 125
8.8.5 Configuração de Navegação entre as Telas da Aplicação . 126
8.8.6 Criação da Página de Usuário . 128
8.8.7 Código Java da Página UsuarioPage . 129
8.8.8 Configurando o Arquivo faces-config.xml . 131
8.8.9 Edição Visual da Página Web "UsuarioPage". 132 SUMÁRIO _ IX
8.9 Criação de Relatórios para Aplicações Web . 140
8.9.1 Baixando e Instalando o JasperReports/IReport . 141
8.9.2 Configurando as Bibliotecas do IReport no Netbeans . 141
8.9.3 Criando o Código para Imprimir Relatórios com JasperReports . 142
8.9.4 Configuração do Servlet de Imagem do IReport. 147
8.9.5 Criando o Relatório Visualmente no IReport . 148
8.9.6 Chamando o Relatório . 152
8.9.7 Código para Carregar na Tela o Item Escolhido na Tabela . 152 8.10 Construindo a Tela de Contato . 153
8.10.1 Código Inicial da Tela de Contato . 154
8.10.2 Primeira Guia – Tela de Contato . 155
8.10.3 Primeira Guia – Código para Contato . 158
8.10.4 Segunda Guia – Visual para Endereços do Contato . 161
8.10.5 Segunda Guia – Código para Endereço . 166
8.10.6 Terceira Guia – Visual para Meio de Contato do Contato . 169
8.10.7 Terceira Guia – Código para Meio de Contato . 172
Yuri Marx P. Gomes atua como desenvolvedor em Java para Web há cinco anos, além de ter atuado também como Analista em Pontos de Função, Analista de Requisitos, Projetista e Arquiteto em várias Fábricas de Software de grandes empresas de Brasília, dentre elas Poliedro, G&P, Tata Consultancy Services e Linknet. Atualmente é consultor técnico da XTI, e instrutor em Java Web e Java Bussiness da X25.
/********** 10 anos de DFJUG agora, que venham os próximos 10 ! *********/
__| Certificação Java |__
O colega Luiz Reginaldo Almeida Fleury Curado, luiz.curado@bsb.politec.com.br, é um mágico. Ele tem as seguintes certificações :
- Certificação Java - Sun Microsystems
(11/2005) Sun Certified Associate for Java Plataform, Version 1.0
(04/2001) Sun Certified Programmer for Java 2 Plataform
(05/2002) Sun Certified Programmer for Java 2 Plataform, v.1.4
(05/2007) Sun Certified Developer for Java 2 Plataform
(11/2003) Sun Certified Web Component Developer for Java 2 Plataform
(02/2005) Sun Certified Business Component Developer for J2EE 1.3
(12/2006) Sun Certified Business Component Developer for JEE 5.0
(05/2006) Sun Certified Enterprise Architect for Java 2 Plataform
- Certificação DB2 - IBM
(07/2002) IBM Certified Specialist - DB2 UDB V6.1/7.1 User
(DB2 UDB V7.1 Family Fundamentals)
(09/2002) IBM Certified Solutions Expert - DB2 UDB V7.1 Database Administration for UNIX, Linux, Windows and OS/2
(11/2002) IBM Certified Solutions Expert - DB2 UDB V7.1 Family Application Development
- Certificação Linux - LPI
(09/2004) LPI Junior Level Administration (LPIC1)
E agora, ao emplacar mais uma, ele comemora : Prezados amigos e colegas da DFJUG,
É com imensa alegria e satisfação que venho compartilhar com vocês a conclusão da mais nova certificação Sun Certified Enterprise Architect for the Java Platform, Enterprise Edition 5.
Algum tempo atrás eu encaminhei a vocês um e-mail dizendo que eu havia passado na primeira parte dessa certificação. Agora fui informado de que passei nas partes restantes (segunda e terceira), completando as etapas necessárias para obter o certificado.
Gostaria de dedicar essa vitória a minha esposa, Valquíria, que é a força por trás de cada certificação conquistada até hoje. Também, em especial, gostaria de dedicar essa vitória a todos os colegas da Politec, ex-colegas da Sapiens, meus ex-alunos do IESB, bem como todos aqueles que, como eu, fizeram do Java uma inspiração para crescimento profissional.
Gostaria também de divulgar o e-mail abaixo para contatos profissionais: lutitus@yahoo.com.br /***/ O DFJUG parabeniza este colega que, pelo seu esforço, é um padrão de qualidade e dedicação para a comunidade.
/********** 10 anos de DFJUG agora, que venham os próximos 10 ! *********/
__| Emprego Java (09) |__
Letícia Barros Carneiro, rh@k2consulting.com.br, da Equipe Talentos Humanos Consulting, www.k2consulting.com.br, oferece : A K2 Consulting é uma consultoria de informática em expansão especializada em Outsourcing, Fábrica de Software e Consultoria de Sistemas.
No mercado nacional desde 2003, atuamos principalmente nas cidades de São Paulo, Rio de Janeiro, Brasília, Florianópolis e Belo Horizonte.
Estamos com uma oportunidade para analista Java Pleno para trabalhar em Brasília em empresa de grande porte. É necessário com JAVA J2EE.
Gostaríamos de convidá-lo também a visitar nosso site (www.k2consulting.com.br) e cadastrar seu currículo no nosso banco de dados. Lá você ainda encontrará as oportunidades que temos é nossa principal forma de recrutamento. Acesse www.k2consulting.com.br e clique em Talentos para fazer seu cadastro. Mantenha seus dados sempre atualizados e faça parte desse time!
/***/
Jacqueline Almeida, jacqueline.almeida@quality.com.br, Assistente de RH da www.quality.com.br, oferece :
Analistas/Desenvolvedores Java.
Requisitos
- Graduação (completa ou em andamento) em TI, Engenharia Eletrônica, ou similar.
- Experiência profissional em Java, particularmente em JSE (Swing, AWT) ou JME (aplicações para celulares).
- Experiência prática avançada com HTML e tecnologias XML.
- Bom conhecimento em alguma linguagem script (Javascript, Python, Perl, PHP, etc.).
- Experiência com desenvolvimento em ambiente LINUX ou Windows.
- Experiência com o uso de ambientes de desenvolvimento (Eclipse, GCC em ambiente Unix/Linux, etc.).
- Conhecimentos em desenvolvimento com OO e com ferramentas de desenvolvimento, análise e modelagem.
- Alta motivação.
Requisitos desejáveis
- Bons conhecimentos de padrões W3C (XHTML, CSS, Javascript).
- Experiência com linguagem LUA.
- Experiência com modelagem UML, DESIGN PATTERNS e Projetos com emprego constante e ativo de metodologias OO (RUP, XP, etc.).
- Experiência com JMF, JavaTV.
- Experiência com desenvolvimento de aplicações interativas para TV com OpenTV ou outro ambiente similar.
- Inglês.
Habilidades
- Dinamismo
- Comunicação
Os candidatos que se encontram dentro do perfil acima deverão encaminhar o currículo com pretensão salarial para rh@quality.com.br Mencionar no assunto “Analista/Desenvolvedor Java”.
Quantidade de Vagas: 05
Local: Centro Rio de Janeiro.
---------
Analista de Sistemas (J2EE)
Requisitos:
- Graduação na área de TI
- Mínimo de 5 anos de experiência com desenvolvimento de aplicações JAVA voltadas para WEB
- Experiência com WLS, Rotinas PL/SQL Oracle, WebService, IDE Eclipse, JSP, Hibernate, Struts / Taglibs, EJB, XML, XSD
- Conhecimentos em UML, Design Patterns, JUnit, ANT, SOA e RUP
Desejável:
- Conhecimento de na plataforma BEA 8.1 ou superior
- Inglês Intermediário
Os candidatos que se encontram dentro do perfil acima deverão encaminhar o currículo com pretensão salarial para rh@quality.com.br
Mencionar no assunto “Analista de Sistemas (J2EE)”.
Quantidade de vagas: 01
Local: Centro do Rio de Janeiro
/***/
Renato Murad, diretoria@murad.com.br, da Murad Consultoria & Sistemas Ltda, oferece : ... Atualmente tenho uma empresa de TI em Belo Horizonte e trabalhamos com clientes com grandes demandas em JAVA.
A vaga especifica é para um Projeto de longa duração em Belo Horizonte - MG, 8 horas por dia, 176 horas mensais para contratação como PJ (empresa), a disponibilidade tem que ser imediata, e serão aplicados testes práticos. Só existe a possibilidade de contratação presencial, não tem como ser remoto ou free-lancer.
Colocar Valor Hora de Pretensão salarial para BELO HORIZONTE – MG. Daremos preferência para pessoas de MG.
Em geral os profissionais Java trabalharam em desenvolvimento com Eclipse, com Tomcat ou JBoss, utilizando os frameworks Struts, Hibernate (esses 2 muito), Tiles, Jasper (esses dois bastante), Spring, Groove/Grails (menos, mas crescendo). Ressalto que os frameworks constam como desejáveis, ou referência, não sendo todos obrigatórios.
/***/
Ricardo Junior, ricardo.junior@caad.com.br. do Recursos Humanos da CAAD Tecnologia e Informática S/A, www.caad.com.br, oferece :A CAAD Tecnologia (www.caad.com.br), empresa com 20 anos de atuação em serviços e soluções em TI, oferece oportunidades para profissionais com os seguintes perfis:
Consultor Especialista - WLI
Fluência no desenvolvimento de aplicações Java J2EE (EJB, JMS, Servelets) e webservices (XML, XSD, Schemas).
Fluência nas IDE's Eclipse e BEA Workshop Conhecimento do funcionamento da suite Weblogic (Server e Integration) Desejável conhecimento em Tuxedo (acessos) Conhecimentos de Banco de dados Oracle (queries avançadas) Domínio da leitura de modelo de dados Experiência em mapeamento de processos: a partir de um processo de negócios saber estruturar a implementação técnica Experiência em integração de sistemas (EAI)
Projeto em Alphaville;
- Contratação por tempo indeterminado (Mínimo 3 Meses).
o Envio de currículo: CÓDIGO “WLI” – Ricardo.junior@caad.com.br /***/ As vagas de emprego e/ou estagio oferecidas neste boletim do DFJUG sao de inteira responsabilidade das pessoas e/ou empresas que as submetem. O DFJUG apenas as repassa da forma como são recebidas, por acreditarmos que se trata de prestação de serviço para a comunidade Java.
/********** 10 anos de DFJUG agora, que venham os próximos 10 ! *********/
Sempre é importante ressaltar que o DFJUG é patrocinado pelo Instituto CTS - www.cts.org.br, que nos fornece todo o apoio logístico, administrativo e jurídico que nosso grupo necessita para realizar seus projetos tecno/sociais. Abraços a todos e bons códigos !!!
Daniel deOliveira
JUG Leader / Founding Java Champion
Brasilia Java Users Group
daniel@dfjug.org
www.dfjug.org
Brasil