SlideShare a Scribd company logo
1 of 31
Introducción al Desarrollo para SharePoint con Visual Studio 2008  Julio Casal http://juliocasal.com
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
Entendiendo SharePoint
¿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
Capas de SharePoint Microsoft Office SharePoint Server 2007 Windows SharePoint Services 3.0 .NET Framework Sistema Operativo de Servidor
WSS y MOSS
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
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
ASP.NET vs WSS El de desarrolladorcrea la infraestructura de provisionamientoporcadasitio Múltiplessitios = duplicarinfraestructura Unainfraestructura de provisionamientopara miles de sitios
Entendiendo SharePoint Provisionando Sitios y Listas Demo
¿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
Escoger: Personalización ó Desarrollo
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
Personalizaciones en SharePoint Entender las consecuencias Demo
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
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)
Preparándose para el desarrollo
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
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
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
Desarrollando con SharePoint
Desarrollando en SharePoint Ejemplo de las cosas que se pueden contruir Demo
Tip para Depuración Habilita la depuración en el Web.Config 	C:netpubwwrootssirtualDirectoriesuSitioeb.config CustomErrorsmode=“off” Debug=“true” Callstack=“true”
El desarrollo con SharePoint no es para todos
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
La Comunidad es tu recurso más valioso
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
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.
¿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
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
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

More Related Content

What's hot

Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013
lesterjasir
 
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
Estefy Sanchez
 
Manual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimateManual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimate
pacheco0889
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
David
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Antonio Palomares Sender
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basic
Vladimir Maza
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
jnarchie
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
marco368
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
Cesar Escalante
 

What's hot (18)

Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013Lo mas destacado de visual studio 2013
Lo mas destacado de visual studio 2013
 
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
INTRODUCCIÓN A MICROSOFT VISUAL STUDIO 2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Manual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimateManual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimate
 
Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010Curso.de.introducción.net.con.visual.basic.2010
Curso.de.introducción.net.con.visual.basic.2010
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NET
 
Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)Framework .NET 3.5 02 Entorno de desarrollo (ide)
Framework .NET 3.5 02 Entorno de desarrollo (ide)
 
Visual studio introduccion
Visual studio introduccionVisual studio introduccion
Visual studio introduccion
 
Usos del visual basic
Usos del visual basicUsos del visual basic
Usos del visual basic
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NET
 
VS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloVS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrollo
 
Visual estudio
Visual estudioVisual estudio
Visual estudio
 
Visual studio.net 2010 (life-runs-on-code)
Visual studio.net 2010 (life-runs-on-code)Visual studio.net 2010 (life-runs-on-code)
Visual studio.net 2010 (life-runs-on-code)
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studio
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 

Similar to Introducción al Desarrollo para SharePoint con Visual Studio 2008

Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Ianpierr Miranda
 
Construyendo flujos de trabajo
Construyendo flujos de trabajoConstruyendo flujos de trabajo
Construyendo flujos de trabajo
Fabian Imaz
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
vnslgars
 
Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013
Fabian Imaz
 
Catalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinezCatalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinez
Sinuhé Pérez Mtz
 

Similar to Introducción al Desarrollo para SharePoint con Visual Studio 2008 (20)

¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
¿Es posible extender a SharePoint 2013? Probablemente en m+as de una forma
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NET
 
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
1 - Desarrollo en SharePoint con Visual Studio 2010, por Misael Monterroca
 
Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010
 
Introduccion a MOSS 2007
Introduccion a MOSS 2007Introduccion a MOSS 2007
Introduccion a MOSS 2007
 
VSTS 2010
VSTS 2010VSTS 2010
VSTS 2010
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competencia
 
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
Proyecto de Aplicación-Implementación de una INTRANET = Colegio Sagrado Coraz...
 
SharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicaciones
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010
 
Construyendo flujos de trabajo
Construyendo flujos de trabajoConstruyendo flujos de trabajo
Construyendo flujos de trabajo
 
Dreamwever.
Dreamwever.Dreamwever.
Dreamwever.
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaS
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessa
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
Flash Platform
Flash PlatformFlash Platform
Flash Platform
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
Cómo gestionar el ciclo de vida de soluciones SPFx
Cómo gestionar el ciclo de vida de soluciones SPFxCómo gestionar el ciclo de vida de soluciones SPFx
Cómo gestionar el ciclo de vida de soluciones SPFx
 
Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013
 
Catalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinezCatalogo de editores web sinuhe emmanuel perez martinez
Catalogo de editores web sinuhe emmanuel perez martinez
 

More from juliocasal

More from juliocasal (13)

Reglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows VistaReglas de Oro para el Desarrollo con Windows Vista
Reglas de Oro para el Desarrollo con Windows Vista
 
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
Nuevas formas de pensar en datos con LINQ y Visual Studio 2008
 
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun MejoresVS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
 
Un Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation FoundationUn Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation Foundation
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005Rapid Application Development con Visual Studio 2005
Rapid Application Development con Visual Studio 2005
 
Productividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de SoftwareProductividad en el Equipo de Desarrollo de Software
Productividad en el Equipo de Desarrollo de Software
 
Expression Studio en Acción
Expression Studio en AcciónExpression Studio en Acción
Expression Studio en Acción
 
Escribiendo Código con Visual Studio Team System
Escribiendo Código con Visual Studio Team SystemEscribiendo Código con Visual Studio Team System
Escribiendo Código con Visual Studio Team System
 
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con AjaxDesarrollando Una Mejor Experiencia De Usuario Con Ajax
Desarrollando Una Mejor Experiencia De Usuario Con Ajax
 
Creando Interfaces Espectaculares
Creando Interfaces EspectacularesCreando Interfaces Espectaculares
Creando Interfaces Espectaculares
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patrones
 
Integrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías WebIntegrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías Web
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (10)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 

Introducción al Desarrollo para SharePoint con Visual Studio 2008

  • 1. Introducción al Desarrollo para SharePoint con Visual Studio 2008 Julio Casal http://juliocasal.com
  • 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
  • 10. Entendiendo SharePoint Provisionando Sitios y Listas Demo
  • 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
  • 14. Personalizaciones en SharePoint Entender las consecuencias Demo
  • 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)
  • 17. Preparándose para el desarrollo
  • 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
  • 22. Desarrollando en SharePoint Ejemplo de las cosas que se pueden contruir Demo
  • 23. Tip para Depuración Habilita la depuración en el Web.Config C:netpubwwrootssirtualDirectoriesuSitioeb.config CustomErrorsmode=“off” Debug=“true” Callstack=“true”
  • 24. El desarrollo con SharePoint no es para todos
  • 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
  • 26. La Comunidad es tu recurso más valioso
  • 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
  • 33. Silverlight está instalado en tu equipo Disfruta este webcast