Programação à Prova de Balas
Por: Osvaldo Pinali Doederlein
Neste artigo, vamos explorar um tema importante para o sucesso de projetos de missão crítica: como criar aplicações tolerantes a faltas (faults). O desafio de escrever este artigo é que o tema é considerado árduo, talvez por muitas vezes ser tratado de forma puramente teórica ou processual. Assim, já tranqüilizo o leitor que gosta de programação, avisando que procurei uma abordagem pratica, direcionada à tecnologia Java (especialmente Java EE) e baseada em experiência de projetos reais. Teremos que começar com exemplos de código ou discussões situadas no contexto do Java (recursos de linguagens runtimes, APIs etc.).
Os artigos que falam do tema de tolerância a faltas são, de fato, na maioria artigos sobre clusters. Clusters são uma parte importante da solução, mas são um assunto já bem coberto, inclusive aqui na Java Magazine, por exemplo no “Clusters Web com Tomcat” (edição 29). Um cluster só protege sua aplicação de um tipo muito especifico de falta: a pane total (onde um processo trava ou é abortado). Neste artigo vamos falar de muitas coisas, mas não de clusters. Aliais, uma aplicação realmente tolerante a faltas só se beneficia de clusters em casos raros (esperamos!) de pane externa à aplicação, como um HD pifado ou um crash do sistema operacional.
Voltar para o topo
Projetos JBoss em Foco
Por: Fernando Lozano
Este artigo complementa o artigo de capa JBoss (Edição 46), falando sobre a historia do servidor de aplicações, o ecossistema que se formou em torno dele, e também sobre como um projeto de software livre pode conseguir aceitação em lugares onde o fator custo tem peso relativamente baixo na tomada de decisões. O corpo principal do artigo inclui um histórico do projeto de software livre e da empresa que levam o nome JBoss, alem de uma discussão sobre o efeito da aquisição do JBoss Group pela Red Hat. Os quadros apresentam detalhes sobre versões Application Server e uma visão geral de outros projetos livres do Jboss.org.
Voltar para o topo
Wireless Update
Por: Marlon Luz
Estamos inaugurando a coluna “Wireless Update”, onde você poderá verificar novidades e dicas sobre Java ME e tecnologias wireless em geral, alem de explorar o uso de Java em ambientes embarcados. Nessa primeira coluna, vamos destacar frameworks para desenvolvimento Java Micro Edition criados por brasileiros. Falamos ainda sobre o concurso da Sun que premiou os melhores vídeos sobre sistemas Java ME.
Voltar para o topo
Spring com Struts e JPA
Por: Daniel Cicero Amadei
Nesse artigo veremos como Spring se integra com o Apache Struts e o seu controle transacional através de anotações. Apresentaremos também o suporte à Java Persistence API (JPA), em dois modelos: utilizando classes utilitárias do Spring e fazendo o uso apenas das classes e anotações do JPA (neste ultimo modelo é como se estivéssemos trabalhando com EJB 3.0 puro).
Voltar para o topo
Abstract Factory Aplicado
Por: Kleber Xavier e Yara M. H. Senger
Neste artigo, vamos apresentar o design pattern (padrão de projeto) Abstract Factory, que é utilizado para a criação de um conjunto de objetos relacionados, os quais chamaremos de “família de objetos”. Também construímos um exemplo pratico do seu uso, conjuntamente com o popular pattern Data Access Object (DAO).
Voltar para o topo
Integração simples com XML-RPC
Por: Eduardo André Mossin e Rodrigo Palucci Pantoni
Este artigo demonstra uma solução de comunicação entre aplicativos heterogêneos, usando a tecnologia XML-RPC. O XML-RPC, assim como o Java RMI, faz parte da família de protocolos de "Chamada de Procedimentos Remotos" (RPCs), que surgiu nos anos 80. A RPC permite que um programa chame um procedimento/método/função que reside em outro sistema - da mesma maneira que o chamaria se fosse parte do mesmo software.
Voltar para o topo
Explorando o Eclipse Europa
Por: Fernando Lozano
Neste artigo você vai conhecer todas as novidades do Eclipse Europa, o segundo "release simultâneo" da Eclipse Software Foundation (ESF). Esse release incorpora 21 projetos - mais que o dobro do número do Callisto, release liberado há cerca de um ano.
Voltar para o topo
Testes unitários eficazes
Por: André Dantas Rocha e Sérgio Oliveira Kubota
Neste artigo apresentamos, através de um exemplo completo, os desafios com que se deparam os desenvolvedores durante a atividade de testes e indicamos como criar casos de teste mais eficazes. Apesar de o foco ser no teste de unidade, com auxílio do JUnit 4 e do Emma, os conceitos são válidos para todas as fases de testes.
Voltar para o topo