| Novedades
de Office Sharepoint Server 2007 para Desarrolladores |
Por fin parece que Sharepoint ha decidido hacerse
mayor. Después de la estabilidad proporcionada por Sharepoint Portal
2003 (conseguida todo sea dicho, a base de reducir algunas de las
características de la versión 2001), Sharepoint Server 2007
incorpora la mayor parte de las características más demandadas,
sobre todo por los desarrolladores, para las anteriores versiones.
Antes que nada, comentaremos algo cerca de los productos
relacionados:
• Windows Sharepoint Services 3.0. Es la plataforma base que nos
permite desarrollar aplicaciones de negocio basadas en web y pensada
para facilitar la colaboración entre los usuarios. Es gratuito, y a
pesar de lo que mucha gente piensa, no es ninguna versión reducida,
sino la base de Sharepoint Server.
• Office SharePoint Server 2007 for Search. Es una versión reducida,
pensada para crear un portal centralizado de búsquedas. Esta
optimizado para la incorporación de orígenes de datos externos y la
búsqueda en los mismos.
• Forms Server. Es una de las novedades de esta versión. Se trata de
un servidor independiente que implementa los nuevos Microsoft Office
InfoPath Forms Services, incluidos también en Sharepoint Server. Es
decir, que podemos publicar nuestros formularios InfoPath
proporcionándonos una solución centralizada de administración y
control
• Sharepoint Designer. Seguro que todos vosotros conocíais Frontpage,
ese producto que intentaba hacer tantas cosas que al final no hacía
ninguna bien . Ahora Microsoft ha decidido desdoblar Frontpage en
dos productos, si utilizas Sharepoint, Sharepoint Designer, si no lo
haces, utiliza Microsoft Expression Web. En la figura 1 podéis
observar lo parecido del entorno al de Frontpage.

Figura 1: Sharepoint Designer 2007
Pero se supone que en este artículo debería de hablar sobre las
novedades de Sharepoint para desarrolladores y entre todas ellas,
que podéis encontrar enumeradas en
http://msdn2.microsoft.com/en-us/library/ms585163.aspx ,
yo destacaría, por novedosas, tres de ellas:
• Business Data Catalog
• Office Sharepoint Server 2007 Excel Services
• Integración con Windows Workflow Foundation
Business Data Catalog
Business Data Catalog, BDC, tiene como objetivo el facilitar la
integración de Sharepoint Server con las aplicaciones de gestión de
nuestra organización, convirtiendo así Sharepoint en el auténtico
portal, desde el que podemos acceder a todo lo necesario para
nuestro trabajo diario. A través de BDC podemos conectar nuestro
portal de Sharepoint Server con cualquier aplicación, bien sea a
través de Servicios Web XML, o bien accediendo directamente al
origen de datos utilizando ADO.NET.

Figura 2: Arquitectura de Business Data Catalog
Cómo podemos observar en la Figura 2, la arquitectura de BDC es
bastante simple. Disponemos de dos orígenes de Datos, ADO.NET y Web
Service. La descripción de esos orígenes de datos se almacena en la
base de datos de Metadata. Esa descripción consta de las entidades y
métodos disponibles en el origen de datos. Por ejemplo, si queremos
mostrar datos de una base de datos en una lista de Sharepoint, lo
único que tendremos que definir en los metadatos son las consultas
Select necesarias para acceder a los datos que queremos. Tenéis un
ejemplo de cómo hacerlo en
http://msdn2.microsoft.com/en-us/library/ms494876.aspx .
Excel Services
Otro de los nuevos servicios compartidos que podemos crear en
Sharepoint Server 2007, son los Excel Services, lo que nos permitirá
subir, calcular y renderizar libros de Excel en Sharepoint Server.
De este modo, podremos compartir y reutilizar libros de Excel de un
modo mucho más sencillo, pudiendo incorporarlos en los cuadros de
mando que generemos en Sharepoint Server. Para trabajar con estos
Excel Services disponemos de dos interfaces:
• Excel Web Access Web Part
• A través de código personalizado, pudiendo inlcuso agregar
funciones a los llamados Excel Calculation Services.
Además de estas características, los servicios de Excel son
escalables, y podemos agregar varios servidores a nuestra granja de
Sharepoint, permitiéndonos configurar balanceo de carga para
cálculos complejos.
Integración con Windows Workflow Foundation
Una de las características más demandadas en versiones anteriores de
Sharepoint, era la posibilidad de definir Workflows para gestionar
procesos, normalmente asociados a documentos almacenados en las
librerías de Sharepoint. Programarlo era complicado, y había que
utilizar una mezcla de tecnologías nada claras, o recurrir a
productos de terceros que los permitiesen. Ahora, Windows Sharepoint
Service 3.0 integra el runtime de Windows Workflow Foundation ,WWF (
http://msdn2.microsoft.com/en-us/netframework/aa663328.aspx ),
lo que nos permitirá integrar estos flujos de trabajo tanto en
Sharepoint Services como en Sharepoint Server. WWF admite dos tipos
de workflows:
• Secuenciales. Desde el punto de vista de Sharepoint, este tipo de
workflows nos permite mezclar acciones de usuario, con acciones del
sistema. Por ejemplo, cuando un revisor, finalizar la revisión de un
documento, podemos desencadenar determinadas acciones dependiendo de
si acepto o rechaza los cambios en el proceso de revisión.
• Máquinas de Estado. Este tipo de Workflows en Sharepoint nos
permiten gestionar los diferentes eventos que van cambiando el
estado de un objeto. Por ejemplo los estados de un documento:
Creado, Publicado, Aprobado,….
Y cómo crear los workflows?.
Para ello podemos utilizar dos herramientas: Sharepoint Designer,
como puede verse en la figura, y desde Visual Studio 2005 utilizando
el Visual Studio 2005 Designer for Windows Workflow Foundation.


Nombre
Antonio Soto
Ubicación
España
Antonio Soto es un fanático de la Bases de Datos, con las
que lleva trabajando los últimos 10 años. Durante este tiempo
ha desarrollado labores de formación y consultoría sobre SQL
Server y Plataformas Microsoft, como formador en Professional
Training, el principal centro de formación técnica en España.
Desde el año 2002 compaginó dichas labores con las propias de
Socio-Director en Alcatraz Solutions, firma dedica a
proporciona soluciones de seguridad, para incorporarse
finalmente en el año 2004 a Solid Quality Learning,
donde en la actualidad se encarga de las operaciones de
formación tanto en España como en América Latina.
Antonio ha colaborado con diferentes editoriales en la
redacción de artículos, así como realizado diferentes
presentaciones en varios foros a nivel nacional. Antonio es
Ingeniero Técnico Informática, MCDBA, MCSE,MCAD y MCT.
Visita el Blog de Antonio Soto
http://www.solidqualitylearning.com/blogs/antonio
|
|