Usina BRGuía AdvPL
Ingresar
← Catálogo
FUNDAMENTO

El lenguaje
AdvPL

Una introducción al origen, los conceptos y la evolución del entorno de desarrollo de Advanced Protheus Language.

EMPIEZA AQUÍ

AdvPL es el lenguaje utilizado en el ecosistema Protheus. Conserva características del estándar xBase y permite desarrollar rutinas procedimentales, interfaces orientadas a eventos y estructuras orientadas a objetos.

1994

Evolución xBase

La referencia histórica de Waterloo Ferreira da Silva sitúa en este período el inicio de la evolución de los lenguajes xBase utilizados por Microsiga.

1997 · 5.07

Plataforma Protheus

El relato de TOTVS relaciona la creación del sector de tecnología con la plataforma cliente/servidor que conservó el código heredado y dio origen a Advanced Protheus 5.07 y AdvPL.

Actual

Desarrollo moderno

El desarrollo actual utiliza AppServer y puede realizarse en Visual Studio Code con la extensión TOTVS Developer Studio.

Herencia del estándar xBase

AdvPL amplía conceptos de Clipper y Visual Objects, además de la experiencia con FiveWin, incorporando estructuras de control, funciones, comandos y palabras reservadas para Protheus.

Dos perspectivas cronológicas

Las fuentes describen hitos diferentes del mismo proceso. El texto de 2004 señala 1994 como el inicio de la evolución que conduciría a AdvPL. El relato de TOTVS Developers destaca 1997, cuando se creó el sector de tecnología, y relaciona AdvPL con Advanced Protheus 5.07. Las fechas representan el comienzo de la evolución del lenguaje y la consolidación de la plataforma.

Arquitectura y portabilidad

La estrategia cliente/servidor permitió conservar gran parte del código xBase mientras el servidor realizaba el procesamiento. SmartClient evolucionó con iniciativas multiplataforma, versiones para Linux y macOS y alternativas de acceso mediante navegador. Son hitos históricos; la disponibilidad y el soporte actuales deben comprobarse para la versión utilizada.

Procedimientos, objetos y eventos

Una rutina puede organizarse como una secuencia de funciones y procedimientos; el lenguaje también ofrece clases, objetos y gestión de eventos para aplicaciones visuales.

APO y repositorio

Los fuentes compilados se transforman en objetos ejecutables almacenados en el repositorio de la aplicación, lo que permite que el servidor cargue rutinas durante la ejecución.

Tipos de programas

Los programas AdvPL pueden ejecutar procesos sin interfaz o interactuar con usuarios mediante mensajes, diálogos, formularios, consultas y otros componentes visuales.

Aprendizaje, integración y soporte

El aprendizaje puede combinar documentación técnica, ejemplos, cursos y comunidades de desarrolladores. Para integraciones, aplicaciones web o móviles, rendimiento y seguridad, identifica primero el producto, la arquitectura y la versión involucrados; después consulta las API y la documentación específica de TOTVS. La autenticación, autorización, cifrado, transacciones, caché y acceso a datos dependen del diseño de la solución y no deben darse por supuestos solo por utilizar AdvPL.

ENTORNO ACTUAL

AppServer + VS Code

La documentación actual de TOTVS utiliza la denominación AppServer y recomienda Visual Studio Code con la extensión TOTVS Developer Studio. Esta separación preserva la historia sin mezclar herramientas antiguas y actuales.

REFERENCIAS
  1. SILVA, Waterloo Ferreira da. A Linguagem AdvPL. 2004, p. 11. Contenido resumido y reorganizado.
  2. TOTVS. AdvPL. TDN — definición del lenguaje y paradigmas.
  3. TOTVS. TOTVS Developer Studio para VS Code. TDN — entorno actual de desarrollo.
  4. CHINAGLIA, Rafael. ADVPL: dúvidas básicas. TOTVS Developers, 20 out. 2023. — visión general, aprendizaje, integración y canales de soporte.
  5. GODOI, Ricardo Mansano. A história do Setor de Tecnologia da TOTVS. TOTVS Developers, 29 jan. 2018. — trayectoria desde Clipper hasta AdvPL y evolución histórica de la plataforma.
  6. TOTVS. SDK Microsiga Protheus. TDN — referencia complementaria.