Novidades Sun e Oracle no JavaOne 2007

Sun apresenta JavaFX, Oracle traz prévia de JDeveloper e OC4J 11g e anuncia ADF Faces Rich Client livre, no evento JavaOne 2007, que ocorre de 8 a 11 de maio em San Francisco, EUA.

Sun

Dia 8 de maio, na conferência JavaOne 2007, a Sun apresentou prévia da tecnologia JavaFX, para a criação de conteúdo e aplicações ricas — Rich Internet Applications (RIA) — em ambiente Java (JRE) cliente, voltada tanto a dispositivos móveis e aparelhos eletrônicos quanto a desktop e navegadores web.

Há por enquanto dois componentes principais: JavaFX Script, uma linguagem de script radicalmente simples rodando em Java SE, destinada a desktop e web/RIA, e JavaFX Mobile, um sistema de software completo para dispositivos móveis.

JavaFX parece uma mistura de Applet, Flash e Javascript e com uma interface de programação amigável. A tecnologia JavaFX vem concorrer com outras tecnologias RIA como Adobe Flash e Microsoft Silverlight, além do AJAX que vem impulsionando a Web 2.0. O Flash da Adobe (que incorporou a Macromedia em 2005) é base para novas soluções como o emergente projeto Apollo e o IDE/framework Flex. Já o Microsoft Silverlight é codinome do Windows Presentation Foundation/Everywhere (WPF/E), em Beta.

Para saber mais (em inglês):

Oracle

Dia 9 também no JavaOne, a Oracle anunciou a disponibilidade do Oracle Development Kit for Spring, com suporte a Spring Framework 2.0 e integração com o IDE gratuito Oracle JDeveloper, e revelou a próxima geração da Arquitetura para o Oracle Fusion Middleware, sua infra-estrutura integrada e cada vez mais abrangente para computação em Grid, Service-Oriented Architecture (SOA), e Event-Driven Architecture (EDA).

O componente fundamental do Fusion Middleware é o Oracle Application Server. Seu release 10g recentemente superou IBM WebSphere e BEA WebLogic e foi o melhor na avaliação de servidores single-node em plataforma x86, nos Benchmarks SPECJAppServer2004.

A Oracle também anunciou novidades em ferramentas Java: Technical Preview do IDE Oracle JDeveloper 11g, do Oracle Containers for Java EE (OC4J) 11g e do framework de persistência Oracle TopLink 11g; e a doação dos componentes ADF Faces Rich Client para o Projeto Apache, mais uma parte do Oracle Application Development Framework (ADF) que se torna software livre.

OC4J e JDeveloper 11g trazem compatibilidade com Java EE 5 — incluindo suporte a EJB 3, JPA, JAX-WS, JSF 1.2 e WS-Policy (para Web services seguros) –, plataforma de persistência Oracle TopLink melhorada e integração com Spring e Java Transaction Service (JTS).

Oracle ADF Faces Rich Client inclui mais de 80 componentes ricos com suporte a AJAX e RIA baseados em JSF 1.2 e Java EE 5, além de melhor suporte a Web Services.

Para saber mais (em inglês):

Consultas pivô e transposição de linhas em colunas

A sumarização e agrupamento de resultados em consultas pivô sobre bancos de dados, em geral com a transposição de linhas em colunas no resultado, são necessidades com as quais um desenvolvedor SQL pode se deparar. Esta situação é mais comum quando se trabalha em aplicações analíticas sobre dados, típicas de consultas OLAP em modelos de Inteligência de Negócios (BI – Business Intelligence) e Armazém de Dados (DW – Data Warehouse).

Veja em meu artigo Consultas pivô e transposição de linhas em colunas um exemplo apresentando passos para realização desta tarefa. O texto inclui também referências adicionais que explicam e exemplificam soluções para esta necessidade, com foco na sintaxe e nos recursos SQL de Oracle.

Oracle SQL Developer 1.1

Em 15 de dezembro, saiu a versão de produção do Oracle SQL Developer 1.1 (1.1.0.23.64), que pode ser obtido gratuitamente no portal de Tecnologia da Oracle (OTN). SQL Developer pode se conectar a qualquer banco de dados Oracle Server versão 9.2.0.1 (9i Release 2) e posterior. Escrito em Java, roda em Windows, Linux e Mac OS X.

Oracle SQL Developer é uma ferramenta gráfica gratuita de desenvolvimento para banco de dados Oracle. SQL Developer permite navegar por objetos da base de dados, executar comandos SQL e scripts SQL, editar e depurar instruções PL/SQL. Você pode também executar os relatórios fornecidos, ou criar e salvar os seus próprios. SQL Developer melhora produtividade e simplifica tarefas de desenvolvimento em banco de dados.

Para quem acha o Oracle SQL Developer muito pesado, uma alternativa de terceiros para Windows, igualmente gratuita, é o SQL Tools, uma ferramenta gráfica leve e robusta de desenvolvimento em banco de dados Oracle, desenvolvida por Aleksey Kochetov. Consiste em um poderoso editor de texto para código SQL e PL/SQL com coloração de sintaxe, console SQL para execução de DML e DDL, um navegador de objetos e diversos recursos utilitários.

Para saber mais:

Oracle ROWNUM para limitar consultas

Publiquei hoje em meu sítio web um novo artigo técnico sobre banco de dados Oracle: Oracle ROWNUM para limitar consultas. Fala do uso da pseudo-coluna ROWNUM no Oracle para consultas top-N e de paginação.

O artigo se baseia na coluna Ask Tom – On ROWNUM and Limiting Results (em inglês), por Tom Kyte, publicada na revista Oracle Magazine Setembro-Outubro 2006.

pacote em JDBC Oracle desuportado

Se você utilizava em suas aplicações Java com acesso JDBC ao Oracle alguma classe do pacote oracle.jdbc.driver, saiba que este pacote foi desuportado, conforme anúncio de desuporte Oracle em 5 de junho de 2006.

Todas as classes e interfaces deste pacote foram movidas com nome idêntico para o pacote oracle.jdbc. Para corrigir suas aplicações, basta atualizar as referências diretas e importações às classes do antigo pacote para o novo pacote (sem .driver).

A última versão de implementação do Driver JDBC Oracle que suportará o pacote antigo é a 10g Release 2 (10.2).

JDBC ResultSet retornado por procedimento Oracle

Dica de JDBC com Oracle (contribuição de Renato A. M.):

O artigo “Returning a JDBC result set from an Oracle stored procedure” (em inglês), mini-tutorial da empresa Enterprise Distributed Technologies, ensina os passos para se acessar um cursor (conjunto de registros) retornado por um procedimento armazenado (stored procedure) executado em Oracle PL/SQL.

Para saber mais: