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

martes, 29 de diciembre de 2009

¿Project Server?

imageMicrosoft Project Server es la herramienta de Microsoft pensada para soportar lo que comúnmente se conoce como Enterprise Project Management (EPM). Si bien es una herramienta bastante conocida, a menudo no está claro su alcance ni las diferencias con Microsoft Project. Este artículo pretende resolver las inquietudes alrededor del tema. Espero que les sea útil.

Introducción y un poco de historia

Hasta el año 2002, la herramienta ofrecida por Microsoft para administrar proyectos era "Project", una herramienta principalmente orientada a resolver la problemática del calendario, Gantt, camino crítico y balanceo de recursos. Esta es una herramienta de amplia difusión, muy útil, pero no pensada para resolver la problemática de múltiples proyectos.
Por esta razón, hacia el año 2002 nace la primera versión de Project Server (sus posteriores versiones fueron la 2003, 2007 y 2010, esta última en su fase beta). Project Server trae novedades importantes en relación al manejo de múltiples proyectos:
  1. imageLos proyectos se guardan ahora en una base de datos centralizada.
  2. El pool de recursos se guarda en una base de datos centralizada y es compartido entre proyectos.
  3. El punto 1 y 2 hace que ahora sea posible reportar los reales de los proyectos, a través de la funcionalidad de Time Sheet.
  4. Todo esto hace posible planificar la demanda de recursos.
  5. La integración entre Project Server y SharePoint hace que sea posible manejar los homes de proyectos.
  6. Toda esta información nos brinda una amplia capacidad de análisis que puede ser muy bien explotada a través de tecnología OLAP.
Este es un muy breve resumen, pero nos da una idea preliminar de las diferencias entre las herramientas.

La herramienta y los procesos

Project Server es una herramienta muy potente y tal como mencioné anteriormente soporta el EPM. Ahora bien, para soportar el EPM, el EPM tiene que existir y este, según mi humilde opinión, ha sido uno de los temas más difíciles de aclarar a la hora de implementar Project Server.
Continuar leyendo en http://jpussacq.me/2009/12/29/project-server/

Mini-truco del día: SPFieldURLValue (SharePoint)

¿Cómo cargar una campo de tipo URL programáticamente?
Veamos un ejemplo desde un evento:

public override void ItemAdded (SpItemEventProperties properties)
{
  SPFieldURLValue AgregarActividad = new SPFieldURLValue();
  AgregarAcividad.Description = “Agregar Actividad…”;
  AgregarActividad.URL = “/g/Lists/Fases/NewForm.aspx”;
  properties.ListItem[“Agregar actividad”] = AgregarActividad;
  properties.ListItem.Update();
}

Fuente: http://surpoint.blogspot.com/2009/12/manejadores-de-eventos-en-sharepoint.html

Ver todos los "mini-trucos" en http://surpoint.blogspot.com/search/label/Mini-truco

martes, 22 de diciembre de 2009

Ya soy MCTS en: WSS 3.0 – Application Development!

Hace unas horas he pasado el examen 70-541 MCTS: Microsoft Windows SharePoint Services 3.0 - Application Development. Han sido unos cuantos meses de estudio que han tenido su recompensa. Sólo una buena noticia que quería compartir.

image

Como resumen les digo que es una certificación que vale la pena encarar, ya que profundiza en los conceptos más importantes de SharePoint, algo imprescindible para los que nos dedicamos a esto.

image Respecto a los materiales les comento que preparamos la certificación fundamentalmente con el libro Inside Microsoft® Windows® SharePoint® Services 3.0,exceptuando el capítulo de Ajax y buscando algunos contenidos que no estaban cubiertos por el libro. Por si les interesa, algunos de los puntos los resumimos en una serie de artículos que pueden encontrar aquí: http://surpoint.blogspot.com/search/label/70-541.

Hasta la próxima y no dejen de encarar certificaciones, "estudiar" sólo genera ventajas y satisfacciones...

lunes, 21 de diciembre de 2009

Lo nuevo de SharePoint 2010 para desarrolladores

image Este es un breve resumen de las novedades de SharePoint 2010 para desarrolladores. Incluye temas como la integración con Visual Studio 2010, SharePoint Designer 2010, LinQ, etc. Está basado en la siguiente clínica de Microsoft, que les recomiendo: Clinic 10277: What's New in Microsoft SharePoint 2010 for Developers.

Creando soluciones desde Visual Studio 2010

