introducción al desarrollo para sharepoint con visual studio 2008

31
1 Introducción al Desarrollo para SharePoint con Visual Studio 2008 Julio Casal http://juliocasal.com

Upload: juliocasal

Post on 04-Dec-2014

2.739 views

Category:

Technology


1 download

DESCRIPTION

Overview of SharePoint 2007 custom development with Visual Studio 2008

TRANSCRIPT

Page 1: Introducción al Desarrollo para SharePoint con Visual Studio 2008

1

Introducción al Desarrollo para SharePoint con Visual Studio 2008

Julio Casalhttp://juliocasal.com

Page 2: Introducción al Desarrollo para SharePoint con Visual Studio 2008

2

AgendaEntender SharePoint¿Personalización o Desarrollo?Preparándose para el DesarrolloDesarrollando con SharePoint¿Pueden todos desarrollar para SharePoint?La Comunidad de SharePoint & ISPA

Page 3: Introducción al Desarrollo para SharePoint con Visual Studio 2008

3

Entendiendo SharePoint

Page 4: Introducción al Desarrollo para SharePoint con Visual Studio 2008

4

¿Qué es SharePoint?

SharePoint es un conjunto de productos y tecnologíasque conforman una plataforma de servidorpara entregar soluciones para el trabajador de la información

Page 5: Introducción al Desarrollo para SharePoint con Visual Studio 2008

5

Capas de SharePoint

Sistema Operativo de Servidor

.NET Framework

Windows SharePoint Services 3.0

Microsoft Office SharePoint Server 2007

Page 6: Introducción al Desarrollo para SharePoint con Visual Studio 2008

6

WSS y MOSS

Page 7: Introducción al Desarrollo para SharePoint con Visual Studio 2008

7

WSS 3.0Licenciado como parte del sistema operativo de servidorUna vez que la infraestructura está lista, se pueden provisionar miles de sitios con élMíralo como una plataforma de desarrollo, no sólo como un productoMicrosoft creó una experiencia de usuario Puedes crear tu propia experiencia, personalizarla o extenderla

Definicionesde Esquema Instancias

Sistema deArchivos Físico

Sistema deArchivos Virtual

Interfaz deProgramación de Aplicaciones

Experiencia de Usuario

ASP.NET

Page 8: Introducción al Desarrollo para SharePoint con Visual Studio 2008

8

MOSS 2007Esquema de licenciamiento dedicado

Licencia por servidorCALS para los empleados

Servicios y soluciones que extienden la plataforma WSS

Nuevos APIsNuevos Bloques de ConstrucciónNuevas Definiciones de EsquemasNuevos Servicios

Definicionesde Esquema Instancias

Sistema deArchivos Físico

Sistema deArchivos Virtual

API de WSS

Experiencia de Usuario

ASP.NET

APIs de MOSS ServiciosCompartidos

Page 9: Introducción al Desarrollo para SharePoint con Visual Studio 2008

9

ASP.NET vs WSSEl de desarrollador crea la infraestructura de provisionamiento por cada sitioMúltiples sitios = duplicar infraestructura

Una infraestructura de provisionamiento para miles de sitios

Page 10: Introducción al Desarrollo para SharePoint con Visual Studio 2008

10

Entendiendo SharePoint

Provisionando Sitios y Listas

Demo

Page 11: Introducción al Desarrollo para SharePoint con Visual Studio 2008

11

¿Qué NO ES SharePoint?

Un reemplazo para tus aplicaciones empresarialesUn buen lugar para almacenar datos relacionales complejos

No incorpora soporte para reglas de integridad, transacciones, restricciones complejas y más

Un motor de base de datosUna solución lista para hacer de todoEs fácil para los usuarios y administradores, pero definitivamente no para los desarrolladores

Page 12: Introducción al Desarrollo para SharePoint con Visual Studio 2008

12

Escoger: Personalización ó

Desarrollo

Page 13: Introducción al Desarrollo para SharePoint con Visual Studio 2008

13

Personalización en SharePointEl trabajo se hace en el navegador, usualmente en combinación con Office SharePoint DesignerVentajas

Rápido, muy útil en pequeños proyectosExperiencia WYSIWYG en SharePoint DesignerLas tareas de personalización pueden ser delegadas a usuarios avanzados

DesventajasTodo tu trabajo conduce a personalizaciones que están guardadas en la base de datos de SharePointNo hay buen transporte/migración y rehusabilidad

Debería evitarse en proyectos del mundo realLos desarrolladores pueden usar SharePoint Designer para preparar el trabajo en Visual StudioExisten muchas herramientas comunitarias para extraer las personalizaciones

Page 14: Introducción al Desarrollo para SharePoint con Visual Studio 2008

14

Personalizaciones en SharePoint

Entender las consecuencias

Demo

Page 15: Introducción al Desarrollo para SharePoint con Visual Studio 2008

15

Desarrollo en SharePointEl trabajo termina en la carpeta 12El ambiente de desarrollo es Visual Studio

Las Extensiones de Visual Studio para Windows SharePoint Services 3.0 complementan a VS 2008VS 2008 permite crear workflows y hacer desarrollo Web 2.0Las herramientas comunitarias ayudan

componente

Feature

Ambiente deDesarrollo

Ambientes de Staging y Prod

WSP WSPWSS

MOSS

Page 16: Introducción al Desarrollo para SharePoint con Visual Studio 2008

16

List Definition

schema.xmlallitems.aspx

Lo que Desarrollas para SharePoint

Database

Site Definition

onet.xmlDefault.aspx

/bin o GAC

WebPart1.dllWebPart2.dll

WSS

Browser:HTTP GET

http://server/appname

IIS / ASP.NET

Assemblies:Web PartsEvent ReceiversPoliciesWorkflow ActivitiesWorkflow AssembliesTimer Jobs

Esquema:Site DefinitionsFeature DefinitionsList DefinitionsContent Types/Fields

Recursos ASP.NET:Site PagesApplication PagesImagesStyle SheetsUser ControlsMaster PagesNavigation Controls

Manipulación de Datos:(via Modelo de Objetos)

Web Services(que llaman al Modelo de Objetos) Clientes Remotos

(que invocan a los servicios Web)

Page 17: Introducción al Desarrollo para SharePoint con Visual Studio 2008

17

Preparándose para el desarrollo

Page 18: Introducción al Desarrollo para SharePoint con Visual Studio 2008

18

Perfil de un Desarrollador SharePointUsuario avanzado + habilidades de administración para WSS 3.0 y MOSS 2007Entiende la arquitectura de WSS 3.0Hábil en uno de los lenguajes .NET 2.0 (C# o VB.NET)Hábil en ASP.NET 2.0

Master pages, Web Parts, provider model, seguridades, …

Conoce CAMLEntiende cómo construir, convertir en feature, empaquetar y hacer deployment de los componentes de la solución

Page 19: Introducción al Desarrollo para SharePoint con Visual Studio 2008

19

Tu Ambiente de DesarrolloDesarrollo en Windows Server

Úsalo en tu estación de trabajoO desarrolla en una máquina virtual

VentajasAlta productividadPruebas y depuración locales

DesventajasUna virtual puede requerir grandes cantidades de espacio en discoRequiere tener una buena cantidad de memoria física

A la larga, vale la pena

Page 20: Introducción al Desarrollo para SharePoint con Visual Studio 2008

20

Extensiones de Visual Studio para Windows SharePoint Services

Plantillas de ProyectoPlantillas de ItemsWSP ViewDeploySolution GeneratorVersiones

V1.1 – Visual Studio 2005V1.2 – Visual Studio 2008

Page 21: Introducción al Desarrollo para SharePoint con Visual Studio 2008

21

Desarrollando con SharePoint

Page 22: Introducción al Desarrollo para SharePoint con Visual Studio 2008

22

Desarrollando en SharePoint

Ejemplo de las cosas que se pueden contruir

Demo

Page 23: Introducción al Desarrollo para SharePoint con Visual Studio 2008

23

Tip para Depuración

Habilita la depuración en el Web.ConfigC:\inetpub\wwwroot\wss\VirtualDirectories\TuSitio\web.config

CustomErrors mode=“off”Debug=“true”Callstack=“true”

Page 24: Introducción al Desarrollo para SharePoint con Visual Studio 2008

24

El desarrollo con SharePoint no es

para todos

Page 25: Introducción al Desarrollo para SharePoint con Visual Studio 2008

25

Puntos a considerarSharePoint es un mundo complejo

El código más CAML no es algo usual en el mundo del desarrolloLa API de SharePoint > 9000 clasesSe comenten errores rápida y fácilmenteLas opciones de reporte de errores y depuración son limitadas

No todo desarrollador ASP.NET está listo de inmediato para el desarrollo con SharePoint y puede tener problemas

La curva de aprendizaje es típicamente de 2 a 3 meses para ubicarte

Ambiente de desarrolloAmbiente de desarrollo local aislado (4 GB RAM)No se recomienda el desarrollo remoto

Page 26: Introducción al Desarrollo para SharePoint con Visual Studio 2008

26

La Comunidad es tu recurso más

valioso

Page 27: Introducción al Desarrollo para SharePoint con Visual Studio 2008

27

La Comunidad de SharePoint te AyudaCientos de expertos comparten sus experiencias trabajando con SharePointPuedes obtener la ayuda para problemas específicosEn México:

http://groups.msn.com/technetmexico-Df-SharePointhttp://sharepointmx.mvps.org

Page 28: Introducción al Desarrollo para SharePoint con Visual Studio 2008

28

Presentando la ISPA

Organización independiente, sin fines de lucro e impulsada por la comunidad, dedicada a brindar soporte a los profesionales de SharePoint y grupos alrededor de todo el mundo.

Page 29: Introducción al Desarrollo para SharePoint con Visual Studio 2008

29

¿Qué ofrece la ISPA a las comunidades?

Enlace directo con MVPs y líderes de comunidades de SharePoint en todo el mundoApoyo con oradores y patrocinadores para eventosAcceso a guías y mejores prácticasHosting gratuito de un sitio Web WSS para los Grupos de SharePointConoce más aquí: http://sharepointpros.org

Page 30: Introducción al Desarrollo para SharePoint con Visual Studio 2008

30

En Resumen...Conoce lo que es SharePoint y qué escenarios resuelveElije correctamente cuándo personalizar y cuándo desarrollarConoce el perfil de un desarrollador para SharePointUsa las Extensiones de Visual Studio para SharePointConsidera que el desarrollo en SharePoint no es para todosÚnete a la Comunidad, tu recurso más valioso

Page 31: Introducción al Desarrollo para SharePoint con Visual Studio 2008

31

Siguientes Pasos…

Visita http://mssharepointdeveloper.comDescarga las Extensiones de Visual Studio para SharePointDescarga la guía de usuario de las Extensiones de Visual Studio para SharePointDescarga una máquina virtual para Desarrollo con SharePoint¡Certifícate!

Examen 70-541 WSS 3.0Examen 70-542 MOSS 2007