Arquitetura dos serviços de formulários do InfoPath
Os serviços de formulários do InfoPath, como parte ou Microsoft Office Forms Server 2007 Microsoft Office do SharePoint Server 2007, é um sistema multicamadas True. A arquitetura Os serviços de formulários do InfoPath fsfssvcs12 inclui Microsoft Office do InfoPath 2007 e o XmlFormView navegador controle sobre o área de trabalho. Eles se comunicar com a camada intermediária ou diretamente ou através de serviços da Web Os serviços de formulários do InfoPath fsfssvcs12, que por sua vez se comunicar com o subjacente Os serviços de formulários do InfoPath e O Office SharePoint Server 2007 ossossshort componentes.
Integração com SharePoint Office Server 2007
Os serviços de formulários do InfoPath integra a plataforma núcleo e avançado componentes de O Office SharePoint Server 2007, que inclui vários servidor produtos e componentes que são compilado na plataforma Windows SharePoint Services 3.0 wssversion3. Porque Os serviços de formulários do InfoPath O Office SharePoint Server 2007 e relacionado produtos estão compilado no comum plataforma SharePoint Products e tecnologias, os desenvolvedores podem usar um comum Conjunto de desenvolvimento ferramentas e técnicas para integrar e estender todos os produtos.
Componentes de SharePoint Office Server 2007
O Office SharePoint Server 2007 agrega Serviços e aplicativos que foram anteriormente separar produtos. De exemplo, a funcionalidade de Microsoft Office SharePoint Portal Server 2003 e Microsoft Content Management Server (MCMS) 2002 agora fazem parte de O Office SharePoint Server 2007. Além disso, O Office SharePoint Server 2007 adiciona novo administrativo, colaboração, gerenciamento de processo empresa e Recursos de inteligência empresa junto com Serviços do Excel Gerenciamento de Conteúdo da empresa, um comum arquitetura pesquisa e fluxo de trabalho.
Figura 1 mostra o principal aplicativo recursos e componentes do O Office SharePoint Server 2007 e o aplicativo compartilhado e serviços de administração.
Figura 1. Aplicativos e componentes de servidor SharePoint
Observe oferece uma exibição generalizada de ossossshort O Office SharePoint Server 2007 Windows SharePoint Services 1 Figura e Não apresentação quais dos serviços de aplicativo compartilhados são especificamente associado com os componentes núcleo such as Windows Workflow Foundation. Additionally, Os serviços de formulários do InfoPath integrates with O Office SharePoint Server 2007 at the same level as Serviços do Excel but is shown in the diagram as a separate SKU, namely O Office Forms Server 2007.
Produtos
Microsoft Office do Project Server 2007 e Microsoft Office Forms Server 2007 são disponível separadamente de Microsoft Office do SharePoint Server 2007.
All of the products in the Sistema Microsoft Office 2007, including O Office SharePoint Server 2007, O Office Project Server 2007, and O Office Forms Server 2007, make use of the Windows SharePoint Services core platform and some of the application services in O Office SharePoint Server 2007.
Todos os recursos do O Office SharePoint Server 2007 podem ser integrado e estendido com um comum conjunto de ferramentas e tecnologias do Visual Studio 2005 Microsoft e Microsoft Office do SharePoint Designer 2007. Microsoft ASP.NET 2.0 permite aos desenvolvedores criar e modificar Web Parts, mestre páginas, Fornecer personalização de sites da Web e integrar um modelo extensível provedor para navegação, segurança e outros recursos plataforma.
O Office SharePoint Server 2007 requer tanto SQL Server 2000 com Service Pack 3 ou posterior, ou SQL Server 2005. Se esses aplicativos são instalados em um único computador, O Office SharePoint Server 2007 poderá executar com SQL Server 2000 MSDE ou SQL Server 2005 Express Edition. Para uma instalação farm usando múltiplo computadores, todos os produtos servidor Sistema Microsoft Office 2007 msoffsys12 requerem o produto completo SQL Server.
Arquitetura geral
Existem quatro componentes principais de Os serviços de formulários do InfoPath que permitem forma modelo (.xsn) arquivos a ser convertido, processado, função no navegador, como tinham no cliente do InfoPath:
Suporte módulos ASP.NET e IIS : Return HTML para o navegador, fazer solicitações arquivo para o Gerador de página e Conversor e ENC postback informações para serem processados pela Gerador de página .
Manipulador de Formulários serviços HTTP do InfoPath Encaminha: solicita a Suporte módulos ASP.NET e IIS e o Gerador de página .
Conversor : Converte forma arquivos modelo (.xsn) com base em seu conteúdo em módulos solução e páginas .aspx, armazena em cache dados solução e encaminha arquivos convertidos para o Manipulador de Formulários serviços HTTP do InfoPath .
Gerador de página : Se comunica com externo dados fontes, armazena e recupera estado da sessão, obtém dados iniciais e solução módulos, postback processos log de eventos dados e retorna dados para Suporte módulos ASP.NET e IIS Com base em solicitação a partir de Manipulador de Formulários serviços HTTP do InfoPath .
Arquitetura de tempo de execução
Por padrão, se o InfoPath estiver instalado no computador a solicitar a forma, a forma será aberto no InfoPath. Quando um navegador-habilitado forma é solicitada e o InfoPath não estiver instalado no computador, Os serviços de formulários do InfoPath redireciona para a página FormServer.aspx e envia código Jscript Pre-generated e matrizes dados JScript solução-específicos para o navegador. A matriz client-side script non-modifiable é gerada em duas partes: Quando o modelo forma é convertido, e quando a forma é solicitada. Ele funções de forma semelhante para Asynchronous JavaScript e XML (AJAX) na manipulação HTML comunicação geração e servidor sobre o cliente. A matriz script lida com a seguinte tarefas:
Gerar e processamento HTML baseia a matriz JScript a partir de servidor.
Gerando um log de eventos do que ocorre no cliente para postback para o servidor.
Validação de Dados
Cálculos
Regras
Editando ações, como inserir ou remover partes de forma
Formatação condicional
Quando o usuário insere dados na forma ou caso contrário atualiza-lo, um registros log de eventos todas as ações usuário. Este log de eventos, na forma de uma matriz dados JScript, é enviado voltar para o servidor sobre o próximo postback e o servidor repete ações neste log sobre o dados XML inicial e executa as regras e lógica corporativa quando necessário. O servidor, em seguida, envia uma matriz dados JScript atualizado para o navegador. Isso combinados cliente e server-side arquitetura permite que a forma para função no navegador sem precisar se comunicar com o servidor para cada ação usuário. No entanto, quando a comunicação com o servidor for necessário, o cliente e servidor se comunicar com a matriz dados JScript log de eventos para tempo de resposta otimizar e atualização de forma com diferencial alterações em vez de enviar e receber a forma inteira e Pre-generated código Jscript com cada solicitação.
Enviando Formulários
Quando uma forma é enviada, o servidor controla o envio para o navegador. Em contraste para uma forma enviada a partir de cliente do InfoPath, que é um processo de envio XML único, uma forma enviada a partir de navegador envia primeiro o log de eventos via XMLHTTP para o servidor, após o qual o servidor repete o log de eventos, em seguida, envia o XML para o destino final envio. Esse processo de envio etapa dois pode apresentar problemas autenticação, normalmente conhecidos como o duplo - problema salto e usando o proxy Os serviços de formulários do InfoPath fsfssvcs12 podem ajudar resolver esse problema. Para obter mais informações sobre como usar o proxy, consulte Sobre dados conexões, autenticação e mapeamento de acesso alternativo.
O processamento e parâmetros de consulta
Os componentes processamento de Os serviços de formulários do InfoPath são as páginas FormServer.aspx e MobileFormServer.aspx, que reside no _layouts e as pastas _layouts/Mobile, respectivamente, sobre o servidor. Em casos onde há múltiplo da Web servidores front-end (WFE) e um servidor de banco de dados abrangendo o farm, esses residir componentes na WFE.
Quando um modelo forma Browser-Based é processado por página de FormServer.aspx, o dados XML inicial e o HTML que representa a forma é enviada para o navegador, along with o suporte, módulos solução JScript non-modifiable. Essas operações do lado do cliente identificador módulos, como cálculos simples, formatação condicional e validação de dados. Os módulos também identificador comunicação das alterações incrementais na dados XML com o servidor. Os resultados dessas alterações são então usados nos módulos solução JScript para atualização de página HTML que representa a forma, Aumentar desempenho por página completa minimização postbacks para o servidor.
Um modelo forma Browser-Based processado pela página de MobileFormServer.aspx é tratado de maneira semelhante, porém client-side processamento via módulos solução JScript está ausente. Mais operações na forma móvel requerem a comunicação com o servidor e cada comunicação causa um postback página completo. Em vez de se comunicar alterações incrementais com o servidor, nome/valor pares são enviados para o servidor para cada controle na exibição.
Os serviços de formulários do InfoPath suporte consulta parâmetros para a página e controle como uma forma é processada, onde ele será salvo, um usuário será redirecionado para quando a forma é fechada. Para obter mais informações sobre o uso parâmetros consulta, consulte Como: usar parâmetros de consulta a invocação de formulários do InfoPath navegador-ativado.
O ciclo de vida do modelo de formulário
Figura 2 ilustra os vários estados que um modelo forma pode ter em Os serviços de formulários do InfoPath:
Figura 2. Ciclo de vida de um modelo de formulário
Para obter mais informações sobre a ciclo de vida modelo forma, consulte Desenvolvimento de formulário e o ciclo de vida de implantação.
O conversor do modelo de formulário
Durante conversão forma, um arquivo modelo (.xsn) forma é expandido em seus arquivos componente, como o arquivo Manifest.xsf, arquivos esquema (.xsd) e arquivos exibição (.xsl). Esses arquivos são armazenados no servidor e são usados para gerar scripts e outros componentes necessários por Os serviços de formulários do InfoPath para processar a forma no XmlFormView controle T:Microsoft.Office.InfoPath.Server.Controls.XmlFormView.