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 :-)

sábado, 28 de enero de 2012

SSD: el síndrome de la #Sharepoint dependencia

Fueron varias las sesiones que tuve con mi psicólogo, luego de las cuales me diagnosticara SSD (el síndrome de la Sharepoint dependencia). Según él, Sharepoint me proporciona seguridad y me hace sentir más fuerte. Logramos confeccionar una lista con las 10 cosas que más me gustan de Sharepoint. Luego me dio el alta ante la predicción de que el SSD no tendría cura en mí. Aquí les comparto la lista :-)

clip_image0021. Puedo correr

2. Puedo mirar el negocio

3. Es difícil hacer las cosas mal

4. Puedo ser un superhéroe

5. Puedo hacer lo que quiera

6. No me da miedo crecer

7. No me da miedo que me llame el cliente

8. Mi espalda es grande

9. No estoy sólo en el mundo

10. Me divierto

 

PUEDO CORRER

Sharepoint cuenta con mucha funcionalidad fuera de la caja, lista para usar. Esto no solo sucede son la versión paga, también ocurre con Foundation. Simplemente nos permite desplegar una mejor velocidad de desarrollo, construir el 80% del producto con el 20% del esfuerzo. En mi caso, he logrado entregar proyectos en, por lo menos, la mitad del tiempo que me hubiera llevado ejecutarlos mediante un desarrollo tradicional. No es poco.

 

clip_image004

 

PUEDO MIRAR EL NEGOCIO

Al resolverme Sharepoint mucha de la funcionalidad básica que manejan las aplicaciones, puedo poner el foco en la problemática específica del negocio del cliente. Por nombrar sólo algunas, no debo preocuparme por armar un sitio, crear las tablas, desarrollar un sistema de seguridad, preparar la aplicación para la escalabilidad, crear algunas pantallas repetitivas o diseñar un método de autenticación entre otras funcionalidades típicas.  Mi cabeza puede concentrarse desde el inicio en el negocio del cliente, que al final del día es lo que importa.

 

ES DIFICIL HACER LAS COSAS MAL

Sharepoint me impone un orden de trabajo que me ayuda a no crear un "monstruo". Si tengo que agregar comportamiento o reglas de negocio, Sharepoint me ofrece opciones: manejadores de eventos, elementos web, flujos de trabajo y características entre otros. Es decir: tengo excelentes opciones para extender Sharepoint, pero de alguna manera me influye en cómo hacerlo. Todo esto ayuda a toma buenas decisiones de diseño y mantener el código más ordenado. En definitiva, a crear aplicaciones más fáciles de mantener.

 

PUEDO SER UN SUPERHEROE

Sharepoint me da poderes ocultos que antes no tenía. Me hace sentir Superman. Puedo prototipar una solución en horas. Puedo aceptar cambios al modelo de datos con poco impacto. Poseo funcionalidad fuera de la caja que el usuario valora: gestión documental, manejo de versiones y flujos de trabajo entre otros. Puedo generar un buen aspecto gráfico sin empezar de cero y mucho más.

Claro que esto supone algunas limitaciones. Nuestro cliente debe entender que conviene hacer las cosas a la manera de Sharepoint y así lograr una mejor inversión. Pero... si me permiten una metáfora: no importa el color de la capa de Superman. Lo que importa es que puede volar y que la kryptonita le hace mal...

clip_image006

