César de la Torre Arquitecto de Software [email protected] Windows 2003 como Plataforma de...

26
César de la Torre Arquitecto de Software [email protected] Windows 2003 como Plataforma de Colaboración Windows 2003 como Plataforma de Colaboración : : Desarrollo con Desarrollo con SharePoint Products & Technologies SharePoint Products & Technologies

Transcript of César de la Torre Arquitecto de Software [email protected] Windows 2003 como Plataforma de...

Page 1: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

César de la TorreArquitecto de [email protected]

Windows 2003 como Plataforma de Windows 2003 como Plataforma de ColaboraciónColaboración::Desarrollo conDesarrollo con

SharePoint Products & TechnologiesSharePoint Products & Technologies

Page 2: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

AgendaQué ofrece SharePoint Products &

Technologies Windows SharePoint Services 2003 SharePoint Portal Server 2003

Arquitectura de SharePoint 2003Oportunidades de desarrollo con

SharePoint 2003 Extensión de portales con Web-Parts Uso de SharePoint Services 2003 como

fuente de recursos para apps. .NET externas

Page 3: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

SharePoint Products & SharePoint Products & TechnologiesTechnologies

Plataforma de trabajo escalableInfraestructura basada en Web-PartsBases para la Gestión DocumentalSolución de colaboración en equipo

Desarrollado sobre sitios Windows SharePoint Services, listas, bibliotecas, Páginas de Web-PartUnico punto de información a aplicaciones e informaciónGestionar y organizar diferentes sitios de SharePoint

Orientado a Sitios y ‘Recursos’

Orientado a Organizaciones

Page 4: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

¿Windows Sharepoint Services ¿Windows Sharepoint Services 2003 vs. SharePoint Portal 2003 vs. SharePoint Portal Server 2003?Server 2003? Windows SharePoint Services 2003 (v2)Windows SharePoint Services 2003 (v2) Microsoft SharePoint Portal Server 2003 Microsoft SharePoint Portal Server 2003

(v2)(v2)

Windows Server 2003Windows Server 2003

.NET Framework 1.1.NET Framework 1.1 SQL Server 2000 (SP3)SQL Server 2000 (SP3)

Windows SharePoint ServicesWindows SharePoint Services

SharePointSharePointPortal Server Portal Server

Office 2003Office 2003System System

SolucionesSolucionesCustomCustom

Page 5: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

SharePoint Products And SharePoint Products And Technologies Technologies Visión GlobalVisión Global Conectar experiencia de forma consistenteConectar experiencia de forma consistente

Usuarios, IT, DesadorralloresUsuarios, IT, Desadorrallores

Muchas posibilidades directas del producto (out-Muchas posibilidades directas del producto (out-box)box) Browser, OfficeBrowser, Office

Despliegues FlexiblesDespliegues Flexibles Plataforma extensiblePlataforma extensible

Individual

Empresa

Departamento

Equipo

Extranet

Page 6: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

En esta sesión nos centramos En esta sesión nos centramos en en Windows SharePoint Windows SharePoint Services 2003Services 2003 que forma que forma parte de la licencia de parte de la licencia de Windows Server 2003Windows Server 2003

¡ATENCION!¡ATENCION!

Page 7: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Visión Global de Visión Global de Windows SharePoint Services Windows SharePoint Services 20032003

Page 8: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Oportunidades de Desarrollo:Oportunidades de Desarrollo:1.- Web-Parts1.- Web-Parts

Extensión de funcionalidades para Extensión de funcionalidades para portales SharePoint 2003portales SharePoint 2003

WebParts reutilizables comercialesWebParts reutilizables comerciales

Page 9: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

¿Qué son los Web Parts? ¿Qué son los Web Parts? (SharePoint Services 2003)(SharePoint Services 2003)

Perspectiva de UsuarioPerspectiva de Usuario Un Web Parts es un bloque de Un Web Parts es un bloque de

construcción visual (caja) en una página construcción visual (caja) en una página de un Sitio de SharePointde un Sitio de SharePoint

Perspectiva de DesarrolloPerspectiva de Desarrollo Los Web Parts son Web-Controls Los Web Parts son Web-Controls

extendidos basados en ASP.NET que extendidos basados en ASP.NET que implementan interfaces estandard de implementan interfaces estandard de SharePoint 2003.SharePoint 2003.

Interesantes SOLAMENTE si vamos a Interesantes SOLAMENTE si vamos a ‘reutilizarlo’‘reutilizarlo’

Page 10: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Trabajando con Web PartsTrabajando con Web Parts Galerías de Web PartGalerías de Web Part

Web Part Page GalleryWeb Part Page Gallery Virtual Server GalleryVirtual Server Gallery Online GalleryOnline Gallery

Se ‘sueltan’ en páginasSe ‘sueltan’ en páginas En Páginas ASP.NET divididas en zonasEn Páginas ASP.NET divididas en zonas

Personalización Personalización Propiedades ComunesPropiedades Comunes ToolPartToolPart

Conexión entre Web PartsConexión entre Web Parts Importación y Exportación de Web PartsImportación y Exportación de Web Parts

Page 11: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Uso de Web-PartsUso de Web-Parts

Web Parts ejemplo:Web Parts ejemplo:- Biblioteca de DocumentosBiblioteca de Documentos- EnlacesEnlaces- Foros de DiscusiónForos de Discusión- etc.etc.

Page 12: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Desarrollo de Web PartsDesarrollo de Web Parts Plantillas de proyecto WebPart con VS.NET Plantillas de proyecto WebPart con VS.NET

(MSDN Downloads)(MSDN Downloads)

Derivar de clase base de SharePointDerivar de clase base de SharePoint Implementar uno o mas interfaces de Implementar uno o mas interfaces de

SharePointSharePoint

Renacimiento.WebParts.MiWebPartRenacimiento.WebParts.MiWebPart

Microsoft.SharePoint.WebPartPages.WebPartMicrosoft.SharePoint.WebPartPages.WebPart

System.Web.UI.ControlSystem.Web.UI.Control

Tu assembly

Microsoft.SharePoint.dll

System.Web.dll

Page 13: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Los ficheros de un Los ficheros de un Web PartWeb Part

Tu Web-PartTu Web-Part

Assembly .NET encapsulando encapsulando

el código servidor el código servidor y renderización y renderización

del HTML del HTML

Un fichero DWP (basado en XML) que

guarda algunas Propiedades y valores que se necesitan para

cargar el assembly .NET

Un fichero ‘manifest’ (basado en XML) que guarda datos

a fusionar con el web.config

Fichero CABFichero CAB

STSADM.EXESTSADM.EXEUtilidad de instalación

Page 14: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Desarrollo Web-PartsDesarrollo Web-Parts(Con uso de WebControls internos)(Con uso de WebControls internos)

1.1. Definir Propiedades ‘custom‘ del WebPartDefinir Propiedades ‘custom‘ del WebPart

2.2. Sobreescribir CreateChildControlsSobreescribir CreateChildControls1.1. Instanciar web-controls y añadirlos a la Instanciar web-controls y añadirlos a la

colección de controlescolección de controles

3.3. Implementar el gestionador(es) del Implementar el gestionador(es) del evento OnLoadevento OnLoad

Page 15: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Web-Part ejemplo Web-Part ejemplo ‘‘Visor’ de Noticias RSSVisor’ de Noticias RSS

- Utilización de Web-Controls dentro de WebPartUtilización de Web-Controls dentro de WebPart- Propiedades persistentes de WebPartsPropiedades persistentes de WebParts- Debugging de WebParts- Debugging de WebParts

Page 16: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Dos opciones: Dos opciones: Modelo de objetos (assemblies) de Modelo de objetos (assemblies) de

SharePoint SharePoint (p.e. acceder a SharePoint desde mi app. ASP.NET)(p.e. acceder a SharePoint desde mi app. ASP.NET)

XML Web Services de SharePointXML Web Services de SharePoint(p.e. acceder a SharePoint desde mi app. WinForms)(p.e. acceder a SharePoint desde mi app. WinForms)

Oportunidades de Desarrollo:Oportunidades de Desarrollo:2.- Uso de SharePoint 2003 como 2.- Uso de SharePoint 2003 como fuente de recursosfuente de recursos para aplicaciones para aplicaciones externas .NETexternas .NET

Page 17: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

- Acceso a SharePoint desde aplicaciones .NET - Assemblies vs. Web Services

Page 18: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Modelo de Objetos .NET de Modelo de Objetos .NET de SharePointSharePoint

Modelo de Objetos de ‘codigo gestionado’ Modelo de Objetos de ‘codigo gestionado’ en el servidoren el servidor

Accessible desde ASP.NET o cualquier otro Accessible desde ASP.NET o cualquier otro proceso en el servidorproceso en el servidor

Implementado en C# Implementado en C# Expone practicamente todos los datos Expone practicamente todos los datos

guardados en SharePointguardados en SharePoint

Page 19: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

¿Que se puede hacer con este Modelo de ¿Que se puede hacer con este Modelo de Objetos?Objetos?

Añadir, editar, borrar, y devolver datos de Añadir, editar, borrar, y devolver datos de las Listas de SharePointlas Listas de SharePoint

Crear nuevas listas y establecer metadatos Crear nuevas listas y establecer metadatos de listas (e.j. los campos en una lista) de listas (e.j. los campos en una lista)

Establecer propiedades de web Establecer propiedades de web Trabajar con documentos en una Biblioteca Trabajar con documentos en una Biblioteca

