extensibilidad en las tecnologías de búsqueda de sharepoint portal server 2003 césar de la torre...

25
Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento [email protected]

Upload: roberto-arce

Post on 03-Jan-2015

8 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Extensibilidad en las tecnologías de Búsquedade SharePoint Portal Server 2003Extensibilidad en las tecnologías de Búsquedade SharePoint Portal Server 2003

César de la Torre

Software Architect

[Microsoft MVP] [MCSE] [MCT]

Renacimiento

[email protected]

Page 2: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Comparación de Tecnologías de Búsqueda

Microsoft Windows SharePoint Services for Microsoft Window Server 2003

Microsoft Office SharePoint Portal Server 2003

Se basa en SQL Server Full-Text Search

No disponible con WMSDE

Utiliza un buscador específico de SharePoint Portal Server

Interfaz mas rico

Alcances múltiples

Limitado a un solo sítio

Las alertas estén limitadas a un sitio

Se centra en elementos de listas

Añadir/modificar/borrar eventos

Distribución solamente por Email

Sistema de agregación de múltiples sitios, portales y fuentes externas

Las Alertas se centran mas en las areas y sitios personales

Muchas mas opciones de configuración

‘Distribución’ de alertas por Email y WebParts

Page 3: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Extensibilidad en la Búsqueda

Uso del Buscador de SharePoint Portal Server desde otras aplicaciones

Web-Service ‘Query’ de SharePoint Portal Server

Modelo de Objetos

Extender la Búsqueda de SharePoint Portal Server para Indexar otros tipos de contenidos:

IFilter, IProtocolHandler, IWordbreaker, IStemmer

Modificar el Interfaz de Usuario ‘por defecto’ del Buscador

Componentes ‘custom’ de búsqueda

Web-Part de resultados de Búsqueda

Hecho p.e. en el Portal en ‘Mis Documentos’

Personalización de la página de resultados

Page 4: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (1)Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (1)

Page 5: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (2)Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (2)

Page 6: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (3)Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (3)

Page 7: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (4)Aplicación ASP.NET que utiliza los componentes de Búsqueda de SPS-2003 (4)

Page 8: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Aplicación ASP.NET ADO.NET – B.D. (5)Aplicación ASP.NET ADO.NET – B.D. (5)

Page 9: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Servicio ‘Query’ de SharePoint Portal ServerFunciones

Añadir Web-Reference

Servicio-Web en http://<portal>/_vti_bin/search.asmx

Autenticar

Formular y mandar una ‘query’

Page 10: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Desarrollo de un Cliente de Prueba contra el WebService Query de SharePoint Portal ServerDesarrollo de un Cliente de Prueba contra el WebService Query de SharePoint Portal Server

Page 11: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Panel de Tareas de Búsqueda y ReferenciasResumen

Panel de Taréas de aplicaciones Microsoft Office System

Permite a los usuarios hacer búsquedas en las fuentes de SPS

Se podría desarrollar algo similar en otras aplicaciones

Proporciona contenido ‘rico’ y Formularios

Page 12: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Extender SharePoint Portal Server para Indexar otros Contenidos

Visión global de la Arquitectura

Herramientas sobre las que desarrollar

Protocol Handlers

Filters

Word Breakers

Page 13: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Filters y Protocol Handlers

Las capacidades de indexación de SharePoint Portal Server puede extenderse mediante el desarrollo de Protocol Handlers e IFilters

Los ‘Protocol Handlers’ se usan para extender las capacidades de indexación de SPS hacia otras fuentes de contenido.

Los IFilters se usan generalmente para indexar tipos específicos de ficheros

Este tipo de desarrollo es a bajo nivel; se tiene que hacer en COM y C++

Desarrollo de componentes COM, resultando en una .DLL

P.e. desarrollo con VC.NET para desarrollar estos componentes COM – Es una ayuda C++ con atributos, pero en cualquier caso, NO es ‘Código manejado’ (por el CLR)

Page 14: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Estructura de la Búsqueda

Page 15: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Protocol Handlers proporcionados por Microsoft

Microsoft Search Service proporciona varios ‘out-of-the-box’

file://

http://

Exchange

Profiles / Active Directory

B.D. Lotus Notes

Sitios y Portales SharePoint

Page 16: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Características generales de IFilter

Extiende los tipos de ficheros que se pueden indexar

También basado en COM, el resultado final es una .DLL

Extrae propiedades internas de los ficheros así como de su contenido

Los IFilters se pueden usar con cualquier ‘vehículo’ Microsoft Search, no solamente con SharePoint Portal Server 2003:

SPS-2001

Microsoft Windows

SQL Server

Microsoft Exchange Server

Page 17: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

IFilters proporcionados por Microsoft

Microsoft Search Service proporciona los siguientes IFilters directamente:

Todos los formatos Office System

TIFF

XML

IFilters de terceras partes

PDF

CAD (.dwg)

Page 18: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Personalización del interfaz gráfico de Búsqueda

Resumen Personalización

Ajuste del interfaz proporcionado (Out-of-Box)Extensibilidad

Web-Part SearchResultsCrear un Web-Part de Búsqueda nuevo, personalizadoCrear un Menú Nuevo de Búsqueda

Page 19: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Web-Pats de Búsqueda de SharePoint Portal Server

Ver en siguiente slide ;-)

Page 20: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

• Caja Búsqueda

• Menú Búsqueda

• Búsqueda Avanzada

• Resultados Búsqueda

Page 21: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Web-Part de Resultado de Búsquedas

Personalizar mediante las propiedades de Web-Part

Número de elementos a devolver

Texto a mostrar cuando se cumple la condición de “No hay resultados”

Ancho de columnas

Page 22: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Cómo Personalizar el WebPart de Búsqueda

Page 23: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Web-Part de Resultado de Búsquedas

Personalizar más mediante el fichero DWP

Llamar a la página con:

http://MiServidor/Search.aspx?Mode=Edit&PageView=Shared

Exporta el WebPart de Resultado de Búsqueda

Page 24: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Cómo añadir soporte para Búsquedas con wildcards

Page 25: Extensibilidad en las tecnologías de Búsqueda de SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento

Resumen

Búsqueda Potente

Posibilidad de realizar búsquedas por diferentes apps. clientes

Personalizable y Extensible con muchas opciones a diferentes niveles