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 é…
Software Intelligence: ferramentas e técnicas para a qualidade de software
Software Intelligence é mais um termo recente no mundo da engenharia de software. Apesar de ser um termo recente, ele se refere a práticas aplicadas desde que os softwares começaram a ser desenvolvidos, embora neste momento o refinamento de Software Intelligence seja bem maior do que no passado. O termo vem ganhando alguma popularidade com…
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…