4D v13.4Instalação e compatibilidade de componentes |
|||||||||||||||||||||||||||||||||||||
|
4D v13.4
Instalação e compatibilidade de componentes
|
Componentes interpretados | Componentes compilados | ||||
Unicode | Não Unicode | Unicode | Não Unicode | ||
Banco local interpretado | Unicode | X | X | X (*) | X (*) |
Não Unicode | X | X | X (*) | X (*) | |
Banco local compilado | Unicode | - | - | X | - |
Não Unicode | - | - | - | X |
(*) Se vários componentes compilados são instalados , devem funcionar no mesmo modo Unicode.
Notas:
Para maior informação sobre intercâmbios entre componentes e bancos locais componentes, consulte Interação entre componentes e bancos de dados locais.
Um componente interpretado desenvolvido sob Mac OS pode ser instalado em um ambiente Windows e vice-versa. Por outro lado, os componentes compilados devem ser executados na mesma plataforma de compilação, a menos que tivessem sido compilados para ambas plataformas.
Os componentes instalados na base servidor se transferem automaticamente às máquinas clientes por meio de um mecanismo parecido ao dos plug-ins.
Por outro lado, não se recomenda modificar um componente em cliente/servidor já que os câmbios serão armazenados localmente e o componente não será atualizado na máquina servidor.
Os componentes são carregados ao abrir o banco local.
ARRAY TEXT($arrComponents_Txt;0)
COMPONENT LIST($arrComponents_Txt)
If(Find in array($arrComponents_Txt;"ComponentA")>0) // O componente A não tem que estar presente
EXECUTE METHOD("ComponentAMethod")
End if
Diferente de outros objetos compartilhados (ver Objetos compartilhados e não compartilhados), os métodos de projeto compartilhados têm uma existência “física” na base e não são criados simplesmente pela execução de código.
Em conseqüência, um conflito de nome pode ocorrer quando um método de projeto compartilhado do componente tem o mesmo nome que o método de projeto da base local. Neste caso, quando o código é executado no contexto da base local, é o método da base local o que se chama. Isto significa que é possível “ocultar” um método de componente com um método personalizado (por exemplo para obter uma funcionalidade diferente).
Obviamente, quando se executa o código no contexto do componente, é o método do componente o que se chama.
Produto: 4D
Tema: Desenvolver e instalar componentes 4D