Usina BRGuía AdvPL
Ingresar
NÍVEL 1 · FUNDAMENTOS

Qué es AdvPL y dónde se utiliza

Conoce el lenguaje, su lugar en Protheus y el recorrido de un fuente hasta su ejecución.

Sin iniciar sesión, el progreso se guarda en este navegador.

Objetivos

Conoce el lenguaje, su lugar en Protheus y el recorrido de un fuente hasta su ejecución.

  • explicar qué es AdvPL
  • identificar su relación con Protheus
  • reconocer escenarios habituales de desarrollo
  • diferenciar fuente, compilación, repositorio y ejecución

Origen y evolución

AdvPL significa Advanced Protheus Language. Evolucionó a partir de la experiencia de Microsiga con tecnologías xBase y de la necesidad de conservar y ampliar las aplicaciones empresariales de Protheus.

Las fuentes históricas registran momentos distintos para el inicio de la evolución y el lanzamiento formal. Por ello, la cronología debe entenderse como un proceso.

Del fuente a la ejecución

Fuente .prwArchivo escrito por el programador.
CompilaciónValida y transforma el código.
RepositorioAlmacena los objetos compilados.
AppServerCarga y ejecuta las rutinas.
ProtheusOfrece la rutina en el contexto de la aplicación.

Dónde se utiliza

Reglas de negocioCálculos, validaciones y decisiones propias de la empresa.
Registros y consultasInclusión, modificación y búsqueda de información.
Puntos de entradaAdaptación controlada del comportamiento del producto.
Datos e informesConsultas, procesos, informes y hojas de cálculo.
InterfacesDiálogos, mensajes, browses y componentes visuales.
IntegracionesServicios REST, JSON y comunicación con otros sistemas.

Primer contacto con el código

Este ejemplo presenta una función de usuario, una variable local, una llamada de mensaje y el cierre de la rutina.

#Include "TOTVS.ch"\n\nUser Function HolaAdvPL()\n    Local cMensaje := "¡Hola! Este es mi primer contacto con AdvPL."\n\n    MsgInfo(cMensaje, "Formación AdvPL")\nReturn

Actividad práctica

Cambia el mensaje para incluir tu nombre e informar que comenzaste la formación de AdvPL. Luego compáralo con la solución sugerida.

Verificación

1. ¿Qué significa AdvPL?
2. ¿Qué componente ejecuta las rutinas compiladas?
3. ¿Dónde se almacenan los objetos compilados?
4. ¿Cuál es un uso habitual de AdvPL?
5. ¿Qué declara User Function?

¡Lección completada! Obtuviste “Primer contacto con AdvPL”.

Volver a la ruta →

Referencias

  1. MICROSIGA. Programação em ADVPL Completo. Educação Corporativa, 2009.
  2. SILVA, Waterloo Ferreira da. A Linguagem AdvPL. 2004, p. 11.
  3. TOTVS. AdvPL. TDN.