Click here to load reader

A Tecnologia Protheus

  • View
    790

  • Download
    0

Embed Size (px)

Text of A Tecnologia Protheus

A Tecnologia ProtheusO Advanced Protheus uma nova tecnologia desenvolvida sobre o sistema Advanced, que teve toda a inteligncia dividida em duas camadas: Servidor de Aplicao (Protheus Server) e Interface (Remote). Ou seja, uma aplicao 32 bits que se encarrega do gerenciamento das conexes, da execuo do cdigo AdvPl e do acesso aos recursos de banco de dados (ADS, Btrieve, CTree ou TopConnect), e uma aplicao thin-client que efetua apenas a interface com o usurio.

Caractersticas da Tecnologia ProtheusAs principais caractersticas da tecnologia Protheus so: Possibilidade de grande variao de topologias de rede e processamento distribudo; Baixo trfego de rede entre o AP5 Server e o AP5 Remote; Utilizao de configuraes, possibilitando o uso de conexes simultneas atravs de protocolos diferentes e o acesso a diferentes repositrios de APO's e diretrios (o que permite o uso de diferentes idiomas, verses, etc, acessando a mesma base de dados); Diferentes possibilidades de impresso de relatrios. No Advanced Protheus pode-se imprimir os relatrios de trs formas: 1. Em disco; 2. Via Windows; 3. Direto na Porta. As impresses efetuadas via Windows ou diretamente na porta podem ser impressas no servidor (o que evitar o trfego de rede do relatrio impresso) ou na estao. As impresses efetuadas em disco tambm evitam o trfego de rede. Os relatrios em disco so sempre mantidos no servidor e somente as pginas requisitadas so enviadas estao. Os arquivos de banco de dados so sempre abertos no servidor. Entretanto, arquivos texto podem ser abertos na estao com a funo FOpen. A referncia a paths que no contiverem uma letra de drive (por exemplo, " DADOS ARQ.TXT"), considerada a partir do servidor no diretrio informado na seo "RootPath" do arquivo de configuraes do Protheus Server No existe o conceito de "mdulos" de sistema. Existe o conceito de programa inicial, de onde a execuo do Remote ser iniciada (e os outros APO's utilizados sero carregados e descarregados dinamicamente de acordo com sua chamada a partir deste). Isso permite que rotinas que eram de "mdulos" diferentes sejam executadas diretamente de um mesmo menu de usurio

As Camadas do Advanced ProtheusO Advanced Protheus dividido em quatro camadas para a operao so elas: Servidor de Aplicao; Terminal Thin-Client; Dados; Repositrio de APO s

Servidor de Aplicao

O Protheus Server a aplicao encarregada da compilao e da execuo do cdigo em AdvPl, no qual o sistema Siga Advanced est escrito a partir da verso 5.07. Na linguagem AdvPl, as rotinas so mantidas em APO's (Advanced Protheus Objects) individuais em repositrios. Isso permite que as rotinas sejam carregadas/descarregadas dinamicamente da memria da mquina onde o Protheus Server est sendo executado, ou seja, de acordo com a necessidade de execuo dos Terminais conectados, e facilita a atualizao aps correes de no-conformidades ou criao de melhorias, pois apenas os APO's modificados necessitam ser atualizados. Desse modo, a performance alta e no requer muitos recursos da mquina para a execuo do servidor. Terminal Thin-Client O Remote a aplicao encarregada da interface com o usurio. No existe processamento local, por isso o trfego de rede entre o Terminal e o Servidor de Aplicao baixo, tratando-se apenas de comandos para o desenho das telas e do tratamento do teclado e mouse. Dados O acesso aos dados efetuado pelo Servidor de Aplicao utilizando as seguintes bases de dados: ADS, BTrieve, CTree e TopConnect (para padro SQL). Para bases de dados SQL, existe total suporte a Stored Procedures. No Protheus, todas as bases de dados tm suporte a controle de transao. Repositrio de Apo s E no repositrio que se encontram os programas escritos em AdvPl que sero carregados para a execuo de determinada tarefa. atravs do repositrio de Apo s que pode-se incluir novas customizaes no sistema.

EstruturaoA estrutura de diretrios do Advanced Protheus A estrutura de diretrios do Advanced Protheus depende da verso instalada. Verso AP5 ap5 Diretrio inicial do Protheus. a partir deste diretrio que o sistema ir localizar os caminhos informados em parmetros, customizaes, etc. ap5 apo Diretrio onde sero localizados os arquivos de repositrio de APO s. ap5 bin Diretrio onde so localizados os arquivos do ncleo do Protheus: executveis, bibliotecas de carga dinmica (DLL s) e arquivos de configurao do sistema. ap5 sigaadv

Similar ao SIGAADV das verses Advanced 2.0x/4.0x. o diretrio onde se encontram os arquivos de configurao do sistema ERP Advanced, arquivos de menus, etc. tambm o diretrio inicial de execuo no Remote. ap5 dadosadv Similar ao DADOSADV das verses Advanced 2.0x/4.0x. o diretrio onde se localizam os arquivos de base de dados para verses no SQL. ap5 relato Similar ao RELATO das verses Advanced 2.0x/4.0x. Diretrio para gravao de arquivos de impresso em disco. ap5 cprova Similar ao CPROVA das verses Advanced 2.0x/4.0x. Diretrio para gravao de arquivos de contabilizao. ap5 ixbpad Diretrio de localizao de programas de exemplo escritos em AdvPl, nos padres definidos pela Microsiga Software S.A. ap5 include Diretrio de arquivos de incluso padro (extenso .CH) necessrios para a compilao de programas escritos em AdvPl. ap5 util Diretrio de ferramentas adicionais do Protheus. Verso AP6 ap6 Diretrio inicial do Protheus. a partir deste diretrio que o sistema ir localizar os caminhos informados em parmetros, customizaes, etc. ap6 apo Diretrio onde sero localizados os arquivos de repositrio de APO s. ap6 bin server Diretrio onde so localizados os arquivos do ncleo do Protheus Server: executveis, bibliotecas de carga dinmica (DLL s) e arquivos de configurao. ap6 bin remote