image Al crear un proyecto nuevo en Visual Studio, tenemos en forma integrada un conjunto de plantillas que podemos elegir (ver imagen).
Ahora también disponemos de la vista diseño de nuestras weparts (algo muy pedido).
Les recomiendo acceder a la clínica y ver el ejemplo de creación de un definición de lista, este ejemplo muestra como Visual Studio crea los XMLs que necesitamos, el intellisense, etc, realmente 100% integrado, SP ya no es un invitado dentro de Visual Studio :)
Otra de las novedades más comentadas, son las sandboxed solutions, que nos permiten construir aplicaciones sin compromete la seguridad y la escalabilidad de la plataforma. Este se realiza a través de la User Solution gallery. El código de este tipo de soluciones se ejecuta contra un sub-conjunto del modelo de objetos que incluye clases como SPSite, pero excluye clases como SPFarm. Existe una propiedad dentro de nuestro proyecto en Visual Studio, que nos permite identificar si estamos construyendo una aplicación de este tipo. Finalmente, un administrador puede monitorear el uso de recursos de una solución sandboxed y actuar en consecuencia.

Instalando aplicaciones usando Visual Studio 2010

image Visual Studio 2010 construye y empaqueta nuestras features dentro de un paquete de Windows SharePoint (WSP) y lo instala en nuestro sitio (todo esto con un simple botón derecho del mouse y elección de la opción "Deploy"). Realmente muy útil...
Entre las novedades tenemos ahora un diseñador de features y un diseñador de paquetes. Con sólo ver la imagen, entenderán lo útil que puede resultarnos.

Nuevas características de desarrollo en SharePoint 2010

Hay algunas novedades en lo que se refiere a flujos de trabajo, por ejemplo la existencia de flujos de trabajo para sitios, no sólo para listas. SharePoint 2010 proporciona los siguientes eventos para flujos de trabajo:
  • WorkflowStarting
  • WorkflowStarted
  • WorkflowCompleted
  • WorkflowLoading
  • WorkflowUnloading
  • WorkflowPostponed
La clínica nos muestra un ejemplo más que interesante de cómo agregar un botón dentro de la ribbon, pero lo que particularmente más me me impresionó fue el acceso a SharePoint desde el cliente, el Client Objetct Model. En la demo mostraron como cambiar el nombre del sitio desde el cliente, les dejo una imagen más que elocuente...
image
Finalmente, la clínica nos muestra algo de LINQ: la utilización de SPMetal. SPMetal es una utilidad de línea de comandos que nos ayuda a trabajar con soluciones basadas en LINQ. Nos permite crear entidades fuertes, de manera de que podamos detectar los errores en tiempo de compilación (no de ejecución). Vean el ejemplo en la clínica si pueden...

Desarrollando clientes remotos (Modelo de Objetos de Cliente)

