Objetos Privados
La popularidad de
GeneXus en el ambiente informático nos lleva a que muchas empresas utilicen
GeneXus como herramienta de desarrollo. Esto nos permite poder no solo vender un producto a un determinado cliente si no también nos permite vender la KB para aquellos clientes que necesiten personalizar su producto.
Ante esta posibilidad muchas casas de software se vieron en la necesidad de poder "proteger el conocimiento", esto por que en ocasiones las casas de software no quieren vender toda la KB si no solo darle la posibilidad al cliente que personalice una determinada parte del producto (Ej. Personalizar reportes o agregar funcionalidades).
Para poder atender estas necesidades
GeneXus nos brinda los objetos privados, esto a partir de la versión
GeneXus 7.0. Con esta nueva característica las casas de software se reservan el control exclusivo de los objetos que definan como privados.
La idea es que el propietario de una KB, al momento de exportar conocimiento seleccione los objetos que quiera "privatizar", los cuales no podrán ser modificados por el "comprador". Los objetos que no se marquen como privados seguirán siendo públicos.
Se entiende por "objetos" todos los objetos
GeneXus , pero no Tablas, Índices, Grupos,etc.
Una ves que se define un objeto como privado solamente se pueden acceder libremente a este en la kb origen. La persona o empresa que licencie este objeto sólo podrá editar las pantallas, ver el cabezal del mismo y generarlo.
Para definir un objeto como privado en
GeneXus 7.0 o 7.5, se debe ir a Object/Information, en la solapa Advanced marcar el check Private Object.
Definir objeto como privado en
GeneXus 7.0 y 7.5
Para definir un objeto como privado en
GeneXus 8.0, se debe ir a Object/Properties en Privacy - "Private Object = True".
Definir objeto como privado en
GeneXus 8.0
Solo se puede definir un objeto como privado en diseño.
Cuando se define un objeto como privado solo se indica que el objeto es privado pero no se realiza ninguna acción hasta que se exporte (distribución) este objeto.
Botón Copyright Notice habilitado
A la hora de exportar (distribuir) se me habilita un nuevo botón "Copyrigth Notice" en donde nos muestra una pantalla para ingresar la siguiente información:
Copyright by: Derechos de autor del dueño del objeto
Buyer: Casa de Software o Cliente a la cual sé esta licenciando
Purpose: Texto general
Información de Copyright
Esta información se entra en cada distribución que quiera hacer, se ingresa una sola ves y queda para todos los objetos privados que este exportando.
Recién luego de ingresar la información de "Copyrigth Notice", el
XPW es encriptado en su totalidad.
Si no se ingresa la información de "Copyrigth Notice" se hará un
XPW normal por mas que en este vayan objetos privados.
Una vez que se consolidaron los objetos privados en una nueva KB, cuando se quieren abrir nos muestra el mensaje de Copyrigth.
Información de Copyright, cuando se intenta abrir un objeto privado