| 4D v18Instalação e compatibilidade de componentes | |||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 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 ifUm componente pode executar automaticamente código 4D ao abrir ou fechar a base local, por exemplo para carregar e/ou guardar as preferências ou estados de usuário relacionados com o funcionamento da base local.
A execução do código de inicialização ou de encerramento se realiza por meio do On Host Database Event database method. Para obter mais informação, consulte a descrição deste método base no manual Linguagem de 4D.
Tenha em conta que por razões de segurança, a execução deste método de base deve ser autorizada expressamente na base local para que possa chamar ele. Para isso, deve selecionar a opção Executar o método "On Host Database Event" no Página Segurança das Propriedades da base:

 
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
	
        
        
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de Desenho 4D ( 4D v18)
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário