TL++ A Evolução do AdvPL | Six IT Consultoria ERP

TL++ A Evolução do AdvPL

O que é TL++

 

A linguagem TL++ (TOTVS Language Plus Plus) é uma evolução do AdvPL.

Desenvolvida em 2018 para trazer ao programador AdvPL algumas facilidades vistas em outras linguagens.

A extensão da linguagem é tlpp.

Um código-fonte armazenado e compilado com essa extensão  terá todas características descritas a seguir nas páginas filhas.

Importante: 

O modelo MVC não pode ser executado com TLPP.  Esse comportamento é devido ao uso de funções estáticas nessa biblioteca.

 
[elementor-template id="9483"]

Encapsulamento – Modificador de Acesso

 
A partir da versão 17.3.0.0 o recurso de modificador de acesso está disponível no TL++ e no ADVPL.
É necessário utilizar este include atualizado: msobject.ch
O nível do modificador padrão é PRIVATE, no ADVPL padrão essa funcionalidade também está disponível, porém o padrão é PUBLIC.
 

Os níveis de modificadores são:

  • PRIVATE – O método ou a propriedade estarão acessíveis apenas de dentro da classe.
  • PROTECTED – O método ou a propriedade estarão acessíveis apenas de dentro da classe e das classes herdadas dela.
  • PUBLIC – O método ou a propriedade estarão acessíveis de qualquer lugar.
 

Namespace

 

O recurso de namespace foi liberado na versão 17.3.0.0 e tem como benefício a melhor organização do código.
O nome do namespace pode ser um nome simples ou um nome que contenha “.” como separador.

Uma vez utilizado o recurso namespace no ‘main’ da sua aplicação,  é necessário que o explicite utilizando o separador “.”

Exemplo: -p myNamespace.InitialFunction em vez de -p InitialFunction

 

Rest

 

REST que significa Representational State Transfer, trata-se de uma abstração da arquitetura da Web.

A linguagem TL++ chega trazendo alguns pontos interessantes a serem considerados quando falamos desta tecnologia, tais como :

  • Um server nativo no servidor de aplicação (Appserver), proporcionando ganho de performance e estabilidade.
  • Simplicidade na implementação das aplicações através do uso de Reflections e Annotations , possibilitando que aplicações possam ser escritas em fontes separados.
  • Configuração, início e parada do serviço, tudo através de código fonte. Obviamente que o modo (INI) tradicional é mantido.
  • Manipulação das configurações do REST Server sem a necessidade de parada do serviço, através de API.

A Six IT é uma Consultoria Totvs Protheus. Trabalhamos com implantações, suporte e melhorias. Entre em contato e saiba mais

Veja Também
Message Us on WhatsApp