4D v14.3Instalación y compatibilidad de los componentes |
|||||||||||||||||||||||||||||||||||||
|
4D v14.3
Instalación y compatibilidad de los componentes
|
Componentes interpretados | Componentes compilados | ||||
Unicode | No Unicode | Unicode | No Unicode | ||
Base local interpretada | Unicode | X | X | X (*) | X (*) |
No Unicode | X | X | X (*) | X (*) | |
Base local compilada | Unicode | - | - | X | - |
No Unicode | - | - | - | X |
(*) Si se instalan varios componentes compilados, deben funcionar en el mismo modo Unicode.
Notas:
Para mayor información sobre intercambios entre componentes y bases locales componentes, consulte Interacción entre componentes y bases locales.
Un componente interpretado desarrollado bajo Mac OS puede instalarse en un entorno Windows y viceversa.
Por otra parte, los componentes compilados deben ejecutarse en la misma plataforma de compilación, a menos que hubieran sido compilados para ambas plataformas.
Los componentes instalados en la base servidor se transfieren automáticamente a las máquinas clientes vía un mecanismo parecido al de los plug-ins.
Por otra parte, no se recomienda modificar un componente en cliente/servidor ya que los cambios se almacenarán localmente y el componente no se actualizará en la máquina servidor.
Los componentes se cargan al abrir la base local.
ARRAY TEXT($arrComponents_Txt;0)
COMPONENT LIST($arrComponents_Txt)
If(Find in array($arrComponents_Txt;"ComponentA")>0) // El componente A no tiene que estar presente
EXECUTE METHOD("ComponentAMethod")
End if
Un componente puede ejecutar automáticamente código 4D al abrir o cerrar la base local, por ejemplo para cargar y/o guardar las preferencias o estados de usuario relacionados con el funcionamiento de la base local.
La ejecución del código de inicialización o de cierre se efectúa por medio del Método base On Host Database Event. Para obtener más información, consulte la descripción de este método base en el manual Lenguaje de 4D.
Tenga en cuenta que por razones de seguridad, la ejecución de este método de base debe ser autorizada expresamente en la base local para que pueda llamarlo. Para ello, debe seleccionar la opción Ejecutar el método "On Host Database Event" en la Página Seguridad de las Propiedades de la base:
A diferencia de otros objetos compartidos (ver Objetos compartidos y no compartidos), los métodos de proyecto compartidos tienen una existencia “física” en la base y no se crean simplemente por la ejecución de código.
Por consiguiente, un conflicto de nombre puede ocurrir cuando un método de proyecto compartido del componente tiene el mismo nombre que el método de proyecto de la base local. En este caso, cuando el código se ejecuta en el contexto de la base local, es el método de la base local el que se llama. Esto significa que es posible “ocultar” un método de componente con un método personalizado (por ejemplo para obtener una funcionalidad diferente).
Por supuesto, cuando se ejecuta el código en el contexto del componente, es el método del componente el que se llama.
Esta máscara se indica con una advertencia en caso de compilación de la base local.
Nota: si dos componentes comparten métodos con el mismo nombre, se genera un error en el momento de la compilación de la base local.
Producto: 4D
Tema: Desarrollar e instalar componentes 4D
Manual de Diseño ( 4D v14 R2)
Manual de Diseño ( 4D v14 R3)
Manual de Diseño ( 4D v14.3)
Manual de Diseño ( 4D v14 R4)
Inherited from : Instalación y compatibilidad de los componentes ( 4D v13.4)