Oracle


Finalmente, a Oracle expandiu a globalização do Oracle Technology Network (OTN), seu portal para usuários, profissionais e desenvolvedores nas tecnologias Oracle, para comunidades e idiomas além da língua inglesa.

Dia 19 foi lançada a OTN América Latina, com conteúdo em Português e em Espanhol.

É claro que a maior parte do conteúdo ainda está concentrada no portal matriz em inglês, otn.oracle.com. Também são em inglês os principais blogs de funcionários e parceiros Oracle — até o java2go.blogspot.com, do brasileiros Eduardo Rodrigues e Fábio Souza, consultores técnicos da Oracle Brasil.

Mas é uma grande iniciativa a criação de conteúdo técnico Oracle em português.

Ontem, 11 de julho, em um evento ao vivo na cidade de Nova York, a Oracle revelou o Oracle Database 11g — sua nova geração de sistema de gestão de informações corporativas que, segundo a empresa, ajudará os clientes a inovar mais rapidamente através de uma melhor visão de negócios.

Assim é descrito o anúncio de lançamento (em inglês) da nova versão 11g do sistema gerenciador de bancos de dados relacional (SGBDR/RDBMS) que se mantém número 1 do mercado mundial (47,1% do mercado; Gartner, 2006), desde quando há trinta anos o visionário Larry Ellison apostou no potencial da então recém criada linguagem SQL.

A nomenclatura da versão segue a linha da anterior, onde o “G” de 11g — assim como 10g — vem de grid computing, termo que faz referência à era da computação distribuída em alta escala, baseada em cluster (ou grade — grid) de computadores inter-conectados. A linhagem “G” da Oracle sucedeu a “I” das versões 8i e 9i, que aludia à era da internet.

O release de imprensa do Oracle Database 11g (em inglês) destaca as seguintes caracterísiticas da nova versão:

  • Real Application Testing Helps Reduce Time, Risk and Cost of Change
  • Increase Return On Investment for Disaster Recovery Solutions
  • Enhanced Information Lifecycle Management and Storage Management
  • Total Recall of Data Changes
  • Maximum Availability of Information
  • Oracle Fast Files
  • Faster XML
  • Transparent Encryption
  • Embedded OLAP Cubes
  • Connection Pooling and Query Result Caches
  • Enhanced Application Development
  • Enhanced Self-Management and Automation

Os outros produtos da Oracle Corporation devem acompanhar brevemente a nova geração 11g na numeração de suas versões. A ferramenta de desenvolvimento Java, Oracle JDeveloper, já tem disponível a versão 11g em Technology Preview (beta).

Para saber mais:

Na Oracle Technology Network (OTN) você pode acessar (requer registro gratuito) toda a documentação dos produtos Oracle, assim como baixar qualquer produto, seja gratuito ou como avaliação/teste para o desenvolvedor de um produto comercial. OTN inclui ainda uma infinidade de artigos, tutoriais, exemplos e fóruns.

Em matéria de documentação de produto, a Oracle não economiza. Vejamos o caso do servidor de banco de dados Oracle 10g. A documentação mais recente Oracle Database Online Documentation 10g Release 2 (10.2) é composta de nada menos que 344 livros!

Na aba Books está a lista completa de todos os livros que compõem a documentação. Todos podem ser visualizados em formato HTML (melhor para visualização on-line) ou PDF (melhor para visualização off-line, consulta e impressão). Para dar um pequeno exemplo apenas sobre a linguagem SQL no Oracle, temos os livros:

  • SQL Developer Installation Guide: instalação do Oracle SQL Developer, ferramenta gráfica multi-plataforma (Java) gratuita da Oracle para manipulação de SQL;
  • SQL Developer User’s Guide: guia para o desenvolvedor sobre a linguagem SQL no Oracle;
  • SQL Quick Reference: referência rápida dos comandos, funções, expressões, condições, cláusulas, tipos e outras construções do Oracle SQL (142 páginas);
  • SQL Reference: referência completa do Oracle SQL (1428 páginas!).

Se você decidisse ler uma página por dia só do livro de referência completa SQL, demoraria quatro anos para concluir. :-)

É certo que mesmo o mais experiente desenvolvedor ou DBA Oracle encontrará algumas coisas que nem imaginava existir. Com tanta informação, o mais prático deve ser consultar ou pesquisar o que se precisa sob demanda.

Passeando pela documentação, lembrei de uma dica:

Obter o valor máximo e o mínimo dentre as linhas de resultado de uma consulta SQL é um trabalho para as funções de grupo do SQL: MAX(expressão) e MIN(expressão). Usadas nos itens de retorno ou em condições de grupo HAVING, este tipo de função pode ser relativa a todas as linhas retornadas, ou a agrupamentos de linhas caso exista a condição GROUP BY.

Se você, contudo, precisa saber o máximo ou mínimo entre colunas ou expressões (numéricas, datas/tempo) em cada uma das linhas, aí deve utilizar as funções GREATEST(expr1, expr2…) ou LEAST(expr1, expr2…) respectivamente.

Para saber mais:

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

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.

- Próxima Página »