Como obter a velocidade de processamento de um servidor dentro do seu ambiente de desenvolvimento integrado (IDE)
Nada interrompe o fluxo de desenvolvimento como a espera pela transformação de um conjunto de ficheiros, mas esta etapa é inevitável ao escrever, testar e depurar código XSLT e XQuery.
Além de oferecer o XSL Speed Optimizer, temos trabalhado arduamente ao longo dos anos para garantir que o processador do XMLSpy seja o mais rápido possível. Embora já seja muito rápido, ainda estava limitado a uma única execução de núcleo na CPU do seu computador de desenvolvimento – mas isso já não é o caso.

Agora pode utilizar os serviços de um servidor RaptorXML na sua rede para processar transformações XSLT e executar consultas XQuery de forma mais eficiente – diretamente dentro do XMLSpy. Como o motor RaptorXML foi concebido para computação paralela, permite-lhe aproveitar o aumento de desempenho e a utilização eficiente da memória proporcionados por máquinas com múltiplos processadores e núcleos.
É fácil conectar o XMLSpy a um ou mais servidores RaptorXML na sua rede. No XMLSpy, abra o menu Ferramentas e selecione "Gerir servidores Raptor" para adicionar e configurar os detalhes do seu servidor.

Depois de configurar estas opções, pode iniciar uma transformação XQuery ou XSLT de alto desempenho clicando com o botão direito na pasta desejada na janela do projeto XMLSpy e selecionando Transformação XSL no servidor ou Execução XQuery/Atualização no servidor.

Os resultados, naturalmente, dependem das características específicas do seu projeto, bem como do número de núcleos atribuídos ao servidor RaptorXML. Quanto mais núcleos forem alocados, melhor será o desempenho.
Resultados até 9 a 14 vezes mais rápidos
Comparámos o desempenho numa máquina típica de um programador com as velocidades alcançadas utilizando uma configuração comum do servidor RaptorXML, integrada com o XMLSpy, numa rede de 1 GB. Utilizando a integração com o Raptor, a execução de consultas XQuery foi.. Até 9 vezes mais rápido, e as transformações XSLT foram executadas Até 14 vezes mais rápido!
Para estes testes, a máquina utilizada pelo desenvolvedor funcionava com o Windows 7 de 32 bits, com um processador Core2 Duo E8600 a 3,3 GHz (2 núcleos) e 4 GB de RAM. O servidor RaptorXML era um servidor Linux de 64 bits, com um processador Xeon E5-2630 a 2,3 GHz (12 núcleos) e 128 GB de RAM. Os seus resultados poderão variar.
Esperamos que esta integração torne o servidor RaptorXML ainda mais útil para a sua equipa de desenvolvimento, pois agora podem beneficiar de um único servidor RaptorXML partilhado para o processamento de ficheiros com elevado desempenho dentro do XMLSpy.
Neste artigo, focámos em XSLT e XQuery, mas a validação extremamente rápida de XML, XBRL e JSON no XMLSpy também é suportada, através da integração com o RaptorXML.
Se ainda não tem o servidor RaptorXML na sua rede, pode descarregá-lo para Windows, Linux ou Mac e experimentá-lo gratuitamente durante 30 dias.