‘Forms Services’ & ‘InfoPath 2007’en Microsoft Office SharePoint Server 2007
César de la Torre
Arquitecto de Software
[Microsoft MVP –Connected Systems]
Renacimiento
Una compañía
Focos importantes deOffice SharePoint Server 2007
Workflow, gestión de proyectos, blogs, etc.
ColaboraciónBusiness
Intelligence
PortalPortales con agregación y personalización mejorada
Evolución y mejoras.
Unificación de buscador
WSS-MOSS
Formularios basados en servidor
y workflow con interfaces smar-client y browser
Hojas de cálculo en Servidor mas portales BI basados en SQL Server Analysis Services
Gestión de contenido Web, documentos y registros
Procesos
de Negocio
Base unificada sobre ASP.NET 2.0
BuscadorGestión de
Contenido
Windows
SharePoint
Services
Introducción a Formularios InfoPath basados en Web
Form Services en servidores MOSS 2007 ¡Poder rellenar formularios con o sin el cliente InfoPath!
Basado sobre la plataforma WSS como una aplicación ASP.NET
Desarrollo e implantación rápida
Soporte Multi-browser y multi-plataforma
IE 6+, Safari, Netscape, Firefox (últimas versiones)
Windows, Mac, Linux, Unix
Dispositivos Móbiles (con browsers HTML)
„Design Once‟ Un mismo formulario para navegador y „smart-client‟ (cliente InfoPath) Controles
Lógica de Negocio
Conexiones a Datos
Firmas digitales
Modelo de objetos .NET
„Comprobador de diseño‟: Hay algunas características solo para „Smart Client‟
Algunos controles
Filtros, Roles, Custom „Task Panes‟, etc.
1.-Desarrollo de formularios InfoPath y uso con cliente InfoPath-2007
Topología de soluciones con Formularios InfoPath 2007
Cliente InfoPath
(Modo Diseño)
Intranet Extranet / Internet
Browser
Cliente InfoPath
(Modo Edición)
Office SharePoint
Server
„Forms Services‟IW : InfoPath DesignerDesarrollador : VS Tools
Browser
Cliente InfoPath
(Modo Edición)
2.-Desarrollo y despliegue de formularios InfoPath sobre Web (Forms-Services)
WSS
Publicación, apertura, y Rellenado de formularios
Rendering
Validaciones, etc.
Validación
Ejecución cálculos
Ejecución reglas
(Todo con script)
Download
XSN, XML
Publicar XSN
Download de
script y
datos
SharePoint 2007
Servers
XSN
ASPX
Replay event log
XSN, XML
Ejecución lógica
negocio
Se carga el
XSN y XML
Ejecución
lógica de negocio
Ca
pacia
da
es
Fo
rms
Generación y renderizado de HTML (usando script)
Devolución de
datos
actualizados
Generar
Cliente InfoPath Navegador
Postback de
evento via
XMLHTTP (AJAX)
Diseñador
InfoPath
Off-line si necesario
‘Template Parts’Reutilizar secciones y lógica comunes
Diseñador para crearlos y utilizarlos
Auto-actualización a lo largo de las soluciones
Soporta
Propiedades de formato y control
Fuentes de datos
Reglas, validaciones de datos, formateo condicional
Fórmulas y cálculos
Limitación
No es posible con código
3.-Desarrollo de‘Template Parts’
Lógica de negocio InfoPath
La mayoría
de los
formularios
no necesitan
código .NET
XSD, Web Service, Database
C#
VB .NET
Rules
Formulas
Data Validation
Data Connections
Conditional Formatting
Modelo de Objetos unificadoMismo Assemblypara „Smart Client‟ y Servidor
Puro .NET (CLR 2.0): No más PIAs
System.Xml: No más MSXML
Desarrollo mejorado
Los eventos de disparan una única vez por cada cambio
Parámetros de entrada: http://.../pedidos.xsn?id=43
Previsualización con „Full Trust‟
Integración con Visual Studio
1. Visual Studio Tools for Applications (VSTA)Desarrollo „Out of the Box‟
Baja el nivel para forms con código gestionado
Compatible con VSTO
2. Visual Studio Tools for Office (VSTO) Diseñador embebido para desarrollos
profesionales
Un IDE para todos los proyectos: Workflow, etc.
Soporte tanto cliente como servidor (“design-once”)
4.-Modelo de objetos .NET VSTO con InfoPath
Integración de Formularios en Web-sites1. Abrir formularios desde enlaces en páginas web
Se usa un „href‟ a una página ASPX http://<server>/_layouts/FormServer.aspx
con parámetros „Query‟:
XsnLocation–Qué formulario abrir y donde
XmlLocation–Qué datos iniciales usar
OpenIn - Abrir en browser / client / ambos
SaveLocation–Localización donde guardar los datos
Source–URL a navegar cuando se cierre el formulario
http://infopathdemopdc/_layouts/formserver.aspx?xsnlocation=/formservertemplates/loanapplication.xsn&openin=browser
Integración de Formularios en Web sites
2. Embeber forms en páginas .aspx
Usando el control ActiveX „form‟
Integrando el control con otros controles
Cargando dinamicamente formularios
Cambiando los datos del formulario
Obteniendo datos del formulario
La página ASPX necesita ejecutarse en un servidor MOSS donde estén los „Form Services‟
5.-Integrando formularios InfoPath en un Web-Site
Windows Forms y controles ActiveX Embeber formularios InfoPath en tu app.
Ejemplos: Editor de propiedades, diálogos de Workflow
Control análogo ASPX para embeber en formularios browser
Automatizar
Modelo de objetos y eventos accesibles
Limitaciones
Control ActiveX no se carga en todos los browsers
6.-Embeber Formularios InfoPath en Aplicaciones-Windows
Resumen
InfoPath 2007
Más tipos de usuarios/cliente
Automaticación de procesos de negocio dirigidos por datos
Rápido desarrollo y despliegue de soluciones de formularios
Blog: http://blogs.msdn.com/infopath
Contacto
-- Consultoría
-- Proyectos
-- Formación
César de la TorreArquitecto de Software
[Microsoft MVP - Connected Systems]
[MCSE] [MCT]
SOPORTE como MVP en NEWS publicas:
msnews.microsoft.com
microsoft.public.es.servicios.web