Run Reload, Buenos Aires Argentina

El pasado 24 y 25 de Noviembre se llevo a cabo el evento Run Relod en Buenos Aires, Argentina, organizado por Microsoft. En esta ocasión tuve la grata oportunidad de participar como orador en 4 charlas sobre Sharepoint 2010.
Quiero dales las gracias a Alvaro, Diego y Javier, de Siderys, que estuvieron apoyándome y colaborándome en las charlas que estuve preparando para este evento. Sin el apoyo de ellos se me hubiera hecho mucho más difícil, muchas gracias!!!
También quiero agradecer al grupo de personas que estuvo trabajando de lleno en el evento en Buenos Aires, que se preocuparon por todos los detalles y me hicieron sentir como si estuviera en mi casa y no dejaron que nunca faltara nada, de corazón, muchas gracias!!!
Acá les dejo una serie de fotos que estuve sacando en algún ratito libre que tuve y en la última charla que estuve dictando.

[Tercera Charla – Sharepoint 2010 – Imagen 1]

Sala_Tercera_Charla_II
[Tercera Charla – Sharepoint 2010 – Imagen 2]
Sala_Tercera_Charla

[Cierre para desarrolladores – Imagen 1]
Cierre_I

[Cierre para desarrolladores – Imagen 2]

Cierre_IV
[Entrega de premios – Imagen 1]
Premios_III

[uruguayos en el evento – Imagen 1]
Uruguayos

El evento estuvo muy bueno y en lo personal me sentí muy cómodo compartiendo con la gente la nueva versión de Sharepoint 2010. En los próximos días encontrarán en este blog, los ejemplos que estuve dictando en las charlas y mucho más…..

Silverlight + Sharepoint 2010, demostración del Run Reload, Argentina

Quiero compartir con todos ustedes la demostración que hicimos en el evento Run Reload en Buenos Aires, Argentina. Está demostración combina el poder de Silverlight 3.0 y la nueva versión de la plataforma Sharepoint Server 2010. La misma muestra una aplicación realizada para contestar una encuesta confeccionada en Sharepoint Server 2010, tomando los datos de una lista y guardando los resultados proporcionados por el usuario en la lista.
Tengo que agradecer a Alvaro (Siderys Elite Software) que estuvo trabajando varias horas en la creación, animación y estética de la aplicación Silverlight, sin él la misma no se podría haber realizado, gracias!!!

 

En los próximos días estaremos publicando el artículo completo de como podemos hacer la misma y la aplicación Silverlight parametrizada para que la puedan usar con cualquier encuesta en Sharepoint 2010.

RUN Reloaded, Buenos Aires, Argentina – Registraciones abiertas al público!

A una semana de la nueva edición del RUN, se han abierto las registraciones para el público general!!!

El evento está organizado en dos días (24 y 25 de Noviembre, es decir Martes y Miércoles próximo!) en la Universidad Argentina de la Empresa – Lima 717, realizándose las sesiones de IT durante la mañana, y las de Desarrollo durante las tardes.

Les comparto aquí los links de registración, así como las agendas de las sesiones de desarrollo:

En caso de desear asistir a más de un track de sesiones, deben realizarse la registración a cada una de forma individual.

Agenda del evento:

Día 1 – Sesiones de Desarrollo (por la tarde)

13:30     Acreditación

14:00     Apertura + keynote

15:20     1° sesión de conferencias simultáneas

Presentando .NET 4.0 – Diego González – Pablo Zaidenvoren

La versión 4.0 del Framework .NET incluye nuevas funcionalidades que extienden a su versión anterior. En esta sesión recorreremos algunas de ellas: Parallel Extensions, Tipos Dinámicos, Contratos de Código, Microsoft Extensilbility Framework.

Qué hay de nuevo en ASP.NET 4.0 – Eugenio Serrano

ASP.NET es una plataforma estable y madura, con lo cual parece dificil pensar en un nuevo conjunto de funcionalidades para la misma. Sin embargo, el lanzamiento de ASP.NET 4.0 en combinación con IIS 7.5 y Windows Server 2008 R2, ofrece nuevas capacidades para el desarrollo y despliegue de aplicaciones web.

