Child pages
  • Desenvolvimento com THF 2 - Arquitetura

Para a construção adequada de aplicações utilizando o THF 2, deverão ser respeitadas as orientações e padrões de desenvolvimento definidos abaixo.

Aplicação de exemplo

Para facilitar o entendimento sobre o padrão de desenvolvimento de aplicações em THF 2, foi desenvolvida uma aplicação de exemplo que pode ser utilizada como base para a construção para outras aplicações. A estrutura da aplicação modelo contempla as funcionalidades mais comuns e básicas que um aplicativo web deve ter, além de itens de suma importância, como roteamento e tradução. Como modelo base, sua estrutura e visual podem ser adequados para atender as necessidades de cada aplicação, porem sempre respeitando as funcionalidades básicas presentes na aplicação de exemplo e sempre alinhado com a área de UX. O modelo está disponível no seguinte diretório do TFS:

$/Datasul/Fontes_Doc/Sustentacao/V11/V11/thf2/totvs-sample/

Localização dos commits no TFS

Todos os aplicativos criados utilizando o THF 2 deverão ser adicionados no seguinte diretório:

$/Datasul/Fontes_Doc/Sustentacao/V11/V11/thf2

Processo de build da aplicação

A primeira etapa deste processo deverá ser a configuração do registry do NPM corporativo (https://npm.totvs.io) a ser realizada com o seguinte comando:

npm set registry https://npm.totvs.io


Após a configuração do registry deverá ser realizado o login no NPM corporativo, informando usuário e senha de rede e e-mail corporativo:

npm login


O processo de build (conversão do fonte do TFS em WAR) será feito de forma automática pelo GCAD a partir dos planos de integração contínua, utilizando o seguinte comando por projeto:

ng build --prod

Localização e organização do WAR no JBoss e Tomcat

O WAR da aplicação será definido por módulo (Exemplo: APB, ACR, FGL) de uma área de produto (Exemplo: Financeiro, Materiais, Distribuição) .

Financeiro
     | APB (totvs-fin-apb.war) (/totvs-fin-apb/titulo/)
     | ACR (totvs-fin-acr.war) (/totvs-fin-acr/tituloAberto/consulta)
     | FGL (totvs-fin-fgl.war) (/totvs-fin-fgl/programa)

CRM
     | CRA (totvs-crm-cra.war) (/totvs-crm-cra/programa)
     | CRL (totvs-crm-crl.war) (/totvs-crm-crl/programa)

Materiais
     | MCE (totvs-mat-mce.war) (/totvs-mat-mce/programa)
     | MCC (totvs-mat-mcc.war) (/totvs-mat-mcc/programa)

Como iniciar a construção de um nova nova aplicação em THF 2

Para aumentar a padronização e produtividade no desenvolvimento de novas aplicações em THF 2, foi desenvolvida uma ferramenta CLI para construção da estrutura padrão de uma aplicação em THF 2. Esta ferramenta é baseada em uma funcionalidade  disponível no Maven, chamada archetype. Para mais informações acerca desta ferramenta, veja a documentação disponível em http://tdn.totvs.com/display/public/EN/totvs-thf2-dts-app.