Guia do FileMaker WebDirect 17
Introdução ao FileMaker WebDirect
O FileMaker WebDirect™ é um cliente FileMaker® usado com FileMaker Server ou FileMaker Cloud que permite aos usuários interagir com seus apps personalizados na Web. Você cria apps personalizados usando o FileMaker Pro Advanced e hospeda, gerencia e configura seus apps no FileMaker Server ou no FileMaker Cloud.
A segurança é importante quando você publica dados na Web. Analise as diretrizes de segurança no Guia de segurança do FileMaker, na Ajuda do FileMaker Pro Advanced, na Ajuda do FileMaker Server e na Ajuda do FileMaker Cloud.
Para obter mais informações sobre os requisitos mínimos de hardware e software, consulte os Requisitos de sistema do FileMaker Server.
Sobre este guia
Neste guia, você encontra informações sobre desenvolvimento de soluções para FileMaker WebDirect e hospedagem de soluções no FileMaker Server ou no FileMaker Cloud.
Termos usados neste guia:
- Publicação na Web: soluções que os usuários podem acessar na Internet ou Intranet por meio de um navegador.
- Usuário da Web: alguém que está trabalhando em uma solução do FileMaker Pro Advanced publicada na Web usando o FileMaker WebDirect.
- Solução, banco de dados, app personalizado, arquivo: o que o FileMaker Pro Advanced cria e os usuários da Web acessam pelo FileMaker WebDirect.
- Admin Console: o FileMaker Server Admin Console e o FileMaker Cloud Admin Console.
Para consultar documentação adicional, acesse o Centro de documentação do produto.
Sobre o FileMaker WebDirect
O FileMaker WebDirect combina os aspectos de um aplicativo da Web e de um aplicativo de área de trabalho, levando os recursos do FileMaker Pro Advanced para suas soluções na Web. Com o FileMaker WebDirect, você pode:
-
implantar uma solução para qualquer pessoa, de forma rápida e fácil, com um navegador compatível e sem usar ferramentas de criação de páginas da Web ou outras tecnologias
-
acessar os dados dos navegadores mais modernos
-
importar ou exportar registros e dados de container
-
implantar um aplicativo da Web personalizado ocultando e bloqueando a barra de menus e a barra de ferramentas de status
Desenvolvido com base nos avanços das tecnologias Web, o FileMaker WebDirect permite que suas soluções aproveitem os recursos do FileMaker Pro Advanced, dentro das restrições dos navegadores modernos.
O FileMaker WebDirect funcionará melhor quando você estiver:
-
implantando soluções FileMaker destinadas principalmente a navegadores
-
ampliando as soluções existentes para incluir usuários remotos de fora da equipe ou da organização
Para alguns grupos de usuários, você pode adicionar ou modificar somente os layouts de que eles precisam. Por exemplo, se trabalhadores de depósito precisarem apenas atender pedidos na solução de gerenciamento de pedidos, você precisará apenas adicionar layouts de fatura que funcionam bem em um navegador.
Se tiver planos de estender uma solução existente para usuários da Web, será necessário efetuar alterações em sua solução para ter a melhor experiência de usuário possível. Embora talvez seja necessário fazer algumas alterações na sua solução usando o FileMaker Pro Advanced, você não precisará escrever nenhum código PHP, HTML, CSS ou JavaScript.
Como o FileMaker WebDirect funciona
O FileMaker WebDirect é executado em um navegador e usa estas tecnologias Web padrão:
-
HTML5 para definir a estrutura da página
-
CSS3 para controlar a aparência da página
-
JavaScript para habilitar interações (por exemplo, clicar em botões)
-
Protocolos HTTP/HTTPS e WebSocket para comunicação entre o navegador e o servidor da Web
HTML5 e CSS3 são implementados de maneira diferente em navegadores. O modo como a sua solução FileMaker WebDirect funciona pode variar de acordo com a conformidade do navegador com esses padrões, com o funcionamento do mecanismo JavaScript do navegador e o modo como o navegador analisa e apresenta CSS.
Arquitetura do FileMaker WebDirect
A arquitetura do FileMaker WebDirect une dois ambientes diferentes: o navegador e uma solução FileMaker. No navegador, o FileMaker WebDirect é executado como um cliente que interage com uma solução hospedada no FileMaker Server ou no FileMaker Cloud.
O FileMaker Server e o FileMaker Cloud incluem os seguintes componentes:
- Servidor de banco de dados: hospeda as soluções que você compartilha com todos os clientes FileMaker (FileMaker Pro Advanced, FileMaker Go® e FileMaker WebDirect). Ele manuseia layouts, dados, scripts, gatilhos de script, autenticações de conta de usuário, bloqueios de registro e comunicações com todos os clientes FileMaker.
- Mecanismo de publicação na Web: converte os layouts, as interações e os dados definidos pela solução em HTML5, CSS3, JavaScript e dados para o navegador e processa a interação entre usuários. Em tempo real, o Mecanismo de publicação na Web (WPE, Web Publishing Engine) cria a interface do usuário a partir dos seus layouts para funcionar no navegador e processa scripts, gatilhos de script, cliques do usuário e pressionamentos de tecla. Nas implantações do FileMaker Server em várias máquinas, o WPE gerencia as comunicações entre as máquinas principais e as de trabalho.
- Servidor Web: comunica-se com navegadores usando protocolos HTTP/HTTPS e WebSocket para atender à solução como um aplicativo da Web.
FileMaker WebDirect
Servidor Web
Mecanismo de publicação na Web
Servidor de banco de dados do FileMaker
Máquina principal
FileMaker Server
implantação em uma única máquina
ou
Implantação do FileMaker Cloud
FileMaker WebDirect
Servidor Web
Mecanismo de publicação na Web
Servidor de banco de dados do FileMaker
Máquina principal
FileMaker Server
implantação em diversas máquinas
Servidor Web
Mecanismo de publicação na Web
Máquina de trabalho
Servidor Web
Mecanismo de publicação na Web
Máquina de trabalho
Princípios gerais de design para o FileMaker WebDirect
-
Os layouts devem refletir as melhores práticas padrão na Web.
Cada objeto, estilo, imagem e interação em um layout significa mais dados transferidos do servidor de banco de dados para o navegador, portanto, considere cuidadosamente o que incluir no layout. A maioria dos aplicativos Web não tem centenas de objetos interativos em imagens grandes de alta resolução porque os navegadores não podem apresentá-las com rapidez suficiente e podem ter a velocidade reduzida devido a conexões de rede ruins.
-
As limitações inerentes à Web também se aplicam ao FileMaker WebDirect.
-
A implantação do FileMaker Server ou do FileMaker Cloud executa a maior parte do trabalho para o cliente FileMaker WebDirect. Por exemplo, os pressionamentos de tecla e os cliques de mouse gerenciados pelo FileMaker Pro Advanced precisam ser enviados do FileMaker WebDirect para o FileMaker Server ou FileMaker Cloud. O host da solução também define bloqueios de registro, ativa gatilhos de script, busca dados e gerencia caches de layout e dados.
-
Os objetos em HTML5 observam uma hierarquia pai-filho real, ou seja, um objeto filho está sempre contido em um único objeto pai. Por exemplo, uma mensagem que ultrapassa os limites entre o cabeçalho e as partes do corpo de um layout pode ficar apenas em uma parte. Dessa forma, a imagem é recortada no limite entre as partes que ela abrange.
Consulte Etapa 2: entenda os recursos do FileMaker WebDirect e Considerações de design.
Conexão por meio de Internet ou intranet
O FileMaker Cloud pode hospedar bancos de dados na Internet, e o FileMaker Server pode hospedar bancos de dados na Internet e na intranet.
Além disso:
-
Publique seu banco de dados em um computador com uma conexão de Internet ou intranet de tempo integral usando TCP/IP.
-
O computador host deve ter um endereço Internet Protocol (IP) estático (permanente) ou um nome de domínio.
-
Enquanto os usuários da Web estiverem conectados a uma solução FileMaker WebDirect, eles devem usar uma única conexão de rede móvel (4G ou LTE), Wi-Fi ou Ethernet com conectividade consistente e latência de 150 milésimos de segundo ou menos. A perda da conectividade de rede, que pode ser causada por sinal intermitente ou alternância entre redes, pode fazer com que os clientes FileMaker WebDirect sejam desconectados do servidor.
-
Use a criptografia Secure Sockets Layer (SSL) para garantir a comunicação entre o FileMaker WebDirect e o FileMaker Server ou FileMaker Cloud.
-
Para usar o FileMaker WebDirect, os cookies e o JavaScript devem estar ativados, e janelas pop-up não devem estar bloqueadas.
Importante:assim que o navegador da Web se conectar a uma implantação do FileMaker Server usando HTTPS e HSTS, o navegador recusará todas as solicitações de HTTP do nome de host dessa implantação. Para aceitar as solicitações HTTP desse nome de host, limpe o histórico, o cache e o cache HSTS do navegador.
Projeto de uma solução FileMaker WebDirect
Etapa 1: planeje sua solução FileMaker WebDirect
Número de usuários da Web
O número de usuários da Web conectados afeta diretamente o desempenho de todos os navegadores conectados. Poderá ser necessário avaliar as configurações de hardware do FileMaker Server ou do FileMaker Cloud, caso elas não sejam compatíveis com o número de usuários de que você precisa.
Para verificar as configurações de hardware recomendadas para o FileMaker Server, consulte a Base de conhecimento do FileMaker.
Dispositivos que acessam a solução
Os dispositivos variam por desempenho de hardware e rede, tamanho da tela e resolução. Se identificar quais dispositivos acessarão a solução, você poderá projetar layouts levando em consideração os recursos de cada dispositivo.
Os dispositivos com recursos de processamento limitados poderão apresentar layouts e se comunicar com o FileMaker Server e com FileMaker Cloud mais lentamente do que os dispositivos que possuem configurações de hardware mais robustas.
Plug-ins
Ao usar plug-ins de terceiros com uma solução FileMaker WebDirect, use apenas plug-ins que foram habilitados para o WPE. (Em geral, um plug-in desenvolvido para uso apenas com o FileMaker Pro Advanced não será compatível com o WPE.) Consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud.
Etapa 2: entenda os recursos do FileMaker WebDirect
Embora o FileMaker WebDirect seja muito similar ao FileMaker Pro Advanced, não tem todos os recursos de um cliente FileMaker Pro Advanced.
-
Os usuários podem escolher layouts e exibições de layout diferentes, mas não podem adicionar, excluir ou modificar campos, layouts, scripts, relacionamentos, listas de valores ou outro esquema de banco de dados.
-
O FileMaker WebDirect não oferece suporte à Exibição em tabela. As etapas de script ou as opções de etapa de script que mudam a exibição para Exibição em tabela não são suportadas. Se a exibição padrão de um layout for Exibição em tabela, o layout será apresentado em uma exibição diferente. Se nenhuma outra exibição for habilitada, o layout será exibido na Exibição em lista.
-
O FileMaker WebDirect não permite que os usuários selecionem objetos localizados atrás de outros objetos de layout, mesmo se os objetos que estão mais à frente forem transparentes ou se os usuários clicarem em um espaço vazio em um grupo de objetos. Em vez de empilhar vários objetos:
-
use valores calculados para etiquetas de guias
-
adicione ícones aos botões em vez de empilhar imagens diante deles
-
agrupe vários objetos e aplique configurações de botão ao grupo
-
-
O FileMaker WebDirect oferece estilos limitados de texto. Realces, estilos de texto de parágrafo e paradas de tabulação não recebem suporte. O FileMaker WebDirect dá suporte somente a rich text compatível com o navegador. A formatação em rich text é compatível somente quando aplicada a botões e textos de layout. Em campos, somente a formatação em rich text aplicada como o estilo do objeto é exibida no FileMaker WebDirect. Os usuários da Web não podem inserir dados com formatação em rich text. A edição de um campo no FileMaker WebDirect remove qualquer formatação em rich text existente.
-
Os menus personalizados do FileMaker Pro Advanced não são compatíveis com as soluções FileMaker WebDirect.
Etapa 3: otimize o desempenho
Podem afetar o desempenho do FileMaker WebDirect:
-
os recursos de processamento do dispositivo do usuário da Web
-
o número de usuários da Web que simultaneamente acessam a solução
-
a qualidade da conexão de rede do usuário da Web
-
o volume de dados transferidos entre o FileMaker Server ou FileMaker Cloud e o navegador
-
a frequência com que o navegador Web se comunica com o FileMaker Server ou FileMaker Cloud; a comunicação ocorre quando:
-
um registro é criado, aberto, confirmado ou excluído
-
o registro atual é alterado
-
o layout é alterado
-
um cálculo é avaliado
-
um script é executado
-
um gatilho de script é ativado
-
Para melhorar o desempenho das suas soluções FileMaker WebDirect:
-
Reduza o uso dos seguintes itens em layouts: portais, controles de painel, campos de cálculo, campos de resumo, campos com opções de validação, campos com opções de formatação de dados, gatilhos de script, exibições em lista e dicas de ferramentas.
-
Mantenha os tamanhos de imagem adequados para uso na Web.
-
Escolha ou crie temas simples, como temas que não usam gradientes ou fatias de imagem.
-
Crie temas personalizados e estilos personalizados em vez de substituir temas e estilos existentes.
-
Diminua o uso de estados de objeto em cada objeto de layout.
-
Reduza a formatação condicional.
Etapa 4: projete layouts para navegadores móveis
Os usuários da Web acessam soluções FileMaker WebDirect com dispositivos móveis de tamanhos e resoluções de tela diferentes. Para oferecer a melhor experiência a navegadores móveis, identifique os dispositivos de destino e projete sua solução de modo a adaptá-la a cada dispositivo.
-
Projete cada layout para o menor dispositivo escolhido e configure as opções de redimensionamento automático para objetos de layout com base na altura e na largura do navegador.
- Em alguns navegadores móveis, os usuários podem não conseguir exibir objetos próximos à parte inferior de um layout, se o layout for maior do que a área de visualização do dispositivo.
- Nos dispositivos iOS, se os usuários ampliarem a imagem na tela, a barra de ferramentas de status e alguns elementos de layout poderão não ficar acessíveis.
- Nos dispositivos Android, os elementos de layout possuem tamanho fixo. Os usuários não podem ampliar ou reduzir.
-
Use o gatilho de script AoAlterarTamanhoDoLayout para alterar os layouts se as dimensões do navegador mudarem e ficarem maiores ou menores do que uma determinada altura ou largura, como quando há mudanças na orientação do navegador móvel.
-
O FileMaker WebDirect não é compatível com a gravação de links instantâneos, a importação e exportação de registros ou a exportação do conteúdo dos campos de container de navegadores móveis.
Etapa 5: oculte a barra de menus e a barra de ferramentas de status
Se quiser apresentar sua própria interface para a execução de tarefas, você poderá ocultar a barra de menus e a barra de ferramentas de status quando o arquivo for aberto.
Para ocultar os controles do FileMaker WebDirect, configure a barra de menus e a barra de ferramentas de status para serem ocultadas por padrão, na caixa de diálogo Opções de arquivo do FileMaker Pro Advanced. Consulte a Ajuda do FileMaker Pro Advanced.
Em soluções de vários arquivos, é necessário ocultar os controles do FileMaker WebDirect individualmente.
Etapa 6: configure tarefas para usuários da Web
Além de inserir ou modificar dados, a solução pode solicitar que os usuários da Web executem outras tarefas.
Especificação da ordem de classificação
No FileMaker WebDirect, a caixa de diálogo Classificar registros exibe somente campos no layout atual. Você também pode classificar por campos que não estão no layout se eles estiverem especificados na etapa de script Classificar registros. Para controlar quais campos os usuários da Web podem usar para classificar:
- oculte a barra de menus e a barra de ferramentas de status e crie botões que contêm scripts para classificar os dados
- use a caixa de diálogo Gerenciar segurança para restringir o acesso aos campos
Trabalho com gráficos, sons e filmes
Os campos de container armazenam e exibem imagens, sons, filmes e arquivos. Os dados de container podem ser incorporados dentro da própria solução ou armazenados externamente.
Nota: o FileMaker WebDirect não oferece suporte os dados de container vinculados por referência. Os dados de container de referência são exibidos como um ícone estático e não podem ser exportados.
Você pode otimizar os campos de container para conteúdo estático ou conteúdo interativo:
-
Por padrão, os campos de container são otimizados para conteúdo estático. Os usuários da Web não conseguem abrir arquivos PDF nem reproduzir arquivos de áudio ou vídeo. Os usuários da Web veem um gráfico estático ou um link para o objeto de campo de container.
-
Os campos de container otimizados para conteúdo interativo permitem que os usuários da Web reproduzam arquivos de mídia e interajam com arquivos PDF. Para otimizar o campo de container como um container interativo, selecione a opção Conteúdo interativo do Inspetor do FileMaker Pro Advanced.
Nota:nos navegadores móveis, os usuários não podem inserir dados arrastando um arquivo para um campo de container. Recomenda-se criar scripts que usem as etapas de script Inserir imagem, Inserir arquivo, Inserir áudio/vídeo ou Inserir PDF.
Os navegadores fornecem suporte inconsistente para arquivos de mídia, e as versões de navegador podem variar nos diferentes sistemas operacionais. Alguns navegadores podem não inserir, exibir ou reproduzir corretamente alguns arquivos de mídia.
Trabalho com janelas virtuais
Os usuários da Web podem navegar entre várias janelas virtuais em uma única janela de navegador para exibir uma solução em layouts, exibições, modos diferentes. Apenas uma janela virtual é exibida por vez na janela do navegador, mas as janelas virtuais inativas permanecem abertas quando não estão visíveis.
As janelas virtuais são abertas, fechadas e manipuladas com o uso de etapas de script. Consulte a Ajuda do FileMaker Pro Advanced.
-
As etapas de script que afetam janelas funcionam de maneira diferente no FileMaker WebDirect em relação ao FileMaker Pro Advanced. Como os navegadores utilizam uma interface de documento único, caso a solução FileMaker WebDirect utilize a etapa de script Nova janela, a nova janela será empilhada em frente à janela atual, dentro da mesma janela do navegador. Em muitos casos, o uso de popovers ou controles de slide pode proporcionar uma experiência melhor ao usuário do que o uso de diversas janelas.
- O FileMaker WebDirect não é compatível com estilos de janela.
- Se você abrir uma nova janela virtual com a etapa de script Nova janela, forneça botões com script para navegar pelas janelas virtuais e fechá-las.
-
Feche janelas virtuais não utilizadas com a etapa de script Fechar janela.
-
Se você projetar um script para executar um script externo a partir de uma fonte de dados do FileMaker e quiser retornar à janela original, adicione uma etapa de script Selecionar janela [Janela atual] logo depois da etapa de script Realizar script no script original.
-
Se você usar a etapa de script Sair do aplicativo ou fechar a última janela virtual com a etapa de script Fechar janela, o script finalizará a sessão do usuário e o retornará para o Centro de inicialização do FileMaker WebDirect.
Importação e exportação de dados
Os usuários da Web talvez precisem compartilhar dados entre a solução e outro aplicativo. No FileMaker WebDirect, os usuários da Web podem importar e exportar os seguintes formatos de arquivo:
Formato do arquivo | Importar | Exportar |
---|---|---|
FileMaker Pro (FMP12) | X | |
Valores separados por tabulação | X | X |
Valores separados por vírgula | X | X |
DBF | X | X |
Mesclar | X | X |
Excel | X | |
Tabela HTML | X |
Notas
- Os arquivos exportados ou salvos são baixados para o local de download padrão do navegador.
- Para importar um arquivo do FileMaker Pro Advanced, os usuários da Web precisam ter acesso a uma conta no arquivo.
- As opções importar e exportar dados não recebem suporte em navegadores móveis.
Impressão de registros
Os usuários da Web podem imprimir o conjunto encontrado de registros e relatórios com script atuais. A etapa de script Imprimir cria um PDF em uma nova aba do navegador. Os usuários da Web podem então usar os controles do navegador para imprimir o PDF.
Notas
- Para definir os parâmetros de página e impressão, use a etapa de script Configurar impressão.
- Se as fontes não forem exibidas corretamente em um PDF, confira se todas as fontes necessárias estão instaladas na máquina principal e nas máquinas de trabalho da sua implantação do FileMaker Server. Consulte a Ajuda do FileMaker Server.
Etapa 7: permita que os usuários saiam da solução
É importante que os usuários da Web encerrem suas sessões corretamente abrindo a barra de menus e clicando em Sair.
-
Se fecharem a janela do navegador ou saírem do navegador sem clicar em Sair, as sessões continuarão abertas, o que pode:
-
impedir que outras pessoas acessem a solução se o limite de conexões ao cliente tiver sido atingido
-
impedir que a solução execute scripts atribuídos a acionadores de script
-
prolongar a execução de um script até o tempo-limite, o que pode levar a resultados inesperados
-
deixar os dados vulneráveis a hackers até o tempo-limite especificado ocorrer
-
Se você deixar uma sessão do FileMaker WebDirect ociosa em uma aba inativa do navegador Safari, a sessão poderá ficar sem resposta antes de seu tempo-limite.
-
Se os dispositivos forem bloqueados ou desligados antes do encerramento da sessão, ela poderá ficar sem resposta.
-
Se o navegador for fechado antes do encerramento da sessão, as alterações não confirmadas serão revertidas.
Para minimizar essas situações, defina o tempo-limite da sessão para um período breve ou crie um botão de script para que os usuários da Web possam sair com segurança. Consulte Como trabalhar com janelas virtuais.
Nota:se você ocultou a barra de menus, crie um botão de script para permitir que os usuários da Web saiam. Consulte Oculte a barra de menus e a barra de ferramentas de status.
Etapa 8: revise as funções, os scripts e os gatilhos de script de sua solução
Algumas funções, scripts e gatilhos de script não são compatíveis com o FileMaker WebDirect ou funcionam de maneira diferente no FileMaker Pro Advanced. Revise todos os cálculos e scripts da solução para confirmar se estão funcionando corretamente.
Para obter informações sobre funções individuais, etapas de script e gatilhos de script, consulte a Ajuda do FileMaker Pro Advanced.
Funções
-
Para criar comportamentos condicionais com base no tipo de cliente, use a função Get(SystemPlatform). Se a função retornar 4, o usuário atual está acessando sua solução com o FileMaker WebDirect.
-
Você pode detectar o sistema operacional e o navegador que executam a solução usando a função Get(SystemVersion). Se tiver dificuldade para identificar o dispositivo, use Get(WindowWidth) e Get(WindowHeight) para identificar os layouts apropriados do dispositivo.
Scripts, etapas de script e gatilhos de script
-
Verifique se os scripts podem conter apenas etapas de script compatíveis com o FileMaker WebDirect e forneça acesso apenas aos scripts que devem ser usados em um navegador.
-
Se um script encontrar uma etapa de script não compatível ou desconhecida, a etapa de script será ignorada, e o script continuará a ser executado.
-
No FileMaker WebDirect, os scripts não podem acessar o sistema de arquivos do cliente. Os usuários da Web devem selecionar arquivos para importar ou inserir, e os arquivos exportados ou salvos são baixados para o local de download padrão do navegador.
-
No FileMaker WebDirect, as etapas de script não poderão inserir um campo se o acesso ao campo for restrito pela opção Modo de navegação ou Modo de busca no Inspetor do FileMaker Pro Advanced.
-
Se um usuário da Web fechar uma janela ou clicar no botão Atualizar do navegador, o FileMaker WebDirect sairá da sessão atual sem se desconectar ou ativar os gatilhos de script AoFecharJanela e AoFecharÚltimaJanela. Se o usuário da Web clicar no botão Atualizar, o FileMaker WebDirect criará uma nova conexão para o FileMaker Server ou FileMaker Cloud ativando os gatilhos de script AoAbrirPrimeiraJanela e AoAbrirJanela.
Etapa 9: configure fontes de dados externas
Além dos dados inseridos pelos usuários da Web, as soluções FileMaker WebDirect podem acessar fontes de dados do FileMaker e de ODBC externas.
Configuração de fontes de dados de ODBC
Para permitir autenticação com uma fonte de dados de ODBC no FileMaker WebDirect, use o FileMaker Pro Advanced para armazenar o nome de usuário e a senha da fonte de dados na solução. Consulte a Ajuda do FileMaker Pro Advanced.
Se uma solução estiver configurada para usar logon único de fonte de dados ODBC, os usuários serão solicitados a inserir informações de autenticação ao tentar acessar a fonte de dados ODBC.
Para obter informações sobre as fontes de dados de ODBC, consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud.
Configuração de fontes de dados externas do FileMaker
Para acessar as fontes de dados externas do FileMaker no FileMaker WebDirect, todos os arquivos do banco de dados de referência devem ser hospedados na mesma implantação do FileMaker Server ou FileMaker Cloud, como na solução FileMaker WebDirect.
Para oferecer suporte à autenticação com uma fonte de dados externa do FileMaker no FileMaker WebDirect, a solução FileMaker WebDirect e a fonte de dados externa deverão ter nomes de conta e senhas correspondentes, atribuídos a conjuntos de privilégios com o privilégio estendido do FileMaker WebDirect habilitado.
Se o nome da conta e a senha do usuário da Web na solução FileMaker WebDirect não corresponderem a uma conta na fonte de dados externa, o usuário precisará fazer logon na fonte de dados externa quando a solução FileMaker WebDirect tentar acessá-la.
Para obter informações sobre as fontes de dados externas do FileMaker, consulte a Ajuda do FileMaker Pro Advanced.
Como publicar uma solução FileMaker WebDirect
Como compartilhar uma solução FileMaker WebDirect
Para publicar um banco de dados na Web como uma solução FileMaker WebDirect, use o FileMaker Pro Advanced para determinar quais contas de usuário podem acessar a solução por um navegador. Em seguida, carregue o banco de dados no FileMaker Server ou FileMaker Cloud.
Escolha de quais usuários podem acessar uma solução
Para que os usuários da Web acessem uma solução FileMaker WebDirect, cada arquivo de banco de dados deverá ser configurado para permitir o acesso a um ou mais conjuntos de privilégios.
-
Abra o banco de dados no FileMaker Pro Advanced.
-
Escolha o menu Arquivo > Compartilhamento > Configurar para o FileMaker WebDirect.
-
Escolha o nome do arquivo a ser publicado na Web.
-
Escolha quais usuários podem acessar o arquivo com o FileMaker WebDirect.
Atribuir acesso a arquivos na caixa de diálogo Configurações do FileMaker WebDirect altera as configurações de privilégio estendido no conjunto de privilégios do usuário associado. Você pode revisar e modificar as configurações de privilégios estendidos diretamente na caixa de diálogo Gerenciar segurança. Consulte a Ajuda do FileMaker Pro Advanced.
Nota:se você alterar a configuração Acesso do FileMaker WebDirect ao arquivo enquanto os usuários estão conectados, esses usuários não perderão suas conexões e poderão continuar usando a solução até saírem ou o tempo-limite das sessões expirar.
-
Repita as etapas 3 e 4 para cada banco de dados que deseja publicar.
Dica:selecione Não exibir no Centro de inicialização do FileMaker WebDirect se a sua solução incluir vários arquivos e se você não quiser exibir todos os nomes de arquivos.
-
Clique em OK.
-
Feche o banco de dados.
Configurações do FileMaker WebDirect no Admin Console
Para alterar as configurações do FileMaker WebDirect, execute o Admin Console em uma máquina com acesso de rede à implantação do FileMaker Server ou FileMaker Cloud que está hospedando a sua solução. Consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud.
Como acessar uma solução FileMaker WebDirect
Os usuários da Web acessam as soluções FileMaker WebDirect por meio do Centro de inicialização do FileMaker WebDirect, de uma página HTML ou de uma página personalizada.
Como acessar o Centro de inicialização do FileMaker WebDirect
O Centro de inicialização do FileMaker WebDirect exibe ícones e nomes para cada solução FileMaker WebDirect hospedada.
Para evitar que uma solução seja exibida no Centro de inicialização do FileMaker WebDirect, consulte Escolha quais usuários podem acessar uma solução.
-
Abra o navegador e insira:
http://<host>/fmi/webd
em que
<host>
é o endereço IP ou nome de domínio da sua implantação do FileMaker Server ou FileMaker Cloud. -
Clique em um nome de arquivo para abrir a solução.
Notas
- Em alguns casos, os usuários da Web podem digitar o nome de domínio ou de subdomínio do host do FileMaker Server em vez do endereço IP, por exemplo:
http://suaempresa.com/fmi/webd
ouhttp://contas.suaempresa.com/fmi/webd
. Entre em contato com o provedor de serviço de Internet ou o administrador de rede para informações sobre o mapeamento de um nome de domínio para um endereço IP. - Se você importar um certificado SSL, o SSL será habilitado automaticamente. Consulte a Ajuda do FileMaker Server.
- Com o SSL habilitado, o
<host>
deve ser um nome de domínio totalmente qualificado em vez de um endereço IP. - Para acessar uma solução por uma conexão com criptografia SSL, use
https://
antes do nome de domínio totalmente qualificado do host. Consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud.
Vínculo com um banco de dados de uma página HTML
Em vez de os usuários da Web digitarem o endereço IP ou o nome de domínio para acessar a sua solução, você pode fornecer um link para a solução.
Para exibir | Use este link |
---|---|
Um banco de dados particular | http://<host>/fmi/webd/<nome do banco de dados> |
Um banco de dados particular e execução de um script | http://<host>/fmi/webd/<nome do banco de dados>[?script=<nome do script>[&parâmetro do script>][<&$nome da variável>=<valor>]] |
-
Para criar um vínculo com um banco de dados ou com o Centro de inicialização do FileMaker WebDirect por uma conexão com criptografia SSL, use
https://
antes do nome de domínio totalmente qualificado do host. Consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud. -
Se você fecha suas soluções frequentemente ou se os usuários da Web acessam várias soluções, considere o link com o Centro de inicialização do FileMaker WebDirect, que dinamicamente cria links para todos os bancos de dados abertos e compartilhados com o FileMaker WebDirect.
-
Se os nomes de banco de dados, script, parâmetro de script, variável ou valor da variável contiverem espaços ou outros caracteres especiais, substitua os caracteres pelos valores codificados correspondentes necessários a URLs válidos. Por exemplo, substitua um caractere de espaço por %20.
-
Para que o conteúdo do FileMaker WebDirect seja exibido em
<iframe>
tags de diferentes páginas da Web, essas páginas também precisam ser hospedadas pelo mesmo servidor Web do FileMaker Server ou FileMaker Cloud. Páginas da Web hospedadas por outros servidores Web não podem usar o tag<iframe>
para incorporar o conteúdo do FileMaker WebDirect.
Como entrar com a solicitação HTTP POST
Os usuários podem entrar nas soluções FileMaker WebDirect com uma solicitação HTTP POST em vez de usarem o Centro de inicialização do FileMaker WebDirect ou uma página personalizada.
Para abrir uma solução com nome de conta e senha específicos, crie um vínculo com o banco de dados que você deseja abrir (consulte Vínculo com um banco de dados de uma página HTML) e inclua dois parâmetros HTTP POST: user
e pwd
. Configure o valor de user
para o nome da conta desejado e estabeleça o valor de pwd
como a senha da conta.
Importante:use SSL ao entrar com uma solicitação HTTP POST. Se você não usar SSL, o nome da conta e a senha especificados não serão criptografados e ficarão menos protegidos.
Uso de uma página inicial personalizada
Você pode hospedar uma página inicial personalizada para suas soluções do FileMaker WebDirect no mesmo servidor Web usado para o FileMaker WebDirect ou em um site externo.
Para hospedar uma página inicial personalizada no mesmo servidor Web usado para o FileMaker WebDirect:
Armazene um arquivo HTML na pasta raiz do servidor Web. É possível criar sua própria página inicial, como as de redirecionamento de usuários da Web a outra página no seu site, ou você pode usar o arquivo fmwebd_home.html, que está na imagem de disco, como base para a sua página inicial personalizada. Faça uma cópia do arquivo original antes de modificá-lo.
As informações a seguir mostram as localizações padrão da pasta raiz do servidor Web. A pasta está na máquina da implantação do FileMaker Server na qual o servidor Web está sendo executado.
-
Windows: para IIS por HTTP ou HTTPS:
[unidade]:\Arquivos de Programas\FileMaker\FileMaker Server\HTTPServer\conf
sendo
[unidade]
a unidade na qual está armazenado o componente Mecanismo de publicação na Web da implantação do FileMaker Server. -
macOS: para Apache por HTTP:
/Library/FileMaker Server/HTTPServer/htdocs
-
macOS: para Apache por HTTPS:
/Library/FileMaker Server/HTTPServer/htdocs/httpsRoot
Nota:não é possível hospedar uma página inicial personalizada na pasta raiz do servidor Web com o FileMaker Cloud.
Para acessar sua página inicial personalizada:
Use a seguinte sintaxe de URL:
<esquema>://<endereço IP ou nome de domínio>/<nomedoarquivo>
Por exemplo, se a página inicial personalizada for xyz_home.html e o endereço IP do Mecanismo de publicação na Web for 192.168.123.101, você pode direcionar os usuários para o URL a seguir:
http://192.168.123.101/xyz_home.html
Para redirecionar os usuários da Web a uma página inicial personalizada quando eles se desconectarem, adicione o parâmetro homeurl
a cada URL da solução FileMaker WebDirect. Por exemplo:
http://192.168.123.101/fmi/webd/Contacts?homeurl=http://192.168.123.101/xyz_home.html
Você pode definir homeurl
como URL da página inicial ou qualquer outra URL.
Notas
- macOS: se você importar um certificado SSL personalizado, o HSTS é habilitado no FileMaker Server. Certifique-se que as páginas iniciais personalizadas e o conteúdo personalizado da Web são hospedados no diretório WPE HTTPS. Consulte a Ajuda do FileMaker Server.
Considerações de design
Alguns aspectos das soluções FileMaker Pro Advanced apresentam um comportamento diferente na Web. Considere as informações seguintes antes de desenvolver a solução:
Geral
- O FileMaker WebDirect não é compatível com gestos ou animações.
- Modificar uma solução enquanto os usuários da Web estão conectados pode gerar resultados inesperados. Por exemplo, se você salvar alterações em um layout que os usuários da Web estejam acessando na Exibição em lista, cada registro atual do usuário da Web será alterado para o primeiro registro no conjunto encontrado.
- Use fontes instaladas em todos os sistemas operacionais de destino. Se a fonte não estiver disponível, o navegador substituirá a fonte indisponível por sua fonte padrão.
- Os objetos e os objetos agrupados não devem abranger várias partes do layout. Se um objeto ou grupo de objetos abranger várias partes, ele será exibido apenas na parte do layout em que está ancorado.
- Quando um usuário entre em um campo de um portal, os registros do portal não serão atualizados até que o usuário deixe o campo.
- Para identificar o registro atual na Exibição em lista, aplique o estilo do estado do objeto Ativo à parte do corpo do layout. O indicador de registro atual não é suportado na Exibição em lista.
- As opções de formatação condicional de realce, sobrescrito e subscrito não são suportadas. Sublinhado, sublinhado de palavra e sublinhado duplo são apresentados como sublinhado regular.
- As dicas de ferramenta não são compatíveis com os objetos de layout a seguir: texto, imagens, campos que não permitem entrada, campos mesclados, variáveis mescladas, portais, gráficos e visualizadores da Web que não permitem interação.
- O FileMaker WebDirect exibe as barras de rolagem conforme as preferências do sistema. O FileMaker WebDirect não é compatível com a opção Mostrar barra de rolagem da caixa de diálogo Configuração de portal
- Se o FileMaker WebDirect não conseguir detectar o idioma ou não oferecer suporte ao idioma do navegador, ele exibirá sua interface, as dicas de ferramentas e a Ajuda em inglês.
Número máximo de conexões ao cliente
Cada implantação do FileMaker Server e do FileMaker Cloud tem um número máximo de conexões ao cliente. Quando o número máximo de conexões ao cliente for atingido, os usuários da Web adicionais verão uma mensagem de erro no navegador quando tentarem abrir a solução.
-
Se você achar que o FileMaker Server ou o FileMaker Cloud atingiu o número máximo de conexões ao cliente por engano, é possível que um usuário da Web não tenha saído da solução corretamente. Você pode aguardar o tempo-limite das sessões, ou fechar o arquivo para desconectar todos os usuários da solução ou desconectar usuários específicos pelo Admin Console. Consulte a Ajuda do FileMaker Server e a Ajuda do FileMaker Cloud.
- Os usuários da Web devem evitar abrir a mesma solução em várias janelas de navegador ou em várias abas da mesma janela do navegador. Cada janela ou aba do navegador usa sua própria conexão ao FileMaker Server ou FileMaker Cloud, o que pode fazer com que o limite de conexões ao cliente seja atingido rapidamente. Consulte Como trabalhar com janelas virtuais.
Navegadores móveis
-
Navegadores móveis não dão suporte à opção de sempre mostrar barras de rolagem vertical em portais.
- Os navegadores móveis não são compatíveis com as Dicas de ferramentas.
-
Navegadores móveis exibem um teclado na tela somente quando o usuário clica em um campo.
- Arquivos PDF em campos de container não são interativos. Nos dispositivos iOS, os campos de container exibem somente a primeira página do PDF. Nos dispositivos Android, clique nos links dos campos de container para visualizar os PDFs nas novas janelas do navegador. Para interagir com os PDFs nos campos de container, acesse a solução no Windows ou no macOS.
Campos
-
Se um campo usar formatos do sistema para exibir dados, o FileMaker WebDirect usará os formatos do sistema padrão para o local em que a solução foi criada. Os formatos padrão do sistema afetam a formatação de data, hora e carimbos de hora em campos, campos mesclados e mensagens de validação.
-
Os seguintes recursos não são compatíveis com campos: preenchimento automático (texto preditivo), texto na lateral e espaçamento de linhas.
- O FileMaker WebDirect pode acessar apenas campos de arquivos que estejam armazenados no mesmo servidor.
-
Os preenchimentos e os limites do campo são exibidos em todos os registros. A opção Delimitar campos somente no registro atual da caixa de diálogo Configuração de layout não é compatível.
-
Peça que os usuários evitem adicionar espaços iniciais ou finais em um campo de texto porque os dados poderão não aparecer no campo de texto quando a solução for aberta no FileMaker WebDirect. Se espaços extras forem necessários, certifique-se de que o campo de texto seja grande o suficiente para acomodar os espaços extras ou adicione uma barra de rolagem ao campo de texto.
-
Caixas de edição ocultas não exibem retornos de cartucho como caracteres ocultos.
- Os conjuntos de botões de opção e os conjuntos de caixas de seleção são exibidos como controles HTML padrão; eles não oferecem suporte a estilos de objeto. Se eles aparecerem cortados, amplie os campos no layout do FileMaker Pro Advanced.
- Nos menus pop-up e nas listas suspensas, os usuários da Web não podem usar itens Editar ou Outros para editar ou adicionar valores a uma lista de valores.
-
Os usuários da Web podem inserir um arquivo de até 300 MB em cada campo de container. Para inserir arquivos maiores que 300 MB, use o FileMaker Pro Advanced.
-
Os usuários da Web podem trabalhar com arquivos de até 300 MB em cada campo interativo de container. Se um arquivo for maior do que 300 MB, os usuários da Web devem exportar o conteúdo do campo de container para trabalhar com o arquivo. Para trabalhar com arquivos maiores do que 300 MB em campos de container interativo, use o FileMaker Pro Advanced.
-
Para permitir aos usuários da web exportar dados dos campos de container, configure os comandos Menu disponível para Todos na caixa de diálogo Editar conjunto de privilégios.
Controles de painéis
- Minimize o número de estilos personalizados aplicados aos controles do painel. Se um estilo personalizado for aplicado a um controle de painel, o estilo personalizado pode ser exibido em outros controles do painel no mesmo layout, mesmo que tenham estilos diferentes.
- Os objetos colocados na etiqueta de guias de um controle de guias são apresentados na área do painel.
- Ao projetar painéis de slide em sua solução, selecione Mostrar pontos de navegação, na caixa de diálogo Configuração de controle de slide, para permitir que os usuários da Web naveguem entre os painéis de slide com os pontos do controle de slide. Os controles de slide não oferecem suporte a deslizamento com os dedos através de painéis no navegador. Como alternativa, você pode definir scripts para controlar a navegação entre os painéis de slide.
Popovers
-
Os popovers não são redimensionados quando a janela é redimensionada, portanto, projete os popovers de acordo com o tamanho da janela do navegador. Redimensionar a janela do navegador para que seja menor do que um popover aberto ou abrir um popover maior do que a janela atual poderá gerar resultados inesperados.
-
Quando um usuário navega pela Exibição em lista, os popovers não fecham até o usuário acessar outro registro.
Barras de botões
-
Em Exibição em lista, as barras de botão podem ter segmentos ativos diferenciados para cada registro no conjunto encontrado.
-
Quando uma barra de botão é redimensionada, ela exibe seu segmento ativo padrão.
Visualizadores Web
O FileMaker WebDirect usa iframes para exibir páginas do visualizador Web. Assim, todas as restrições e limitações de iframes se aplicam a páginas do visualizador Web. As limitações às vezes podem fazer com que certos sites sejam exibidos em branco em um visualizador Web acessado pelo FileMaker WebDirect. Para corrigir as duas causas mais comuns desse problema:
- Verifique se o URL de destino usa o mesmo protocolo (como http ou https) da página pai. Por exemplo, se a página do FileMaker WebDirect for acessada por https, o URL da página do visualizador Web também deverá começar com https e vice-versa.
- O visualizador Web deve apontar para um site que permita que seu conteúdo seja incorporado a outros sites. Por exemplo, se o cabeçalho X-Frame-Options de um site incluir X-Frame-Options: SAMEORIGIN, o conteúdo do site só poderá ser usado em um iframe de outro site hospedado no mesmo domínio.
- Os usuários da Web devem conseguir interagir com o conteúdo do visualizador Web de forma limitada, mesmo se você desmarcar a caixa de seleção Permitir interação com visualizador Web na caixa de diálogo Configuração de visualizador Web. Uma interação limitada poderá também ocorrer se um visualizador Web for definido como um botão.
- Se o URL calculado por um visualizador Web não incluir um dois pontos (:), o FileMaker WebDirect adicionará o esquema http:// ao começo do URL. Para evitar erros, inclua o esquema apropriado no endereço da Web quando você configurar um visualizador Web.
- As opções Voltar e Avançar da etapa de script Definir visualizador Web não são compatíveis com o FileMaker WebDirect. Para voltar e avançar em um visualizador Web do FileMaker WebDirect, clique com o botão direito (Windows) ou pressione Control (macOS) no visualizador e selecione Voltar ou Avançar. Se o layout tiver mais de um visualizador Web, o menu de atalho funcionará apenas com o visualizador Web que mais recentemente mudou de uma página para outra, não necessariamente com o visualizador em que o ponteiro está sobre.
- O FileMaker WebDirect não oferece suporte aos visualizadores Web cujo próprio conteúdo seja publicado pelo FileMaker WebDirect. Nenhuma página da Web será exibida em um visualizador Web se o URL do visualizador Web contiver
/fmi/webd
. - O conteúdo em um visualizador Web pode ter efeitos indesejados no FileMaker WebDirect. Por exemplo, um URL (um URL calculado a partir dos dados de campo ou um URL que o usuário define clicando em um link em um visualizador Web) pode especificar uma página que tenha o atributo
target=top
. Esse atributo faz a página substituir o FileMaker WebDirect na janela do navegador. - Conforme os fornecedores de sistemas operacionais continuarem a resolver problemas de segurança, eles podem desabilitar determinados recursos e modificar as configurações de segurança no navegador do usuário. Essas alterações podem desativar ou alterar o comportamento de visualizadores Web no FileMaker WebDirect. Informe os usuários sobre como alterar as configurações de segurança do navegador para permitir que os visualizadores Web funcionem corretamente ou verifique se os URLs usados pelos visualizadores da Web são provenientes apenas de páginas confiáveis.
Bordas e calçamento
-
As bordas de objeto com uma espessura que não é um número inteiro são arredondadas para baixo para o número inteiro mais próximo. As espessuras maiores que 0 ponto, mas menores que 1 ponto são aumentadas em 1 ponto.
-
Se você aplicar uma borda uma parte de layout ou a um plano de fundo de layout, não coloque objetos na borda. Caso contrário, partes do objeto que sobrepõem a borda não serão apresentadas no navegador.
-
Se você aplicar um preenchimento em fatia de imagem a uma parte de layout ou a um plano de fundo de layout, não coloque objetos de layout em segmentos de imagem ou perto deles que delimitam a parte de layout ou o plano de fundo de layout. Caso contrário, os objetos de layout poderão não ser apresentados como o esperado.
-
Altere o calçamento de um objeto para exibir o conteúdo do objeto em uma distância definida a partir da borda do objeto O FileMaker WebDirect não oferece suporte a recuo.
Condições ocultas
-
Para ocultar um objeto em um grupo de objetos, aplique uma condição oculta a todo o grupo de objetos. Os usuários não podem clicar em objetos localizados atrás dos objetos ocultos em grupos de objetos, a menos que todo o grupo de objetos fique oculto.
-
Se você aplicar configurações de botão e uma condição oculta a um objeto, aplique a condição oculta por último. Caso contrário, os usuários poderão não conseguir clicar em objetos localizados atrás do objeto com configurações de botão quando esse objeto estiver oculto.
Ordem de tabulação
- A ordem de tabulação poderá ser diferente no FileMaker Pro Advanced. Navegadores diferentes podem oferecer suporte à ordem das guias de uma maneira diferente.
- A ordem das guias em um navegador inclui caixas de edição, caixas de edição ocultas, listas suspensas, menus pop-up, calendários suspensos, conjuntos de caixas de seleção, conjuntos de botões de opção e campos de container.
- No Modo de busca, a ordem de tabulação não inclui os campos de cálculo.
- iOS: se você estiver usando o Teclado inteligente com o iPad Pro, a ordem de tabulação poderá não funcionar conforme o esperado. Por exemplo, talvez você consiga usar a tabulação nos campos que não estão inclusos não ordem de tabulação do layout.
Soluções de vários arquivos
-
O acesso pelo FileMaker WebDirect deve ser habilitado em todos os bancos de dados que usam o FileMaker Pro Advanced.
-
Crie contas, senhas e conjuntos de privilégios idênticos em cada arquivo de uma solução FileMaker WebDirect. Quando os usuários inserem a conta e a senha do primeiro arquivo, as informações são usadas para autenticar os arquivos relacionados.
Os navegadores não podem exibir campos de outro arquivo em um layout , a menos que os usuários da Web tenham acesso a uma conta no arquivo e a conta tenha habilitado o privilégio estendido fmwebdirect para o FileMaker WebDirect. Essa limitação também se aplica aos campos de cálculo que têm como base valores de campo de outros arquivos.
-
Quando uma solução contém referências a um arquivo relacionado protegido, para o qual não tem autorização de acesso, os usuários da Web não podem autorizar o acesso ao arquivo protegido no FileMaker WebDirect. Consequentemente, quando os usuários da Web abrem a solução, o arquivo não contém nenhum dado do arquivo protegido. Para evitar essa situação, use o FileMaker Pro Advanced para autorizar todos os arquivos que fazem referência a arquivos protegidos. Consulte a Ajuda do FileMaker Pro Advanced.
Implantações em diversas máquinas
- Quando uma implantação do FileMaker Server redireciona uma conexão do FileMaker WebDirect entre os Mecanismos de publicação na Web, o nome de host exibido na barra de URLs muda para corresponder ao nome de host do WPE de destino. Os recursos referentes aos nomes de host específicos de WPE, como visualizadores Web, pode retornar resultados inesperados.
- Se o WPE for desabilitado em uma máquina durante a implantação e um usuário utilizar o URL dessa máquina para acessar o FileMaker WebDirect, o usuário não será redirecionado para um WPE disponível e não conseguirá acessar o FileMaker WebDirect.
- Se o WPE estiver habilitado em uma máquina de trabalho, as soluções FileMaker WebDirect ficarão disponíveis por meio da máquina de trabalho, mesmo que o FileMaker WebDirect esteja desabilitado na máquina principal.
- Se você usar uma página inicial personalizada ou hospedar um conteúdo da Web personalizado para a sua solução, todo o conteúdo personalizado deverá estar hospedado em todos os WPEs na implantação do FileMaker Server. Caso contrário, alguns WPEs poderão não conseguir acessar ou exibir o conteúdo personalizado.
- Exibir o conteúdo do FileMaker WebDirect em tags de
<iframe>
de diferentes páginas Web pode causar resultados inesperados. - Para usar plug-ins com o FileMaker WebDirect em uma implantação com várias máquinas, instale os plug-ins na máquina principal e em todas as máquinas de trabalho.