SSD: el síndrome de la Sharepoint dependencia

Sharepoint me proporciona seguridad y me hace sentir más fuerte. Las 10 cosas que más me gustan de Sharepoint.

10 puntos para entender a Project Server 2010

Microsoft Project es quizá la herramienta de gestión de proyectos más conocida y utilizada por los líderes de proyectos...

Diseño Gráfico en SharePoint

Serie de artìculos que nos ayudan a incorporar diseño gráfico en las implementaciones de SharePoint...

Revista CompartiMOSS

Artículos publicados en la revista especializada en SharePoint: CompartiMOSS.

Contacto

Enviame un correo :-)

viernes, 30 de abril de 2010

Mini truco jQuery del día

Les dejo esta línea de código para reemplazar iconos de SharePoint que no nos gustan. Por ejemplo: el icono "Editar" que podemos poner en las vistas de listas:

$("img").each(function() {
  $(this).attr("src", $(this).attr("src").replace("/_layouts/images/edititem.gif", "/PWA/Images1/mi_edit.png"));  })

Que lo disfruten!

Más mini-trucos en http://surpoint.blogspot.com/search/label/Mini-truco.

Más jQuery en: http://surpoint.blogspot.com/search/label/jquery.

Re-direccionar un sitio de SharePoint usando una CEWP

Me resultó muy interesante este artículo en donde nos muestran como re-direccionar a un usuario a otro sitio en forma automática luego de 10 segundos, usando una simple webpart de editor de contenido

El código es:

<SCRIPT type='"text/javascript"'>// <![CDATA[
alert("This site has been moved to another location, please update all existing bookmarks.  You will be redirected momentarily.");
// ]]></SCRIPT>

<meta http-equiv="refresh" content="10;url=http://MYSERVERNAME.com/Pages/default.aspx">

Les recomiendo que lean el artículo completo Devin Walker en: http://www.endusersharepoint.com/2010/01/20/redirect-a-sharepoint-site-by-using-the-content-editor-web-part/.

Hasta la próxima!

jueves, 29 de abril de 2010

martes, 27 de abril de 2010

Evento SUGES: Flujos de trabajo en SharePoint 2010 - Novedades y mejoras – Descarga de materiales!

Ayer Pablo Peris dictó un webcast (organizado por SUGES) muy interesante sobre flujos de trabajo en SharePoint 2010. Para los que no pudieron asistir, se los recomiendo.

Pueden bajar los materiales desde este enlace del Blog de CIIN: http://geeks.ms/blogs/ciin/archive/2010/04/27/evento-suges-flujos-de-trabajo-en-sharepoint-2010-novedades-y-mejoras-descarga-de-materiales.aspx.

Que lo disfruten.

image

lunes, 26 de abril de 2010

U2U CAML Query Builder

Todos los que trabajamos en la parte de desarrollo de SharePoint hemos tenido que lidiar con con la construcción de consultas en CAML.

image Para los que aún no lo conocen, existe una herramienta que nos ayuda en esta tarea: U2U CAML Query Builder. Es una buena herramienta, personalmente la he usado infinidad de veces y gracias a ella he podido optimizar el tiempo de desarrollo.

Les dejo algunas imágenes y el enlace para descargarla. Que la disfruten!

Descarga: http://www.u2u.be/res/Tools/CamlQueryBuilder.aspx

image image image

domingo, 25 de abril de 2010

Preseleccionar u ocultar valores en las pantallas de alta

Hace un tiempo me consultaron sobre como preseleccionar u ocultar valores en las pantallas de alta de SharePoint tomando los datos de parámetros de la URL.

Preseleccionar valores

Bien, hay muchas opciones. Una de las que más he utilizado es la solución con JavaScript descripta en el Blog oficial de SharePoint Designer de MSDN. Funciona bien y data del año 2007:
Hi, my name is Rob Howard, and I’m a Program Manager with the SharePoint Designer team. Like several of the other people posting here, I also built many of the Application Templates for Windows SharePoint Services.
If you’re familiar with them, you may have noticed that in several of the application templates we use a bit of Javascript to set default form values based on the query string. Because we found this to be useful in many different cases throughout our applications, I wanted to share our method with you guys so that you can include it in the applications you develop.
When might you use this?
It’s pretty easy to set a field’s default value through the list settings in the browser UI, so why might you need Javascript to set a default field value? The reason is that field default values can only take static values or simple formulae based on the current user or today’s date. If that meets your needs, then I’d definitely recommend sticking with that method. Sometimes, though, you may want the form to fill with default values based on the user’s interaction with the previous page, and that’s exactly where this method comes in.
How does it work?
In short, we add some Javascript to the page that runs when the body is loaded. This Javascript parses the page’s query string, locates the HTML objects that are rendered by the relevant SharePoint fields, and sets their value based on the information in the query string.
Pueden encontrar la solución completa en: http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx.

Ocultar campos

image Para esto también hay una solución del año 2008 que pueden encontrar en Clever Workarounds, basada en JavaScript y que he probado numerosas veces.
Para entender esta solución, les recomiendo que lean esta serie de artículos que pueden encontrar en la home page del sitio:
SharePoint Branding Series 2

Espero que les sea útil. Hasta la próxima!

Middle Tier (un método alternativo para desarrollar en SharePoint) - Repercuciones

Hace unos días hice una libre interpretación, traducción y resumen del excelente artículo de Marc D Anderson, cuyo título es: The Middle Tier Manifesto- An Alternative Approach to Development with Microsoft SharePoint.

Bien, hoy me entero de que Marc, ha hecho un comentario muy positivo en su blog al respecto, lo cual para mí es un honor. Transcribo:

I was looking through the incoming links here on my blog tonight, and I noticed this one: Middle Tier (un método alternativo para desarrollar en SharePoint). Well, that was interesting enough to click on, for sure!  What it led me to was a Spanish post which is basically a brief paraphrasing of The Middle Tier Manifesto: An Alternative Approach to Development with Microsoft SharePoint by Juan Pablo Pussacq Laborde in Buenos Aires, Argentina.  I don’t know Juan, but I’ve seen him out and about on the Interwebs before quite a few times. If you’d like to see which points he took from the white paper, you can read a translation using Microsoft Translator.

A side note: I’m always ready to be annoyed when I see my content “reused” inappropriately on the Web. However, in this case, Juan gave full attribution to my original blog post and the white paper.  This is how you play by the rules of common decency, boys and girls, if not the letter of the law.

It’s very cool to me that Juan took the time to do this translation and bring these ideas to the Spanish speakers out there.  Thanks, Juan!  (I also like the images you added to your post!)

Gracias Marc!

Fuente: http://mdasblog.wordpress.com/2010/04/24/the-middle-tier-manifesto-in-spanish/

sábado, 24 de abril de 2010

WebCasts, Virtual Labs y Podcasts sobre Project Server

Recursos interesantes para los que trabajamos con EPM:

http://www.microsoft.com/events/series/epm.aspx?tab=overview

image

TechNet Webcast: Microsoft Office Project Server 2007: Disaster Recovery

Tema más que importante para los que están con EPM. Pueden accederlo aquí:

http://www.microsoft.com/events/series/epm.aspx?tab=webcasts&seriesid=51&webcastid=5255

image

Multilenguaje en sitios de SharePoint 2010

Otro interesante artículo del blog de Gustavo Velez: http://www.gavd.net/. Esta vez nos cuenta las novedades acerca del manejo de múltiples idiomas en SharePoint 2010. Y esto es verdaderamente un cambio importante para los que necesitamos hacer un sitio en varios iodiomas, tarea no sencilla en la versión 2007. Les dejo algunas imágenes de las novedades:

image imageEl artículo completo pueden consultarlo en: http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=0&itm=1048.

Hasta la próxima.

Codificación de URL en SharePoint

image Los que desarrollamos en SharePoint, sabemos que habitualmente tenemos que utilizar códigos para reemplazar caracteres en las urls. Afortunadamente Gustavo Velez nos resume los códigos utilizados para facilitarnos la tarea.

Leer artículo completo en http://www.gavd.net/servers/sharepointv3/spsv3_item.aspx?top=2&itm=1047.

Páginas maestras en SharePoint

Otras vez Juan Carlos González Martín nos ahorra trabajo al compilar un conjunto de 16 enlaces más que interesantes sobre Páginas Maestras en SharePoint. Para los que trabajen con temas de branding, les recomiendo consultar este artículo:

http://geeks.ms/blogs/ciin/archive/2010/04/24/wss-3-0-amp-moss-trabajo-con-p-225-ginas-maestras.aspx

Saludos, hasta la próxima!

KPIs en SharePoint

Continuando con los artículos de jQuery, en esta oportunidad voy a comentar dos artículos muy interesantes del blog SharePoint Kings.

 