Windows Azure: Presente y Futuro, una recorrida con Autocosmos y ThreeMelons – Ezequiel Glinsky – Martín Legnoverde – Patricio Jutard

Esta presentación mostrará las características principales de Windows Azure, la plataforma de cloud computing de Microsoft. Recorreremos sus fundamentos, componentes y el funcionamiento con dos casos innovadores desarrollados en Argentina: Autocosmos y ThreeMelons. Además, se cubrirán novedades de la plataforma y recientes tendencias en este campo.

16:25     2° sesión de conferencias simultáneas

Presentando Entity Framework 4.0 – Daniel Laco

ADO.NET Entity Framework, es un nuevo modelo de acceso a datos. En su versión 4.0, encontramos nuevas funcionalidades que permiten diferentes formas de atacar el desarrollo de la capa de datos, ya sea iniciando por el código, el modelo o la base de datos.

Prototipando y Diseñando Aplicaciones Ricas en Silverlight y WPF – Daniel Priego García

Conoce los secretos para crear prototipos interactivos en pocos minutos, utilizando Blend 3 y el novedoso SketchFlow, y cómo diseñar interfaces que tus usuarios y clientes puedan usar y entender fácilmente; integrando las herramientas que utilizas día a día, haciendo mucho más rápida y efectiva la creación de Aplicaciones Ricas en Silverlight y Windows Presentation Foundation.

Autorización Federada con Windows Identity Foundation – Matías Woloski – Martín Salías

Windows Identity Foundation permite un manejo avanzado de Identidad establecido sobre estándares abiertos. Conozca cómo el modelo basado en Claims permite una integración intuitiva con el modelo de Identidad de .NET, ofreciendo a los desarrolladores un control completo sobre autenticación y autorización.

17:20     3° sesión de conferencias simultáneas

Construcción de servicios de baja latencia en .net 4.0 utilizado Workflow Foundation y Windows Communication Foundation – Pablo César García

Implementar una aplicación orientada a servicios en la plataforma .net presenta un conjunto de desafíos que implican, casi siempre, construir artefactos, frameworks y herramientas, los cuales terminan pareciéndose a un “application server”. El framework .net 4.0 integra una nueva versión de workflow foundation (totalmente nueva, con un runtime de muy baja latencia y un rediseño total del subsistema de workflows), una nueva versión de Windows communication foundation (que integra nuevos protocolos del stack ws-*, con capacidades de versionado de interfaces y ruteo dinámico de mensajes) y el nuevo Windows Application Host, el cual brinda a los servicios implementados con WCF y/o WF un conjunto de atributos “enterprise” que le dan la escalabilidad y capacidad de administración que antes solo encontrábamos en entornos de alto costo.  Estos tres componentes juntos implican un cambio tan importante en como implementaremos la  orientación a servicios en la plataforma .net que seguramente serán tres de los componentes que marcarán la mayor evolución de la plataforma .net en la generación de aplicaciones 2010/2011. En esta sesión, analizaremos en profundidad estos tres componentes y desarrollaremos algunos “servicios tipo” con la mencionada plataforma.

Estrategias de Caching distribuido con Microsoft “Velocity” Project – Juan Ladetto – Dante Otero

Las capacidades de caching distribuído en memoria que ofrece Microsoft “Velocity” cambiarán la forma es que pensamos como escalar las aplicaciones que desarrollamos con .net. La facilidad de integración que ofrece con los lenguajes .net hace que sea muy fácil incorporar un low-latency data caching para sus aplicaciones.

Windows Presentation Foundation 4, cómo aprovechar las nuevas funcionalidades de Windows 7 – Rodolfo Finochietti

Windows 7 ofrece nuevas de API’s y servicios que ayudan a mejorar la experiencia del usuario. Durante esta session veremos como con Windows Presentation Foundation 4 y Visual Studio 2010 podemos utlizar estas carcateristicas para mejorar nuestras aplicaciones.

Día 2 – Sesiones de Desarrollo (por la tarde)

13:35    Acreditación

14:05    1° sesión de conferencias simultáneas

