Desenvolvendo Aplicações para o IntegratorWP®

O IntegratorWP® é uma plataforma para desenvolvimento e execução de sistemas aplicativos.
O conceito de plataforma de workflow para desenvolvimento é fundamentado na premissa em que
a maioria das aplicações se beneficia quando são baseadas em um fluxo de processos central e
automomatizado. Elas ganham agilidade ao utilizarem uma plataforma com regras pré-existentes,
ao mesmo tempo que aumentam sua capacidade de integrar-se a outros sistemas usando a tecnologia
Web Services, que hoje é tendência na área de informática, ou outros padrões de integração existentes
através do desenvolvimento de interfaces específicas.

O IntegratorWP® oferece um ambiente de desenvolvimento de funções escritas em VB Script e Java Script,
capaz de compilar seus códigos gerando programas executáveis com performance em média 40 vezes
mais rápida do que o script interpretado. Uma das possibilidades da plataforma IntegratorWP® é permitir
que empresas desenvolvam sistemas add on* para o produto, visando complementá-lo com uma aplicação
que atenda um cenário em particular.

(*) módulos aplicativos com funcionalidades específicas

Repositório de Funções

A estrutura do IntegratorWP® possui uma biblioteca única onde são armazenadas todas as funções, sejam
elas funções desenvolvidas pelo cliente ou funções já prontas no sistema, disponíveis para uso do
desenvolvedor. Funções são programadas de tal maneira que quando agrupadas formam um aplicativo. Este
aplicativo pode ter utilização específica ou genérica, de acordo com o objetivo a ser atingido.

As funções são agrupadas por categorias conforme segue:

Categorias de Funções do Sistema: agrupam funções, que são programas escritos em C# ou VB.net.
São disponibilizadas aos desenvolvedores que as customizam através dos parâmentros de função, que são
parte integrante de cada função.

Categorias de Funções do Usuário: são grupos de funções codificadas pelo cliente ou por empresas
desenvolvedoras. Estas categorias agrupam funções que juntas podem formar um aplicativo ou serem
usadas individualmente. Podem ser codificadas em VB Script ou em Java Script. Uma mesma função pode
pertencer a mais de uma categoria.

Modelador de Fluxos

O modelador de fluxos do IntegratorWP® tem dois objetivos principais: a elaboração do desenho do fluxo e
a criação de formulários. O desenho especifica o caminho e as regras que o fluxo irá seguir, desde o início do
processo até sua conclusão e arquivamento final. Os formulários são utilizados tanto para a entrada de
informações como para a alteração de dados já existentes no sistema.

Desenho do Fluxo: Para a elaboração do desenho do fluxo, o IntegratorWP® disponibiliza um ambiente
100% gráfico. Utiliza como ferramenta o MS Visio®, da Microsoft, uma das ferramentas gráficas mais
abrangentes disponíveis no mercado.

Criação dos Formulários: A elaboração de formulários é também desenvolvida em ambiente 100% gráfico.
Neste caso, o sistema utiliza o Adobe Acrobat® como ferramenta para construção do formulário, tanto para sua
elaboração inicial como para a manutenção no dia a dia.

Desenvolvimento de Funções

Scripts Compilados: o ambiente de desenvolvimento do IntegratorWP® permite a criação de funções em
VB Script e Java Script que permite que seus códigos sejam compilados, gerando programas executáveis
com performance em média 40 vezes mais rápida do que o script interpretado. O script compilado viabiliza a
construção de aplicativos grandes e complexos sobre a plataforma IntegratorWP® suportando grandes
volumes de dados sem inviabilizar sua performance no ambiente de produção.

VBA Toolkit: o IntegratorWP® disponibiliza o ambiente de desenvolvimento VBA Tollkit, para a criação em
VB Script.net das funções necessárias para compor o aplicativo. O VBA Toolkit, por ser uma ferramenta
bastante amigável, agiliza o desenvolvimento da função no momento de sua criação assim como facilita
eventuais alterações necessárias. Programas Visual Basic pré-existentes podem ser utilizados pelo produto.

Integração: o IntegratorWP® permite a chamada de aplicativos externos - software de terceiros ou
legados - para a integração com o produto, tanto para consulta como para atualização de dados. Permite
também que uma função chame automaticamente outra função dentro do repositório.

Parâmetros de Função

Parâmetros: o IntegratorWP® permite que as funções sejam reutilizadas através do conceito de
parâmentros de função, onde variáveis podem ser introduzidas de acordo com necessidades específicas.
O objetivo dos parâmetros de função é evitar, nos casos onde uma necessidade funcional sirva para duas ou
mais aplicações, que a função seja replicada e adequada às variáveis de cada caso. A função pode efetuar
a diferença de datas calculando o tempo em dias, horas, ou em dias/horas, sem que para isto haja
necessidade de alteração no código da função original. A feature parâmetros de função é disponibilizada
tanto para funções do sistema como para funções do usuário.

Construindo a Aplicação

Em resumo, os componentes do IntegratorWP® para a construção de um aplicativo customizado são: os
ambientes gráficos para modelagem de fluxos e criação de formulários, o ambiente de desenvolvimento de
funções compiladas e o repositório de funções.

Conclusão

Através do diagrama de montagem do aplicativo, o desenvolvedor modela o fluxo, cria os
formulários, utiliza as funções disponíveis no repositório, atribui os parâmetros e cria funções adicionais
através do módulo de desenvolvimento de aplicações. Para agrupar todas as funções que compõem uma
aplicação, o desenvolvedor pode criar uma nova categoria no repositório.