Introducción al Desarrollo para SharePoint con Visual Studio 2008
-
Upload
juliocasal -
Category
Technology
-
view
2.741 -
download
1
description
Transcript of Introducción al Desarrollo para SharePoint con Visual Studio 2008
![Page 1: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/3.jpg)
3
Entendiendo SharePoint
![Page 4: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/6.jpg)
6
WSS y MOSS
![Page 7: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/10.jpg)
10
Entendiendo SharePoint
Provisionando Sitios y Listas
Demo
![Page 11: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/12.jpg)
12
Escoger: Personalización ó
Desarrollo
![Page 13: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/13.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/14.jpg)
14
Personalizaciones en SharePoint
Entender las consecuencias
Demo
![Page 15: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/17.jpg)
17
Preparándose para el desarrollo
![Page 18: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/19.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/20.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/21.jpg)
21
Desarrollando con SharePoint
![Page 22: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/22.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/23.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/24.jpg)
24
El desarrollo con SharePoint no es
para todos
![Page 25: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/25.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/26.jpg)
26
La Comunidad es tu recurso más
valioso
![Page 27: Introducción al Desarrollo para SharePoint con Visual Studio 2008](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/27.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/28.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/29.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/30.jpg)
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](https://reader036.fdocuments.es/reader036/viewer/2022081413/547fa6d0b4af9fb2618b47c2/html5/thumbnails/31.jpg)
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