Etiquetas

, , ,

Poco a poco SharePoint se ha dejado de convertir en una herramienta puramente orientada en la colaboración para evolucionar hacia toda una plataforma en la que podemos construir y modelar proceso de negocio. Precisamente una de las capacidades de SharePoint es la de “composite” lo cual  permite a los usuarios o desarrolladores de SharePoint construir rápidamente soluciones robustas que den solución a diversos problemas.

Si alguna vez han trabajado con SharePoint sabrán que un usuario puede crear su propio modelo de datos basado en las listas personalizadas de SharePoint, en SharePoint las listas permiten modelar entidades de la vida real como contactos, clientes, tareas, eventos, etc. De esta manera las listas de SharePoint permiten modelar datos de una manera muy parecida a como lo hacemos en una base de datos donde las listas serían las tablas, el concepto de columnas vendría siendo el mismo ya que corresponderían a las propiedades de las entidades que estamos modelando con la gran diferencia de que SharePoint no solo no otorga la capacidad de crear columnas con tipos de datos conocidos por todos como numéricos o tipo texto, sino que además incluye columnas predefinidas que representan propiedades del mundo real como una persona o grupo de personas, empezando por el modelo de datos ya SharePoint pone a nuestra disposición una manera rápida y sencilla de crear un modelo de datos sin tener conocimientos de base de datos, aunque tener conocimientos de base de datos sería lo ideal para configurar las listas y sus columnas de una manera adecuada ya que SharePoint nos permite crear columnas que hacen referencias a columnas de otras listas (claves foráneas)  y crear índices en las columnas para mejor la rapidez en el acceso a los datos.

Pero lo que hace más apetecible el uso de SharePoint como solución a una gran gama de problemas es la cantidad inmensa de características que ya vienen incorporada en la plataforma que de necesitarlas en un desarrollo a medida tomaría mucho tiempo en hacerse incrementando considerablemente la duración y costos de los proyectos. Entre estas características podemos destacar la integración inmediata con Outlook, todo un bloque de seguridad ya definido basado en usuarios, grupos y permisos, configuración de alertas cuando las listas o un registro de una listas sufre algún tipo de cambio, edición de documentos de office en el navegador, manejo de versiones en librerías de documentos, integración con toda la gama de productos de office incluyendo Visio, la posibilidad de consumir y editar datos externos, realización de búsquedas de contenidos existentes en el portal, conectividad con herramientas de inteligencia de negocios… y esto solo por nombrar algunas de las más básicas porque tenemos  cientos de muchas otras características súper útiles que han venido siendo incorporadas en SharePoint precisamente producto de las necesidades más comunes en las empresas.

Pero a pesar de todas las características out of the box que vienen con SharePoint no podemos hablar de una plataforma cerrada porque la plataforma incluye un modelos de objetos que nos permite expandir sus funcionalidades e incorporar elementos propios, como páginas web, aplicaciones Silverlight, web services y muchos otros.

Pero a pesar de todas las funcionalidades que nos aporta SharePoint hay que tener claro que SharePoint no es la solución a todo, por un lado necesitamos instalarlo sobre Sql Server esto puede ser una limitante para algunos, por otro lado SharePoint sigue estando construido sobre Web Form es decir ASP.NET 3.5 por lo que tiene todos los problemas de una aplicación Web Form, como el ciclo de vida de las paginas los postback, los problemas de viewstate, mucho de estos problemas han sido bordeados utilizando ASP.NET MVC pero hasta ahora no tenemos la suerte de contar con este Framework en SharePoint.

La recomendación final es siempre tener en consideración a SharePoint como plataforma candidata sobre la cual construir nuestra solución de software y evaluar según nuestros requerimientos funcionales y no funcionales si se adapta del todo a nuestras necesidades, evidentemente SharePoint seria rechazado en cualquier situación en la seria rechazada una aplicación ASP.NET  Web Form, pero como dije anteriormente siempre nos veremos tentado de disfrutar del conjunto de funcionalidades y características que acompañan a SharePoint y de poder garantizar que tendremos una aplicación robusta como producto final que podrá ser desarrollada con un coste económico inferior y en menor tiempo.