Este documento presenta una introducción al desarrollo para SharePoint con Visual Studio 2008. Explica qué es SharePoint y las capas que lo componen, la diferencia entre personalización y desarrollo, cómo prepararse para el desarrollo en SharePoint, y la importancia de la comunidad de desarrolladores de SharePoint.
2. Agenda Entender SharePoint ¿Personalización o Desarrollo? Preparándose para el Desarrollo Desarrollando con SharePoint ¿Pueden todos desarrollar para SharePoint? La Comunidad de SharePoint & ISPA
4. ¿Qué es SharePoint? SharePoint es un conjunto de productos y tecnologías que conforman una plataforma de servidor para entregar soluciones para el trabajador de la información
5. Capas de SharePoint Microsoft Office SharePoint Server 2007 Windows SharePoint Services 3.0 .NET Framework Sistema Operativo de Servidor
7. WSS 3.0 Licenciado como parte del sistema operativo de servidor Una vez que la infraestructura está lista, se pueden provisionar miles de sitios con él Míralo como una plataforma de desarrollo, no sólo como un producto Microsoft creó una experiencia de usuario Puedes crear tu propia experiencia, personalizarla o extenderla Experiencia de Usuario ASP.NET Interfaz deProgramación de Aplicaciones Definicionesde Esquema Instancias Sistema de Archivos Físico Sistema de Archivos Virtual
8. MOSS 2007 Esquema de licenciamiento dedicado Licencia por servidor CALS para los empleados Servicios y soluciones que extienden la plataforma WSS Nuevos APIs Nuevos Bloques de Construcción Nuevas Definiciones de Esquemas Nuevos Servicios Experiencia de Usuario ASP.NET API de WSS APIs de MOSS ServiciosCompartidos Definicionesde Esquema Instancias Sistema de Archivos Físico Sistema de Archivos Virtual
9. ASP.NET vs WSS El de desarrolladorcrea la infraestructura de provisionamientoporcadasitio Múltiplessitios = duplicarinfraestructura Unainfraestructura de provisionamientopara miles de sitios
11. ¿Qué NO ES SharePoint? Un reemplazo para tus aplicaciones empresariales Un 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 datos Una solución lista para hacer de todo Es fácil para los usuarios y administradores, pero definitivamente no para los desarrolladores
13. Personalización en SharePoint El trabajo se hace en el navegador, usualmente en combinación con Office SharePoint Designer Ventajas Rápido, muy útil en pequeños proyectos Experiencia WYSIWYG en SharePoint Designer Las tareas de personalización pueden ser delegadas a usuarios avanzados Desventajas Todo tu trabajo conduce a personalizaciones que están guardadas en la base de datos de SharePoint No hay buen transporte/migración y rehusabilidad Debería evitarse en proyectos del mundo real Los desarrolladores pueden usar SharePoint Designer para preparar el trabajo en Visual Studio Existen muchas herramientas comunitarias para extraer las personalizaciones
15. Desarrollo en SharePoint El trabajo termina en la carpeta 12 El ambiente de desarrollo es Visual Studio Las Extensiones de Visual Studio para Windows SharePoint Services 3.0 complementan a VS 2008 VS 2008 permite crear workflows y hacer desarrollo Web 2.0 Las herramientas comunitarias ayudan Ambiente deDesarrollo WSSMOSS Feature WSP WSP componente Ambientes de Staging y Prod
16. Lo que Desarrollas para SharePoint Assemblies:Web Parts Event Receivers Policies Workflow Activities Workflow AssembliesTimer Jobs Browser:HTTP GEThttp://server/appname Esquema:Site Definitions Feature Definitions List Definitions Content Types/Fields Manipulación de Datos: (via Modelo de Objetos) IIS / ASP.NET Recursos ASP.NET:Site Pages Application Pages Images Style Sheets User ControlsMaster Pages Navigation Controls WSS Database /bin o GACWebPart1.dll WebPart2.dll List Definitionschema.xmlallitems.aspx Site Definitiononet.xmlDefault.aspx Web Services (quellaman al Modelo de Objetos) ClientesRemotos (queinvocan a los servicios Web)
18. Perfil de un Desarrollador SharePoint Usuario avanzado + habilidades de administración para WSS 3.0 y MOSS 2007 Entiende la arquitectura de WSS 3.0 Hábil en uno de los lenguajes .NET 2.0 (C# o VB.NET) Hábil en ASP.NET 2.0 Masterpages, Web Parts, providermodel, seguridades, … Conoce CAML Entiende cómo construir, convertir en feature, empaquetar y hacer deployment de los componentes de la solución
19. Tu Ambiente de Desarrollo Desarrollo en Windows Server Úsalo en tu estación de trabajo O desarrolla en una máquina virtual Ventajas Alta productividad Pruebas y depuración locales Desventajas Una virtual puede requerir grandes cantidades de espacio en disco Requiere tener una buena cantidad de memoria física A la larga, vale la pena
20. Extensiones de Visual Studio para Windows SharePoint Services Plantillas de Proyecto Plantillas de Items WSP View Deploy SolutionGenerator Versiones V1.1 – Visual Studio 2005 V1.2 – Visual Studio 2008
23. Tip para Depuración Habilita la depuración en el Web.Config C:netpubwwrootssirtualDirectoriesuSitioeb.config CustomErrorsmode=“off” Debug=“true” Callstack=“true”
25. Puntos a considerar SharePoint es un mundo complejo El código más CAML no es algo usual en el mundo del desarrollo La API de SharePoint > 9000 clases Se comenten errores rápida y fácilmente Las 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 desarrollo Ambiente de desarrollo local aislado (4 GB RAM) No se recomienda el desarrollo remoto
27. La Comunidad de SharePoint te Ayuda Cientos de expertos comparten sus experiencias trabajando con SharePoint Puedes obtener la ayuda para problemas específicos En México: http://groups.msn.com/technetmexico-Df-SharePoint http://sharepointmx.mvps.org
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.
29. ¿Qué ofrece la ISPA a las comunidades? Enlace directo con MVPs y líderes de comunidades de SharePoint en todo el mundo Apoyo con oradores y patrocinadores para eventos Acceso a guías y mejores prácticas Hosting gratuito de un sitio Web WSS para los Grupos de SharePoint Conoce más aquí: http://sharepointpros.org
30. En Resumen... Conoce lo que es SharePoint y qué escenarios resuelve Elije correctamente cuándo personalizar y cuándo desarrollar Conoce el perfil de un desarrollador para SharePoint Usa las Extensiones de Visual Studio para SharePoint Considera que el desarrollo en SharePoint no es para todos Únete a la Comunidad, tu recurso más valioso
31. Siguientes Pasos… Visita http://mssharepointdeveloper.com Descarga las Extensiones de Visual Studio para SharePoint Descarga la guía de usuario de las Extensiones de Visual Studio para SharePoint Descarga una máquina virtual para Desarrollo con SharePoint ¡Certifícate! Examen 70-541 WSS 3.0 Examen 70-542 MOSS 2007
32. Necesitas Silverlight para poder visualizar este webcast Hazclickaquí para instalarlo ahora Luego de la instalación presiona F5 para refrescar esta página