Resumo Java Magazine – Edição 47 – Nas bancas de Todo Brasil

 

Confira aqui o resumo desta edição

 

 

 

Eclipse 3.3: Novidades no Núcleo

Osvaldo Pinali Doederlein

 

O IDE Eclipse 3.3 tem um enorme número de melhorias, pequenas e grandes. Aqui vamos deixar de lado itens “decorativos” ou mesmo incrementais e cobrir somente as novas funcionalidades essenciais (com exceção apenas para melhorias críticas na facilidade de uso, como os novos refactorings “inline”). Vamos também falar sobre tópicos interessantes e atuais ligados ao Eclipse, dando atenção especial à SWT, assunto importante para desenvolvedores que usam o Eclipse RCP (Rich Client Platform).

 

image002.jpg 

 

Aplicação Completa Java EE, Parte 4 – EJB 3.0

Renato Bellia

 

Neste último artigo da série de desenvolvimento com Java EE, vamos concluir a aplicação de controle de matrículas que temos construído nas últimas três edições. Até o momento, desenvolvemos a camada de negócios e de persistência com JPA, criamos a camada de componentes web com JSF e incrementamos a interface web com AJAX.  Agora introduziremos a tecnologia EJB 3.0 para fornecer mais robustez e escalabilidade à aplicação. Ao adaptar a aplicação ao uso do EJB 3.0, vamos considerar estratégias de desenvolvimento visando um alto nível de reaproveitamento de código. Aplicaremos também design patterns que promoverão maior flexibilidade.

 

image004.gif 

 

JavaOne 2007: Abertura Máxima e Múltiplas Possibilidades

Leonardo Galvão

 

A Java Magazine esteve presente em mais um JavaOne, e aqui apresentamos um resumo do que aconteceu neste importante evento anual – que sempre traz dezenas de novidades, agrega milhares dos maiores experts mundiais em Java e determina os principais rumos da tecnologia. Dois grandes anúncios foram o final da liberação da implementação do Java SE da Sun como open source dentro do projeto OpenJDK e o lançamento das tecnologias JavaFX. Também tivemos demonstrações espetaculares do uso de Java em várias áreas, como robôs industriais e discos Blu-ray. 

 

image006.jpg 

 

JavaOne 2007: Projetos, Tecnologias e sua primeira aplicação JavaFX

Yara H. Senger

 

Neste JavaOne, voltamos a ter algumas grandes novidades que estavam “guardadas”, como a família de produtos JavaFX. Tivemos também confirmações de tecnologias importantes, como Web 2.0 e o uso de linguagens de scripting, sobre as quais pudemos ver discussões muito mais maduras. Neste artigo é apresentada uma seleção das novidades do JavaOne 2007, com ênfase em tecnologias e projetos, como JavaFX, GlassFish e Web 2.0 e 3.0. Também apresentamos um pequeno tutorial sobre a recém-lançada JavaFX Script.

 

image008.jpg 

 

Mini-curso de Java ME, Parte 4 – Desempenho e Portabilidade

Osvaldo Pinali Doederlein

 

Neste artigo são analisadas implementações de Java ME e técnicas de otimização e redução do código (quando se trata de economizar bytes, na Java ME nenhuma economia é demais!). Também vemos como aumentar a portabilidade e reduzir os efeitos da fragmentação.

 

Relatórios Crosstab com JasperReports e iReport

José Teixeira de Carvalho Neto

 

Na construção de aplicações corporativas, é comum encontrar requisitos envolvendo a implementação de relatórios de tabulação cruzada, que têm a forma de uma tabela e podem crescer dinamicamente, além de incluir agrupamentos tanto por linhas quanto por colunas, com sumarizações nas duas direções. Este artigo apresentará um caso de exemplo realista e as etapas envolvidas na criação e geração de um relatório crosstab com iReport e JasperReports, para usuários que já conhecem o básico das ferramentas.

 

image010.jpg 

 

Testes: Boas práticas e ferramentas

Fernando Lozano

 

A comunidade Java incorporou em larga escala a filosofia do Test-Driven Development (TDD). Os benefícios do TDD são vários, não só no aspecto da qualidade de código, mas especialmente em relação à gerenciabilidade do projeto e à manutenibilidade do produto final. Neste artigo apresentamos os principais tipos de testes que podem ser desenvolvidos ao longo de um projeto Java e quais ferramentas livres podem ser utilizadas para facilitar a construção destes testes (e também para facilitar seu uso junto com a técnica de Integração Contínua). Vemos também como inserir os testes dentro de um processo de desenvolvimento de modo a maximizar os resultados e evitar surpresas desagradáveis na passagem para a produção. Apresentamos ainda algumas melhores práticas para avaliar a qualidade dos próprios testes e assim evitar que se tornem um peso morto no projeto.

 

image012.gif 

 

JSF com MyFaces e Tomahawk

Francisco Calaça Xavier

 

Uma das implementações do JavaServer Faces mais utilizada atualmente é o MyFaces, um projeto da Apache Software Foundation que vem crescendo rapidamente e hoje vai muito além da especificação JSF. Além do MyFaces Core, a implementação do JSF em si, há vários subprojetos do MyFaces que fornecem componentes adicionais, trazendo suporte a Ajax e à vinculação com dados, entre outras funcionalidades importantes no desenvolvimento web. Neste artigo apresentaremos o Apache MyFaces em geral e criaremos um exemplo que faz uso dos componentes JSF fornecidos pelo mais popular dos seus subprojetos, o Tomahawk.

 