® Innovación y Liderazgo – Pablo César García – Jorge Rodríguez
Las plataformas de aplicación evolucionan a un ritmo cada vez más acelerado. Sentimos que es casi imposible estar actualizado… ¿Estamos viviendo cambios de paradigmas en TI? ¿Sentimos que los de TI somos los malos de la empresa, que demoramos cualquier innovación de negocios? En esta sesión analizaremos las grandes tendencias que están afectando a las tecnologías de la información, así como el impacto de las mismas en la academia, en la industria, en las plataformas .net y dentro de nuestras organizaciones. Les proponemos una sesión para analizar las causas de los cambios y para plantear estrategias que nos permitan canalizar los efectos de los cambios para volver a ser desde TI el motor de innovación de la organización.
® SQL Server 2008 R2: La manipulación de datos y la inteligencia de negocio nunca fue tan poderosa – Maximiliano Accotto – Jose Mariano Álvarez
Las nuevas características de gestión de datos maestros hacen posible mejorar la calidad y nos  permiten tener una sola verdad, así como asegurar la consistencia a la hora de generar reportes con resultados precisos.  Las nuevas capacidades para manejar grandes volúmenes de datos y para presentar la información permiten aumentar las posibilidades del desarrollador.

® Descubriendo la nueva plataforma Sharepoint 2010 – Fabián Imaz

En esta primera sesión estaremos descubriendo la nueva versión de la plataforma de colaboración más robusta y escalable. Donde podremos ver cómo construir desde una intranet hasta un portal de internet. Hacer que nuestros recursos accedan a toda la información navegando en la nueva interfaz gráfica, mucho más dinámica, intuitiva y usable. Nos solo la internet está cambiando ahora las intranet son también 2.0+.

15:00    2° sesión de conferencias simultáneas

® Calidad en el software con Visual Studio Team System 2010 – Andrés Vettori

La calidad pobre en el software causa pérdidas innecesarias para las compañías, todos los años. Conozca como nuevas funcionalidades de control de calidad del código en Visual Studio Team System 2010, pueden mejorar la habilidad de descubrir fallas tempranas y comprender mejor la raíz de cada problema. Herramientas para diferentes integrantes del equipo, incluyendo arquitectos, desarrolladores, gerentes y testers. Recorreremos las mejores prácticas, comprendiendo cómo mejorar la calidad en el código utilizando VSTS 2010.

® Creando reportes ricos con SQL Server 2008 R2 – Maximiliano Accotto – Jose Mariano Álvarez

Reporting Service ya viene desde hace algunas versiones de SQL y hoy día se está transformando en un estándar. En esta nueva versión Incorpora novedades muy potentes para reportes cada vez más profesionales. Se mostrarán temas como: Reportes geográficos usando MAPS y Bing maps; cambios en las sintaxis RDL para soportar consultas geográficas; mejoras en el Look & Feel; subscripciones a RSS.

® Programando sobre Shapoint 2010 – Patricio Belardo – Fabián Imaz

Utilizando la última versión de Visual Studio 2010 podremos ver el nuevo modelo de programación de Sharepoint 2010, basta de carga pesada e innecesaria de objetos, de timeout, con el nuevo modelo de objetos, podrá hacer que sus aplicaciones sean mucho mas robustas y escalables, mejorando los tiempos de respuesta y el almacenamiento en cache innecesario.

16:05    3° sesión de conferencias simultáneas

® Hacking Visual Studio 2010 – Víctor García Aprea – Daniel Cazzullino

Habiéndose liberado la Beta 2 de Visual Studio 2010 algunas semanas atrás, su versión final está cada vez más cerca. Daniel Cazzulino y Victor García Aprea recorrerán las principales herramientas de desarrollo que potencian la productividad en el desarrollo de aplicaciones .NET.

® Integrando Silverlight 3 con Sharepoint 2010 – Fabián Imaz – Mauricio Grimberg – Miguel Saez

Todos sabemos que Silverlight se transformó en el motor de aplicaciones cliente más poderoso que corre en el browser. La nueva plataforma de Sharepoint 2010 no podía omitir esto y es por eso que trae una fuerte integración con la misma. Vamos a estar mostrando cómo podemos hospedar una aplicación Silverlight en un portal de Sharepoint interactuando con los procesos de negocio.

® Desarrollo en Office 2010 – Mauro Castagnasso – Diego Ferreyra

Office 2010 provee nuevas funcionalidades para los desarrolladores que simplifican el proceso de desarrollo y aprovechan al  máximo la suite. Para mostrar esto, durante la presentación utilizaremos nuevas plantillas de desarrollo para Visual Studio, extenderemos la interfaz de usuario con ejemplos y comentaremos diversas mejoras en el deployment y desarrollo de aplicaciones en .NET con Visual Studio Tools for Office.

17:05    Cierre

17:50    Sorteos

Como crear una Característica y manejar los eventos en Visual Studio 2008.

En este artículo vamos a ver cómo podemos crear una característica para Sharepoint 2007 y poder manjar los eventos que se disparan. Para crear los proyectos estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.
Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 1

[Imagen 1]
1_Proyecto

El próximo paso será crear una clase en la raíz del proyecto, como podemos ver en la imagen 1 y la misma deberá heredar de la clase base de Sharepoint SPFeatureReceiver. Esta clase tiene la declaración para los 4 eventos que deberíamos implementar. En la sección 2 vemos el código de la clase completa.

[Sección 2]

using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.SharePoint;

namespace Siderys.Blog.Feature.FeatureEvents
{
    public class FeatureEventsClass: SPFeatureReceiver
    {
        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            //Develop here the code needed when the feature will be activating
            throw new NotImplementedException();
        }

        public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            //Develop here the code needed when the feature will be deactivating
            throw new NotImplementedException();
        }

        public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        {
            //Develop here the code needed when the feature will be installing
            throw new NotImplementedException();
        }

        public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        {
            //Develop here the code needed when the feature will be unistalling
            throw new NotImplementedException();
        }
    }
}

Por último nos queda modificar el archivo XML feature.xml donde tenemos la declaración de nuestra característica y donde se puede ver dos nodos, uno haciendo referencia al ensamblado que tiene la clase y el otro a la calase que implementa los eventos. En la sección 3 podemos ver el código completo para el archivo XML.

[Sección 3]

<Feature  Id="e3954709-8993-417e-b8e8-9a5b3bca44aa"
          Title="FeatureEventsFired"
          Description="FeatureEventsFired"
          Version="12.0.0.0"
          Hidden="FALSE"
          Scope="Web"
          DefaultResourceFile="core"
          ReceiverAssembly="Siderys.Blog.Feature.FeatureEvents,Version=1.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee"
          ReceiverClass="Siderys.Blog.Feature.FeatureEvents.FeatureEventsClass"
          xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>    
  </ElementManifests>
</Feature>

Una vez instalemos, desinstalemos, activemos o desactivemos nuestra características los eventos se dispararán.

Descargar el código completo

2_Skydrive

Como agregar una acción al menú acciones de una lista de Sharepoint 2007

En este artículo vamos a ver cómo podemos crear una nueva acción en él menú de acciones de una lista para Sharepoint como se muestra en la imagen 1 . Para crear el proyecto estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.

[Imagen 1]
1_Opción_Menu

Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 2

[Imagen2]
2_Proyecto

El siguiente paso será crear una clase (CustomActionListClass) en la raíz del proyecto, como podemos ver en la imagen 1 y la misma deberá heredar de la clase WebControl de Asp.Net. Esta clase se usara para crear un control y asociarlo a la opción del menú.
Por último nos queda modificar el archivo XML element.xml donde tenemos que realizar la declaración de la opción de navegación correspondiente, en la sección 1 vemos el código completo de este archivo.

[Sección 1]

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction
    Id="ExportViewToPdf"
    Title="Export to Pdf"
    Description="Export to Pdf the content of selected view"
    GroupId="ActionsMenu"

Location="Microsoft.SharePoint.StandardMenu" ControlAssembly="Siderys.Blog.Navegation.CustomActionList,Version=1.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee"

ControlClass="Siderys.Blog.Navegation.CustomActionList.CustomActioinListClass"

    RegistrationType="List"
    Sequence="100">
  </CustomAction>
</Elements>

