Archive

Posts Tagged ‘SharePoint’

Creando Editor Parts personalizados para webparts de SharePoint utilizando Silverlight

September 22nd, 2009 1 comment
Hoy mostraré un ejemplo de cómo escribir un Custom Editor Part para una webpart de SharePoint, en realidad esto no tiene mucha ciencia si no es por el hecho de que utilizaré Silverlight(como siempre) para crear Editor Parts, con una experiencia rica al usuario final.

Creación de la webpart
Primero crearé una simple webpart, llamada SampleWebPart,  con un control Label, que tendrá el valor del color actual del fondo en formato hexadecimal.

Para crear un custom Editor Part los pasos a seguir son los siguientes:


Crear una clase que herede de EditorPart, que se encuentra definido dentro del namespace System.Web.UI.WebControls.WebParts, para este ejemplo crearé una clase llamada ColorEditor, que servirá para editar la propiedad BackColor de SampleWebPart. BackColor es una propiedad que sobrescribiré, ya que esta es una propiedad heredada, y solo le estoy agregando el custom Editor Part. A Continuación el código de la clase ColorEditor.cs:



En esencia, la creación de un custom editor part, es muy parecida a la creación de una webpart, ya que podemos sobreescribir el método CreateChildControls para agregar los controles que conformarán el editor. Pero además, se heredan dos métodos abstractos que deben ser implementados, SyncChanges y ApplyChanges etc


El método SyncChanges
Este método, tomara los valores actuales de la webpart y los establecera a los controles de el custom editor. Cuando se carga el custom editor, este método es el primero que se ejecuta, no el OnLoad, ni el CreateChildControls (por eso se debe hacer una llamada a EnsurechildControls al inicio de este método)


El método ApplyChanges
Este método se encargara de reflejar los valores establecidos en el custom editor a nuestra webpart target.
Para hacer referencia a la webpart de la cual estamos leyendo/escribiendo valores, lo hacemos mediante la propiedad WebPartToEdit.


El método CreateChildControls
Es en este método donde se crean los controles que conformarán la interfaz del custom editor part, como se observa en el siguiente snippet, he instanciado un objeto de la clase Silverlight, que se encuentra en el namespace System.Web.UI.SilverlightControls, que es la que nos permite renderear objetos silverlight en el cliente, solo estableciendo unas cuantas propiedades. Además he agregado un control HiddenField, que utilizaré como medio de comunicación entre el código silverlight y la clase ColorEditor.cs
El control ColorPicker es totalmente una creación de Matthias Shapiro, de su post Final-ish  Silverlight Color  Picker Utility, y que muy amablemente puso a disposición de la comunidad. Many thanks Matthias!. Yo solo he modificado la página contenedora de este control, para que acepte como parámetro el id del hidden field y así guardar el valor del color establecido a través del color picker.



Sobrescribir el método CreateEditorParts dentro de la clase SampleWebPart, lo anterior, para instruir a WSS a que cargue nuestro custom editor part además de los Editor Parts estándar que son normalmente desplegados en el Tool Panel. En esta parte utilizamos colecciones de tipo EditorPartCollection. Como se observa en el código siguiente,  debemos agregar todos los custom editor parts a la colección de la clase base para crear una nueva instancia de EditorPartCollection.

Es importante establecer la propiedad ID del los objetos de tipo EditorPart, de lo contrario obtendremos errores al intentar ejecutar nuestro código.



Al final podremos observar como la experiencia de usuario se ve bastante enriquecida al usar tecnologías como Silverlight.

Por último, el codigo completo de la clase SampleWebPart

De aquí pueden descargar el codigo completo

Happy Coding!

Aplicaciones de Silverlight 3 para SharePoint – Código

July 8th, 2009 No comments

Lo prometido es deuda. Tal y como lo mencioné ayer en el Web Cast que tuvimos de La Liga Silverlight aquí les dejo el código fuente de las aplicaciones de Silverlight 3 para que se puedan conectar a SharePoint y utilizar los datos de las listas de esa plataforma.

Aplicación de Contactos

Aplicación de Fotos

Notas generales

  1. Las aplicaciones invocan los Servicios Web de SharePoint que están en /_vti_bin
  2. El request y el response son creados de manera manual pero podríamos agregar la referencia al Servicio desde Visual Studio .NET para que generara la clase proxy correspondiente
  3. El XML que regresa la invocación del servicio es interpretada (parseada) por medio de la clase XDocument.
  4. Generamos una consulta de LINQ to Xml para leer ese XML y obtener los registros deseados
  5. La consulta de LINQ la convertimos a una lista genérica, y esta la asignamos como contexto de datos del ListBox destino

Asimismo les recuerdo que la siguiente reunión virtual será el día 21 de Julio a las 7:00pm (hora de México, Guadalajara y Monterrey) con el tema: Silverlight 3 Toolkit con el mismísimo Arturo Molina como orador, no falten!

Próximos WebCasts de La Liga Silverlight

May 28th, 2009 3 comments

Logo de La Liga Silverlight

Les invito cordialmente a la próxima saga de WebCasts que los miembros de La Liga Silverlight daremos de manera virtual en las siguientes semanas. 

Si están interesados en aprender un poco más acerca de Silverlight y quieren hacerlo en la comodidad de sus hogares u oficinas aprovechen…! esta es una excelente oportunidad. 

Los Web Casts son totalmente gratuitos y el registro es público.

 

 

 

 

Creando un reproductor de mp3 en Silverlight 3

Introduccion a Silverlight 3 a través del desarrollo de un reproductor que explore las capacidades de streaming y de manejo de audio de alta definición con Silverlight 3 y Visual Studio 2010

Expositores: José Luis Estrada y Rodrigo Díaz Concha

Fecha: 10 de Junio 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

 

 

Introducción al control Virtual Earth para Silverlight (ahora mejor conocido como Bing Maps for Enterprise)

En esta sesión veremos cómo integrar funcionalidades de georeferenciación en nuestras aplicaciones utilizando el control de Virtual Earth para Silverlight

Expositor:  Rodrigo Díaz Concha

Fecha: 23 de Junio 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

 

 

Aplicaciones de Silverlight 3 para SharePoint

A través de Silverlight 3 podemos crear aplicaciones que hagan uso de los datos de las listas que expone SharePoint a través de sus Servicios Web inherentes.  En esta sesión aprenderemos cómo crear Web Parts para SharePoint utilizando Silverlight 3 como tecnología para la Interfaz de Usuario.

Expositor:  Rodrigo Díaz Concha

Fecha: 07 de Julio 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

 

 

Silverlight 3 Toolkit

En esta sesión veremos qué incluye el Silverlight Toolkit para extender nuestras aplicaciones de Silverlight 3 y complementar su funcionalidad con una extensa gama de controles y contenedores.

Expositor:  Arturo Molina

Fecha: 21 de Julio 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

 

 

Framework de Navegación de Silverlight 3

En este Web Cast veremos el Framework de Navegación de Silverlight 3 que nos permite incrustar frames dentro de nuestro xaml y permitir a las aplicaciones contar con Url’s únicos y amigables para los Motores de Búsqueda.

Expositor:  Jorge Levy

Fecha: 06 de Agosto 2009

Horario: 19:00 a 20:00 hrs. hora de la Ciudad de México / Guadalajara / Monterrey (GMT -06:00)

Regístrate aquí

 

 

Los esperamos !!!

 

Segundo Simposio Latinoamericano de SharePoint: Epílogo

May 14th, 2009 No comments

El pasado día 23 de abril se llevó a cabo el Segundo Simposio Latinoamericano de SharePoint en donde tuvimos el honor de convivir con más de 200 personas relacionadas e interesadas con esta plataforma.  El evento de llevó a cabo en el Hotel Fiesta Americana Reforma de la Ciudad de México.  Tengo la dicha de haber trabajado en conjunto con excelentes oradores y personas como Luyo, Mauricio, Misa, Haarón (El Pastor), Héctor, Joel, Vlad, Rubén, etc.

El resumen completo del evento lo pueden leer aquí.

Este evento fue el resultado del esfuerzo de todos y cada uno de sus participantes, patrocinadores y oradores; y no me cabe la menor duda que más adelante podramos volver a realizar un evento de esta índole mucho mejor y más grande.

Saludos y felicidades a todos(as).

Categories: Eventos Tags:

Segundo Simposio Latinoamericano de SharePoint

April 3rd, 2009 No comments

El Simposio

Tengo el honor de invitarles a todos ustedes al 2do Simposio Latinoamericano de SharePoint, que se llevará a cabo el día 23 de Abril del 2009 de 9:00 a 19:00 hrs. en el Hotel Fiesta Americana Reforma Auditorio Telmex de la Ciudad de México.  Este es un evento realizado por la Comunidad de SharePoint México en conjunto con Microsoft México y demás banda ruidosa! :)

La cuota de recuperación es de 250.00 pesos M.N. (Fe de erratas:  El día de ayer en Byte Me con el mismísimo FerGlo mencioné que la entrada era libre.  Mil disculpas por esta omisión :P)

(Haz clic para ver el poster más grande)

Los Expositores

Haaron Gonzalez, Luis Du Solier, Misael Monterroca, Rodrigo Díaz Concha, Mauricio Angulo, Hector Insua, Ruben Colomo

Por mi parte estaré compartiendo escenario con Mauricio en el tema:

“Experiencia de Usuario en sitios de SharePoint 2007:  Conozca cómo puede mejorar la experiencia del usuario con Silverlight” a las 11:20 a.m.

(sí niños y niñas…. Silverlight sobre SharePoint!, leyendo los datos de las listas de SharePoint para mostrarlos de una manera menos fea más agradable!) ;)

Además… estaré obsequiando / rifando tres Vales de Descuento de 50% para asistir al Silverlight Tour Workshop en alguna de las ciudades destino durante el 2009 !!!!!!!!! :D

El Registro

http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032413075&Culture=es-MX

Es muy importante que se registren al evento en la página y lleven su registro impreso el día del evento para ingresar al mismo, ya que les servirá para entrar en la rifa de los premios, tenemos 2 teléfonos con Windows Mobile y una licencia profesional de Kaldeera Workflow 2009.

Además el cupo es limitado a 250 personas… así que regístrate ya!

La Cuota

La cuota de recuperación es de: $250 pesos M.N.

(La cuota se pagará ahí mismo)

Las Ligas y Más Información

Únete a la comunidad en: http://mssharepoint.multiply.com/

Síguenos en Facebook: http://www.facebook.com/group.php?gid=56850858767

Los esperamos!!!

[UPDATE 08 de abril 2009]

El Simposio será en el Hotel Fiesta Americana Reforma

Av. Paseo de la Reforma No. 80

Si van por transporte público vayan al Metro Hidalgo o al Metro Auditorio y tomen el autobús

Categories: Eventos Tags: