Date post: | 24-Jan-2016 |
Category: |
Documents |
Upload: | angeles-botella-farias |
View: | 218 times |
Download: | 1 times |
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
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
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
¿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
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
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!
Visión Global de Visión Global de Windows SharePoint Services Windows SharePoint Services 20032003
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
¿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’
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
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.
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
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
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
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
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
- Acceso a SharePoint desde aplicaciones .NET - Assemblies vs. Web Services
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
¿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
SPListItem
SPVirtualServer
SPWebServer
SPGlobalConfig
SPSite
SPWeb
SPList
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.
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
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
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.
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
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