1. Introducción, repaso a WSS 3.0:
a. Conceptos de WSS 3.0
b. Escenarios de instalación
c. Arquitectura:
i. Base de datos
ii. Site Collections y Sites
iii. Herencia en un site collection
iv. Site columns
v. Content Types: Jerarquía, contenido de un content type, visibilidad, etc.
2. Desarrollo desde SharePoint Services:
a. El modelo de objetos de WSS 3.0 vs WSS 2.0
b. Jerarquía del modelo de objetos de WSS 3.0
c. Niveles de desarrollo en WSS 3.0 ¿Dónde puedo usar el modelo de objetos? :
i. ¿Qué se puede desarrollar en la plataforma?
ii. Niveles de desarrollo:
1. Autenticación y Seguridad
2. Personalización: páginas de contenido con código C #, creación de plantillas de sitios y listas, etc.
3. Nuevos tipos de campos.
4. Workflows.
5. Web Parts y User Controls
6. Manejadores de eventos
7. Web Services.
8. Extensión de elementos existentes: Data View Web Part, otros.
9. Etc.
d. Algunos objetos importantes en desarrollo en WSS 3.0:
i. SPSIte
ii. SPWeb
iii. SPList & SPListItem
iv. Otros: SPFile, SPFolder, etc
e. Nuevas clases en WSS 3.0:
i. Navigation
ii. Content Types
iii. Recycle Bin
iv. Workflow
v. Versioning
f. Herramientas de desarrollo
Demo: Explorando el modelo de objetos de WSS 3.0
3. Autentificación
a. Modelos de autentificación: Windows, Integrada, Básica, Kerberos, Formularios y SSO.
b. Niveles de Seguridad:
i. Múltiples sistemas de autenticación para un sitio WSS 3.0
ii. Políticas para Web Application
c. Administrando usuarios y Roles:
i. Seguridad y Roles
ii. Grupos de Seguridad
iii. Niveles de Permisos
d. Modelo de objetos de seguridad
e. Impersonación
Laboratorio 1: Creación de un modelo de autentificación basado en formularios
4. Personalización
a. La interfaz de usuario en WSS 3.0: mucho más que una aplicación ASP.NET
b. WSS 3.0 para desarrolladores ASP.NET
c. Páginas en WSS 3.0: Tipos, el directorio /layouts
d. Creación de páginas ASPX en WSS 3.0
e. Formas de personalización
f. Master Pages
g. Hojas de Estilos.
h. Temas
i. Plantillas
j. Definiciones de sitios:
i. Ficheros de definición de sitios: WEBTEMP.xml, ONET.xml, Schema.xml.
Laboratorio 2: Personalización; Creación de una definición de sitios con listas y librerías personalizadas
5. Features
a. ¿Qué son?
b. Visibilidad de una feature: scope.
c. Ciclo de vida
d. Despliegue de soluciones:
i. Proceso de despliegue de soluciones.
ii. Técnicas de despliegue.
iii. Seguridad de acceso a código CAS.
Demo: Explorando una solución de Web Part.
Laboratorio 3: Creación de una sencilla feature.
6. Nuevos tipos de datos:
a. Desarrollo de nuevos tipos de datos
b. Partes de un Field Type.
c. Field Customization UI.
Laboratorio 4: Definición de nuevos tipos de datos.
7. Property Bags:
a. Concepto.
b. Uso de las Property Bags
8. Web Parts
a. Introducción
b. Tipos de Web Parts en WSS 3.0
c. Ciclo de desarrollo de Web Parts.
d. Posibilidades de desarrollo: directamente vs WSS 3.0 Extensions for Visual Studio
e. Páginas de Web Part
f. Características de las web parts:
i. Basadas en las web parts de ASP.NET 2.0
ii. Web Parts en ASP.NET 2.0 vs Web Parts en WSS 3.0
iii. Persistencia
iv. Despliegue como Safe Controls
v. Limitaciones
g. Pasos a seguir en el desarrollo de una web part
h. Web Parts: Algunos Tips & Tricks
i. Web Part Gallery
Laboratorio 5: Creación de WebParts
9. Formularios:
a. Nociones de formularios en WSS 3.0
b. Formularios de lista en WSS 3.0
10. Web Services en SharePoint:
a. Localización de los servicios web disponibles.
b. Listado y descripción de los servicios web.
c. Utilización de Servicios Web.
Laboratorio 6: Uso de servicios web en un sitio de WSS 3.0
11. Eventos:
a. Que son
b. Manejadores en WSS 3.0 vs WSS 2.0
c. Tipos de manejadores: síncronos vs asíncronos
d. Tipos de eventos
e. Métodos para SPItemEventReceiver.
f. Creación y despliegue de manejadores.
Laboratorio 7: Creación de un manejador para una lista de WSS 3.0
12. Extensibilidad de elementos existentes:
a. Introducción a CAML:
i. Elementos de CAML
ii. Consultar datos con CAML
b. Vistas y CAML
c. Introducción a XSLT:
i. Data Form View Web Part
d. Posibilidades de extensibilidad
Laboratorio 8: Introducción a CAML & XSLT
13. Otros aspectos de desarrollo en WSS3.0:
a. Extensibilidad de la UI
b. WSS 3.0 y vista móvil:
i. Compatibilidad con distintos navegadores
ii. Renderizado de controles
c. WSS 3.0 y el multiidioma
d. Métodos de comunicación remota sin utilizar los servicios web
e. Utilidades:
i. Reflector
ii. CAML Builder
f. Opciones para el desarrollo:
i. De manera remota
ii. De manera local