Pregunta
· 29 ene, 2024

¿Como proteger el código de ciertos paquetes?

Buenos días.

Queremos distribuir y proporcionar desarrollos, para Partners y Clientes, con los puedan configurar sus producciones creando Operaciones y Servicios de Negocio basados en Clases Base que ya hemos desarrollado y empaquetado, ellos luego podrán incluir sus propios mapeos, rutas y demás en sus producciones, pero sin poder acceder a la implementación de esas clases base que nosotros proporcionamos. Sería el equivalente a ofrecer una librería con objetos compilados en C y el archivo .H con sus interfaces, pero no el código.

Hemos leído que si sería posible hacer algo así, si a un namespace se asignan varias bases de datos, y una de ellas es la que está cifrada y contiene esas clases, protegidas de alguna forma, y luego esos paquetes de clases se mapean sobre la producción, pero no sabemos como se implementar esta solución.

Muchas gracias de antemano.

Product version: IRIS 2023.3
Comentarios (6)3
Inicie sesión o regístrese para continuar

Hola Miguel Angel, 

Lo que buscas se hace muy facil con lo que llamamos "deployed classes" o "deployed mode". Este es el método que usan la mayoría de clientes que quieren evitar tener el código visible y que se puedan modificar. 


En modo desplegado o deployed mode, el código de los métodos se eliminan y quedan en su forma compilada. Las clases en este modo no se pueden exportar ni compilar, pero sus subclases sí, siempre que no estén desplegadas.

 https://docs.intersystems.com/iris20233/csp/docbook/DocBook.UI.Page.cls?...

Écha un vistazo a la documentación y comprueba si os sirve. El método que comentas de las bases de datos encriptadas sería también posible, pero lo veo más enrevesado.