4. Especificaciones
(menos problemas teniendo en cuenta que...)
SharePoint no es solo SharePoint no es un
.NET (de proyectos paquete mas
pensándolos como desarrollos
(de analistas de negocio con
convencionales)
desconocimiento de la
plataforma)
SharePoint no es la Panacea
(de los responsables del negocio con
vendas en los ojos al no conocer la
SharePoint tiene potencia/puntos flacos de la plataforma)
sus particularidades
(de casos de uso sin
contemplar las
características provistas por
SharePoint)
5. Diseño
(evitará problemas si...) Conoce a
SharePoint
KISS SharePoint (no se base en SharePoint
(prevenga arquitecturas como si fuera una caja
complejas, reescribiendo negra)
servicios provistos, por falta de
conocimiento)
Usa a SharePoint
(con todas sus interfaces y
UI, contemple la usabilidad
de la plataforma)
Re-usa a SharePoint
(prevenga los componentes de
Software con poca o nula
interoperabilidad de la plataforma)
7. Desarrollo – Uso apropiado del MO
(destruya objetos para tener menos problemas)
• Loops vs. Queries
• Memory leaks, “using” y destruyendo objetos
– El DOM de SharePoint (SPSite y SPWeb) utilizan clases
no administradas para realizar su trabajo
– Dispose, como método de destrucción de los objetos
creados
– Using, para la creación de bloques que ejecutarán una
rutina y destruirán los objetos automáticamente
– CAML y LINQ como lenguajes de consulta de datos en
SharePoint
– SharePoint Dispose Checker Tool
– Ejemplo
9. Desarrollo – Herramientas
(herramientas ayudan con problemas... y además son divertidas)
El Developers Dashboard
Herramientas de Visual
Studio 2010 (Análisis de
Código, Métricas)
Dispose Checker Tool
(http://archive.msdn.microsoft.com/SPDisposeCheck)
Community tools (montones... Codeplex)
• SharePoint Log Viewer (http://sharepointlogviewer.codeplex.com/)
• SharePoint Manager (http://spm.codeplex.com/)
• Reflector
Cada loco con su tema... Al final, use las herramientas que le
provoque, pero úselas !!! (y buena suerte...)
10. Desarrollo – Logging
(si hay problemas, regístrelos)
• Registro de errores en el log de
SharePoint (http://msdn.microsoft.com/en-
us/library/ee535537.aspx)
• Creación de proveedores propios
de loggeo (demo)
• “The SharePoint Logger” (Patterns &
Practices)
• Supervisión en la Central Admin (y
creación de proveedores propios) (demo)
11. Pruebas
(problemas siempre hay... solo hay que
descubrirlos...)
• Prevenga problemas haciendo Pruebas de carga
(asegurar que el sistema funciona)
– Visual Studio 2010 (versión Ultimate)
– Muchas otras herramientas comerciales (y no
comerciales)
• Prevenga problemas haciendo Pruebas de
seguridad (asegurar que la aplicación no se
pueda atacar)
• Unit Test (?) (no se puede con SP? Pex & Moles?)
• Test Driven Development (TDD) (no se puede con
SP?)
12. Gobierno / Operaciones
(si después de todo tiene problemas... échele la culpa a otro)
Sin Gobierno
Caos
Sin Operaciones No
sistema