Tenho acompanhado os builds diários que o pessoal do WSO2 tem feito e logo percebi várias novidades na interface, alteração essa que acontecerá em todos or produtos da série Carbon 3.2.*.
Mas, hoje eu tratarei apenas das novidades que teremos no Data Services Server, que são muitas e algumas bem importantes e há muito esperadas!
- UDT (User Defined Type) Support
- Complex Results
- Auto Generated Keys Support
- Distributed Transactions
- Improved Boxcarring Support
- Improved Batch Request Support
- Scheduled Tasks
- Registry Integration for Excel, CSV, XSLT
- Web Scraping Support
- Multiple SQL Dialect Support
- Database to Data Service Generation
- Data Service Query Improvements
- Service Group/Hierarchy Support
- Database Explorer
- Data as a Service Features – DSS Stratos Service
UDT (User Defined Type) Support
Não encontrei maiores detalhes na documentação ou no próprio WSO2 Data Services Server, talvez não tenha saído ainda nessa release.
Complex Results
Agora fica possível criar elementos complexos, facilitando algumas coisas em que era necessário utilizar um transformation (XSLT) ou sub-queries, ganhando – e muito – em performance.
Auto Generated Keys Support
Muito útil para recuperar a primary key de um registro inserido no banco, tirando a necessidade de fazer stored procedures ou outro método de consumo apenas para recuperar a chave inserida.
Distributed Transactions
Uma maneira de realizar transações distribuídas (na maioria das vezes em databases separados), será usado JTA para controlar as transações e também é necessário que usará XA. Com isso ganhamos em não mais precisarmos controlar isso manualmente com um serviço no WSO2 Application Server.
Improved Boxcarring Support
Apenas melhorias no suporte que já existia desde a versão 2.5.0, não encontrei nenhuma alteração visual ou no processo de desenvolvimento.
Improved Batch Request Support
Apenas melhorias no suporte que já existia desde a versão 2.5.0, não encontrei nenhuma alteração visual ou no processo de desenvolvimento.
Scheduled Tasks
Agora, ao invés de fazermos shell scripts que ficam na crontab do servidor para agendar alguns consumos, podemos fazer isso diretamente no WSO2 Data Services Server.
Registry Integration for Excel, CSV, XSLT
Não encontrei maiores detalhes na documentação ou no próprio WSO2 Data Services Server, talvez não tenha saído ainda nessa release.
Web Scraping Support
Poderemos consumir dados diretamente de sites, fazendo parser em conteúdo de páginas, por exemplo.
Multiple SQL Dialect Support
Apesar de ter encontrado referências na wizard de criação/alteração de serviços, não encontrei nada na documentação ou entendi como funcionará, vamos aguardar outros releases.
Database to Data Service
Nessa versão é possível gerar automaticamente os métodos para um database e tabela específico, mas apenas para Carbon Data Sources. Apesar de não ter gostado no padrão gerado, pode ser bom para gerar o CRUD básico e ser alterado posteriormente.
Data Service Query Improvements
Imagino que tenha sido apenas melhorias nas rotinas internas de montagem e processamento de queries. Porque as opções avançadas de query já existiam na versão 2.5.*.
Service Group/Hierarchy Support
Apenas um agrupamento de serviços, imagino que venha como padrão em todo aplicativo da suíte Carbon, pois em alguns outros aplicativos já existia essa opção.
Database Explorer
Uma novidade muito interessante e prática, eles colocaram dentro do WSO2 Data Services Server uma maneira de explorarmos as bases de dados. E a interface lembra bastante o SQuirreL SQL, ficou muito prático.
Data as a Service Features – DSS Stratos Service
Existem algumas novidades também sobre os produtos como serviço na nuvem, que chamam de Stratos, mas não encontrei documentação nesse build.
E algumas outras pequenas alterações que foram percebidas, como:
- Generate response: baseado na query é gerada a resposta do serviço;
- Force stored procedure: força a executar a query como uma stored procedure;
- Entre outras inúmeras pequenas alterações que vão sendo notadas no uso dia-a-dia.




















Olá,
Voce sabe como retornar um CLOB de uma função Oracle para o WSO2 Dataservices?, a rotina já fiz, o problema é como ler isso no result (Output Mapping).
Dario,
Nunca trabalhei com Oracle em nada mais avançado que select, insert, update, delete… Normalmente utilizo mais SQL Server.
Teria algum material sobre o que quer fazer no Oracle para que eu possa ver se já vi algo parecido em SQL Server?