de documentos. de documentos. Realizar tareas administrativas como crear Realizar tareas administrativas como crear

webs, añadir usuarios, crear roles, etc.webs, añadir usuarios, crear roles, etc. Gestionar eventos de Bibliotecas de Docs Gestionar eventos de Bibliotecas de Docs

para implementar un Workflow-Documentalpara implementar un Workflow-Documental

Page 20: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

SPListItem

SPVirtualServer

SPWebServer

SPGlobalConfig

SPSite

SPWeb

SPList

Page 21: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Servicios-Web-XML de Servicios-Web-XML de SharePointSharePoint La capa de web services ‘publica’ la capa La capa de web services ‘publica’ la capa

de OM.de OM. Permite manipulación de Lists, Webs, Permite manipulación de Lists, Webs,

Vistas, etc.Vistas, etc. La Funcionalidad es similar al OM, pero La Funcionalidad es similar al OM, pero

algunos interfaces están optimizados para algunos interfaces están optimizados para minimizar las llamadas.minimizar las llamadas.

Office 2003 (e.j. Excel, DataSheet, Work, Office 2003 (e.j. Excel, DataSheet, Work, Outlook, FrontPage, etc) utilizan dichos Outlook, FrontPage, etc) utilizan dichos web services (junto con FP-RPC) para web services (junto con FP-RPC) para acceder a los datos de SharePoint.acceder a los datos de SharePoint.

Page 22: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Uso de SharePoint como Uso de SharePoint como fuente de recursosfuente de recursos

Creación de Biblioteca de Documentos y Creación de Biblioteca de Documentos y adición de ficheros externos, por programaadición de ficheros externos, por programa

Page 23: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

Extensión de Sharepoint Extensión de Sharepoint para Workflow-Documentalpara Workflow-Documental

Gestión de Eventos de una Gestión de Eventos de una Biblioteca de DocumentosBiblioteca de Documentos

Page 24: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

SharePoint Products & SharePoint Products & TechnologiesTechnologies10 Sugerencias de Valor Añadido10 Sugerencias de Valor Añadido1.1. Servicios de Despliegue Servicios de Despliegue (Instalación, (Instalación,

implementación…)implementación…)

2.2. (*) Incorporar contenido de SharePoint en (*) Incorporar contenido de SharePoint en otros clientesotros clientesBibliotecas de Documentos/formularios/imagenes Bibliotecas de Documentos/formularios/imagenes libraries, listas, etc.libraries, listas, etc.

Utilizar y extender los WebServicesUtilizar y extender los WebServices

3.3. (*) Integrar con, extender, ERP, CRM, RRHH(*) Integrar con, extender, ERP, CRM, RRHH Centralizarlo todo en Intranets/Portales de Centralizarlo todo en Intranets/Portales de SharePointSharePoint

4.4. (*) Añadir características propias a los (*) Añadir características propias a los portales de SharePointportales de SharePointEj: Workflow, sincronización de datos, archivado, etc.Ej: Workflow, sincronización de datos, archivado, etc.

5.5. (*) Distribución de Web-Parts (*) Distribución de Web-Parts Desarrollar Desarrollar aplicaciones, etc.aplicaciones, etc.

Page 25: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

SharePoint Products & SharePoint Products & TechnologiesTechnologies10 Sugerencias de Valor Añadido10 Sugerencias de Valor Añadido6.6. Proporcionar servicios de taxonomíaProporcionar servicios de taxonomía

7.7. (*) Desarrollar soluciones verticales(*) Desarrollar soluciones verticales Segmentos específicos del cliente, etc.Segmentos específicos del cliente, etc.

8.8. (*) Mejorar operaciones de gestión, (*) Mejorar operaciones de gestión, herramientas administrativasherramientas administrativas Informes avanzados, mantenimiento de Informes avanzados, mantenimiento de bibliotecas de documentos, etcbibliotecas de documentos, etc

9.9. Extender tus propias aplicaciones con portales Extender tus propias aplicaciones con portales SharePointSharePoint Proporcionar consolas de inteligencia del Proporcionar consolas de inteligencia del negocio, sitios para la fuerza comercial, negocio, sitios para la fuerza comercial, soluciones de gestión de proyectos, etc.soluciones de gestión de proyectos, etc.

10.10. Hacer Hosting de servicios y solucionesHacer Hosting de servicios y soluciones

Page 26: César de la Torre Arquitecto de Software ctorre@renacimiento.com Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.

César de la TorreCésar de la Torre

Software ArchitectSoftware Architect

[MVP - .NET XML WebServices][MVP - .NET XML WebServices]

[MCSE] [MCT][MCSE] [MCT]

[email protected]@renacimiento.com

RenacimientoRenacimiento

ContactoContacto

- - Consultoría- Consultoría- - Proyectos- Proyectos- - Formación- Formación