sharepoint 2007 para desarrolladores
DESCRIPTION
TRANSCRIPT
SharePoint para desarrolladores
Andrés [email protected]://www.ultragestion.cl
Martín [email protected]://blogs.msdn.com/mcabrera
Agenda
IntroducciónWorkflows PersonalizadosListas y Field ControlWeb PartsInteroperabilidad
Introducción
Sharepoint ofrece un balance muy interesante entre features out-of-the-box y extensibilidad
¿Cómo programamos y/o extendemos Sharepoint?
3 opcionesAPI .NET administrada
Workflow Foundation Activities
Catalogo de web services
Requisitos
Visual Studio 2005 o 2008http://www.microsoft.com/spanish/msdn/latam/visualstudio2008/
Visual Studio Extensions For SharePoint
http://msdn.com/sharepoint
http://tinyurl.com/9ze5u4
SharePoint Object Model
SPSite
SPWeb
SPList
SPField
SPListItem
A pesar de que se incluyen plantillas pre diseñadas con SharePoint, se pueden crear nuevas.
Estas pueden ser desarrolladas mediante el diseñador de Workflows de Visual Studio o con otras herramientas como SharePoint Designer.
Workflow Personalizados
Flujo de Desarrollo de Workflows Personalizados
Workflow Personalizados
DEMO
Es el corazón de SharePoint. Representan una colección de ítems de un determinado tipo
Contienen columnas o campos que definen la data del ítem o metadata.
Similares a una tabla de base de datos en cuanto a estructura y comportamiento.
Para consultar datos poseen un lenguaje de consulta llamado CAML, cuya sintaxis es similar a un XML.
Listas SharePoint
Listas SharePoint
DEMO
Pueden contener varias columnas o campos y pueden tener triggers que reaccionan a distintos eventos.
Otros ejemplos de listas: bibliotecas de documentos, calendarios, listas de contactos, bibliotecas de imágenes, etc.
Listas SharePoint: Eventos
Suscripción a Eventos
DEMO
Los Field Control, son tipos de datos personalizados que pueden extender el comportamiento de las columnas de datos definidas en SharePoint o simplemente crear uno nuevo.
Pueden formar parte de cualquier lista SharePoint.
Listas SharePoint: Field Control
Field Control
DEMO
Son piezas reutilizables de contenido o funcionalidad que son insertadas en una página contenedora de Web Parts.
SharePoint utiliza fuertemente Web Parts para crear la interfaz de usuario.
Por defecto SharePoint incluye varios Web Parts que pueden ser personalizados por los usuarios con privilegios adecuados.
Web Parts
Web Parts
DEMO
Los Web Parts pueden intercambiar información entre ellos mediante un set de interfaces.
Estas interfaces son estandarizadas por lo cual un Web Part puede comunicarse con otros desarrollados por otra persona, compañía, etc.
Esto permite a los usuarios finales, crear combinaciones sofisticadas de Web Parts, a través de un simple menú de usuario.
Comunicación entre Web Parts
Comunicación entre Web Parts
DEMO
SharePoint posee una serie de Web Services, los cuales permiten que otras aplicaciones o tecnologías interactúen entre ellos.
Estos exponen diversas funcionalidades como por ejemplo: interacción con listas SharePoint, permisos de usuarios, etc.
Web Services
AdministrationAlertsAuthenticationCopyDocumentWorkspaceFormsImagingList Data RetrievalListsMeetingsPeople
PermissionsSite DataSitesSearchUsers and GroupsViewsVersionsWeb Part PagesWebsSharePoint Directory Managment
Web Services (cont.)
Consumiendo web services Sharepoint
DEMO
Links de Interés
http://blogs.msdn.com/sharepoint/
http://msdn.microsoft.com/en-us/library/bb687949.aspx
http://msdn.microsoft.com/en-us/library/aa973248.aspx
http://msdn.microsoft.com/en-us/library/ms445292.aspx
Como obtener el material de este evento
De los blogs:http://blogs.msdn.com/mcabrera
De nuestra comunidad Facebook“Comunidades Técnicas Microsoft en Chile”http://facebook.com/ComunidadesMS
SharePoint para desarrolladores
Andrés [email protected]://www.ultragestion.cl
Martín [email protected]://blogs.msdn.com/mcabrera
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after
the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.