Integración con ASP.NET 2.0

En comparación con SharePoint 2003, WSS y MOSS 207 han sido completamente rediseñados utilizando el FrameWork 2.0 de Windows. Esto provee significantes ventajas en cuanto a optimalización del Modelo de Objetos con respecto al MO de ASP.NET 1.1, rapidez, utilizacion de recursos de los servidores y manejo de cargas de trabajo.

SharePoint 2007 también aprovecha los cambios y las mejoras realizadas en SQL Server 2005 (aunque puede funcionar con SQL 2000), lo que hace que su velocidad de funcionamiento y rendimiento sean superiores, sobre todo bajo cargas de uso grandes. Como la maquina de búsqueda ha sido revisada y reconfigurada, ahora se puede utilizar una sola manera de buscar en WSS y MOSS, eliminando la necesidad de utilizar el "Full text" de SQL, y, como consecuencia paralela, poder utilizar las versiones de 64 bits de SQL Server.

El principal cambio en cuanto a arquitectura con respecto a SharePoint 2003 es que ya no se utiliza mas el filtro ISAPI. En SharePoint 2003, el filtro ISAPI era el encargado de enrutar todas las solicitudes hacia la maquina de WSS antes de que llegaran al FrameWork, de tal forma que SharePoint "tome control" sobre todo el servidor Web. La experiencia con el filtro ha dejado ver que en ciertas circunstancias de trabajo pueden generarse problemas de estabilidad pues el contexto de ASP.NET no tiene tiempo para ser inicializado apropiadamente. Además, desde la perspectiva de desarrolladores, era necesario especificar explícitamente que aplicaciones debian ejecutar bajo el contexto de SharePoint y cuáles no; con la nueva arquitectura, IIS recobra el control sobre el funcionamiento del servidor Web y todas las solicitudes que arriben.

El filtro ISAPI ha sido reemplazado por un HttpModule y un HttpHandler registrados dentro del mismo FrameWork de ASP.NET, usando configuraciones por defecto. De esta forma, las solicitudes de http son manejadas directamente por el FrameWork 2.0, lo que dirige todas las llamadas al proceso de WSS.

Otra diferencia es la forma de renderizar las páginas. ASP.NET puede trabajar solamente con páginas que residen en el sistema de archivos local, por lo que la arquitectura de páginas archivadas en la Base de Datos obliga a utilizar una maquina de renderización propia, que no soporta muchas de las características del FrameWork. El nuevo "Virtual Path Provider" de ASP.NET 2.0 permite utilizar paginas aspx que se encuentren en cualquier localización, inclusive en una Base de Datos, lo que hace que la arquitectura de plantillas e información delta en Bases de Datos de SharePoint 2007 se integre perfectamente con DotNet 2.0. WSS incluye su propio proveedor, llamado SPVirtualPathProvider que importa la plantilla genérica a utilizar desde la memoria interna y los datos específicos a mostrar desde la Base de Datos, y los envía a la maquina de renderizar, la que los mezcla para formar una respuesta de http antes de envíarlos al cliente.

En cuanto a desarrollo, todas las nuevas herramientas proporcionadas por DotNet 2.0 están disponibles para el programador. Generics, Clases Parciales, etc., son utilizables directamente para programar con SharePoint, lo mismo que las Paginas Maestras disponibles para programación de páginas aspx; SharePoint mismo ha sido rediseñando para utilizar Paginas Maestras en sus plantillas, lo que facilita considerablemente el trabajo de personalización del Portal