terça-feira, março 28, 2006

Primeira Aplicação com BizTalk 2006

Resumo: Este documento tem por objetivo demonstrar o uso do BizTalk 2006 Beta 2 com uma aplicação simples de manipulação de arquivos, somente com o uso de funcionalidades de mensageria (messaging), sem o uso do Visual Studio 2005.

Observações: No momento que este artigo foi escrito a versão mais recente do BizTalk 2006 era a Beta 2, até o lançamento da versão final mudanças no produto podem ocorrer e inviabilizar alguma técnica descrita a seguir.

Quem já teve contato com alguma versão anterior do BizTalk sabe que grande parte das soluções se dá através de orquestrações (orchestrations), o que implica na integração de alguma ferramenta de desenvolvimento como o Visio nas versões 2000 e 2002 e o Visual Studio 2003 na versão 2004 do produto.

Em especial para a versão 2004, grande parte das tarefas administrativas eram realizadas através do Visual Studio, o que gerava alguns problemas como: profissional com perfil de administrador tendo que se adaptar a uma ferramenta de desenvolvimento e subutilização de uma licença do ambiente de desenvolvimento da Microsoft.

Para resolver esse problema o time do BizTalk incluiu na versão 2006 funcionalidades que eram inexistentes no seu console administrativo, como por exemplo a criação de receive locations ou de send ports. Funcionalidades que serão utilizadas nos próximos passos para a elaboração da solução do cenário proposto abaixo:

Cenário proposto: Receber arquivo Xml qualquer em determinada pasta (pasta de entrada) e redirecionar o arquivo para uma outra pasta (pasta de saída).

Pré-requisitos: Conta do Windows utilizada pelo serviço do BizTalk deve ter permissão de modificação nas pastas.

Configuração

Para criar e configurar a aplicação no BizTalk, siga os seguintes passos:

  • Abra o BizTalk 2006 Administration Console;
  • Expanda os nós até acessar a pasta Applications;
  • Clique com o botão direito em Applications;
  • Escolha a opção New/Application no menu que é exibido;

  • Forneça o nome PrimeiraAplicacao;
  • Clique em OK;
  • Expanda o nó da PrimeiraAplicacao criado;
  • Clique com o botão direito em Receive Ports;
  • Escolha a opção New/One-way Receive Port;

  • Mantenha o nome padrão;
  • Clique em Receive Locations;

  • Na tela das Receive Locations clicar na opção New...;

  • Mantenha o nome padrão;
  • Escolha o Receive Pipeline como sendo PassThruReceive;
  • Informe FILE como Transport Type;
  • Clique em Configure;

  • Forneça o caminho da pasta de entrada;
  • Clique em OK;

  • Clique em OK para fechar a tela da Receive Location;
  • Clique em OK para fechar a tela da Receive Port;
  • Clicar com o botão direito do mouse em Send Ports;
  • Escolher a opção New/Static One-way Send Port;

  • Mantenha o nome padrão;
  • Escolha o Send Pipeline como sendo PassThruTransmit;
  • Informe FILE como Transport Type;
  • Clique em Configure;

  • Forneça o endereço da pasta de saída;
  • Clique em OK;

  • Clique em Filters na tela da Send Port;
  • Inclua novo filtro conforme imagem abaixo;

  • Clique em OK;
  • Clique com o botão direito do mouse em PrimeiraAplicacao;
  • Escolha opção Start...;


  • Clique no botão Start;


Testes

Neste momento a PrimeiraAplicacao está configurada, rodando e esperando que um arquivo Xml seja gravado na pasta de entrada. Para testá-la execute os passos a seguir:

  • Copie um arquivo com extensão Xml para a pasta de entrada;


Espere alguns segundos até que o arquivo seja capturado para processamento pelo BizTalk e removido da pasta;

Verifique a pasta de saída, ela deve conter um novo arquivo com extensão Xml com o mesmo conteúdo do arquivo de entrada. com o mesmo conteúdo do arquivo de entrada.


Conclusão

Apesar da simplicidade do exemplo, que não envolve nenhum processamento específico nas informações dos arquivos de entrada, foram vistas as facilidades que a nova ferramenta administrativa do BizTalk fornece tanto para administradores quanto desenvolvedores na criação e gerenciamento de uma solução de integração utilizando o produto.

