Date post: | 04-Dec-2014 |
Category: |
Technology |
Upload: | juliocasal |
View: | 2,739 times |
Download: | 1 times |
1
Introducción al Desarrollo para SharePoint con Visual Studio 2008
Julio Casalhttp://juliocasal.com
2
AgendaEntender SharePoint¿Personalización o Desarrollo?Preparándose para el DesarrolloDesarrollando con SharePoint¿Pueden todos desarrollar para SharePoint?La Comunidad de SharePoint & ISPA
3
Entendiendo SharePoint
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
5
Capas de SharePoint
Sistema Operativo de Servidor
.NET Framework
Windows SharePoint Services 3.0
Microsoft Office SharePoint Server 2007
6
WSS y MOSS
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
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
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
10
Entendiendo SharePoint
Provisionando Sitios y Listas
Demo
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
12
Escoger: Personalización ó
Desarrollo
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
14
Personalizaciones en SharePoint
Entender las consecuencias
Demo
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
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)
17
Preparándose para el desarrollo
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
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
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
21
Desarrollando con SharePoint
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.ConfigC:\inetpub\wwwroot\wss\VirtualDirectories\TuSitio\web.config
CustomErrors mode=“off”Debug=“true”Callstack=“true”
24
El desarrollo con SharePoint no es
para todos
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
26
La Comunidad es tu recurso más
valioso
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
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 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
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
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