SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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 2013lesterjasir
 
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 2010Estefy Sanchez
 
Manual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimateManual vs estudio 2010 ultimate
Manual vs estudio 2010 ultimatepacheco0889
 
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.2010Wilberth Rojas Aguilar
 
Visual Basic .NET
Visual Basic .NETVisual Basic .NET
Visual Basic .NETDavid
 
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 basicVladimir Maza
 
Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Novedades De Visual Studio 2010
Novedades De Visual Studio 2010Foquita05
 
Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Lanzamiento Visual Studio 2008
Lanzamiento Visual Studio 2008Tonymx
 
Introduccion a Visual Studio .NET
Introduccion a Visual Studio .NETIntroduccion a Visual Studio .NET
Introduccion a Visual Studio .NETjnarchie
 
VS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloVS2010 como herramienta de desarrollo
VS2010 como herramienta de desarrolloJersson Dongo
 
Visual estudio
Visual estudioVisual estudio
Visual estudioJenssy23
 
Microsoft visual studio
Microsoft visual studioMicrosoft visual studio
Microsoft visual studiomarco368
 
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 toolkitCesar Escalante
 

La actualidad más candente (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 a Desarrollo SharePoint Visual Studio

¿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 formaJuan Carlos Gonzalez
 
Herramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHerramientas SharePoint para programadores .NET
Herramientas SharePoint para programadores .NETHaaron Gonzalez
 
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 MonterrocaLuis Du Solier
 
Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Desarrollo Para Share Point Con Vs2010
Desarrollo Para Share Point Con Vs2010Misael Monterroca
 
Introduccion a MOSS 2007
Introduccion a MOSS 2007Introduccion a MOSS 2007
Introduccion a MOSS 2007Luis Du Solier
 
Teamnet centro de competencia
Teamnet centro de competenciaTeamnet centro de competencia
Teamnet centro de competenciaTEAMNET
 
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
 
SharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesSharePoint 2010 desarrollo de aplicaciones
SharePoint 2010 desarrollo de aplicacionesVic Frank
 
Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Exprimiendo SharePoint 2010
Exprimiendo SharePoint 2010Juan Pablo
 
Construyendo flujos de trabajo
Construyendo flujos de trabajoConstruyendo flujos de trabajo
Construyendo flujos de trabajoFabian Imaz
 
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 PaaSMiguel Tabera
 
Visual studio 2008.vanessa
Visual studio 2008.vanessaVisual studio 2008.vanessa
Visual studio 2008.vanessavnslgars
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario webAngel Almada
 
Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013Construyendo procesos de negocio 2013
Construyendo procesos de negocio 2013Fabian 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 martinezSinuhé Pérez Mtz
 

Similar a Desarrollo SharePoint Visual Studio (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
 

Más de juliocasal

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 Vistajuliocasal
 
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 2008juliocasal
 
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 Mejoresjuliocasal
 
Un Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation FoundationUn Vistazo A Windows Presentation Foundation
Un Vistazo A Windows Presentation Foundationjuliocasal
 
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 & WSSFjuliocasal
 
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 2005juliocasal
 
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 Softwarejuliocasal
 
Expression Studio en Acción
Expression Studio en AcciónExpression Studio en Acción
Expression Studio en Acciónjuliocasal
 
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 Systemjuliocasal
 
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 Ajaxjuliocasal
 
Creando Interfaces Espectaculares
Creando Interfaces EspectacularesCreando Interfaces Espectaculares
Creando Interfaces Espectacularesjuliocasal
 
Asp .Net Ajax: Patrones
Asp .Net Ajax: PatronesAsp .Net Ajax: Patrones
Asp .Net Ajax: Patronesjuliocasal
 
Integrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías WebIntegrando Nuevas Tecnologías Web
Integrando Nuevas Tecnologías Webjuliocasal
 

Más de 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
 

Último

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (10)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

Desarrollo SharePoint Visual Studio

  • 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