Diretrio onde so localizados os arquivos das aplicaes clientes (Remote, IDE, Monitor, etc): executveis, bibliotecas de carga dinmica (DLL s) e arquivos de configurao. ap6 sigaadv Similar ao SIGAADV das verses Advanced 2.0x/4.0x. o diretrio onde se encontram os arquivos de configurao do sistema ERP Advanced, arquivos de menus, etc. tambm o diretrio inicial de execuo no Remote. ap6 dadosadv Similar ao DADOSADV das verses Advanced 2.0x/4.0x. o diretrio onde se localizam os arquivos de base de dados para verses no SQL. ap6 relato Similar ao RELATO das verses Advanced 2.0x/4.0x. Diretrio para gravao de arquivos de impresso em disco. ap6 cprova Similar ao CPROVA das verses Advanced 2.0x/4.0x. Diretrio para gravao de arquivos de contabilizao. ap6 ixbpad Diretrio de localizao de programas de exemplo escritos em AdvPl, nos padres definidos pela Microsiga Software S.A. ap6 include Diretrio de arquivos de incluso padro (extenso .CH) necessrios para a compilao de programas escritos em AdvPl. Estas so as estruturas para uma instalao padro do Protheus de acordo com a verso utilizada. Porm a localizao de instalao pode variar de acordo com o local de instalao.

Aplicativos do Advanced ProtheusO Advanced Protheus possui, basicamente, quatro aplicativos utilizados com diferentes finalidades. So eles: Protheus Server Trata-se do servidor de aplicao do Advanced Protheus esta a parte do sistema que ser executada no Servidor e ser responsvel pela comunicao entre o Cliente, a Base de Dados e o Repositrio de Apo s. O nome do executvel depende da verso e sistema operacional utilizados, por exemplo: AP5SRV.EXE ou AP6SRVWIN.EXE. Remote

o Remote que utilizamos para interagir com todo o sistema, ele poder ser instalado de duas maneiras, no servidor ou na prpria estao de trabalho. O nome do executvel depende da verso utilizada, por exemplo: AP5RMT.EXE ou AP6RMT.EXE. IDE Trata-se do ambiente de desenvolvimento integrado do Advanced Protheus. atravs deste aplicativo que todos os acessos aos repositrios de Apo s (compilao de customizaes, visualizao de funes existentes etc.) so efetuados, e tambm a ferramenta para desenvolvimento e depurao de aplicaes/customizaes. O nome do executvel depende da verso utilizada, por exemplo: AP5IDE.EXE ou AP6IDE.EXE. Monitor Esta ferramenta permite a interao com os usurios conectados ao sistema: Analisar os programas em uso, derrubar conexes pendentes, enviar mensagens ao usurios etc. O nome do executvel depende da verso utilizada, por exemplo: AP5MONIT.EXE ou AP6MONIT.EXE Alem destas aplicaes, o Siga Advanced Protheus conta ainda com outros utilitrios diversos, como o Diff (utilizado para comparao de arquivos texto) e Dump (utilizado para edio de arquivos binrios).

Nomenclaturas UtilizadasEstas so as principais nomeclaturas utilizadas no Advanced Protheus: Build: Verso completa do sistema com seus executveis, Dll s e RPO completo. O build do sistema pode ser identificado atravs da opo Miscelneas Sobre dentro dos mdulos do sistema. RPO: o arquivo binrio de repositrio de APO s, com o cdigo AdvPl. Patch: Arquivo binrio semelhante ao repositrio contendo apenas atualizaes de APO s, correes disponibilizadas pela Microsiga Software S.A., que ser aplicado no repositrio atravs do IDE. Verso Master: Mesma definio de build porm neste caso a verso ser utilizada como referncia para a gerao de atualizaes do sistema (patch s). Quando gerada, a verso encaminhada a todos os envolvidos em processos de implantao/utilizao do sistema via correio ou disponibilizada no site de FTP do Protheus. A definio dos nomes dos arquivos dos repositrios de APO's e Patch s seguem o mesmo padro (diferenciando-se apenas na extenso Patch=.PAT e repositrio=RPO) e efetuada da seguinte maneira AP12345.RPO: 1 (D)bf, (T)op, (A)ds, (B)trieve, (C)Tree; 2 (P)ortuguese, (E)nglish, (S)panish; 3 Verso; 4 Verso; 5 Verso;

Por exemplo, APBP609.RPO ser um repositrio de APO's para base de dados BTrieve, idioma Portugus e verso 609. Devido sua diviso em camadas, a tecnologia Protheus permite montar o ambiente de execuo com diferentes topologias, priorizando a execuo, o trfego de rede ou os recursos individuais das mquinas existentes, o que torna o processamento distribudo. Essa uma das grandes vantagens da tecnologia Protheus.

Caracte