Elementos básicos del API de Windows SharePoint Services 3.0

A continuación enumeraré los espacios de nombre que pueden aprovecharse para desarrollar sobre WSS 3.0 de modo que puedan darse una idea de las cosas que pueden hacerse con la versión básica del API de SharePoint.

Microsoft.HtmlTrans. - Básicamente este espacio de nombres tiene dos clases: CreateDCInfo que se utiliza para manejar información de conversión de documentos y CreateHtmlInfo que contiene los resultados de la conversión de documentos en formato HTML, básicamente este espacio de nombres permite a los desarrolladores convertir documentos para que los usuarios que no tienen un visor adecuado puedan acceder a información contenida en estos documentos.

Microsoft.SharePoint. - Este espacio de nombres tiene todos los elementos base de la arquitectura de los sitios de SharePoint, por ejemplo: la clase SPAlert maneja las alertas de SharePoint; SPAudit habilita la auditoría de cómo son utilizadas las colecciones, sitios, listas, folders y elementos dentro de SharePoint, SPBaseCollection provee todos los métodos necesarios para el manejo de colecciones en los espacios de nombres Microsoft.SharePoint y Microsoft.SharePoint.Administration; SPChange audita los cambios que se hacen a los objetos y metadatos de los elementos, listas, sitios, colecciones de sitios o políticas de seguridad dentro de SharePoint a partir de la información contenida en la bitácora de cambios de Windows SharePoint Services; SPContext es una clase que nos permite referenciar el contexto en el que el usuario está ejecutando SharePoint; SPMinuteSchedule, SPHourlySchedule, SPDailySchedule, SPWeeklySchedule, SPMonthlySchedule, SPYearlySchedule y SPSchedule son clases que representan una tarea que se lleva a cabo cada minuto, hora, día, semana, mes, año o en general; SPDocDiscussion es una clase que representa las discusiones que se llevan a cabo en los documentos que se encuentran en las librerías de SharePoint; la clase SPDocTemplate permite definir plantillas de documentos; SPDocumentLibrary es la clase que contiene toda la lógica necesaria para manejar bibliotecas de documentos; SPEmailEventReceiver es una clase que atrapa los eventos de recepción de correo electrónico en una librería de documentos; SPException es la clase para manejar excepciones específicas del motor de ejecución de WSS 3.0; SPFeature permite manejar programáticamente las características instaladas en SharePoint; SPField es la clase que representa los campos dentro de un sitio de SharePoint determinado; la clase SPFile permite manejar de forma binaria los archivos que están contenidos dentro de un sitio, librería o folder de SharePoint; SPFolder es la clase que representa una carpeta virtual dentro de SharePoint; SPForm representa un formulario que crea, muestra o edita un elemento dentro de una lista de SharePoint; SPIssueList representa una lista de asuntos (que podrían definirse como problemas que hay que resolver); la clase SPItem representa los elementos atómicos de un formulario para su interacción o transporte de información; la clase SPLanguage nos permite representar el lenguaje natural que es usado dentro del contexto de ejecución de Windows SharePoint Services; SPLink representa los enlaces que "vienen de" o "apuntan a" un documento o biblioteca de documentos determinado; SPList representa una lista de SharePoint y SPListItem los elementos o filas que las listas contienen; SPMember y SPPrincipal son las clases genéricas que representan a los usuarios y grupos dentro de SharePoint, representados respectivamente por las clases SPUser y SPGroupSPModule es una clase que representa la colección de vistas y archivos que son utilizados en una plantilla de SharePoint; SPQuery es una clase que permite generar consultas dentro de una biblioteca de SharePoint; SPSite es la clase que representa la colección de sitios a nivel de servidor virtual de SharePoint; SPWeb representa un sitio individual de SharePoint y SPView representa una vista de datos dentro de una lista de SharePoint. El espacio de nombres Microsoft.SharePoint contiene además clases que representan distintas colecciones de las clases antes mencionadas, así como propiedades y eventos relacionados.

Microsoft.SharePoint.Administration. - Este espacio de nombres contiene clases que administran SharePoint a nivel de infraestructura, algunas de las clases más comunes son: SPAce y SPAcl que controlan la lista de control de acceso; SPActionLink que maneja los servicios del servidor en el sitio de administración central de SharePoint; SPApplicationPool que representa el pool de la aplicación dentro de IIS; SPDatabase que controla el acceso a las bases de datos de SharePoint junto con las clases específicas SPConfigDatabase para la base de datos de configuración y SPContentDatabase para la de contenidos; SPFarm que representa las granjas de servidores en las que puede estar instalado SharePoint cuando el despliegue se lleva a cabo en varios servidores; SPPolicy representa las políticas asignadas a usuarios o grupos; SPQuota y SPUsage son clases utilizadas para manejar las cuotas de almacenamiento de los usuarios; SPServer representa los servidores físicos en los que se ejecuta SharePoint, así como SPVirtualServer representa cada uno de los servidores virtuales. Como en el caso anterior el espacio de nombres Microsoft.SharePoint.Administration contiene diferentes clases que representan colecciones, propiedades y eventos relacionados con las clases antes mencionadas.