PUEDO SER UN SUPERHEROE
(http://sharepoint.microsoft.com/en-us/product/capabilities/Pages/default.aspx)

 

 

PUEDO HACER LO QUE QUIERA

La extensibilidad de SharePoint es suprema. Una vez que descubrís sus herramientas y su modelo de objetos sabés que no tenés límites. Podés hacer lo que quieras. Y el modelo está muy bien pensado y basado en .Net. No se trata de algo propietario. SharePoint es una capa por arriba de .Net si se me permite la simplificación. Y además permite trabajar con herramientas estándar de desarrollos web como jQuery, CSS, HTML entre otras.

Todo esto me da la carta blanca de saber que prácticamente no existe requerimiento que no pueda cumplir, aunque no debemos olvidar que no fue pensado para determinado tipos de sistemas, como los transaccionales.

clip_image008

PUEDO HACER LO QUE QUIERA
(http://msdn.microsoft.com/en-us/library/gg552610.aspx)

 

NO ME DA MIEDO CRECER

Un punto verdaderamente importante: Sharepoint escala. No importa si vas a crear un sitio para un departamento o miles de sitios para una corporación. Porque la arquitectura de SharePoint se instala en modo de granja y es sencillo agregar servidores cuando los necesitamos, en cualquiera de sus capas: web, aplicación o datos.

Por otro lado es posible armar jerarquías de sitios con diferentes niveles de seguridad y aislamiento gracias a que maneja distintos  tipos de contenedores tales como sitios, colecciones de sitios y aplicaciones web. Otra preocupación menos.

clip_image010

NO ME DA MIEDO CRECER
(http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6096)

 

NO ME DA MIEDO QUE ME LLAME EL CLIENTE

Si tuve cuidado en basar mi desarrollo en el estándar, por ejemplo minimizando las customizaciones, entonces un llamado de un cliente para pedir un cambio no es traumático, al contrario.

A veces siento que SharePoint me acerca más al cliente, permitiéndome atender mejor sus necesidades y dar respuestas. Sharepoint hace que pocas veces le tenga que decir a un cliente que algo no se puede hacer o es muy caro.

 

MI ESPALDA ES GRANDE

SharePoint es el producto estrella de Microsoft. Con 4 versiones a cuestas ya se ha estabilizado. La mitad de las 10 mejores intranets del mundo están hechas en SharePoint. Microsoft ha vendido 125 millones de licencias. En muchas organizaciones SharePoint ya es un estándar corporativo. La conclusión es simple, SharePoint se ha convertido en una plataforma sustentable.

- Sharepoint en las mejores intranets del mundo: http://hinsua.blogspot.com/2011/03/50-de-las-mejores-intranets-del-2011.html

- Sharepoint y sus historias de éxito: http://sharepoint.microsoft.com/en-us/customers/Pages/default.aspx?Edition=SharePoint%202010

clip_image012

MI ESPALDA ES GRANDE
(http://blogs.technet.com/b/meacoex/archive/2010/10/19/sharepoint-is-leading-gartner-magic-quadrant-for-horizontal-portals.aspx)

 

NO ESTOY SOLO EN EL MUNDO

Claro. La comunidad de desarrolladores de SharePoint es enorme. Cuando escribís una consulta en un foro, la respuesta es inmediata. ¿No sabés cómo resolver un problema? Lo googleás y encontrarás la respuesta al instante. En CodePlex encontrarás muchísimo código libre para SharePoint. Libros, blogs, MVPs, foros, etc. Todo está ahí. Una comunidad enorme y dispuesta a compartir conocimientos.

- Foro MSDN en español: http://social.msdn.microsoft.com/Forums/es-ES/mossdeves/

- Foro Technet en español: http://social.technet.microsoft.com/Forums/es-ES/mosses/

 

ME DIVIERTO

Así es. Sharepoint me divierte. ¿Por qué? Quizá por todo lo que mencioné anteriormente. Para un desarrollador, programar siempre es divertido y apasionante. Sharepoint te hace quedar bien y eso hace que la diversión sea completa.

¿Y a vos? ¿Cuáles son las cosas que más te gustan de Sharepoint?

 

Juan Pablo Pussacq Laborde

SharePoint MVP | jpussacq.me

Twitter: @jpussacq | Facebook: /surpointblog | Blog: surpoint.blogspot.com

 

Artículo publicado originalmente en CompartiMOSS Número 10: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx

jueves, 26 de enero de 2012

JOIN en CAML en #Sharepoint 2010

Les recomiendo que lean este artículo en donde nos explican como trabajar con joins dentro de CAML en Sharepoint 2010:

http://blogs.msdn.com/b/kaevans/archive/2012/01/20/sharepoint-2010-caml-list-joins.aspx

Hasta la próxima!

viernes, 20 de enero de 2012

Pantallas dinámicas en #Sharepoint

¿Qué pasaría si las pantallas de alta y modificación de listas pudieran variar la obligatoriedad o visibilidad de sus campos de acuerdo a una condición?


Pues esto es lo que propone Alexander en su blog. Les dejo el enlace:
http://sharepointjavascript.wordpress.com/2012/01/19/dynamic-forms-for-sharepoint/

Qué lo disfruten!

jueves, 19 de enero de 2012

Visualizar #PDF y #PPT en #SharePoint 2010

Imaginemos que necesitamos visualizar en nuestro browser documentos con formato PDF. O que necesitamos visualizar presentaciones Power Point y no disponemos de las Office Web Applications. A continuación les dejo un método sencillo para resolver este requerimiento:

1) Convertir el documento

En caso que se trate de una presentación PowrPoint, la salvamos como PDF y la subimos a una librería de SharePoint

2) Creamos una página con una CEWP

Creamos una página de elementos web y agregamos una CEWP (Content Editor Web Part) que apunte a un archivo en donde podamos almacenar nuestro código.

3) Insertamos un código cómo el siguiente en la CEWP

