Você está na página 1de 9

COMPONENETES

Estruturao
Reviso: 22/02/2005 Abrangncia Verso 5.07 Verso 5.08 Verso 6.09 Verso 8.11 Verses Anteriores

A estrutura de diretrios do Advanced Protheus


A estrutura de diretrios do Advanced Protheus depende da verso instalada.

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

Verso AP6
Diretrio Contedo

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 APOs. Diretrio onde so localizados os arquivos do ncleo do Protheus \ap6\bin\server\ Server: executveis, bibliotecas de carga dinmica (DLLs) e arquivos de configurao. Diretrio onde so localizados os arquivos das aplicaes clientes \ap6\bin\remote\ (Remote, IDE, Monitor, etc): executveis, bibliotecas de carga dinmica (DLLs) e arquivos de configurao. Similar ao \SIGAADV\ das verses Advanced 2.0x/4.0x. o diretrio onde se encontram os arquivos de configurao do sistema ERP \ap6\sigaadv\ Advanced, arquivos de menus, etc. tambm o diretrio inicial de execuo no Remote. Similar ao \DADOSADV\ das verses Advanced 2.0x/4.0x. o \ap6\dadosadv\ diretrio onde se localizam os arquivos de base de dados para verses no SQL. Similar ao \RELATO\ das verses Advanced 2.0x/4.0x. Diretrio para \ap6\relato\ gravao de arquivos de impresso em disco. Similar ao \CPROVA\ das verses Advanced 2.0x/4.0x. Diretrio para \ap6\cprova\ gravao de arquivos de contabilizao. Diretrio de localizao de programas de exemplo escritos em AdvPl, \ap6\ixbpad\ nos padres definidos pela Microsiga Software S.A. Diretrio de arquivos de incluso padro (extenso .CH) necessrios \ap6\include\ para a compilao de programas escritos em AdvPl. \ap6\

Verso Protheus8
\Protheus8 (Ncleo) Diretrio onde armazenado o ncleo (kernel) do Protheus 8. Toda a parte de tecnologia Protheus 8. \Protheus8\APO Diretrio onde so encontrados os repositrios de APOs. \Protheus8\BIN\SERVER nele que so encontrados os arquivos executveis, dlls e arquivos de configurao do sistema que devem ser executados no Servidor. \Protheus8\BIN\REMOTE nele que so encontrados os arquivos executveis, dlls e arquivos de configurao do sistema para acesso ao Client. \Protheus8\INCLUDE Aqui esto as bibliotecas necessrias para a compilao de programas ADVPL. \Protheus8\MYPROJECTS

Este diretrio sugerido para armazenar projetos e fontes das customizaes do cliente. \Protheus8\UPDATES Este diretrio sugerido para armazenar as atualizaes do sistema. \Protheus8_Data\SYSTEMLOAD Contm o dicionrio de dados em formato TXT, responsvel pela gerao dos arquivos customizadores (SXs), conforme a localizao de pas definida pelo usurio na entrada do sistema. \Protheus8_Data\SYSTEM Contm os arquivos de menus e os customizadores (SXs) gerados a partir do SYSTEMLOAD. \Protheus8_Data\DATA Contm a base de dados do cliente. \Protheus8_Data\SPOOL Neste diretrio so gravados os relatrio gerados em disco. \Protheus8_Data\SAMPLES Neste diretrio, esto os programas de exemplo e arquivos ADVPL padres da Microsiga.

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 Protheus


O Advanced Protheus possui, basicamente, quatro aplicativos utilizados com diferentes finalidades. So eles: Trata-se do servidor de aplicao do Advanced Protheus esta a parte do sistema que ser executada no Servidor e ser responsvel pela comunicao Protheus entre o Cliente, a Base de Dados e o Repositrio de Apos. O nome do Server executvel depende da verso e sistema operacional utilizados, por exemplo: AP5SRV.EXE ou AP6SRVWIN.EXE. 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 Remote 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 Apos (compilao de customizaes, visualizao de funes existentes etc.) so efetuados, e tambm a ferramenta para desenvolvimento e depurao de

Monitor

