Java performance: aprimorando o desempenho de aplicações

A edição de setembro de 2014 da Java Magazine trás um artigo meu sobre performance de aplicações Java, sendo um guia abrangente contendo diversas técnicas que auxiliam e melhoram o desempenho de aplicações Java. O artigo aborda diversos conceitos relacionados à performance de aplicações e apresenta um leque de técnicas e práticas que podem ser…

JAX-RS: Como customizar o status code em uma HTTP Response de uma aplicação REST

Os métodos HTTP mais comuns em uma aplicação REST são GET, POST, PUT e DELETE. O protocolo HTTP e a arquitetura REST especificam que cada método HTTP retorne um determinado código de status (status code) ao cliente sobre o resultado da sua requisição. A recomendação em uma aplicação REST é que ela retorne um status…

Java 8: uma visão geral da API Streams

O estudo da API Stream requer conhecimento de expressões lambda em Java, sendo assim, é interessante dar uma olhada no post “Java 8: Expressões Lambda, Closures, Interfaces Funcionais e um pouco mais” que trata da principal novidade do Java 8, expressões lambdas. A API Streams, novidade no Java 8, oferece suporte a uma série de…

Java 8: Expressões Lambda, Closures, Interfaces Funcionais e um pouco mais

Expressões lambda são a novidade do momento no ecossistema Java. Uma expressão lambda é um bloco de código que pode ser passado como parâmetro para ser executado mais tarde pelo código. Parece algo bem simples para todo o alvoroço da comunidade Java em torno dessa novidade, mas expressões lambda facilitam muitas coisas e as novidades…

Criando um web service RESTful com JAX-RS

REST é um padrão arquitetural baseado nas operações básicas do protocolo HTTP. Os posts REST, JAX-RS, RESTeasy e integração e Entendendo web services em Java (JAX-WS e JAX-RS) fornecem mais detalhes sobre REST. Alguns conceitos sobre aplicações RESTful Basicamente, uma aplicação REST utiliza o conceito de recursos, considerando tudo como recurso. O recurso é acessado e manipulado…

Entendendo web services em Java (JAX-WS e JAX-RS)

Ao aprender sobre web services de forma mais abrangente e detalhada, especialmente em Java, logo no início percebemos certa complexidade. O conceito de web service é simples, mas essa complexidade existe devido a quantidade de siglas e acrônimos para designar o emaranhado de tecnologias que compõem o universo dos web services em Java. Vejamos a…

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…