<object data='/SP/Help/Help/SP.pdf#pagemode=thumbs&navpanes=1'
        type='application/pdf'
        width='960px'
        height='560px'>

<p>It appears your Web browser is not configured to display PDF files.
No worries, just <a href='/SP/Help/Help/SP.pdf'>click here to download the PDF file.</a></p>

</object>

En este caso, además de visualizar el PDF, veremos un índice con las miniaturas y una barra de herramientas, tal como muestra la siguiente imagen:

image

4) Información adicional

A continuación les dejo algunos enlaces de interés para ampliar el tema:

Para que funcione, deben tener activado el complemento “Adobe PDF Reader” en Internet Explorer.

image

Espero les resulte útil!

miércoles, 18 de enero de 2012

Actualización de tareas en Project Server 2010

Interesante enlace con los cambios a la actualización de tareas en Project Server 2010: http://blogs.msdn.com/b/project/archive/2010/01/28/task-statusing-and-the-new-grid.aspx

Qué lo disfruten!

image

lunes, 16 de enero de 2012

Sharing The Point South America 2012

Me contacta mi amigo Ricardo Muñoz para informarme sobre este importante evento que se estará realizando la el próximo sábado en Buenos Aires, al cual, desde ya, están todos invitados. A continuación les dejo información sobre el evento:

Sitio web: http://www.sharingthepoint.org/SitePages/Home2012.aspx

Transcribo datos del evento:

Compartiendo el Punto SurAmerica 2011

Después de su gran éxito en el 2011 en Asia y Europa continua la gira mundial de Sharing The Point, en esta ocasión un grupo de evangelistas y expertos de SharePoint de múltiples nacionalidades estarán dando un conjunto de charlas en Suramérica, para arrojar luz sobre el potencial ilimitado de SharePoint para las Organizaciones de todo tamaño y sector.

En esta ocasión el evento se realizara en 4 ubicaciones en Suramérica:

No te pierdas el nutrido grupo de expertos que estarán en el tour tales como: Joel Oleson. Paul Swider, Mark Miller, Dan Holme y Ricardo Muñoz entre otros. Ellos estarán compartiendo experiencias, mejores prácticas y lecciones aprendidas durante una gran cantidad de implementaciones de SharePoint de diversos tipos y tamaños realizadas en múltiples países.