aplicaes/customizaes. O nome do executvel depende da verso utilizada, por exemplo: AP5IDE.EXE ou AP6IDE.EXE. 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 Utilizadas
Estas so as principais nomeclaturas utilizadas no Advanced Protheus:

Build: Verso completa do sistema com seus executveis, Dlls e RPO completo. A build do sistema pode ser identificado atravs da opo Miscelneas | Sobre dentro dos mdulos do sistema. RPO: o arquivo binrio de repositrio de APOs, com o cdigo AdvPl. Patch: Arquivo binrio semelhante ao repositrio contendo apenas atualizaes de APOs, 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 (patchs). 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 Patchs seguem o mesmo padro (diferenciando-se apenas na extenso Patch=.PAT e repositrio=RPO) e efetuada da seguinte maneira AP12345.RPO: Posio 1 2 3 4 5 Contedo (D)bf, (T)op, (A)ds, (B)trieve, (C)Tree; (P)ortuguese, (E)nglish, (S)panish; Verso; Verso; Verso;

Por exemplo, APAP710.RPO ser um repositrio de APO's para base de dados ADS, idioma Portugus e verso 710

IDE - Integrated Development Environment


Reviso: 22/02/2005 Abrangncia Verso 5.07 Verso 5.08 Verso 6.09 Verso 7.10 Verso 8.11

O IDE (Integrated Development Environment) uma ferramenta de edio, compilao e depurao de erros. atravs do IDE que o sistema ERP Siga Advanced desenvolvido. Tambm atravs do IDE que os analistas da Microsiga e os usurios do Protheus podem criar e manter suas rotinas especficas. O IDE o nico modo de compilar os arquivos de programas escritos em AdvPl para a gerao dos APO's no repositrio. Como ferramenta de edio e depurao, engloba todos os recursos disponveis nas melhores ferramentas de desenvolvimento do mercado.

Caractersticas do IDE

Para a execuo do IDE no necessrio conectar-se ao Protheus Server, exceto nas operaes de atualizao ou consulta de um repositrio (compilao, obteno do Mapa de Objetos, aplicao de patchs, etc) e durante o processo de depurao. No aconselhvel executar o IDE remotamente (via Internet ou via modem), pois a conexo do IDE ao Protheus Server mais lenta.

Passos para Desenvolvimento


Os passos para o desenvolvimento de programas em AdvPl utilizando o IDE so:

Criao do cdigo atravs do editor. Na linguagem AdvPl, os analistas e os usurios do Protheus tm todos os recursos disponveis para o desenvolvimento de suas rotinas. E diferentemente do antigo RDMAKE, no mais uma linguagem interpretada. Por isso, a performance das rotinas especficas dez vezes maior do que era nos RDMAKEs antigos. Montagem do Grupo de Projetos. O Grupo de Projetos um gerenciador existente dentro do IDE, onde o usurio pode manter os arquivos de cdigo separados por projetos e pastas. Com um grupo de projetos os arquivos podem ser organizados de uma forma lgica, em projetos e pastas. Compilao. Durante a compilao, os arquivos so enviados ao Protheus Server. Toda a compilao e a gravao no repositrio so efetuadas no servidor.

Depurao. O IDE permite aos usurios depurar as rotinas criadas, executandoas linha a linha ou em modo de animao. Permite visualizar informaes como variveis em diferentes escopos, pilha de chamadas, lista de break points, etc. Exatamente como as melhores ferramentas de desenvolvimento existentes no mercado. No IDE pode-se depurar pontos de entrada simplesmente colocando-se um ponto de parada (break point) em uma linha qualquer do cdigo do ponto de entrada;

Monitor
Reviso: 22/02/2005 Abrangncia Verso 5.07 Verso 5.08 Verso 6.09 Verso 7.10 Verso 8.11

O Monitor utilizado para monitorar as conexes de terminais ao Protheus Server. Atravs dele pode-se:

Verificar as conexes ativas. Enviar mensagens para uma ou mais conexes. Desabilitar novas conexes. Isto til quando se precisa efetuar alguma manuteno e se precisa evitar que outros usurios se conectem.

Informaes Bsicas das Conexes


