Introducción al Desarrollo para SharePoint con Visual Studio 2008

2,751 views
2,547 views

Published on

Overview of SharePoint 2007 custom development with Visual Studio 2008

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,751
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
64
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción al Desarrollo para SharePoint con Visual Studio 2008

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

×