SOA Suite 11g, algumas dicas.

Sempre que apresento o Oracle SOA Suite 11G para uma nova turma e digo que partir de então todo desenvolvimento será feito utilizando XML a reação de alguns alunos é mais que previsível, por mais que o formato XML seja algo comum no dia-a-dia de quem trabalha com desenvolvimento de sistemas, muitas das vezes o XML é utilizado de maneira marginal ou tem um papel coadjuvante, se deparar com a notícia que aquele conhecido distante se tornará seu melhor amigo mesmo que a contragosto é realmente algo que não se espera.

Tudo bem, eu sei que de certa forma exagero um pouco quando falo isso, não consigo evitar o apelo dramático que expor essa notícia tem, no entanto, essa é uma realidade da qual os alunos não devem fugir, todo produto foi desenvolvido utilizando esse formato e é realmente importante que eles entendam a mudança de paradigma e assimilem essa necessidade o mais breve possível.

Se o fato lidar com um grande volume de XMLs no novo ambiente chama a atenção de boa parte das turmas, apresentar os componentes que a suite possui sem dúvida consegue colocar uma pulga atrás da orelha de outra grande parte das turmas, por exemplo, utilizar uma máquina de regras nas avaliações de condição ao invés de declarar as condições no código é algo bem diferente do que se utiliza até então, entender a aplicabilidade desse componente e conseguir utiliza-lo coerentemente  faz as cabecinhas dos alunos esquentarem.

No intuito de complementar o conteúdo dos cursos, busco indicar referências de literatura relevante para quem busca conhecer mais do produto e dos conhecimentos complementares que ele exige, dessa forma, algumas indicações:

 

XSLT 2.0 and XPath 2.0 Programmer’s Reference – Michael Kay

 

 

 

 

 

 

Web Service Contract Design and Versioning for SOA – Thomas Erl; Anish Karmarkar; Priscilla Walmsley; Hugo Haas; L. Umit Yalcinalp; Canyang Kevin Liu; David Orchard; Andre Tost; James Pasley

 

Oracle SOA Suite 11g R1 Developer’s GuideOracle SOA Suite 11g R1 Developer’s Guide – Antony Reynolds, Matt Wright