Usurio. o nome do usurio na rede local. Para conexes remotas este nome est em branco. Computador. Nome da mquina onde o Remote est sendo executado. Conexo. Indica a data e hora de incio da conexo do Remote. Tempo de Uso. Indica o tempo em horas, minutos e segundos desde que o Remote se conectou. Programa Inicial. o nome do programa inicial (APO) com o qual o Remote iniciou a execuo. Environment. Nome do ambiente sendo utilizado pelo terminal.

Sistemas Operacionais e Plataformas


Reviso: 23/02/2005 Abrangncia

Verso 6.09

Verso 7.10

Verso 8.11

Sistemas Operacionais e Plataformas (verso AP6 e posteriores)


O Protheus Server foi desenvolvido em ANSI C++ e , portanto, independe de API's especficas para funcionar. Graas a isso, o ncleo do Protheus pode ser recompilado em todos os sistemas operacionais e plataformas que suportem ANSI C++. Outra preocupao durante o desenvolvimento do Protheus foi garantir total compatibilidade dos repositrios de objetos do Protheus (RPO's) e das correes dos repositrios (Patch's) entre os sistemas operacionais e plataformas.

Plataformas e SO's suportados


Windows e Linux Intel, Windows IA64 e Linux IA64, Sun Solaris ( RISC ), HP UX ( RISC ), IBM AIX ( Power PC e RS/6000 ),

O Protheus Remote pode ser executado:

Windows e Linux Intel

O S.Operacional do Servidor no depende da verso do Remote. Podemos mesclar numa mesma instalao verses Windows e Linux do Remote. No podemos mesclar Servidores Protheus de diferentes S.Operacionais, se utilizarmos Windows todos os servidores devem estar em Windows.

Topologia de Rede
Reviso: 28/08/2003 Abrangncia Verso 5.07 Verses Anteriores Verso 5.08 Verso 6.09 Verso 7.10 Verso 8.11

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.

Caractersticas e Possibilidades de Topologias de Rede


Pode-se manter um ou mais servidores de aplicao do Protheus (Protheus Server). Um Protheus Server pode estar na mesma mquina que o gerenciador de banco de dados. Mquinas melhores ou com mais recursos podem ter um Protheus Server sendo executado localmente (na estao) visando priorizar o processamento local. Porm h um aumento do trfego de rede entre o gerenciador de banco de dados e o Protheus Server local. Do mesmo modo, pode-se executar servidores remotamente priorizando o processamento de uma ou mais estaes. Utilizao do protocolo TCP-IP para as conexes. Na verso AP5 pode-se utilizar tambm o protocolo NAMED PIPES. Pode-se disponibilizar conexes via Internet atravs da montagem de um Web Server na empresa ou atravs de provedores de acesso (como a UOL e o ZAZ). Neste caso, o Protheus Server pode ser executado no provedor ou na empresa utilizando uma LP para a conexo ao provedor de acesso. A Internet utilizada apenas como o meio de comunicao, ou seja, a conexo TCP-IP entre o Remote e o Protheus Server. Alm da segurana oferecida pelo sistema Advanced, a segurana dever ser oferecida pela conexo. Por isso, aconselhvel que a mquina onde o servidor Web esteja sendo executado no seja o mesmo do servidor da banco de dados. O Protheus Server tambm pode ser executado como um servidor Internet, HTTP e/ou FTP. Pode-se manter uma pgina para o download do Remote, de modo que os usurio remotos possam efetuar o download para conectar-se e utilizar o sistema. Na verso AP6 pode-se configurar o Remote para se atualizar automaticamente a partir do Protheus Server sendo executado como um servidor FTP.

Dica :
A definio da melhor topologia para execuo um passo importante da implementao da tecnologia Protheus, pois influenciar totalmente na performance. O maior trfego de rede est localizado entre o Protheus Server e o Banco de Dados, j que o trfego entre o Protheus Server e o Remote limita-se s informaes para montagem de telas e controle de teclado e mouse. Desta forma, dependendo do tipo e da velocidade da conexo, pode se tornar invivel manter um Protheus Server em uma cidade conectado ao banco de dados em outra. Por outro lado, caso existam muitas conexes nesta outra cidade, ou caso estas conexes executem processamentos pesados,

priorizar o processamento disponibilizando um Protheus Server para ser executado localmente nesta cidade pode ser uma boa soluo.

Você também pode gostar