Páginas

Mostrando postagens com marcador Templates. Mostrar todas as postagens
Mostrando postagens com marcador Templates. Mostrar todas as postagens

quarta-feira, 4 de maio de 2011

Aplicações Satélite com .Net e Progress

Olá Amigos,

Estamos participando de um projeto em um de nossos clientes e com isto estamos reformulando um dos processos de venda: A Cotação de Vendas

Atualmente este cliente necessita disponibilizar uma licença do ERP para que os representantes acessem apenas um módulo (poucas telas), disputando assim o número de licenças com os demais usuários.

O processo da cotação na WEB, utiliza as licenças do ERP apenas nas requisições (poucos segundos) e assim que a requisição encerra a licença é liberada. Olhando por este aspecto, uma simples licença pode ser compartilhada por 10 ou 20 usuários, talvez até mais dependendo da requisição.

Os projetos WEB são desenvolvidos todos sobre a plataforma ASP.NET e acessando o ERP através do Framework. Toda a regra de negócio, API e DBO, podem ser reutilizadas no lado Progress.

Abaixo algumas imagens do processo de cotação pela WEB.



Este processo diminui o número de licenças e permite que o usuário acesse o sistema de qualquer lugar, inclusive com uma conexão não tão boa.

Quer criar um sistema satélite e economizar licenças?

quarta-feira, 26 de janeiro de 2011

Como fazer uma janela de atualização em poucos segundos

Uma breve apresentação de criação de uma janela de atualização através do Visual Studio.

segunda-feira, 24 de janeiro de 2011

Modernize a sua aplicação

Modernização de um aplicação consiste em analisar o cenário atual e estudar possíveis soluções do mercado. Depende da empresa tomar uma ação para adaptar-se a um modelo mais atual de tecnologia.
Em alguns casos a modernização ocorre em passos lentos, em outros casos com uma velocidade sem igual.

O processo de modernização consiste também em evoluir servidores, sistemas operacionais, banco de dados e claro, a aplicação. Pode-se adotar os modelos tradicionais do mercado ou utilizar novas tecnologias.

O Framework utiliza como base de apresentação e acesso a dados a plataforma .Net, que é utilizada em grande escala pelo mercado. Como exemplo citamos a Microsoft que integrou as suas principais ferramentas ao modelo .Net, disponibilizando assim um acesso nativo à plataforma através das ferramentas: SQLServer, SharePoint, BizTalk, ERPs e CRM entre outras.

Fazendo uso intenso de .Net, o Framework foi projetado para atuar em camadas, ou seja, existem três camadas básicas e outras intermediárias que não influem na infra-estrutura. As camadas são:
  • Dados (Persistence Layer)
  • Regra de Negócio (Business Layer)
  • Apresentação (Presentation Layer)

Com o framework, boa parte da regra de negócio de sua aplicação poderá ser reaproveitada, pois o acesso a dados permanece com o domínio Progress 4GL tendo como controlador de transações a aplicação .Net através do AppServer. O uso de APIs e BOs podem persistir.

A camada de apresentação é o resultado final de uma modernização de um sistema. É o produto que o usuário visualiza. Então atuando neste processo pode-se reduzir o nível de reclamações do sistema por parte dos usuário e assim ganha-se tempo para uma completa evolução. Com o modelo proposto pelo Framework, este passo ocorre de forma rápida e totalmente integrada ao ERP da Totvs ou com um sistema legado.

Abaixo demonstro alguns modelos da camada de apresentação que pode ser integrado ao Datasul EMS.

Modelo Maintenance

Modelo Master x Detail

Modelo Search (Zoom)


Web Access (Portal pela Web com .Net. Não usa WebSpeed)

Modelos customizados (uso de componentes .Net do mercado)



Carlos R. Nobrega
Arquiteto de Soluções .Net

quinta-feira, 20 de janeiro de 2011

Cenários atuais para desenvolvimento Progress 4GL

Atualmente os desenvolvimentos em Progress 4GL são realizados com o uso do Application Builder e Templates SmartObjects e para o desenvolvimento Totvs/Datasul, faz-se uso dos Templates DDK 2000 que é distribuído com o produto Datasul.

Em ambos os modelos não está presente o desenvolvimento orientado a objeto. Desde a versão 10 do Progress, as procedures 4GL podem ser criadas utilizando os recursos de Programação Orientada a Objeto (POO).

O uso de orientação a objeto torna o desenvolvimento muito mais simples. No Framework Vértice grande parte do trabalho já foi realizada, cabendo apenas fazer uso dos objetos. Para facilitar ainda mais, a camada de apresentação também é acelerada com o uso de templates. Em menos de um minuto, torna-se possível criar a interface de um cadastro, já executando as validações definidas na camada 4GL e com uma pesquisa (zoom) padrão. Deve-se gastar mais tempo apenas para criar a regra de negócio, ou seja, nos processos que exigem maior atenção da equipe.

Veja agora o cenário atual e os cenários propostos pelo Framework.

O cenário 1 representa o modelo atual de desenvolvimento para o produto Totvs/Datasul.


O cenário 2 é utilizado para aplicações satélites, onde a integração com o ERP é realizada através de ODBC, APPServer ou com o RPW (Datasul). Para clientes que não querem aumentar o número de licenças de usuários do ERP a Vértice possui o mesmo Framework com uso do banco de dados SQL Server.


No cenário 3 o uso do Framework .Net é de 100%. Uma aplicação totalmente integrada ao ERP Totvs. Este Framework já está preparado para o Totvs 11.


Utilizando o Framework, com poucas alterações, fica garantido o reaproveitamento da camada de apresentação no caso de migração para um outro ERP. O seu legado não é perdido e com isso horas de desenvolvimento são salvas. É claro que em determinadas ocasiões reescrever um código é algo mais sensato e cada caso deve ser analisado.

Carlos R. Nobrega
Arquiteto de Soluções .Net