Drew Leaf , JMP Desarrollador principal de software, SAS
Drew Foglia
El lenguaje de scripting JMP ofrece potentes construcciones para impulsar su funcionalidad. Sin embargo, como ocurre con la mayoría de los proyectos de desarrollo de software, incluso los proyectos de tamaño moderado pueden resultar difíciles de mantener y/o ampliar. Utilizando la construcción Namespace junto con otros operadores integrados de JSL, es posible implementar algunas de las mejores características de un lenguaje orientado a objetos dentro de JSL: definición de clases, herencia, sobreescritura de métodos, encapsulación y ocultación de datos, registro y procesamiento de eventos, etc. Presentaré los detalles de estas técnicas y cómo las utilizamos en el grupo JMP Life Sciences para rediseñar por completo la interfaz de usuario y la infraestructura de la versión JMP Clinical 6.0.