quarta-feira, fevereiro 01, 2006

Treinamentos de BizTalk 2006

Dois treinamentos de BizTalk 2006 estão disponíveis online gratuitamente, um com foco em desenvolvimento e o outro em infra.

Clinic 2954: First Look: Microsoft® BizTalk® Server 2006 for Developers
https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=78008

Clinic 2955: First Look: Microsoft® BizTalk® Server 2006 for IT Professionals
https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=77178

quarta-feira, dezembro 21, 2005

Visual Studio E-Learning Grátis

A Microsoft disponibilizou uma série de treinamentos online na faixa. Para se cadastrar é só seguir os procedimentos desse link: http://msdn.microsoft.com/vstudio/learning/elearning%5Fpromo/

domingo, dezembro 11, 2005

Mande seu nome pro espaço

Ano que vem a NASA vai mandar uma missão para o cinturão de asteróides com vários nomes gravados em um microchip. Para mandar o seu é só acessar o endereço e preencher o formulário.

http://dawn.jpl.nasa.gov/DawnCommunity/Sendname2asteroid/index_asteroid_blt.aspx

O que estou lendo


Sexta-feira comprei o livro "Uma Nova História do Tempo" do Stephen Hawking. O livro mostra vários conceitos de física com uma linguagem simples de entender. Recomendo a leitura. (Imagem retirada do site Submarino).

quinta-feira, dezembro 08, 2005

PPTs TechEd 2005 Brasil

Estão disponíveis para download os PPTs do TechEd 2005 Brasil. A apresentação da minha palestra pode ser baixada aqui: Novidades do BizTalk 2006 (Rafael Godinho)

As outras apresentações podem ser baixadas aqui.

terça-feira, dezembro 06, 2005

Deep Dive BizTalk

Essa semana estou participando de um treinamento de BizTalk chamado Deep Dive, ele é focado em profissionais que já conhecem a ferramenta.

A grade do curso está no seguinte endereço: http://www.quicklearn.com/deepdive.htm

O instrutor é importado então está sendo legal pra praticar o inglês além de ver os tópicos avançados do produto.

Customização da GINA

Essa semana estou trabalhando na customização da GINA (calma galera, não é isso que vcs estão pensando não). GINA significa Graphical Identification and Authentication, ou seja, é a telinha de logon do Windows e o seu processo de autenticação.

O desenvolvimento precisa ser feito todo em VC++ (ultimamente to comendo com farinha). Falta eu conseguir tratar o desbloqueio da máquina por um usuário administrador e também Remote Desktop que a gente pode lançar o Beta 1 na empresa (meu chefe vai ficar contente com isso).

Estou baseando meu estudo nos seguintes artigos da MSDN Magazine:

http://msdn.microsoft.com/msdnmag/issues/05/05/SecurityBriefs/
http://msdn.microsoft.com/msdnmag/issues/05/06/SecurityBriefs/

Como o código desenvolvido roda antes de um usuário logar na máquina se tiver algum erro é MUITO comum ficar em um processo de boot infinito, onde o Windows carrega a dll customizada da GINA recebe um erro e boota sucessivamente. Para contornar esse problema é preciso fazer os seguintes passos em uma outra máquina antes da máquina do GINA bootar:

  1. Conectar na máquina do GINA pela rede (\\computador) com um usuário administrativo
  2. Executar o regedit e abrir o registry da máquina via rede (Connect Network Registry do menu File)
  3. Excluir a entrada GinaDll (fica na chave HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon)

Depois disso bootar a máquina do GINA.

domingo, dezembro 04, 2005

Goiás 1 x 0 Corinthians

Mesmo assim ainda vai dando Timão campeão!!!

Leitor de RSS e ATOM no Outlook

Eu venho pesquisando tem um tempo e não consegui encontrar nada sobre leitores de RSS e de ATOM para o Outlook, então resolvi criar um.

Acabei de criar o workspace Godinho's Rss and Atom Reader For Microsoft Outlook no GotDotNet e com o tempo vou colocar informações de projeto (que ainda precisa ser projetado) e as suas primeiras versões quando estiverem prontas.

Coritiba 1 x 0 Internacional

Desse jeito fica fácil pro meu Corinthians!!!

Avaliação do blogspot

Estou pensando em mudar meu blog do TheSpoke para o BlogSpot.