Desarrollo.NET sobre SharePoint Jordi Rambla Consultor Rambla informàtica - Certia

Slides:



Advertisements
Presentaciones similares
Dreamweaver Primeros Pasos.
Advertisements

Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Detalles técnicos de Sharepoint Search Rubén Alonso Cebrián
Desarrollo .NET sobre SharePoint 2003 (WSS y SPS)
Conceptos fundamentales de ASP.NET
Los objetivos de esta presentación
Microsoft Office System Planificando la estructura de su información usando Microsoft SharePoint Portal Server 2003 José Alberca Acosta Consultor
Componentes de ASP.NET Leonardo Diez Dolinski Servicios Profesionales Danysoft.
TNT1-64 KEY MESSAGE: This is Technet session TNT 1-64.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Unidad 2 IDE Visual Studio.Net [UTN - Tecnologías de desarrollo de software IDE] [2009]
Red Social: “Un millón de Amigos”.
Técnicas de Diseño Red Social.
Red Social: “Un millón de Amigos”.
Beneficios Migración. Doors 4.0 Embedded Business Logic (EBL). Form Código VBScript Contexto de ejecución EBL Es la denominación con la que se incorpora.
Rights Management Server Juan Luis García Rambla Código: HOL-WIN13.
Desarrollo de aplicaciones para Windows con VB.NET 2005 Capitulo 3.
Programa para el Impulso a la Implementación del Protocolo IPv6 en Instituciones Vinculadas a RENATA 2012 Servicio FTP.
SharePoint 2010.
0/ Localizar la intranet en los tablet del alumno. Como la Intranet está instalada en algunos ordenadores, debemos localizarla primeramente para poder.
Especialista en Business Intelligence Reporting Services SSRS (Sesión 16) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
SQL Server Integration Services SSIS
SHAREPOINT PORTAL SERVER
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Planificación y despliegue de Office Sharepoint Server 2007 Rubén Alonso Cebrián
Módulo 1: Primeros Pasos
Introducción ASP .NET.
Java 2 Platform Enterprise Edition
Especialista en Business Intelligence Integration Services SSIS (Sesión 7) Microsoft SQL Server 2008 R2 (2013) Suscribase a o escríbanos.
Introducción a ASP.NET.
Luis Barrio de Alarcón 2º Curso de ASI I.E.S Gonzalo Nazareno
Ruben Chonlong Alvarez. Que es InfoPath Microsoft Oficce Infopath 2010 ayuda a las personas a recopilar información de sus clientes y socios con herramientas.
Ingeniero Anyelo Quintero
SQL SERVER Reporting Services
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
InfoPath Ventajas y Uso.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Asignación de Espacio No Contiguo
Especialista en Business Intelligence Integration Services SSIS Tareas de Flujo de Control (Parte I) Microsoft SQL Server 2008 R2 Suscribase a
Publicación de bases de datos Access en la web
EMPRESA DISTRIBUIDORA DE CERVEZA
Los ensamblados y el código IL Contenido Módulo ¿Qué es un Ensamblado? El código MSIL.
APLICACIÓN EN VISUAL BASIC
Eguana Reports Servidor de Reportes basado en Tecnología Java y XML Presentado por: Roy Cox S. Fernando Pérez M. José Pérez S.
Clase 6 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
 Un servidor proporciona información a los ordenadores que se conecten a él.  Cuando lo usuarios se conectan a un servidor pueden acceder a programas,
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
Clase 5 Curso Microsoft.NETCurso Microsoft.NET I.S.F.T. N° 182I.S.F.T. N° 182.
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
EQUIPO:#3 GRUPO:304 NOMBRES: Lizbeth Nava Barón y Erick Ali Mejía.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
¿QUE SON LAS ACTUALIZACIONES?  Las actualizaciones son adiciones al software que pueden evitar problemas o corregirlos, mejorar el funcionamiento del.
César de la Torre Arquitecto de Software Windows 2003 como Plataforma de Colaboración: Desarrollo con SharePoint Products & Technologies.
FACULTAD: CIENCIAS ECONÓMICAS Y EMPRESARIALES ASIGNATURA: GESTIÓN DE CONTENIDO ELECTRÓNICO TÍTULO: TINFOPATH - VENTAJAS Y USO. AUTORA: MARIA DANIELA TOMALÁ.
Microsoft InfoPath ESTEFANIA FIALLO.
Gestión de sistemas operativos de red
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Almacenamiento virtual de sitios web: «Hosts» virtuales
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Ing. Johanna Macias Algoritmo, Estructura y Programación III.
• SQL Server Integration Services SSIS
INSTRUCTIVO PARA EL MANEJO DE ZOTERO
BUSINESS T&G Think & Grow Uniclass Gestión Documental Solución Web para Mejorar la Captura y Gestión.
#SPSMX Más allá de InfoPath: Soluciones de flujo de trabajo basada en formularios con Nintex Haaron Gonzalez Consultor Asociado, B-Logic IT Services Office.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
WINDOWS SERVER 2008 r2 ADMINISTRACION DE RECURSOS: Con el Administrador de recursos del sistema de Windows del sistema operativo Windows Server® 2008 R2,
ACCESO A DATOS EN ASP.NET Controles de origen de datos Controles enlazados a datos.
Transcripción de la presentación:

Desarrollo.NET sobre SharePoint Jordi Rambla Consultor Rambla informàtica - Certia

Agenda Oportunidades de Desarrollo Desarrollo de Web Parts Sharepoint 2003 El Modelo de Objetos de SharePoint 2003 Los Web Services de SharePoint 2003

