SOA e um tema que esta na ordem do dia de qualquer CIO. Sua sigla e a traducao do ingles para arquitetura orientada a objeto. Trata-se de um conceito e nao um produto que se compra numa caixa ou pacote. E uma nova metodologia que permite as companhias aproveitar as aplicacoes ja existentes, inclusive em sistemas legados, para integracao com os novos processos de negocios por meio Webservices. A grande vantagem de SOA, segundo apontam os especialistas, e a reducao do tempo no desenvolvimento das novas aplicacoes de negocios.os prazos sao encurtadas porque a area de TI nao parte do zero na hora de criar uma nova aplicacao. Alguns especialistas brincam que SOA e como um lego em que as pecas vao se encaixando, sem que a empresa fique dependente de determinado fornecedor, ja que sua filosofia prega a integracao entre as diferentes tecnologias.Potencial de mercado A possibilidade de reaproveitar aplicacoes vai estimular muitas empresas a investir em SOA, projetam analistas da IDC que estimam que a implantacao de projetos baseados neste conceit movimentara US$ 30 bilhoes em 2010, com crescimento de 45% ao ano. Mas e na America Latina que adocao deste modelo esta avancando mais rapidamente.SOA, sera o novo padrao do mercado, por utilizar parte dos softwares existentes tende a ter um processo de adesao mais suave, e com menores custos, esses sao os pontos chaves que divergem e poem o Conceito de SOA a frente do uso de ERP's.Fonte: http://wnews.uol.com.br/site/noticias/materia_especial.php?id_secao=17&id_conteudo=425 Um paradigma de programacao fornece (e determina) a visao que o programador possui sobre a estruturacao e execucao do programa. Por exemplo, em programacao orientada a objetos, programadores podem abstrair um programa como uma colecao de objetos que interagem entre si, enquanto em programacao funcional os programadores abstraem o programa como uma sequencia de funcoes executadas de modo empilhado. Assim como diferentes grupos em engenharia de software propoem diferentes metodologias, diferentes linguagens de programacao propoem diferentes paradigmas de programacao. Algumas linguagens foram desenvolvidas para suportar um paradigma especifico (Smalltalk e Java suportam o paradigma de orientacao a objetos enquanto Haskell e Scheme suportam o paradigma funcional), enquanto outras linguagens suportam multiplos paradigmas (como o LISP, Perl, Python, C++ e Oz). Os paradigmas de programacao sao muitas vezes diferenciados pelas tecnicas de programacao que proibem ou permitem. Por exemplo, a programacao estruturada nao permite o uso de goto. Esse e um dos motivos pelo qual novos paradigmas sao considerados mais rigidos que estilos tradicionais. Apesar disso, evitar certos tipos de tecnicas pode facilitar a prova de conceito de um sistema, podendo ate mesmo facilitar o desenvolvimento de algoritmos. O relacionamento entre paradigmas de programacao e linguagens de programacao pode ser complexo pelo fato de linguagens de programacao poderem suportar mais de um paradigma.Imperativo X Orientado a ObjetoParadigma Imperativo Uma linguagem de programacao que utiliza paradigma imperativo, manipula variaveis a partir de ordens ou comandos. Por exemplo, determinado numero de variaveis sao lidas na entrada, sao manipuladas e colodas em outras variaveis, ditas saidas, manipulando estados. Um programa imperativo realiza uma serie de tarefas, uma atras da outra, que o computador