image014.jpg 

 

Site: Vídeo-aula:  Struts 2 - Uma Aplicação Completa - Parte 6

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5776&hl=

 

 

Autor: Felipe Rodrigues
Tempo: 22:14
Mini Resumo: Nesta vídeo aula temos a sexta parte da elaboração de uma aplicação completa utilizando o Struts Framework versão 2.0.
Tecnologias utilizadas: Eclipse, Apache Tomcat, Struts 2, Servlets + Jsp
Palavras chave: Struts2, Struts

 

 

 

Site: Vídeo-aula:   Introdução ao Groovy - Parte 3

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5767&hl=

 

 

Autor: Rogério Pereira Araújo
Tempo: 12:49 min
Mini Resumo: Nesta terceira parte desta vídeo-aula daremos continuidade ao estudo do groovy.
Tecnologias utilizadas: Groovy, Java
Exemplos construídos: Construção de um código que demostra como se declara variáveis dinamicamente tipadas e estaticamente tipadas.
Palavras chave: Groovy, Java

 

 

 

Site: Vídeo-aula:   Apache Commons Lang - ArrayUtils (parte 3)

Link:  //www.devmedia.com.br/articles/viewcomp.asp?comp=5756&hl=

 

 

Autor: Daniel Amadei

Tempo: 23:37
Mini Resumo: Neste última parte da vídeo aula sobre a Apache Commons Lang, complementamos nossos estudos sobre como tirar proveito da classe ArrayUtils do pacote Apache Commons Lang para manipular Arrays.
Tecnologias utilizadas: Apache Commons Lang
Exemplos construídos: Aplicação de cadastro de pessoas
Palavras chaves: Arrays, ArrayUtils, Apache, Commons, Lang

 

 

 

 

Site: Vídeo-aula:  Introdução à geração de documentos PDF com iText

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5693&hl=

 

 

 

Autor: Henrique Lobo Weissmann
Tempo: 00:15:49
Mini Resumo: Nesta aula introdutória são apresentados os principais conceitos relacionados à geração de documentos PDF usando a biblioteca iText.
Tecnologias utilizadas: Java, iText 2.0.3, Eclipse
Exemplos construídos: Impressão de texto em um documento e construção de uma tabela simples
Palavras chave: itext, java, PDF

 

 

 

 

Site: Vídeo-aula:   DWR - Combos Aninhadas Parte 1

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5673&hl=

 

 

Autor: Handerson Brito Frota
Tempo: 26:20
Mini Resumo: Nesta video aula vamos dar inicio ao desenvolvimento de alguns exemplos sobre combos aninhadas, vamos "implantar" o dwr em um projeto já "pronto", configurá-lo e rodar uma funcionalidade inicial.
Tecnologias utilizadas:
   IDE: Eclipse 3.2, MyEclipse v5.1.1GA, Aptana v0.2.7
   ContainerWeb: Apache Tomcat/5.5.17
   DWR: DWR 2.0.1
   SDBG: MySQL 5.0.1
 JAVA 5
Exemplos construídos: Reaproveitando um projeto já pronto (regras de negócio e persistência), implantamos e configuramos o DWR no projeto, carregamos uma grid personalizada ao carregar a página e preparamos o projeto para executarmos os exemplos da parte 2.
Palavras chave: DWR, Combos Aninhadas.

 

 

 

 

Site: Vídeo-aula:    Processamento de opções de linha de comando com o Apache Commons CLI

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5601&hl=

 

 

 

Autor: Rogerio pereira Araujo
Tempo: 27:13 min

Mini Resumo: Nesta vídeo aula conheceremos a Apache Commons CLI. A biblioteca Apache Commons Command Line Interface tem por objetivo facitar o processamento de opções de linha de commando de uma aplicação console, facilitando sua execução.
Tecnologias utilizadas: Java
Exemplos construídos: Uma pequena aplicação console que se comporta como calculadora que que obtém tanto os valores a serem calculador como o operador a ser utilizado a partir de opções da linha de comando.
Palavras chaves: Java, Apache Commons CLI

 

 

 

 

Site: Vídeo-aula:   Padrões de Projeto na Prática – Strategy.

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5632&hl=

 

 

 

Autor:  Fabio Santiago
Tempo: 11:40 min
Mini Resumo: O autor mostra nessa vídeo aula, através de exemplos práticos, o padrão de projeto Strategy.
Tecnologias utilizadas: Java 5, Eclipse 3.2
Exemplos construídos: Construção de um cenário didático para abordar o Design Pattern.
Palavras chave: Java, Padrões de Projeto, Design Patterns, Estratégia, Strategy, Eclipse, JDK.

 

 

 

 

Site: Vídeo-aula:    Eclipse + JSF: Desenvolvendo aplicações JSF utilizando o Eclipse - Parte 3

Link: //www.devmedia.com.br/articles/viewcomp.asp?comp=5588&hl=

 

 

Autor:Daniel Amadei
Tempo: 14:56
Mini Resumo: Esta vídeo aula mostra como desenvolver uma aplicação JSF no Eclipse 3.2.
Tecnologias utilizadas: Eclipse, WebTools Project, Callisto, Apache MyFaces
Exemplos construídos: Calculadora
Palavras chave: JSF, Eclipse, WTP, Callisto, JSF Plugin