Microsoft.SharePoint.Administration.Backup. - Este espacio de nombres contiene clases que son utilizadas para el respaldo de la información contenida en las bases de datos de SharePoint.

Microsoft.SharePoint.ApplicationRuntime. - Este espacio de nombres contiene clases que controlan los manejadores de eventos de la ejecución de SharePoint.

Microsoft.SharePoint.Deployment. - Este espacio de nombres contiene clases que permiten importar y exportar contenido entre sitios de SharePoint.

Microsoft.SharePoint.Dsp. - Este espacio de nombres, junto con los espacios de nombres Microsoft.SharePoint.Dsp.OleDb, Microsoft.SharePoint.Dsp.SoapPT, Microsoft.SharePoint.Dsp.Sts y Microsoft.SharePoint.Dsp.XmlUrl proveen clases que permiten el acceso a datos por medio de distintos proveedores para comunicarse con Windows SharePoint Services.

Microsoft.SharePoint.EmailIntegration. - Este espacio de nombres permite la integración de SharePoint con el correo electrónico.

Microsoft.SharePoint.Help, - Junto con los espacios de nombres Microsoft.SharePoint.Help.Constants y Microsoft.SharePoint.Help.Search proveen clases que permiten el acceso a la ayuda de SharePoint de manera programática.

Microsoft.SharePoint.Meetings. - Este espacio de nombres contiene las clase SPMeeting que representa un espacio de trabajo de reuniones dentro de SharePoint.

Microsoft.SharePoint.MobileControls. - Este espacio de nombres permite a los desarrolladores trabajar con los controles de SharePoint para adaptarlos a interfaces de usuario PocketPC y SmartPhone. Básicamente contiene controles que funcionan en dispositivos móviles, tales como botones, campos de texto y los menús de Windows Mobile.

Microsoft.SharePoint.Navigation. - Este espacio de nombres contiene clases para personalizar elementos de navegación dentro de SharePoint, tales como menús de navegación, mapas de sitio y vistas de estructura de los sitios.

Microsoft.SharePoint.Search.Administration y Microsoft.SharePoint.Search.Query. - Estos espacios de nombre permiten administrar y aprovechar las características de búsqueda de Windows SharePoint Services.

Microsoft.SharePoint.Security. - Este espacio de nombres principalmente contiene la clase SharePointPermision que controla la seguridad dentro de SharePoint.

Microsoft.SharePoint.SoapServer. - Este espacio de nombres permite serializar elementos Web y páginas de SharePoint para exponerlas como servicios Web.

Microsoft.SharePoint.StsAdmin. - Este espacio de nombres permite realizar labores administrativas personalizadas en forma programática para utilizarse con el comando STSADM.EXE.

Microsoft.SharePoint.Upgrade. - Este espacio de nombres provee clases que permiten actualizar una instalación de SharePoint.

Microsoft.SharePoint.Utility. - Este espacio de nombres contiene clases que permiten procesar cadenas, información de usuarios y manejar hilos en las aplicaciones que se integran con SharePoint.

Microsoft.SharePoint.WebControls y Microsoft.SharePoint.WebPartPages. - Estos son espacios de nombres que contienen clases que nos permiten aprovechar varias de las funcionalidades de SharePoint para crear controles Web y elementos Web que aprovechan la infraestructura de SharePoint para extender la funcionalidad de la interface de usuario, si bien los controles y elementos Web ASP .NET estándar funcionan bien en SharePoint, las clases contenidas en este espacio de nombres permiten aprovechar caracteristicas tales como la comunicación entre elementos Web y controles, permisos de SharePoint, audiencias y otras más de forma sencilla y completamente integrada con SharePoint.

Microsoft.SharePoint.Workflow y Microsoft.SharePoint.WorkflowActions. - Integran Windows Workflow Foundation con flujos específicos de SharePoint para manejar flujos de trabajo que incluyen acciones del ciclo de vida de la información.

Estos espacios de nombres funcionan tanto con Windows SharePoint Services 3.0 como con Microsoft Office SharePoint Server 2007, próximamente escribiré profundizando en el API de MOSS 2007. Espero que este breve resumen les ahorre mucho tiempo de investigación y les evite desarrollar funcionalidad duplicada. Saludos.

Published Saturday, December 08, 2007 8:29 AM by Alfonso Lara Ramos
Filed under:

Comments

# Elementos básicos del API de Microsoft Office SharePoint Server 2007

Continuando con el resumen de elementos para desarrollar aprovechando las tecnologías de SharePoint en

# Elementos básicos del API de Windows SharePoint Services 3.0

Monday, February 18, 2008 11:14 PM by ChicoDotNet

A continuación enumeraré los espacios de nombre que pueden aprovecharse para desarrollar sobre WSS 3.0

Leave a Comment

(required) 
(required) 
(optional)
(required) 
Powered by Community Server (Commercial Edition), by Telligent Systems