TL++ A Evolução do AdvPL

TL++ A Evolução do AdvPL

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.

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.

Veja também:

O que é MVC
O que é MVC admin

Saiba tudo sobre o MVC AdvPl, Model View Controller Totvs Protheus

Familia de Arquivos Protheus
Familia de Arquivos Protheus admin

Saiba tudo sobre a familia de arquivos do sistema ERP Totvs Protheus

O que é AdvPl
O que é AdvPl admin

Saiba tudo sobre o AdvPl, a linguagem do sistema ERP Totvs Protheus

Sistema Totvs Protheus
Sistema Totvs Protheus admin

Saiba tudo sobre o sistema ERP Totvs Protheus

Contato

Envie seus dados que entraremos em contato
Fale Conosco pelo Whatsapp (11) 96646-0719