Desarrollo de Web-Part ‘Hola Mundo’ - Creación de Web Part - Métodos Base de un Web Part - HTML renderizado manualmente

Desarrollo de Web Parts Plantillas de proyecto WebPart con VS.NET (MSDN Downloads) Derivar de clase base de SharePoint Implementar uno o mas interfaces de SharePoint MiNamespace.WebParts.MiWebPart Microsoft.SharePoint.WebPartPages.WebPart System.Web.UI.Control Tu assembly Microsoft.SharePoint.dll System.Web.dll

Los ficheros de un Web Part Tu Web-Part encapsulando Assembly.NET encapsulando el código servidor y renderización 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 CAB STSADM.EXE Utilidad de instalación

Desarrollo Básico - Simple 1.Definir Propiedades ‘custom‘ del WebPart 2.Generar un ‘montón’ de HTML en el método RenderWebPart

Desarrollo Básico – Realista (Uso de WebControls internos) 1.Definir Propiedades ‘custom‘ del WebPart 2.Sobreescribir CreateChildControls 1.Instanciar web-controls y añadirlos a la colección de controles 3.Implementar el gestionador(es) del evento OnLoad

Persistencia de Propiedades Atributo WebPartStorage por propiedad Storage.Shared Storage.Personal Storage.None Los ficheros.DWP persisten valores de propiedades para realizar importaciones/exportaciones

Conexión de Web Parts Los Web Parts se pueden conectar si implementan los interfaces para conexiones (estándar SharePoint)

Interfaces Soportados ICellProvider, ICellConsumer IRowProvider, IRowConsumer IListProvider, IListConsumer IFilterProvider, IFilterConsumer IParametersOutProvider, IParametersOutConsumer IParametersInProvider, IParametersInConsumer

Web Parts conectadas NorthWind Customer y Orders

Seguridad en páginas de Web Parts Se permite a los usuarios modificar páginas directamente No se permite ejecutar cualquier código: No se permite ‘inline script’ ‘Code behind’ si se permite No se permite usar cualquier control de servidor Lista de SafeControls en Web.Config Da a los administradores control sobre qué clases pueden utilizarse Code behind Controles de Servidor Web Parts

Deployment (Inst. En Producción) Assemblies, Recursos y su localización Los Assemblies pueden instalarse en el GAC o en el directorio ‘bin’ del WebSite Los Recursos se instalan en /_wpresources o /wpresources respectivamente DWPs se instalan en el directorio /wpcatalog

Deployment (cont.) GAC Por defecto ‘Fully trusted’ Los Assemblies necesitan estar firmados con un strongname. Disponible para todos los servidores virtuales de la máquina Bin Por defecto ‘Partial trust’ Disponible solo para un WebSite específico

Deployment (cont.) WPPacks son ficheros ‘cab’ que contienen; Manifest Assemblies Recursos DWPs La creación de.cabs permite a los administradores usar la utilidad ‘stsadm.exe’ para el deployment

Deployment (cont.) Mas allá, crear un.msi Contiene el.cab Usar el objeto SPGlobalAdmin del namespace Microsoft.SharePoint.Administration AddWPPack RemoveWPPack EnumWPPacks Deployment de políticas CAS usando el.msi

Deployment de Web Parts Ejemplo de uso de stsadm.exe Políticas en *.config

Oportunidad desarrollo: Acceso a SharePoint desde aplicaciones.NET Dos opciones: Modelo de objetos (assemblies) de SharePoint (p.e. acceder a SharePoint desde mi app. ASP.NET) XML Web Services de SharePoint (p.e. acceder a SharePoint desde mi app. WinForms)

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

Modelo de Objetos.NET de SharePoint Modelo de Objetos de ‘codigo gestionado’ en el servidor Accessible desde ASP.NET o cualquier otro proceso en el servidor Implementado en C# Expone practicamente todos los datos guardados en SharePoint

¿Que se puede hacer con este Modelo de Objetos? Ejemplos: Añadir, editar, borrar, y devolver datos de las Listas de SharePoint Crear nuevas listas y establecer metadatos de listas (e.j. los campos en una lista) Establecer propiedades de web Trabajar con documentos en una Biblioteca de documentos. Realizar tareas administrativas como crear webs, añadir usuarios, crear roles, etc.

SPVirtualServer SPWebServer SPGlobalConfig SPSite SPWeb SPList SPListItem

Resumen OM El modelo de objetos tiene tres objetos principales de alto nivel: SPWeb (representa un site individual) SPSite (representa una colección de sites, que es un conjunto de web sites) SPGlobalAdmin (utilizado para administración de configuración global) Para poder realizar acciones en los datos de un web, primero hay que obtener siempre un objeto SPWeb.

Web Services de SharePoint La capa de web services ‘publica’ la capa de OM. Permite manipulación de Lists, Webs, Vistas, etc. La Funcionalidad es similar al OM, pero algunos interfaces están optimizados para minimizar las transacciones.

Ejemplos GetListCollection GetListItems GetWebCollection UpdateList UpdateListItems GetWebInfo GetWebPart GetSmartPageDocument Otros…

Uso de XML Web Services

Recursos SDK de Sharepoint Services Artículos de MSDN A Developer's Introduction to Web Parts Microsoft Windows SharePoint Services and Code Access Security Packaging and Deploying Web Parts Debugging Web Parts Libro Sharepoint Products & technologies Resource kit

Conclusiones desarrollo.NET sobre SharePoint 2003 SharePoint 2003 tiene muchas oportunidades para desarrolladores.NET permitiendo extender y crear soluciones propias basadas en SharePoint Web Parts ‘Custom’ (Aplicaciones propias) Acceso a elementos internos de SharePoint