Últimos posts


A Red Hat anunciou o WildFly como o sucessor do projeto JBoss Application Server. O WildFly representa tanto uma atualização da marca para o projeto, quanto uma renovação da sua visão para estimular a próxima geração de tecnologias de servidor de aplicativos. O nome foi escolhido pelos membros da comunidade de código aberto no website JBoss.org, durante uma votação especial no final de 2012.

Red Hat divulga próxima geração do projeto Java Application Server

A tecnologia continua a servir como o projeto de destaque para o JBoss Enterprise Application Platform da Red Hat, e aborda algumas das principais forças que dão forma ao middleware hoje, incluindo a mudança de abordagens mais flexíveis e modernas para o desenvolvimento de aplicativos, habilitação de nuvem híbrida aberta e Java Enterprise Edition 7 (Java EE 7).

O WildFly 8 está focado em obter rapidamente a certificação Java EE 7, que traz simplicidade, padronização e capacidade incorporação para os cenários de nuvem e desenvolvimento móvel. A Red Hat já demonstrou uma série de projetos, incluindo o JBoss Application Server 7 e Infinispan, rodando em Raspberry Pi, computadores plug e telefones celulares. (mais…)


O Twitter tornou open source o código de sua biblioteca Java para streaming. A Hosebird Client (hbc) suporta OAuth e reconexões automáticas com períodos apropriados de espera, e o Twitter diz que ela foi altamente testada em produção.

Twitter

A biblioteca possui duas partes: hbc-core e hbc-twitter4j. O módulo hbc-core puxa as mensagens atuais da API e implementa uma fila de mensagens queue que aplicativos  consumidores podem nomear para tweets. O segundo módulo deixa os usuários plugarem o modelo de dados Twitter4J na biblioteca principal para analisar os tweets e exibi-los em aplicativos para o usuário final.

A Hosebird é capaz de usar compressão gzip e também pode acessar dados crus. Além disso, o Twitter disse que ele oferece “estatísticas relevantes”. A página do GitHub para o Hosebird inclui instruções sobre como começar com a biblioteca. (mais…)


Em 2011, Greg Luck, do Terracota, um dos três líderes da especificação JSR-107 – a API JCache -, previu que a API estava “viva e faria parte do Java EE 7″.

Mas, no início deste ano, Brian Oliver, da Oracle, outro líder da JSR-107, anunciou que “infelizmente, algumas datas-chave de entrega para que a JSR-107 fosse incluída no Java EE 7 foram perdidas” e, embora reconheça que esta era, em última análise, uma decisão para o grupo da plataforma Java EE 7, acrescentou que “seria no mínimo razoável notificar a todos de que agora é muito improvável que a JSR-107 faça parte do Java EE 7″. Em seguida, Linda DeMichiel, que lidera a especificação do Java EE 7 com Bill Shannon, confirmou que o JCache ficaria de fora.

Em dezembro de 2012, o grupo de experts do Java EE anunciou os resultados de sua pesquisa, que tinha como meta fazer um levantamento, baseando-se nas JSRs, sobre o que a comunidade gostaria que fosse incluído no Java EE 7, e o JCache foi visto como sendo muito importante. A decisão, portanto, deve desapontar muitos usuários. (mais…)


Java Time: API já está disponível no Java 8

A implementação de referência da JSR 310 (API Date and Time), chamada de ThreeTen, foi inserida no JDK 8 Early Access b75 sob o pacote java.time, diferentemente das versões anteriores, em que ficava no pacote javax.time. O rascunho do Javadoc da API também foi disponibilizado.

Todas as classes da API Java Time são imutáveis e thread-safe, além de serem baseadas na norma ISO 8601, mas outros sistemas de calendário também são suportados pelos pacotesjava.time.calendarjava.time.temporal. Além das classes para data e hora, a API fornece classes para relógios, períodos e intervalos de tempo, e enumerações para meses e dias da semana. (mais…)


Oracle e Apple liberam atualização de segurança para o Java 7

Oracle liberou uma nova atualização para o Java 7, a Java SE 7u15. Segundo a empresa, ela traz correções importantes de segurança, e é recomendável que todos os usuários do Java SE 7 façam o upgrade. A atualização pode ser baixada pelo painel do Java(Preferências do Sistema » Java » Atualizar » Atualizar Agora) e através do site da Oracle.

Depois de divulgar que alguns Macs de seus funcionários foram infectados por uma brecha que utilizava o plugin, a Apple também liberou sua atualização, a Java para OS X 2013-001 1.0. O update melhora a segurança, a confiabilidade e a compatibilidade, atualizando o Java SE 6 para versão 1.6.0_41. (mais…)


FBI investiga "sofisticado ataque" de hackers contra o Facebook

O FBI está colaborando na investigação de um “sofisticado ataque” cibernético contra o Facebook, no mês passado, que segundo a administração da rede social, não comprometeu os dados dos usuários.