image Ahora es más fácil crear aplicaciones de tipo WinForms, Silverlight, Windows Presentation Foudation, JavaScript y ASP.Net que puedan manipular objetos y datos de SharePoint. A modo de ejemplo, las aplicaciones JavaScript utilizan estos archivos para comunicarse con SharePoint:

  • SP.js



  • SPCore.js



  • SP.Runtime.js


  • Con SharePoint 2010 ya no necesitamos usar los webservices de SharePoint, ni desarrollar nuestra propia arquitectura de comunicación desde el cliente. Ahora podemos concentrarnos en nuestros requerimientos de negocio. La programación resulta más familiar. Por ejemplo existen los siguientes objetos en el cliente: Web, Site y List. En la demo se ve un breve ejemplo para crear un sitio desde el cliente. Muy interesante (ver imagen).
    Hay una demo con Silverlight por si necesitan profundizar...

    Accediendo a datos externos desde SharePoint 2010

    image Business Conectivity Services es la evolución de BDC, ahora de lectura y escritura y disponible en SharePoint Foundation (nuevo wss). Una vez que nos conectamos a un origen externo, tenemos la posibilidad de integrarlo en nuestros reportes de BI, tenerlo disponibles para búsqueda, accederlo desde SharePoint Workspace o exportarlo a Outlook. Se pueden crear desde SharePoint Designer, pero también extender desde Visual Studio 2010. Les recomiendo que vean la demo de cómo leer y escribir en un tabla SQL sin escribir nada de código con SharePoint Designer (ver imagen). También hay una demo con Visual Studio.

    Concluyendo...

    Este fue un breve resumen. Hay algunas cositas más que pueden verlas en la misma clínica (es gratis). Si bien la clínica tiene algún error, vale la pena verla (tiene muchas demostraciones), si aún no se han metido con las novedades de desarrollo para SharePoint 2010. Hasta la próxima!

    jueves, 17 de diciembre de 2009

    Manejadores de eventos en SharePoint

    Los manejadores de eventos constituyen una de las funcionalidades más sencillas de utilizar a la hora de extender nuestras aplicaciones de SharePoint a través del desarrollo. Básicamente permiten agregar comportamiento a nuestra aplicación e implementar reglas de negocio.
    Este post pretender describir todos los aspectos de esta técnica, desde la parte conceptual hasta la parte de código con algunos ejemplos en Visual Studio. Está basado en el webcast que dicté el 16/12/2009. Como siempre, espero que les sea útil.

    WebCast

    Si desean ver el webcast, pueden hacerlo desde:
    Si desean ver la presentación que utilicé en el webcast pueden verla aquí:

    Introducción

    Los manejadores de eventos permiten extender a través de desarrollo una aplicación SharePoint. Agregan comportamiento a listas e ítems entre otros. Un manejador de evento se ejecuta automáticamente como respuesta a un evento como agregar una columna en una lista o modificar un ítem en una lista. Pueden servir para:
    • Validaciones de datos
    • Control de integridad referencial
    • Control de unicidad
    • Ejecución de procesos de negocio
    • Lo que no puede resolver un campo calculado
    • Protección de la parametrización
    • Cambios en la seguridad
    • Controles de seguridad funcional
    Si conocen triggers de base de datos, verán que tienen un cierto parecido. Si bien son más potentes, podríamos decir que todo lo que se hace con un trigger, puede hacerse con un evento en SharePoint. Esto puede darles una idea del potencial de esta técnica.

    ¿Qué eventos maneja SharePoint?

    El siguiente gráfico resume los eventos soportados por SP. Pueden observar que existen eventos a nivel de ítems de lista (los que se parecen a los triggers), pero también eventos a nivel de lista, sitio, colección de sitio o característica:
    image

    Imaginen lo que se puede hacer...

    A continuación les daré algunas ideas de lo que se puede hacer con eventos. Son sólo ideas. Es mucho más lo que se puede hacer, pero les servirá de inspiración. Lo importante es que realmente resuelven temas que no existen en SP "out of the box", en forma bastante sencilla:
    image

    Tipos de eventos ¿antes o después? ¿sincrónicos o a-sincrónicos?

    Es importante aclarar que existen dos tipos de eventos, los que se ejecutan antes de que se efectúe el "commit" de la transacción en la base de datos de contenido y los que se disparan luego de que se ejecute el "commit". Los primeros son sincrónicos, los segundos a-sincrónicos (en SP 2007, en 2010 es configurable).
    image
    El siguiente es el mapa completo de todos los eventos que SP 2007 maneja, incluye sus variantes sincrónicas y a-sincrónicas:
    image

    Evento o Flujo de Trabajo

    Por sugerencia de Angel Acha Lizama luego del webcast, me pareció importante incluir una breve comparación entre Eventos y Flujos de trabajo porque son técnicas que tienen algún punto en común y el lector podría encontrar difícil la decisión de cuál usar en cada caso.
    En líneas generales tengan en cuenta que un flujo de trabajo suele tener interacción con los usuarios a través de pantallas, puede perdurar en el tiempo (días, semanas, meses, etc.) y requiere persistir la información.
    Un evento responde a una transacción y se ejecuta en el momento, no tiene pantallas asociadas, su duración es breve y no debe ser retomado luego de un tiempo, como sucede con un flujo de trabajo.
    Les dejo este enlace que me pasó Angel, si quieren ampliar el tema: http://msdn.microsoft.com/en-us/library/ee413841.aspx

    Pasos para crear un evento

    La siguiente lámina muestras los pasos que se deben seguir para crear un evento. No estamos usando ninguna herramienta, ni extensión para SharePoint que nos facilite la creación, con el fin de explicar los conceptos básicos.
    image

    Paso 1: crear el proyecto

    Si necesitan ayuda con este paso, les dejo este enlace que lo explica en forma detallada: http://sharepoint-puntodeencuentro.blogspot.com/2008/09/registrar-un-evento-mediante-una.html

    Paso 2: definición de una clase

    Ejemplo muy sencillo de definición de clase, cuyo objetivo es impedir que un administrador agregue columnas en una lista:
    image

    Paso 3: binding

    Existen dos formas de vincular la definición de una clase de un evento a una entidad (lista, característica, etc): 1) a través de XML dentro de una característica y 2) programáticamente. Estas dos formas apuntan a objetivos distintos. A continuación veremos dos ejemplos:
    Binding XML
    image

    Observaciones
    • Sólo pueden registrarse en características cuyo ámbito sea «site».
    • Sólo se puede registrar el evento para un «tipo de lista», no para una lista en particular.
    • También se puede registrar eventos para tipos de contenidos o features.
    • «SequenceNumber» indica el órden cuándo tengo más de un evento.
    Binding en forma programática
    A diferencia de la opción vía XML, nos permite vincular un evento a una lista específica, en lugar de a un tipo de lista. Ejemplo:
    image





    Demostraciones



    A continuación dejamos el código fuente de las demostraciones que presentamos en el webcast. Tengan en cuenta que se trata de un prototipo, no una aplicación final, por lo cual nos hemos tomados algunas licencias para escribir código y notarán algunas desprolijidades.







    Demo 1: completando una columna en un evento de ítem



    Este ejemplo muestra como completar un campo dentro de un evento. En el código pueden ver dos ejemplo, un caso común para el campo "Proyecto" y otro para un campo de tipo URL, el campo "Actividad".





    image







    Demo 2: validando integridad en un evento de ítem


    El siguiente ejemplo muestra cómo validar "unicidad" de una columna y cancelar la operación, emitiendo un mensaje al usuario, en caso que no se cumpla esta restricción.





    imageimage 








    image










    Demo 3: ejecutando un proceso de negocio en un evento de ítem


    Este ejemplo muestra cómo a partir de la creación de un ítem, se dispara la creación de ítems en otra lista. Muestra cómo se leen los datos de la lista origen, cómo se recorren esos datos y como se crean los ítems en la lista destino.











    imageimage image













    Demo 4: ejecutando un evento al instalar una característica


    Este último ejemplo nos muestra un ejemplo de evento para una característica. El objetivo es hacer cambios de estilos en SharePoint. Para una explicación más amplia pueden consultar este enlace: http://surpoint.blogspot.com/2009/07/cambios-de-estilos-en-sharepoint.html.











    image
    







    Paso 4: instalar


    No voy a bajar a detalle con este paso, pero quería dejarles el contenido del ."bat" en dónde se muestra la instalación de la dll en la GAC, el copiado de los archivos XML y la instalación de la característica en SharePoint:










    image







    SharePoint 2010


    El siguiente gráfico resume las novedades en SharePoint 2010 respecto a eventos. Lo más importante es saber que hay algunos eventos nuevos, pero fundamentalmente que los eventos "before" pueden ser sincrónicos o a-sincrónicos. Al final de este artículo les dejo un enlace por si necesitan ampliar este tema.







    image


    Un tema relacionado que no debemos dejar pasar es que SP 2010 agrega el concepto de validación de campos "Out of the box". Esto es mucho más sencillo de usar que programar un evento para validar de datos. La validación se arma con fórmulas similares a la de los campos calculados y es posible especificar el mensaje de error para el usuario. Estas validaciones se pueden crear a nivel de columnas de sitio, o columnas dentro de una lista.










    image






    Fin


    Aquí termino. Espero que les haya sido útil y lo hayan disfrutado. Hasta la próxima!







    Bibliografía y enlaces interesantes


    image Libros




    • Inside Microsoft Windows SharePoint Services 3.0 (Chapter 6)
    • By Ted Pattisonand & Daniel Larson (Microsoft Press)


    Artículos










    miércoles, 16 de diciembre de 2009

    Clínica gratis de Microsoft sobre SharePoint 2010 para desarrolladores

    Microsoft publicó una clínica gratis sobre las novedades en SharePoint 2010 para desarrolladores. Acá les dejo la info y el vínculo. Estas clínicas suelen ser muy útiles y hay que aprovecharlas, porque luego de un tiempo dejan ser gratuitas. Que la disfruten!

    Link: https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=148872&tab=overview

    Microsoft | Learning

    Introduction

    This two-hour clinic describes various new features and enhancements that Microsoft SharePoint 2010 provides developers. It describes how you can create and deploy SharePoint 2010 solutions using Microsoft Visual Studio 2010. It also describes how you can develop remote clients for SharePoint 2010 and develop SharePoint 2010 solutions that incorporate data from external line-of-business applications.
    This clinic covers the following topics:

    • Developing SharePoint 2010 Solutions with Visual Studio 2010
    • Integrating New Development Features in SharePoint 2010 Solutions
    • Developing Remote Clients for SharePoint 2010
    • Incorporating External Data in SharePoint 2010 Solutions
    Developers completing this clinic have at least12 months of experience developing solutions with ASP.NET. They should also have 6 months of experience developing solutions for Windows SharePoint Services 3.0 or Microsoft Office SharePoint Server 2007.

    Objectives

    At the end of the course, students will be able to:

    • Develop SharePoint 2010 solutions with Visual Studio 2010.
    • Describe the new process capabilities for SharePoint 2010 developers.
    • Develop remote clients for SharePoint 2010 using the client object model and ADO.NET data services.
    • Develop SharePoint 2010 solutions that incorporate data from external line-of-business applications.

    sábado, 12 de diciembre de 2009

    Relaciones Maestro-Detalle en SharePoint – Algunas ideas

    Uno de los temas que SP no resuelve bien, es el manejo de relaciones Padre-Hijo o Maestro-Detalle. En este breve artículo voy a a comentar algunas ideas a cerca de cómo resolver esta problemática. Espero que estas ideas les sean útiles, pero realmente también espero más ideas. Imagino que muchos de los lectores habrán probados diferentes soluciones, y ojalá podamos compartirlas!

    Introducción

    Para resolver una relación de este tipo, necesitamos encontrar soluciones para estos temas:

    1. Establecer la relación entre el padre y el hijo
    2. Filtrar los ítems del hijo en base al ID del padre
    3. Pre-seleccionar el campo del padre en el momento del alta.
    4. Ocultar el campo del padre en el momento del alta o la modificación
    5. Mostrar datos de la cabecera cuando estamos viendo a los hijos

    1. Establecer la relación entre el padre y el hijo

    Para establecer esta relación podemos usar la funcionalidad OOTB (Out of the box) que nos permite crear columnas en una lista de tipo “búsqueda”, es decir algo muy cercano a una clave foránea.

    Esto ha sido particularmente mejorado en SP 2010 por dos motivos:

    • Existe algo de integridad referencial ya que se puede impedir que se elimine el padre si existen hijos.
    • Se pueden mostrar diferentes campos del padre, no sólo uno como en SP 2007

    2. Filtrar los ítems del hijo en base al ID del padre

    Cuando queremos mostrar el detalle de un maestro, necesitamos filtrar. Si bien podríamos usar las conexiones entre webparts OOTB, estas son algo limitadas. Una opción es utilizar los filtros por URL que describí en este artículo: http://surpoint.blogspot.com/2009/09/filtrando-desde-la-url-tips.html

    Esto funciona bastante bien, en la siguiente imagen pueden ver cómo se ve:

    image

    3. Pre-seleccionar el campo del padre en el momento del alta.

    Algo clave es poder preseleccionar la clave del padre al momento de dar un alta. Esto lo he podido solucionar con un viejo artículo de MSDN:

    http://blogs.msdn.com/sharepointdesigner/archive/2007/06/13/using-javascript-to-manipulate-a-list-form-field.aspx

    Sin embargo aún tengo problemas no resueltos y es que el usuario puede ver como el código JavaScript selecciona en el combo “delante de sus ojos”. Esto queda un poco feo.

    4. Ocultar el campo del padre en el momento del alta o la modificación

    Al momento de dar un alta, además de seleccionar la clave del padre, es necesario también ocultar el campo. Lo mismo sucede en el momento de editar el registro. Para esto he trabajado con una muy buena función en JavaScript para ocultar campos. Pueden verla aquí:

    http://www.cleverworkarounds.com/ (sección SharePoint Branding Series 2)

    Sin embargo, tiene el mismo problema que el paso 3, el usuario ver el campo y luego ve como desaparece. Supongo que debe poderse arreglar.

    5. Mostrar datos de la cabecera cuando estamos viendo a los hijos

    Bien, esto lo he resuelto modificando los datos del título de la página con JQuery tal como se ve en la imagen:

    image

    La idea es que en el título se vean los datos del padre, mientras que la lista muestra los hijos. De esta manera el usuario entiende mejor en que lugar de la aplicación se encuentra. Si alguien le interesa me avisa y pego el código.

    Concluyendo

    La relación Maestro-Detalle es un tema no resuelto, pero a la vez esencial para crear aplicaciones comerciales. En este artículo expuse algunas ideas que me han dado resultado, pero que también tienen algunas dificultades. Espero recibir feedback para mejorarlas. Desde ya les agradezco. Hasta la próxima!

    domingo, 6 de diciembre de 2009

    Trucos en las URLs de SharePoint parte 2

    Siguiendo con los trucos sobre parámetros que pueden pasarse vía URL a las páginas estándar de SharePoint, les paso tres: 1) Listar todas las versiones de un ítem, 2) Editar una página de alta o edición de ítem y 3) Re-direccionar el botón Cerrar o Aceptar de una página estándar.

    Listar todas las versiones de un ítem:

    Como ustedes saben, SharePoint muestra en forma predeterminada la versión actual de un ítem. Si desean mostrar todas las versiones, deben usar el parámetro IncludeVersions:
    http://srv06/Intranet/yqplus/Lists/Defectos/AllItems.aspx?IncludeVersions=TRUE

    Editar una página de alta o edición de ítems:

    Las pantallas NewForm.aspx y EditForm.aspx no pueden ser editadas en forma predeterminada y de esta manera se hace imposible agregarles webparts. Sin embargo existe una manera muy sencilla de editarlas (no soportada por Microsoft) que es agregarle el parámetro ToolPaneView:
    http://srv06/Intranet/yqplus/Lists/Defectos/DispForm.aspx?ID=57&ToolPaneView=2

    Re-direcciones el botón Cerrar o Aceptar de una página estándar.

    Luego de efectuar un alta o editar un ítem en una lista, el foco vuelve a la vista de la lista “Todos los Elementos”. Para evitar esto se debe utilizar el parámetro Source. Veamos un ejemplo para que en lugar de volver a la vista “Todos los elementos” vuelva a la página principal del sitio:
    http://srv06/Intranet/yqplus/Lists/Defectos/NewForm.aspx?Source=http://srv06/Intranet/default.aspx

    Fin y más trucos

    Si desean ver el artículo sobre la parte 1 de los trucos, orientado a filtros, consulten esté enlace: http://surpoint.blogspot.com/2009/09/filtrando-desde-la-url-tips.html.
    Hasta la próxima y como siempre espero haber sido útil!

    Ver todos los "mini-trucos" en http://surpoint.blogspot.com/search/label/Mini-truco

    jueves, 3 de diciembre de 2009

    Maratón de WebCast sobre SharePoint

    Transcribo este artículo que será de interés para muchos:

    Con motivo del primer año de actividad, desde SUGES queremos celebrar el aniversario realizando los próximos días 10, 16 y 17 de Diciembre unas jornadas repletas de WebCast en los que se verán algunas de las novedades más interesantes de la nueva versión de SharePoint 2010, así como alguna de las mas importantes de la versión de SharePoint 2007.

    Resumen de WebCast:

    Continuar leyendo en http://geeks.ms/blogs/ciin/archive/2009/12/03/maraton-de-webcast-sobre-sharepoint-2010-para-celebrar-el-primer-aniversario-de-suges.aspx.

    Webcast “Eventos en SharePoint” el 16/12/2009

    El próximo 16/12/2006, dentro del marco de la celebración del año de actividad de SUGES, estaré brindando un seminario sobre manejadores de eventos en WSS 3.0. Espero contar con la presencia de alguno de ustedes.

    Para registrarse, pueden hacerlo desde este enlace.

    Nos vemos!

    image

    lunes, 30 de noviembre de 2009

    Microsoft Office Web Apps (Beta)

    image Los que estuvieron la semana pasada en el RUN Reloaded de Buenos Aires, habrán quedado impresionados con el ejemplo del Excel de los 100 millones de registros, que publicaron en SharePoint y actualizaron en tiempo real. Copio parte de mi post anterior para recordar:

    Fue breve, pero más que interesante. Abrieron un Excel 2010 con 100 millones de registros, mostraron algunas cositas de Excel y luego hicieron save to sharepoint. Hasta allí lo esperado.

    Nos mostraron el Excel dentro de SharePoint con Office Web Access, sin ningún tipo de Active X (sólo HTML y JavaScript). Sigue dentro de lo esperado. Pero luego abrieron un segundo browser, un Firefox, con el mismo Excel.

    Y finalmente lo que genero APLAUSOS: en la ventana de la derecha (FireFox) modificaron un valor y en TIEMPO REAL, se modificó el gráfico en la ventana de la izquierda (Explorer), sin refresco ni nada. Realmente tiempo real. Impresionante!

    Bien, consultando con Miguel Angel Saez, uno de los expositores, me comentó que la funcionalidad que utilizaron es Microsoft Office Web Apps (Beta), aparentemente tanto disponible para SharePoint Server como SharePoint Foundation:

    image

    Enlaces:

    Hasta la próxima y hagan llegar los comentarios o artículos los que la prueben!

    domingo, 29 de noviembre de 2009

    Colaborando con SUGES, un reconocimiento!

    Quería aprovechar este medio para agradecer públicamente a Juan Carlos Gonzalez Martin y Mario Cortes quienes me han invitado a participar en SUGES, SharePoint User Groups de España.

    image

    Para mi es realmente un honor y espero estar a la altura de las circunstancias. A mediados de diciembre, estaré hablando en un webcast sobre el tema “desarrollo de manejadores de eventos en SharePoint”.

    Como siempre digo en estos casos, participar en la comunidad, nos lleva cada día a ser mejores profesionales. Por un lado, hemos aprendido sobre algunos temas y eso es interesante de compartir, por otro lado, al participar, entramos en contacto con otros miembros de la comunidad y eso, al menos en mi caso particular, me ha resultado muy enriquecedor, tanto en lo personal, como en lo profesional.

    Espero poder contribuir en forma útil a este emprendimiento. Hasta la próxima.

    image

    Estoy en Geeks.ms – Qué reconocimiento!

    Me han invitado a participar en Geeks.ms y eso es realmente un reconocimiento, Me siento muy honrado.

    image¿Saben ustedes que es Geeks.ms?

    Según la propia definición de Geeks: “Es un sitio dedicado a la comunidad sobre tecnologías Microsoft donde la gente puede encontrar todo aquello que los geeks en infraestructura y desarrollo  tienen que contar al mundo. Entre nuestros geeks se encuentran numerosos MVPs, varios MCTs, y muchos promotores de grupos de usuarios. En general lo que pretendemos es reunir en un solo sitio la voz, a través de sus blogs, de todos los miembros hispano-hablantes relevantes de las comunidades de Microsoft. (…) casi todos los miembros relevantes de la comunidad tiene su blog alojado en Geeks.ms y creo que se puede decir todos los que participan en la comunidad leen Geeks.ms. Sin duda la repercusión de Geeks.ms en la comunidad es alta”. Ese es un breve resumen. Insisto en que me siento muy honrado…

    Si quieren consultar mi blog en Geeks, pueden hacerlo en esta dirección:

    http://geeks.ms/blogs/jpussacq

    Como siempre, espero les sea útil!

    jueves, 26 de noviembre de 2009

    SharePoint 2010 muy RECARGADO!!!

    IMG_2236 Microsoft finalizó en Buenos Aires el evento RUN RELOADED, orientado a la comunidad de desarrolladores y profesionales de TI. Fueron dos jornadas completas los días 24 y 25 de noviembre. Han sido jornadas muy gratas para nosotros, los desarrolladores SharePoint, por la importancia que ha tenido SharePoint dentro de estas jornadas,donde nunca antes se había hablado de esta tecnología.

    Es que SharePoint está ganando su lugar, y si está convirtiendo en una plataforma de desarrollo de aplicaciones fuerte, que ya no puede ser desconocida por los desarrolladores, en particular por los desarrolladores de ASP.Net (Para más información vean Plataforma de desarrollo de SharePoint 2010).

    Realmente dos hechos me sorprendieron:

    • En la apertura, hubo dos demos: Windows 7 y SharePoint 2010
    • En el segundo día hubo un track completo (3 presentaciones) de SharePoint 2010 (a sala llena con 70 personas)

    image

    Creo que esto es un incentivo para los que apostamos a esta tecnología.

    Pasada esta breve introducción, mi idea es resumir en este breve artículo lo que escuchamos con mi colega Sebastián Torres en estos dos días. No voy a profundizar en los temas, porque aún no tengo la información de detalle, eso será tema de próximos blogs. Sin embargo me pareció importante compartir esta data para los que no pudieron asistir o los que no están siguiendo tan de cerca la novedades. Y aún para los que están probando la Beta y quizá no vieron alguno de los temas que se presentaron en el evento.

    Espero que lo disfruten! Nosotros lo disfrutamos...

    KEYNOTE

    image Fue breve, pero más que interesante. Abrieron un Excel 2010 con 100 millones de registros, mostraron algunas cositas de Excel y luego hicieron save to sharepoint. Hasta allí lo esperado.

    Nos mostraron el Excel dentro de SharePoint con Office Web Access, sin ningún tipo de Active X (sólo HTML y JavaScript). Sigue dentro de lo esperado. Pero luego abrieron un segundo browser, un Firefox, con el mismo Excel.

    Y finalmente lo que genero APLAUSOS: en la ventana de la derecha (FireFox) modificaron un valor y en TIEMPO REAL, se modificó el gráfico en la ventana de la izquierda (Explorer), sin refresco ni nada. Realmente tiempo real. Impresionante!

    Descubriendo la nueva plataforma SharePoint 2010

    Resumen de cambios interfaz gráfica:
    • Ribbon
    • Ventanas modales (ajax)
    • Más webparts
    • Soporte para Ajax
    • Formularios INFOPATH para listas!!!
    • Menú superior de navegación
    • Silverlight

    Lo primero que se vio en la demo, fue una interfaz gráfica mejorada, más profesional, más lograda. La ribbon es un cambio importante en la forma de uso de las pantallas, siguiendo el mismo paradigma de Windows 7 y Office 2010. La ribbon incluye las opciones como "nuevo", pero también las acciones de ítems y de configuración.

    image

    InfoPath aparece como alternativa a SharePoint Designer y Webparts para el armado de páginas sobre las listas. Se arman en forma sencilla, se graban y ya quedan disponibles con los botones estándar de SharePoint y en forma modal. Eso sí, esto no está disponible en SharePoint Foundation, es de SharePoint Server. Realmente aparece como una muy buena alternativa antes de optar por la versión plena de desarrollo en Visual Studio.

    Resumen de cambios en plantillas de sitios:
    • Visio services!!!
    • Template para Bug tracking
    • Template para Proyectos
    • Template para sitios personales
    • Sitios para equipos de trabajo
    • FAST
    • Sitios para eventos sociales
    Novedades a nivel de SharePoint Designer

    image

    • Totalmente nuevo
    • Mejor navegación de elementos
    • Conexiones a orígenes de datos (bien claro, en la barra de navegación)
    • Manejo de tipos de contenido!!!
    • Creación de flujos de trabajo reusables y flujos de trabajo de sitios!!!
      • Puedo usar el flujo de trabajo en otras listas
      • Se pueden hacer flujos de trabajo a nivel se sitios (no de listas)!!!
    • Puedo usar Visio como modelador y desde SharePoint Designer importar el flujo de trabajo que hicimos en Visio.

    image

    BCS, nueva versión del BDC
    • Como ya hemos leído en otros artículos, sincroniza en ambos sentidos: bidireccional!!!
    • CRUD sobre tablas (ahora puedo escribir en un sistema externo)
    • Ejecución de procedimientos almacenados
    • Conexión WCF, SQL Server y .Net (no es sólo un origen de datos, también puede ser un proceso)
    • Creación de relaciones entre tablas
    • Puedo usarlo como tipos de datos en columnas. Ya existía, pero ahora además de enganchar una columna, puedo traer las columnas relacionadas. Esto es en realidad un cambio en los campos lookups.
    Lo nuevo en listas (realmente importante!!)
    • image Validaciones con fórmulas tipo Excel en las columnas. Un espectáculo!! Cada columna puede tener su validación
    • Lookups con múltiples columnas. Muy necesario!!
    • Índices para la unicidad de datos y evitar duplicados!!
    • Escalabilidad y performance.
    • Manejo de cascada y restricciones de borrado (integridad referencial)!!

    Con esto sólo se justifica la nueva versión...!!!

    Lista externas
    • Tablas de un origen de datos como listas (las veo como listas y aprovecho todas las ventajas de estas)
    • Basados en el nuevo BCS
    • CRUD basado en el motor de listas, InfoPath, etc.

    Supremo...

    Flujos de trabajo
    • Reusables
      • Exportación e importación con Visio
      • Parámetros nuevos en los formularios de inicio y tareas
    • Flujos de trabajo a nivel de sitio
    • Más actividades
      • Asociables a tipos de contenido!!

    Programando sobre SharePoint 2010

    image Esto no es una novedad, pero para el que todavía no lo sabe, ahora se puede armar un ambiente de desarrollo en Windows 7.

    Novedades en Visual Studio
    • Webparts visuales
    • Botón derecho -> Deploy (guau!!!)
    • Creación de Features
    • Explorador del servidor de SharePoint

    Muchas de estas acciones, demuestran el compromiso que Microsoft está teniendo con SharePoint (lo que les decía al principio del artículo)

    Soluciones SANDBOXED

    Instalar un WSP en el servidor en 2007 requiere importantes permisos. Ahora existe la posibilidad de subir un desarrollo a una colección de sitios, independizándonos del administrador. Buenas noticias para desarrolladores y administradores!

    LINQ to SharePoint
    • image Programación basada en entidades
    • Fuertemente tipadas
    • Intellisense
    • Soporta joins entre listas!!!!

    La ideología es achicar la curva de aprendizaje del desarrollador tradicional (y acercar al programador ASP.Net a SharePoint)

    Weparts visuales

    Diseñador, Control de SharePoint, Código servidor, en fin, otro paso para acercar a un desarrollador ASP.Net al mundo SharePoint, pero con menor curva de aprendizaje.

    Eventos
    • Plantilla para la creación de eventos
    • Eventos en la creación de webs!
    • Interfaz de usuario mejorada con manejo de errores personalizados
    Client Object Model

    Se puede acceder al contexto desde Silverlight o JavaScript por ejemplo para conocer el nombre del sitio. Cool!

    Integrando Silverlight 3 con SharePoint 2010

    image

    ¿Qué se puede hacer con Silverlight dentro de SharePoint?

    • Customizar las páginas
    • Modificar los menús de navegación
    • Esto es lo más común, pero hay mucho más que mejoras gráficas...

    Qué pasaría si quiero usar Silverlight para que el usuario firme con un dispositivo y la firma quede registrada en SharePoint?

    Bien, hay muchas ideas.

    En la demo mostraron Silverlight para ejecutar una encuesta de SharePoint. Una linda interfaz gráfica que accede la lista de la encuesta a través del Client Object Model. Interesante!

    IMG_2235Fin

    Bueno, fue muy rápido y resumido. Esperamos poder profundizar en muchos de estos temas próximamente.

    Hasta la próxima!

    Y comenten, es interesante conocer la opinión de desarrolladores .Net sobre SharePoint y de mosseros sobre la veinte diez! Saludos!