Escolhendo a próxima linguagem da JVM

Em seu artigo da série Java.next, intitulado “Choosing your next JVM language”, Neal Ford – arquiteto de software na ThoughtWorks – comenta sobre a JVM como plataforma para outras linguagens e apresenta comparações entre Groovy, Scala e Clojure. Neal diz que entramos em um mundo poliglota de linguagens de programação e que os números estão…

Qualidade de código: encapsular estruturas condicionais

Recentemente escrevi sobre qualidade de código apresentando uma ferramenta de análise de código chamada Sonar. Esta ferramenta verifica vários aspectos do código fonte, entre eles a complexidade do código. Códigos complexos possuem muitos caminhos de execução e, além de ter uma chance maior de serem origens de bugs, são mais difíceis de ler. O ideal…

java.net.UnknownHostException

Esta exceção geralmente ocorre quando o acesso a internet é feito por meio de um proxy interno. Neste caso, é necessário passar como argumento para a VM a configuração do proxy. Exemplo: -Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy -Dhttps.proxyPort=8001

SQL Tuning

Basicamente, SQL Tuning é o ato de melhorar uma consulta em SQL para que a mesma seja executada em um tempo menor do que o atual. Existem muitas maneiras de se melhorar uma consulta e de se escrever consultas já otimizadas. A maioria das formas de se melhorar o tempo de execução de uma consulta…

Arquitetura de um sistema crítico de tempo real

Como você projetaria um sistema de informações para a polícia de uma cidade, com o objetivo de fornecer informações em tempo real aos policiais sobre as ocorrências relatadas por telefone e atualizações em tempo real destas ocorrências? Certamente um sistema assim precisa de uma arquitetura robusta, voltada a performance e confiabilidade. É um sistema crítico,…

Como criar um projeto EJB com Eclipse

Ao estudar EJBs, vemos muita teoria, muitos conceitos, muitos diagramas… E na hora de colocar a mão na massa é uma confusão. Criei este tutorial para aqueles que passaram por toda a teoria e estão engatinhando com EJBs. O tutorial mostra passo a passo a implementação de um projeto EJB e a utilização de um…

Implementando SOA (Service-Oriented Architecture) para atender a estratégia organizacional de uma empresa

O texto sobre a Importância da TI para a Estratégia Organizacional fala sobre o alinhamento da TI com a estratégia da empresa focando na vantagem competitiva que pode ser alcançada com o uso da tecnologia. A vantagem competitiva depende, é claro, de uma boa implementação tecnológica alinhada aos requisitos da empresa. Mas o que é…

Conhecimento em tecnologia

A Packt Publishing, editora especializada em tecnologia, está celebrando os 2000 títulos publicados. Para comemorar, na compra de um e-book você ganha outro. Vale a pena conferir! Os livros da Packt Publishing são muito bons. Há títulos em diversas áreas, entre elas: Web Development Big Data & Cloud Game Development App Development 🙂

EJB: Stateless Session Bean

O diagrama de classes abaixo ilustra a modelagem de um EJB Stateless para um hipotético serviço de criptografia. Criptografia por si só é um tópico muito mais complexo do que sugere este diagrama, assim com EJBs, mas o foco aqui é mostrar como os componentes EJB se relacionam. A interface EncryptionCommonBusiness serve como um contrato…