O jornal “San Francisco Chronicle” publica neste sábado (16) que o FBI está trabalhando para determinar a origem deste ataque de hackers, que afetou os computadores de alguns funcionários da empresa californiana.

Em comunicado, a direção do Facebook explicou que “o ataque aconteceu quando funcionários acessaram um website para desenvolvedores de sites“, que fez com que um vírus fosse instalado nos computadores.

Com mais de um bilhão de usuários no mundo todo, a rede social é alvo de contínuas tentativas de ataque, mas este foi considerado especialmente problemático, devido ao momento vulnerável em códigos Java. (mais…)


Na semana passada, foi divulgada uma falha que afetava todas as versões do Java. Diante da enorme repercussão, a Oracle liberou uma correção para a vulnerabilidade.

Oracle libera correção para falha no Java

A atualização modifica as configurações de segurança do plugin; assim, applets Java não assinados ou aplicativos web não conseguem mais operar automaticamente, e precisam se autorização para serem executados.

Com a falha, hackers podem instalar aplicativos maliciosos no computador do usuário e acessar dados bancários e senhas. (mais…)


Em outros artigos já deixei claro que não sou nenhum fascinado por Java, pois não acho que ele seja a solução para todos os nossos problemas. Acredito na questão da abordagem correta para seu problema. Sabemos que, tradicionalmente, o Java é escolha para desenvolvimento de grandes empresas, e o PHP é utilizado por pessoas que
desenvolvem seus próprios sites, ambos possuem suas exceções.

Apesar de trabalhar com desenvolvimento Java, participei de alguns processos de desenvolvimentos utilizando PHP, mais especificamente o CodeIgniter como framework. Com isso, pude observar que o desenvolvimento é bem rápido e que a linguagem é bem produtiva, mas achei bem parecido com o desenvolvimento utilizando JSP com Servlets e Scriptlets. Não entrarei neste nível de detalhamento, pois o intuito deste artigo é auxiliar na escolha de qual melhor solução dependendo de sua situação. (mais…)


A SpringSource lançou o primeiro release candidate da versão 3.2 do Spring, o próximo grande lançamento do seu framework de código aberto para desenvolvimento de aplicativos Java.

Spring Framework 3.2 Apresenta Release Candidate

O Spring Framework 3.2 agora inclui o Spring MVC Test, para ajudar os usuários a realizar testes de suas aplicações, o que antes era um projeto autônomo. O suporte para o custom @Bean foi adicionado em classes @Configuration, @autowired e @Value, que podem agora ser utilizadas como meta-annotations.

Outras mudanças incluem suporte para o método HTTP PATCH, a capacidade de carregar WebApplicationContexts no âmbito TestContext, e suporte inicial para a utilização JCache 0,5 (JSR-107) como um backend para cache abstraction. (mais…)


A Fundação Apache anunciou o lançamento do Apache TomEE 1.5, sua versão do Tomcat com certificação Java EE 6 Web Profile. O pulo no número da versão reflete o grande numero de correções e atualizações incluídas.

A versão 1.5 traz mudanças significativas em seus recursos de pools de conexão. Foi adicionado suporte a transações aos pools nativos do Tomcat e do BoneCP, além do suporte ao Commons-DBCP que já existia. Além disso, todos os pools agora são monitorados através de instrumentação do JMX.

O produto também ganhou funcionalidades de automação/scripting via um plugin do Maven, disponível antes apenas experimentalmente em um arquivo zip. O plugin pode, entre outras coisas, ser usado para provisionar servidores, instalar bibliotecas e publicar aplicações web.

O TomEE combina o Tomcat (que suporta Servlets, JSP e JSTL) com vários outros projetos conhecidos da Apache. É oferecido em três versões: TomEE, TomEE JAX-RS (novo na versão 1.5) e TomEE+. O TomEE adiciona ao Tomcat os seguintes projetos da Fundação:

  • CDI, do OpenWebBeans
  • EJB, do OpenEJB
  • JPA, do OpenJPA
  • JSF, do MyFaces
  • JTA, do Geronimo Transaction
  • JavaMail, do Geronimo JavaMail
  • Bean Validation, do BVal

A versão TomEE JAX-RS adiciona, ainda, o Apache CXF para prover suporte a JAX-RS. O TomEE+ inclui suporte a JAX-WS (também usando CXF), JMS (via ActiveMQ) e JCA (com o Geronimo Connector). As três distribuições são licenciadas sob a versão 2.0 da licença Apache.

O TomEE tem ganho rapidamente a atenção dos desenvolvedores. Isso tem se refletido na atenção que o produto começa a receber de fornecedores de ferramentas. Por exemplo, no futuro IntelliJ IDEA 12, atualmente em early access, a JetBrains inclui suporte direto ao TomEE; a ZeroTurnaround adicionou esse suporte à versão 5.0.1 do JRebel, em julho. (mais…)