Si quieres aprender mas sobre SharePoint y al mismo tiempo aprovechar la experiencia de los expertos te invitamos a reservar tu lugar en alguna de las paradas de la gira. Visita hoy mismo el Sitio Oficial de la Gira Sharing The Point Suramérica.

El evento será totalmente gratuito lo único que necesitas hacer es registrarte, es importante mencionar que todas las charlas en ingles tendrán traducción.

Sigue al equipo del Sharing the Point en Twitter y Facebook para las ultimas novedades.

image

Espero puedan asistir!

martes, 10 de enero de 2012

Cargar una #CSS en forma dinámica desde #javascript

A continuación les dejo un método sencillo que nos permite cargar una hoja de estilos desde una función dentro de un script JavaScript:

La forma de invocación:

activar_css ("/SURPOINT/Style%20Library/surpoint.css");

La función:

function activar_css (css_file) {       
    var fileref=document.createElement("link");
    fileref.setAttribute("rel", "stylesheet");
    fileref.setAttribute("type", "text/css");
    fileref.setAttribute("href", css_file);
    document.getElementsByTagName("head")[0].appendChild(fileref);
}

El artículo que explica cómo hacerlo:

http://www.javascriptkit.com/javatutors/loadjavascriptcss.shtml

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

martes, 3 de enero de 2012

Desactivación de usuarios en Project Server

La forma recomendada por Microsoft para quitar el acceso a un usuario a Project Server es la desactivación del mismo. ¿En qué consiste?

Al desactivar un usuario, el mismo permanece en la base de datos, pero:

  • No estará disponible para nuevas asignaciones.
  • No podrá acceder a Project Server.

El usuario no se elimina realmente para preservar cualquier información que exista sobre el mismo, como una asignación a una tarea (o para una futura reactivación).

Para desactivar la cuenta se siguen estos pasos:

  • Opción “Manage users”
  • Seleccionar “Desactivate Users”

image

Luego de realizar esta operación, el usuario aparecerá en estado inactivo:

image

Entrando a las opciones del usuario, también aparecerá como inactivo.

image

Más información en:

 

Eliminación de usuarios

En caso que se requiera eliminar un usuario (no desactivar) el procedimiento es:

  • Opción “Databse Administration”
  • Seleccionar “Delete Enterprise Objects”

image

image

El método de eliminación no es el recomendado por Microsoft.

Este método no tiene vuelta atrás, salvo restauración de un backup.

 

Más información en:

lunes, 2 de enero de 2012

#CompartiMOSS Número 10 #SharePoint

¿Trabajás con SharePoint? Entonces no dejes de leer el número 10 de la revista CompartiMOSS. Contenido:

  • Editorial
  • Cómo crear una página de error personalizada en SharePoint 2010 (Luis Máñez)
  • Aplicando buenas prácticas a una solución SandBoxed que despliega noticias gráficas (Juan Manuel Herrera)
  • SharePoint Governance - I (Randy Williams - Roberto Delgado)
  • Como remplazar controles delegados en sitios de SharePoint 2010 (Juan Carlos González Martín)
  • Datos externos desde Office365 (Mario Cortés Flores)
  • Gestión de documentos para ISO 9001 con SharePoint 2010 (Juan Emilio Martinez)
  • Entrevista con Daniel Seara
  • Timer Jobs en SharePoint 2010 (Carlos Ariel Dantiags)
  • NPS ENGINE, herramienta de Diseño de Procesos para SharePoint
  • el caso de los Centros Tecnológicos de Microsoft (MTC) (Roberto Delgado)
  • CUDISS - SharePoint BI para hospitales (Luis Máñez)
  • SSD: El Síndrome de la SharePoint Dependencia (Juan Pablo Pussacq Laborde)
  • Sitios web públicos en Office 365 (Alberto Diaz Martin)
  • Aprovisionamiento de Páginas Wiki en SharePoint 2010 (David Martos)

Descargar en: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx

Diciembre 2011