250 likes | 389 Views
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 ctorre@renacimiento.com. Comparación de Tecnologías de Búsqueda. Extensibilidad en la Búsqueda.
E N D
Extensibilidad en las tecnologías de Búsquedade SharePoint Portal Server 2003 César de la Torre Software Architect [Microsoft MVP] [MCSE] [MCT] Renacimiento ctorre@renacimiento.com
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
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 (2)
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 (4)
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’
Desarrollo de un Cliente de Prueba contra el WebService Query de SharePoint Portal Server
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
Extender SharePoint Portal Server para Indexar otros Contenidos • Visión global de la Arquitectura • Herramientas sobre las que desarrollar • Protocol Handlers • Filters • Word Breakers
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)
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
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
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)
Personalización del interfaz gráfico de Búsqueda • Resumen • Personalización • Ajuste del interfaz proporcionado (Out-of-Box) • Extensibilidad • Web-Part SearchResults • Crear un Web-Part de Búsqueda nuevo, personalizado • Crear un Menú Nuevo de Búsqueda
Web-Pats de Búsqueda de SharePoint Portal Server • Ver en siguiente slide ;-)
Caja Búsqueda • Menú Búsqueda • Búsqueda Avanzada • Resultados Búsqueda
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
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
Resumen • Búsqueda Potente • Posibilidad de realizar búsquedas por diferentes apps. clientes • Personalizable y Extensible con muchas opciones a diferentes niveles