Últimos posts


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…)


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…)


A Red Hat lançou a primeira versão do JBoss Developer Framework, com objetivo de promover a adoção de tecnologias open source relacionadas à plataforma Java EE. O JBoss Developer Framework (JDF) reúne tutoriais e exemplos demonstrando como criar aplicativos corporativos com Java e Java EE O projeto é baseado em tecnologias da plataforma Java EE 6 e tecnologias desenvolvidas pela JBoss, como JPA, CDI, EJB, JSF, JAX-RS, RichFaces, GWT e outras.

JBoss Developer Framework Apresenta Tutoriais de Migração

O framework é formado por quatro segmentos:

  • Exemplos: Uma aplicação web, chamada de TicketMonsterdemonstra o uso de tecnologias Java EE com ferramentas JBoss. O projeto inclui funcionalidades para venda de ingressos para shows/eventos on line. A arquitetura do TicketMonster é composta por serviços Java EE 6, utilizando tecnologias como CDI, EJB 3.1, JAX-RS e JPA 2. No front-end da aplicação são utilizadas tecnologias como HTML5 e JavaScript (com JQuery).
  • Quickstarts: Atualmente o JDF é composto de 53 guias práticos, chamado quickstart, para diversas tecnologias em diferentes níveis. Cada quickstart conta com um guia com passos para orientar o desenvolvedor, além de um template de projeto para facilitar o “test drive” de uma determinada tecnologia. Existem guias para diversas tecnologias além do Java EE, como RichFaces, HTML5, Hibernate, OSGi, Arquilian, JBoss Modules e outros.
  • Grupo de artefatos Maven: O JDF define uma série de arquivos BOM (Bill of Materials; “lista de materiais”), cada um de arquivos estabelece uma relação predefinida de artefatos Maven. Dessa forma além de facilitar as configurações de dependências é possível manter compatibilidade com bibliotecas utilizadas.
  • Guias para migração: Nessa seção foi disponibilizado uma relação de guias para desenvolvedores que atuam com tecnologias como: Spring, Seam 2 e Java EE 5. Esses guias descrevem os passos para migrar os projetos para o JavaEE 6.

A primeira versão do JBoss Developer Framework tem o foco em disponibilizar conteúdo educacional. Mas na versão 2.0, que deve ser lançada no fim de novembro, a proposta é evoluir o projeto, implementando o suporte ao DeltaSpike, um conjunto de extensões CDI; e o AeroGear, um projeto incubador para concentrar tecnologias e ideias em desenvolvimento móvel.

Desenvolvedores podem participar do projeto, levantando dúvidas e ou melhorias através do fórum do JBoss Developer Framework. Também foi disponibilizado um feed atom exclusivo para informar as novidades relacionadas ao JDF.

Texto por Eder M.


A Fundação Apache anunciou em final de abril a liberação do TomEE 1.0 final. O Apache TomEE (se pronuncia “Tommy“) é a fusão do popular container web Tomcat com outros projetos Apache. O projeto é coordenado pela comunidade OpenEJB, resultando em um servidor de aplicações certificado no Java EE 6 Web Profile.

Apache TomEE

Em comparação com as versões beta disponibilizadas anteriormente, o TomEE 1.0 final tem um tempo de inicialização e consumo de memória bastante reduzidos, provavelmente os menores de qualquer servidor Java EE. As melhorias foram obtidas otimizando-se os classloaders e o processamento de anotações e TLDs (descritores para Tag Libraries do JSP). Aplicações reais como o Confluence e o Lift foram usadas para se determinar quais otimizações teriam o maior efeito. (mais…)


release 7.0.27 do popular container web Java EE Apache Tomcat, liberado no início de Abril, traz como principais novidades o suporte a especificação WebSockets, várias melhorias ao conector NIO que afetam especialmente o suporte a Comet, e detecção de vazamentos de memória (memory leaks) de classloaders em JVMs da IBM. Mas as novidades no Tomcat 7.0.x não param aí, há outras outras novidades dignas de nota nos últimos releases pontuais do projeto.

Apache Tomcat

WebSockets e Comet

WebSockets é um dos novos recursos previstos como parte do padrão HTML5. O objetivo é oferecer suporte a mensagens textuais e binárias, bi-direcionais, entre o navegador e o servidor web, padronizado pela RFC6455. O novo padrão permite a criação de aplicações full-duplex, por exemplo chat e vídeo-conferência, sem onerar o navegador com lógica de pooling e reusando a mesma conexão HTTP, o que também economiza recursos no servidor. Outra vantagem dos WebSockets é não necessitar abrir portas adicionais no firewall. O WebSockets também permite trafegar mensagens assíncronas enviadas pelo servidor (push) ou pelo cliente (poll) simplificando aplicações que demandam atualizações em “tempo real”.. (mais…)


