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
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