Una vez instalado el paquete y activada la característica podemos ver la nueva entrada en el menú como se puede ver en la imagen 1.

Descargar el código completo

3_Skydrive

Como extender el menú contextual de lista usando una característica de Sharepoint

En este artículo vamos a ver cómo podemos extender el menú contextual de una lista para Sharepoint como se muestra en la imagen 1 . Para crear el proyecto estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.

[Imagen 1]
1_Menu_Contextual

Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 2

[Imagen2]
2_Proyecto

Por último nos queda modificar el archivo XML element.xml donde tenemos que realizar la declaración de la opción de navegación correspondiente, en la sección 1 vemos el código completo de este archivo.

[Sección 1]

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction 
    Id="SiderysBlogCustomContextMenu"
    Title="Check Item"
    Description="Check Item in the List"
    Location="EditControlBlock"
    RegistrationType="ContentType"
    RegistrationId ="0x01"
    ImageUrl="/_layouts/images/siderys_feature.jpg"
    Sequence="100">
    <UrlAction Url="~site/default.aspx?ListId={ListId}"/>
  </CustomAction>
</Elements>

Una vez instalado el paquete y activada la característica podemos ver la nueva entrada en el menú como se puede ver en la imagen 1.

Descargar el código completo

3_Skydrive

Como agregar una acción al menú acciones del sitio en Sharepoint 2007

En este artículo vamos a ver cómo podemos crear una nueva acción en él menú de acciones del sitio en Sharepoint como se muestra en la imagen 1. La opción que hemos construido es un mini mapa del sitio con la posibilidad de volver al sitio padre del sitio que estamos navegando. Para crear el proyecto estoy usando la última versión del componente WSPBuilder que se lo pueden descargar de Codeplex.

[Imagen 1]
1_SiteMap

Lo primero que tenemos que hacer es crear un proyecto usando el template del WSPBuilder en blanco. Una vez creado, nos pareamos sobre el proyecto y seleccionamos la opción agregar nuevo elemento al proyecto y dentro de las plantillas del WSPBuilder tendremos una opción que es crear característica (Feature) en blanco, el proyecto nos debería quedar como se ve en la imagen 2

[Imagen2]
2_Proyecto

El siguiente paso será crear una clase (SiteActionSiteMap) en la raíz del proyecto, como podemos ver en la imagen 1 y la misma deberá heredar de la clase WebControl de Asp.Net. Esta clase se usara para crear un control y asociarlo a la opción del menú, en la imagen 2 podemos ver el código completo de la clase.
Por último nos queda modificar el archivo XML element.xml donde tenemos que realizar la declaración de la opción de navegación correspondiente, en la sección 1 vemos el código completo de este archivo.

[Sección 1]

<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction 
    Id="CustomSiteActionOptionMenu"
    GroupId="SiteActions"
    Location="Microsoft.SharePoint.StandardMenu"
    ControlAssembly ="Sierys.Blog.Navegation.SiteAction,Version=1.0.0.0, Culture=neutral, PublicKeyToken=711eed342842acee"    ControlClass="Sierys.Blog.Navegation.SiteAction.SiteActionSiteMap">
    <UrlAction Url="/_layouts/SpUsageSite.aspx"/>
  </CustomAction>   
</Elements>

Una vez instalado el paquete y activada la característica podemos ver la nueva entrada en el menú como se puede ver en la imagen 1.

Descargar el código completo

3_Skydrive

Siderys se fue a la guerra…….

En el día de ayer, Siderys se armo, nos preparamos y fuimos a la guerra. No sé asusten, nadie murió, solo hubieron manchados con pintura y algunos moretones. Es que organizamos internamente una partida de paintball entre todos. La verdad muy recomendable para divertirse y llenarse de pintura. Acá les dejo unas fotos para que vean lo que fue la noche de ayer, donde hubieron corridas, muertos, manchados y muchas, pero muchas bolitas de pintura, bueno para casi todos los jugadores, salvo para “el único que no debe nada…..”

[Siderys, preparados para la guerra]

Siderys Preparados Para La Guerra

Siderys Antes Del Combate III

Siderys Antes Del Combate II

[Siderys, antes del desembarco]

Siderys Antes Del Combate