A Red Hat lançou a versão 1.0 do JBoss Developer Framework (JDF), uma coleção de ferramentas e documentação para ajudar os desenvolvedores interessados em ​​criar aplicativos para a plataforma open source de middleware. A primeira iteração do JDF, está focada em educação e em simplificar o processo inicial para o desenvolvimento de software em JBoss.

JBoss Developer Framework Apresenta Tutoriais de Migração

JBoss Developer Framework Apresenta Tutoriais de Migração

framework é integrado por quatro componentes: os Quickstarts, que são templates para pequenas aplicações que ensinam ao desenvolvedor como projetar uma JBoss API de cada vez, enquanto um aplicativo chamado TicketMonster mostra como escrever uma aplicação Web sendo executada na plataforma JBoss. JDF também inclui tutoriais de migração para as pessoas que tem interesse em utilizar a plataforma em questão e que atualmente utilizam o Seam 2, Spring ou Java EE 5. Além disso, o framework inclui arquivos Maven BOM para ajudar no gerenciamento de dependências voltado para projetos.

(mais…)


A comissão JCP (Java Community Process) lançou o “Early Draft Edition” da especificação Java EE 7 (Java Enterprise Edition). O projeto é o resultado de mais de um ano de trabalho desde JSR 342 (Java Specification Request), para desenvolver a nova norma que foi aprovada pela JCP. A comunidade Java tem até 23 de maio de 2012 para rever o projeto e fazer seus comentários sobre ele. Parte da nova especificação é o Projecto Perfil Web, que é baseado em um subconjunto dos recursos das tecnologias “full profile” nas quais as aplicações web utilizam Java tipicamente.

Próxima Versão do Java EE Trará Suporte a Nuvem

Próxima Versão do Java EE Trará Suporte a Nuvem

Para aqueles que desejam comparar rapidamente o projeto com as especificações iniciais, EE.B apêndices e WP.A.1 lista as alterações relativas às versões anteriores da especificação Java Enterprise. Mais cedo no processo de desenvolvimento, representantes da Oracle haviam previsto que o novo recurso mais importante da próxima versão do Java EE seria o seu suporte a nuvem e, mais especificamente, sua capacidade de agir como um PaaS (Platform as a Service).

O projeto da especificação cobre os papéis, contratos e serviços para operar como um PaaS para aplicações Java EE, que deve resultar em usuários de uma espeificação Java EE 7. Tudo isso, visando um serviço de nuvem que pode implementar aplicações juntamente com uma descrição de quais serviços essas aplicações precisam.

(mais…)


Seu primeiro programa

O seu primeiro programa vai ser simples e direto. Ele vai criar uma área de desenho e desenhar uma linha diagonal através dela. Para criar este programa, você terá de:

  • abrir o bloco de notas e digitar (ou cortar e colar) o programa
  • salvar o programa
  • compilar o programa com um compilador Java para criar um applet Java
  • corrigir problemas que aparecerem
  • criar uma página da web (HTML) para “abrigar” o applet que você criou
  • executar o applet Java (mais…)

Fazendo o download do compilador Java

Para ter um ambiente de desenvolvimento Java configurado em sua máquina, você “desenvolve” ou “escreve”, programas de computador usando um “ambiente de desenvolvimento”. Você vai ainda ter de completar as seguintes etapas:

  • fazer o download de um arquivo grande que contenha o ambiente de desenvolvimento Java (o compilador e outras ferramentas).;
  • fazer o download de outro arquivo grande com a documentação sobre o Java;
  • caso não tenha o WinZip (ou outro programa equivalente) na sua máquina, vai ter de fazer o download de um arquivo que contenha o WinZip e instalá-lo;
  • instalar o ambiente de desenvolvimento Java;
  • instalar a documentação;
  • configurar algumas variáveis de ambiente;
  • testar e verificar se está tudo bem.

Mas antes de começarmos, facilitaria um pouco se você criasse um novo diretório, no seu diretório temporário, para armazenar os arquivos que vai “baixar”. Vamos chamar esta pasta de diretório de download. (mais…)


Alguns termos

Lembre-se vamos supor que você não sabe nada sobre programação. Aqui vão alguns termos para deixar as coisas mais compreensíveis:

  • programa de computador – um programa de computador é um conjunto de instruções que diz ao computador exatamente o que deve fazer. Estas instruções podem dizer ao computador para somar alguns números ou comparar 2 números. E, também, tomar uma decisão dependendo do resultado da comparação ou o que quer que você consiga imaginar! Mas um programa de computador não é nada mais do que um conjunto de instruções para o computador, assim como uma receita é um conjunto de instruções para um cozinheiro ou notas musicais são um conjunto de instruções para um músico. O computador segue suas instruções à risca e acaba fazendo algo que você precisa (como calcular o seu orçamento mensal, exibir um jogo na tela ou executar um processador de textos). (mais…)