Indicadores clave de performance gráficos con jQuery

El primero y más reciente nos muestra como convertir en imágenes valores que indican el resultado de un indicador clave de performance. En las siguientes imágenes, pueden ver como se ve antes y después de aplicar el script jQuery:

image image

Pueden consultar el código y el artículo completo en: http://www.sharepointkings.com/2010/04/sharepoint-custom-so-called-kpi.html.

 

Filas resaltadas con colores

Otra variante puede ser la necesidad de resaltar una fila basándonos en una condición particular, tal como muestra la siguiente imagen:

imagePueden consultar el código y el artículo completo en: http://www.sharepointkings.com/2008/12/highlight-sharepoint-list-rows.html.

 

Opción MOSS

Por supuesto, no dejen de tener en cuenta que si tienen MOSS, pueden utilizar la funcionalidad de listas y elementos web para KPIs que viene en forma estándar:

image

image

Pueden ver el artículo completo en: http://www.sharepointkings.com/2009/08/working-with-kpi-list-part-1.html.

 

Fin

Espero les haya sido útil, hasta la próxima!

miércoles, 21 de abril de 2010

SharePoint 2010: Ya tenemos el libro disponible en Amazon y Barnes & Noble!

image Desde el Blog de CIIN:

Después de casi un mes desde que el libro Programación en SharePoint 2010 escrito por Gustavo Velez y Juan Carlos González Martín viera la luz, y gracias al esfuerzo de la gente de Krasis, anuncian la disponibilidad del mismo en Amazon.com, Amazon.co.uk y Barnes & Noble lo que sin duda facilitará el acceso al libro a una audiencia mayor. Si no tienen claro el contenido del libro, lo mejor es que lean las primeras 22 páginas disponibles en este enlace.

Hasta la próxima!

martes, 20 de abril de 2010

Ocultar campos de acuerdo al grupo de seguridad

Desde el blog SharePoint JavaScripts, Alexander nos muestra un script en jQuery que permite determinar que campos mostrar de acuerdo al grupo de seguridad al que pertenezca el usuario. Supremo!

image

Enlace original en http://sharepointjavascript.wordpress.com/2009/09/20/showing-or-hiding-list-fields-based-on-membership-in-a-sharepoint-group/:

Hasta la próxima!

Comparación de Fecha de vencimiento con Actual

Desde el blog SharePoint JavaScripts, Alexander nos muestra un script en jQuery para comparar la fecha de vencimiento de una vista de lista con la fecha actual, y generar un semáforo indicador. Muy tentador!

image

Pueden consultarlo en: http://sharepointjavascript.wordpress.com/2008/11/26/compare-duedate-with-today-in-list-view/

Mini truco jQuery del día

Les dejo esta línea de código para eliminar el mensaje "No hay elementos que mostrar en esta vista de ..."

$("td:contains('No hay elementos que mostrar en esta vista de la'):last").empty();

Hasta la próxima!

Más mini-trucos en http://surpoint.blogspot.com/search/label/Mini-truco.

Carrera de SharePoint 2010 en Microsoft Virtual Academy

Transcribo del blog de Gustavo Velez y coincido totalmente con la opinión sobre los flamantes directores:

Fabián Imaz (http://blog.siderys.com/) y Mauricio Grimberg (http://www.mossca.org/openxml/Paginas/blog.aspx) son los directores de una nueva Carrera en el Microsoft Virtual Academy (http://www.mslatam.com/latam/technet/mva2/Home.aspx)

Conociendo lo que Fabián y Mauricio saben sobre SharePoint y su capacidad para comunicarlo, con toda seguridad vale la pena seguir los cursos.

Hasta la próxima!

Estilos en SharePoint

Para los que necesiten trabajar modificando el estilo gráfico de SharePoint, les dejo un listado de enlaces interesantes. Que les sea útil!
Artículo
Contenido
CSS Reference Chart (en inglés)

2007:

http://www.heathersolomon.com/content/sp07cssreference.htm

2010:
http://sharepointexperience.com/csschart/csschart.html
Enumeración de los principales estilos de MOSS y WSS 3. Incluye área, nombre de estilo, función, número de línea aproximado y ejemplos de pantallas.
Además incluye una función "copy to clipboard" para usar en nuestras propias hojas de estilos.
Jerarquía de clases

http://www.gavd.net/servers/sharepointv3/spsv3_item.aspx?top=2&itm=414
imageResumen gráfico de Gustavo Velez que nos muestra la jerarquía de clases. 
Hoja de estilo alternativa

http://surpoint.blogspot.com/2009/07/cambios-de-estilos-en-sharepoint.html
imageExplicación del concepto "hoja de estilo alternativa" como opción de personalización en SharePoint. 
Páginas maestras

http://surpoint.blogspot.com/2009/10/master-pages-en-sharepoint.html
imageIntroducción al concepto de páginas maestras en SharePoint. 
Controles delegados

http://surpoint.blogspot.com/2009/09/mi-primer-delegate-control.html
Interesante opción de SharePoint que nos permite trabajar sobre las páginas maestras sin necesidad imagede alterarlas.
SharePoint Customizer

http://spc.codeplex.com/
Interesante herramienta en CodePlex que nos permite detectar la clase que necesitamos modificar haciendo un simple clic en la pantalla (recomendada).

image
SharePoint JavaScripts (en inglés)

http://sharepointjavascript.wordpress.com/
image Uno de los tantos blogs con ejemplos de código en jQuery que nos muestran como alterar las pantallas estándar de SharePoint para mejorar su usabilidad.
SharePoint's Branding Limitations (en inglés)

http://sharepointmagazine.net/series/partner-spotlight-tam-tam

image
Interesante serie de artículos en los que podemos explorar muchas de las opciones de "branding" de SharePoint.
image "Not all graphical designs for a portal will work in a SharePoint environment. There are a couple of limitations the Graphical Designer must know. A Graphical designer needs to know the scope of the graphical design.
This article will give the graphical designers more insight into the effect of these design decisions"
Gráficos dinámicos en SharePoint

http://surpoint.blogspot.com/2009/07/graficos-dinamicos-en-sharepoint.html
Ejemplo de generación de gráficos dinámicos en SharePoint usando Flash. Es sólo un ejemplo, existen innumerable cantidad de herramientas de código libre que pueden cumplir con esta necesidad.

image
Artículos sobre Páginas Maestras

http://geeks.ms/blogs/ciin/archive/2010/04/24/wss-3-0-amp-moss-trabajo-con-p-225-ginas-maestras.aspx
Excelente compilación de enlaces sobre recursos para trabajar con páginas maestras.

Por Juan Carlos González Martín, desde el blog de CIIN.
Mi primer "tema"

http://surpoint.blogspot.com/2010/05/mi-primer-en-sharepoint-el-lado-oscuro.html
imageBreve introducción al concepto de "temas" en SharePoint, la forma de crearlos a partir de uno existente, modificarlos e instalarlos.
MOSS 2007, CSS and you, the Non-Developer.

http://surpoint.blogspot.com/2010/04/ejemplos-practicos-de-estilos-en.html
Conjunto de artículos del autor Jay Simcox que nos muestran como aplicar estilos CSS en SharePoint.
Es muy interesante la cantidad de clases ejemplificadas.
Estilos en Project Server 2007

http://surpoint.blogspot.com/2010/05/estilos-en-project-server-2007.html
Carpetas en donde podemos encontrar la definición de los estilos y las imágenes de PWA.
Hasta la próxima!

lunes, 19 de abril de 2010

Entorno de desarrollo SharePoint

image Les comparto este excelente e interesante artículo del El Blog de David Martos, que nos comenta su opinión acerca de como preparar un ambiente de desarrollo de SharePoint. Se los recomiendo a los desarrolladores de esta tecnología. Transcribo:

Cuando le preguntas a unos cuantos desarrolladores de SharePoint cuál es el entorno ideal te das cuenta de la cantidad de opciones que existen. Cada uno tiene sus preferencias y defenderá a muerte las virtudes de su elección, o la justificará en función de las limitaciones impuestas por su hardware o por la política de su empresa. Yo, como todos, tengo mis preferencias, y quería compartir con vosotros mis pensamientos al respecto.

Hasta hace relativamente poco trabajábamos en entornos de desarrollo de 32 bits, y no era posible instalar SharePoint en un sistema operativo cliente. Esto nos llevaba a dos opciones:

  • Instalar Windows Server, SharePoint y Visual Studio en nuestra máquina física.
  • Virtualizar utilizando Virtual PC o algún otro producto de terceros.

Con la aparición de Windows 7 y de Windows Server 2008 R2 surgió una nueva posibilidad, consistente en instalar directamente uno de estos sistemas operativos sobre un disco virtual (.VHD). Hace ya algún tiempo publiqué esta entrada acerca de cómo realizar este proceso. Desde que publiqué el artículo ésta ha sido mi elección, porque te da la mayoría de las ventajas de trabajar con un entorno virtualizado, a la hora que se salta la mayor de las limitaciones, a mi juicio. Esta limitación es, evidentemente, el hardware. Si tienes un sistema operativo instalado desde el cual haces funcionar máquinas virtuales una parte de tu memoria RAM total queda ocupada por el primer sistema operativo. Además, si necesitas acceder a dispositivos externos, en función del sistema de virtualización que estuvieras utilizando tenías unos problemas u otros. Con las características gráficas pasa algo similar. ¿Habéis probado a desarrollar algo para WPF, Silverlight o Surface desde una máquina alojada en un servidor de Hyper-V?

Hace unos meses me cotaba mucho convencer a alguien de que esta forma de trabajar era adecuada. Normalmente, la gente que trabajaba con productos de servidor, como SharePoint no solía necesitar altas capacidades gráficas, y en un portátil con 4GB, dedicando 2GB a SharePoint tenían de sobra, mientras que la gente que trabajaba con WPF, Silverlight o Surface no estaba acostumbrada a trabajar de manera virtualizada. Al final, los pocos privilegiados que, como yo, tenían la oportunidad de trabajar en los dos terrenos éramos los que más valorábamos esta nueva opción de virtualización.

Últimamente todo esto ha cambiado. Ya no hay evento al que asista en el que no se haga referencia a instalación de sistema operativo en disco duro virtual. ¿Qué es lo que ha cambiado? Para mí han habido dos elementos fundamentales: SharePoint 2010 y Visual Studio 2010...

Continuar leyendo en http://david-martos.blogspot.com/2010/03/entorno-de-desarrollo-en-sharepoint.html.

domingo, 18 de abril de 2010

Mostrar y ocultar columnas de una vista dinámicamente

image Para los seguidores de jQuery, aquí les dejo otro truco proveniente del blog Sharepoint javascripts. En este caso se trata de una funcionalidad que permite, a través de varias casillas de verificación, elegir que campos de una vista queremos ver (o no).

Les dejo algunas imágenes y los datos del blog desde donde pueden descargar el código:

http://sharepointjavascript.wordpress.com/2010/04/18/toggle-column-visibility-in-list-view/

Hasta la próxima!

sábado, 17 de abril de 2010

Editar propiedades de una columna con jQuery

Desde http://www.endusersharepoint.com/ nos llega este interesante script que nos permite modificar las siguientes propiedades de columnas usando jQuery:

  • image Hidden
  • ReadOnly
  • Required
  • Show In NewForm
  • Show In DispForm
  • Show In EditForm
  • Show In List Settings
  • Show In Version History
  • Show In View Forms
  • Lookup column list association
  • Realmente interesante. Para probar...

    Autor: Alexander Bautz

    Leer artículo completo en http://www.endusersharepoint.com/2010/04/16/edit-sharepoint-field-properties-including-lookup-column-list-association-with-client-side-code-only/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+EndUserSharepoint+%28End+User+SharePoint%29.

    SharePoint 2010 RTM!!!

    Desde el blog de, Hector Hinsua recibimos la siguiente noticia:

    image

    Llego el dia que muchos estabamos esperando, finalmente tenemos disponible la version RTM de SharePoint 2010! y no solo SharePoint sino que Project Server y Office 2010 también se “graduaron”

    El Mensaje Oficial, desde el Blog de Microsoft :

    Today we reached an exciting engineering milestone- the release-to-manufacturing (RTM) for Office 2010, SharePoint 2010, Visio 2010 and Project 2010!

    RTM is the final engineering milestone and a major achievement for all of the internal teams who worked so hard to get to this point. As tirelessly as our engineering teams worked, we would never have reached this milestone without incredibly active participation from our customers and partners. More than 5,000 organizations and partners have worked with us on rapid deployment and testing of the products, and the feedback that we’ve received from all these programs has shaped a fantastic set of products that I’m sure our customers will love.

    Our Volume License customers with active Software Assurance (SA) on these products will be one of the first to receive the 2010 set of products. They will be able to download the product in English, French, Spanish, German, Russian, and Dutch via the Volume Licensing Service Center starting April 27. Other languages will be available on a rolling timeline. Customers without SA will be able to purchase the new products through Volume Licensing from Microsoft partners starting May 1.

    Continuar leyendo en http://hinsua.blogspot.com/2010/04/sharepoint-2010-rtm.html.

    viernes, 16 de abril de 2010

    Middle Tier (un método alternativo para desarrollar en SharePoint)

    Guau! Cómo me gusta leer este tipo de artículos, bien desarrollados, muy polémicos y de los que nos hacen pensar! Hace un par de días, Marc D Anderson ha escrito un excelente white paper: The Middle Tier Manifesto- An Alternative Approach to Development with Microsoft SharePoint. Este artículo nos hace pensar acerca de las diferentes formas de desarrollar en SharePoint y nos explica porque no debemos asumir que escribir código en C# es la única forma válida de "desarrollar" en SharePoint.

    imageLes propongo que lean el paper original (en inglés). Arriba está el link. En este artículo voy a hacer una libre interpretación, traducción y resumen, que espero disfruten :-)

    Introducción

    La premisa es que escribir código administrado en Visual Studio es más costoso en tiempo y esfuerzo y más propenso a los bugs. Como alternativa, tenemos la capa intermedia, que Marc nos presenta en este artículo. Dicho de otra manera, si usted piensa que las estimaciones de sus desarrolladores SharePoint (.Net) son prohibitivas, existe un método alternativo. The middle tier.

    imageQué es la middle tier?

    Empecemos identificando las tres capas:

    Capa 1) La interfaz de usuario y el Central Administrator
    Capa 2) SharePoint Designer o mejor dicho: Data View Web Parts, Scripting (JavaScript & jQuery) y hojas de estilo en cascada (CSS)
    Capa 3) Visual Studio. C# y el modelo de objetos de SharePoint, DLLs, GAC.

     

    Qué es desarrollo? :-)

    imageLa definición no dice nada acerca de qué es el software. Es por ello que no sería correcto afirmar que si no es "desarrollo .Net", entonces no es desarrollo verdadero, verdad :-)?

    Lo importante, respecto al desarrollo, es que necesitas disciplina y organización, habilidad para dividir un problema complejo en piezas manejables, detectar acciones repetibles y crear código. Pero no son las herramientas las que generan las buenas soluciones, sino la gente o dicho de otras manera: las buenas herramientas no son una excusa para pensar en forma equivocada...

    Entonces, qué es un desarrollador SharePoint?

    La definición más común (y tal vez la más errónea) es que se trata de "un desarrollador .Net que entiende el modelo de objetos de SharePoint".

    ... Pero que Microsoft haya creado SharePoint sobre la base de .Net no quiere decir que la única forma de desarrollar sobre SharePoint es usando las herramientas .Net.

    Porque la capa intermedia es un método diferente?

    Desarrollar en esta capa implica usar herramientas diferentes a las utilizadas en las otras dos capas.

     

    Data View Web Parts:

    Estos elementos web consumen XML y generan diferentes salidas usando XSL para definir el formato. Pueden trabajar con los siguientes tipos de orígenes de datos:
    • imageListas y librerías
    • Conexiones a base de datos
    • Archivos XML
    • Server-side scripts
    • XML Web Services
    Mucha gente se siente frustrada al trabajar con SharePoint Designer, porque intenta hacer todo a través de las pantallas de esta herramienta. Sin embargo las posibilidades aumentan cuando los cambios se efectúan directamente en el XSL (claro que esto no tiene vuelta atrás). La buena práctica es avanzar lo más lejos posible con las pantallas y luego introducirse en el XSL.

     

    Scripting

    Nos permite crear funcionalidad que se ejecute en la máquina del cliente. Existe funcionalidad en SharePoint 2007 construida en JavaScript.
    imageSin embargo las posibilidades se amplían enormemente con jQuery, ahora soportado por Microsoft. jQuery (I love jQuery) es una abstracción de JavaScript que nos permite hacer "cosas" más rápida y fácilmente. jQuery es JavaScript. Una vez que lo habilitamos contamos con innumerable cantidad de plugins alrededor del mundo disponibles para nuestra aplicación.
    El código jQuery puede incluirse en una Content Editor Web Part, en una página, una plantilla de página o una página maestra. Eso dependerá de nuestras necesidades.

     

    CSS

    Por supuesto se puede usar en todas las capas, pero... en la intermedia se vuelve más importante. Muchos de los mejores trucos que usan CSS se ejecutan durante la "vida" de la página en el browser.

     

    Flujos de trabajo basados en SharePoint Designer

    Los flujos de trabajo out of the box son demasiados simples. Aquellos creados en SharePoint Designer nos permiten implementar procesos de negocio más complejos. En muchos casos, lo que podremos hacer con SharePoint Designer será más que adecuado. Por supuesto que Visual Studio nos provee una herramienta robusta para trabajar con flujos de trabajo, pero SharePoint Designer es una buena alternativa.

     

    ah!

    El código de las herramientas de la capa intermedia es interpretado en tiempo de ejecución, no existe código compilado en el servidor. Esto hace que los desarrollos en la capa intermedia, difícilmente alteren el comportamiento del servidor. Los mayores problemas con las granjas de Servidores SharePoint ocurren con componentes creados por desarrolladores (incluso buenos desarrolladores) e instalados en el servidor.


    Las herramientas de capa media, no puedan causar grandes problemas en el servidor. Esto es un tema de diseño. Microsoft asegura que la capa de scripting no puede impactar los archivos del servidor.
    Muchas veces se dice que las soluciones de capa intermedia no son performantes, porque se almacenan en la base de datos. Esto no es cierto. Por supuesto es posible desarrollar código ineficiente en la capa intermedia, pero es más común hacerlo en la tercera capa. Como se dijo anteriormente, los buenos desarrolladores escriben buen código, independientemente de la herramienta.


    image Beneficios de la capa intermedia

    • Skills más fáciles de encontrar: XML, XSL, CSS, JavaScript, jQuery, Web Services.
    • Herramientas de menor costo: SharePoint Designer es gratuito.
    • Ciclos de prueba reducidos: al no requerir instalación de componentes en el servidor.
    • Adaptabilidad en ambientes corporativos: como a muchos les habrá pasado, instalar componentes de servidor puede ser una tarea prohibida en las corporaciones. En otros casos está permitido, pero requiere pasar por procedimientos de aprobación, que pueden ser aceptables en la instalación de una primera versión, pero no tanto en una actualización o corrección de un defecto.
    • Servidores más estables: explicado anteriormente.
    • Los backups  capturan la solución completa: porque todo el código se almacena en la base de datos.

    image Desventajas

    • SharePoint Designer: puede ser una herramienta "bloqueada" por el departamento de sistemas.
    • Despliegue: aquí tenemos problemas, Microsoft no ha invertido mucho en pensar cómo manejar el despliegue en la capa intermedia.
    • Repetitividad: es más complicado, aunque no imposible, trabajar con soluciones reusables. Sin embargo existen técnicas para mitigar este problema.
    • Performance: hay muchas escuelas de pensamiento alrededor de este tema. En algunos casos las soluciones de capa intermedia son menos performantes que las de código administrado. Pero esto no siempre es así. Es importante que tomemos las decisiones basándonos en datos reales y no en especulaciones.

    Buenas prácticas en la capa intermedia

    • Código modular: aplican los mismos conceptos de siempre de programación. Por ejemplo, es bueno crear librerías de scrips.
    • Código reusable: puede ser instalado en una librería de documentos.

    Concluyendo

    Como se estarán imaginando, no hay balas de plata. Las siguientes preguntas pueden ayudarnos a decidir:
    1. De qué skills dispongo en el equipo?
    2. De qué nivel de acceso al servidor disponemos? Si la respuesta es nada o poco, entonces la capa intermedia es la solución
    3. Qué tan frecuente debo actualizar la solución?
    4. Que requerimientos de seguridad tengo?
    5. Que nivel de volumen es esperado para las listas?
    6. Cuándo quiero o puedo gastar?
    7. Quick ROI?

    Artículos relacionados

    Good bye.

    Columna visible pero no editable a los usuarios

    Nuestro amigo Luis Mañez nos deja este interesante artículo en donde nos describe como cambiar el comportamiento de una columna de SharePoint para que sea visible, pero no editable por un usuario.

    Es un código bastante sencillo que les comparto:

    string siteUrl = "http://moss_server";

     Guid listGuid = new Guid("aaaaaaaa-aaaa-aaaa-aaaa-123412341234"); 
     using (SPSite site = new SPSite(siteUrl)) 
     using (SPWeb web = site.OpenWeb()) 
     SPList myList = web.Lists.GetList(listGuid, false); 
    SPField campo1 = myList.Fields["internal_field_name"]; 
     campo1.ShowInEditForm = false; 
     campo1.ShowInNewForm = false; 
     campo1.Update(); 

    Para ver el artículo completo consulten http://geeks.ms/blogs/lmanez/archive/2010/04/16/spfield-visible-pero-no-editable-a-los-usuarios.aspx.

    miércoles, 14 de abril de 2010

    Plan para desplegar una solución EPM con Project server 2007

    Plantilla de Microsoft Project con todas las tareas asociadas a la instalación y despliegue de una solución EPM con Microsoft Project Server. Recomendado especialmente como lista de verificación de las actividades de infraestructura en un proyecto de EPM.

    Pueden descargarlo desde http://office.microsoft.com/en-us/templates/TC102763281033.aspx?pid=CT102530621033.

    image

    Centro de recursos de BI para Project Server 2010

    Microsoft ha creado un centro de recursos para Project 2010 focalizado en Business Intelligence. Contiene presentaciones, webcast, vínculos a blogs y artículos técnicos.

    Enlace: http://technet.microsoft.com/en-us/projectserver/ff513702.aspx

    Fuente: Robert Hoover (http://blogs.technet.com/epmcontent/archive/2010/03/31/project-2010-business-intelligence-techcenter.aspx)

    image

    SharePoint Manager 2007 / 2010

    03170127_small.jpgPara los que no la conocen, les presento esta herramienta creada por Carsten Keutmann, que nos permite explorar el modelo de objetos de SharePoint.

    Nos habilita a navegar todos los sitios de nuestra granja y ver todas las propiedades (y editarlas). Es Open Source y podemos alterar desde el Portal hasta un Ítem. Realmente poderosa.

    Pueden descargar la herramienta desde http://spm.codeplex.com/.

    Gracias a VladPoint por facilitarme esta información.

    martes, 13 de abril de 2010

    Comunidad de Habla Hispana de Project Server

    Transcribo desde el blog de nuestro amigo Ricardo Muñoz:

    hispapoint_logo El día de Hoy les quiero compartir una nueva iniciativa de la Comunidad HispaPoint (de la que espero que ya sean miembros) y es un Subgrupo de HispaPoint focalizado en las tecnologías Project, Project Server y EPM. HispaPoint nace como iniciativa de varios MVPs, MCTs, referentes y promotores de los diferentes grupos de usuarios de SharePoint de habla hispana.

    La intención es tener un espacio común de intercambio profesional en el que podamos facilitar el acceso a la información de SharePoint en nuestro idioma. El fin principal es compartir conocimientos y enriquecernos todos en lo profesional. Abrimos el espacio para compartir artículos, discusiones, webcasts y eventos. Esperamos alentar desde aquí la organización de las conferencias de SharePoint en habla hispana en diferentes países. Creemos que la suma de los esfuerzos realmente generara valor, es por eso que este espacio está administrado por los principales referentes de España y Latinoamérica. Pero es un espacio abierto. Los invitamos a participar, a que hagan de este su espacio y nos ayuden a hacerlo útil para todos.

    image

    La idea es que si sabes del tema puedas colaborar con ideas, sugerencias y discusiones pero si de lo contrario no conoces del tema puedas hacerte miembro y aprender del resto de la comunidad por sus experiencias y conocimientos.

    Les invito a unirse a esta iniciativa ya somos 18 miembros en muy poco tiempo, esto adicional a los administradores Juan Pablo Pussacq y Ricardo Muñoz

    Continuar leyendo en http://mundomoss.blogspot.com/2010/04/comunidad-de-habla-hispana-de-project.html.

    Project Server - Herramienta Server Settings Backup/Restore

    Para los que estén en el mundo de EPM, les dejo esta información sobre una herramienta de Microsoft para realizar copias de respaldo de la parametrización de Project Server. Transcribo:

    image La herramienta Server Settings Backup/Restore es una utilidad de Project Server 2007 Project Resource Kit (PRK) que permite a los administradores de Microsoft Office Project Server 2007 realizar la copia de seguridad de la configuración del servidor desde una instancia seleccionada de Project Server en un archivo XML. Esta herramienta se puede ejecutar en otra instancia de Project Server en la que restaurar la configuración de servidor. Lo que se importa al servidor Project Server de destino son los datos del archivo XML exportado. Esta herramienta puede ser especialmente útil cuando se mueve la configuración del servidor de un entorno de prueba a un entorno de producción, pero también se puede usar para generar un sencillo conjunto de vistas y campos personalizados (por ejemplo, para distintas industrias).

    Continuar leyendo en http://technet.microsoft.com/es-es/library/cc197393.aspx.