Personalmente le veo futuro y definitivamente una alternativa lo suficientemente robusta para basar desarrollos empresariales de gran alcance. Windows Azure es la nueva oferta de Microsoft para llevar el mundo informático empresarial  a la web "nube". Se ofrece una plataforma o fundación de servicios y servidores para construir e implementar soluciones como servicios en la nube. Desde la perspectiva de programador se basa en .NET de tal manera que la misma experiencia y paradigma de desarrollo al que estamos acostumbrados será transparente bajo este contexto.

Windows Azure se fundamente con la experiencia que Microsoft ha tenido en los últimos años al ofrecer sus propios servicios en la nube. Imagina construir una aplicación o solución web y mediante Windows Azure podrás hacer una implementación en producción lo suficientemente robusta capaz de escalar a las necesidades con solo especificar en un archivo de configuración cuantos servidores estarán balanceando peticiones para atender tu demanda.

Esta plataforma de servicios donde la fundación es Windows Azure o Windows para la web ofrece un ambiente hospedado para:

  • Live services
  • .NET services
  • SQL servives
  • SharePoint servicves
  • Dynamis CRM services

A caso en un futuro no muy lejano, también podremos usar Office cliente en la nube? Y ya no pagar por software sino por el uso de un servicio?

Posted by haaron | 2 comment(s)
Filed under:

Esta semana estaré en el PDC 2008 conociendo cual es la visión futura de Microsoft en la mayoría de los productos que constituyen la plataforma. En medida de mis posibilidades estaré compartiendo que vamos encontrando conforme el evento se desarrolla.

Estamos a punto de iniciar y existe una emoción en el ambiente entre tanta gente que se interesa en esta industria, fotógrafos por doquier y a la expectativa de lo nuevo en tecnologías, lo que viene, lo que estará influyendo en nuestro futuro próximo como profesionales del software.

Muchas caras conocidas y una agenda impresionante.

Posted by haaron | with no comments
Filed under:

Aquí les dejo los recursos de la presentación que acabamos de finalizar donde vimos:

  • Que son las extensiones de Visual Studio para WSS 3
  • Introduccion a la implementacion de soluciones WSP y features
  • Contruccion de WebPart Site Explorer

Gracias por su asistencia, nos vemos!

La sesión puedes ver en línea: Ver grabación

El codigo purdes verlo en mi blog: Ver codigo

La presentación: Descargalo aqui

Como parte de los esfuerzos de capacitación de la empresa Emlink - Gold Partner de Microsoft en México, este próximo Viernes 17 de Octubre del 2008 a las 9:30 AM a 11:00 AM (GMT-08:00) Pacific Time (US & Canada) se estará impartiendo WebCast titulado Programando con las Extensiones de SharePoint para Visual Studio 2008. Esta sesión sera de acceso y dominio público, por lo tanto se le extiende una atenta invitación.

Así mismo se le invita a que difunda este evento enviando el siguiente enlace a quien usted considere pertinente

Programando con las Extensiones de SharePoint para Visual Studio 2008
En esta sesión daremos una breve introducción a las extensiones de SharePoint para Visual Studio, en específico entenderemos como funciona la imeplementacion de componentes y entregables desarrollados para SharePoint.

Los temas son:
•    Caracteristicas de SharePoint para programadores .NET
•    Bases de un Ambiente de Desarrollo para Proyectos SharePoint
•    Familiarizandote con las extensiones de SharePoint para Visual Studio

Requisitos
•    Programación en C#
•    Conocimientos básicos de SharePoint

Presentador
•    Haaron Gonzalez, Lider de Práctica de Colaboración

Para ver este WebCast requerirá instalar el Cliente de Livemeeting 2007 y despues acceder al Programando con las Extensiones de SharePoint para Visual Studio 2008

Saludos!

Aquí les dejo los recursos de la presentación que acabamos de finalizar donde vimos con programación:

  • Como crear un proyecto Silverlight
  • Como crear un modelo LINQ to SQL para realizar consultas
  • Como crear un servicio WCF para exponer una busqueda via LINQ
  • Como invocar el servicio WCF desde un proyecto Silverlight
  • Como mostrar con XAML algunos objetos y datos

Gracias por su asistencia, nos vemos!

Sesión:

Descargar la sesión LiveMeeting

Código:

Presentación:

Posted by haaron | with no comments
Filed under: , , , ,

Como parte de los esfuerzos de capacitación de la empresa Emlink - Gold Partner de Microsoft en México, este próximo Viernes 10 de Octubre del 2008 a las 9:30 AM a 11:00 AM (GMT-08:00) Pacific Time (US & Canada) se estará impartiendo WebCast sobre Programación Silverlight, WCF, LINQ y WPF. Esta sesión sera de acceso y dominio público, por lo tanto se le extiende una atenta invitación.

Así mismo se le invita a que difunda este evento enviando el siguiente enlace a quien usted considere pertinente

WebCast sobre programación Silverlight, WCF, LINQ y WPF
En esta sesión aprenderás lo necesario para programar con Silverlight, WPF, WCF y LINQ. Lo interesante es que veremos como paso a paso vamos utilizando cada una de estas piezas tecnológicas mientras que aprendes sus potencialidades y su aplicabilidad. En tan solo 1hr con 30min experimenta de primer mano como programar con estas alternativas y como empezar a utilizarlas en proyectos reales. Si cuentas con los requisitos software podrás seguir las demostraciones.

Los temas son:

  • Trabajando con LINQ to SQL
  • Exponiendo una interface de servicio con WCF
  • Trabajando con WPF (controles, Resources, Binding)
  • Consumiendo un servicio WCF desde Silverlight
  • Presentando datos con WPF y Silverlight

Requisitos

Presentador

  • Haaron Gonzalez, Lider de Práctica de Colaboración

Nivel

  • 200

Para ver este WebCast requerirá instalar el Cliente de Livemeeting 2007 y despues acceder al WebCast sobre programación Silverlight, WCF, LINQ y WPF.

Saludos y preparate para mi próximo WebCast!

Aquí les dejo los recursos de la presentación que acabamos de finalizar donde vimos con programación:

  • Como crear listas personalizadas de SharePoint
  • Como crear columnas en las listas personalizadas
  • Como insertar nuevos elementos en listas personalizadas
  • Como modificar elementos existentes en listas personalizadas
  • Como recorrer las listas de un sitio web y sus elementos correspondientes
  • Como realizar consultas a las listas personalizadas

Gracias por su asistencia, nos vemos!

Sesión:

Descargar la sesión LiveMeeting

Codigo:

 

Presentacion:

Como parte de los esfuerzos de capacitación de la empresa Emlink - Gold Partner de Microsoft en México, este próximo Viernes 3 de Octubre del 2008 a las 9:30 AM a 11:00 AM (GMT-08:00) Pacific Time (US & Canada) se estará impartiendo WebCast sobre programación de listas con SharePoint. Esta sesión sera de acceso y dominio público, por lo tanto se le extiende una atenta invitación.

Así mismo se le invita a que difunda este evento enviando el siguiente enlace https://www.livemeeting.com/cc/mvp_no_voip/join?id=KPM955&role=attend a quien usted considere pertinente

Programando con Listas en Windows SharePoint Services 3.0
En esta sesión daremos una breve introducción al modelo de objetos de programación para SharePoint v3 y en específico entenderemos cómo manipular programáticamente listas y elementos de lista.


Los temas son:
•    Fundamentos de programación de listas
•    Agregando nuevos elementos de lista programáticamente
•    Obteniendo elementos de listas
•    Consultas a listas
•    Manipulando estructura de listas

Requisitos
•    Programación en C#
•    Conocimientos básicos de SharePoint

Presentador
•    Haaron Gonzalez, Lider de Práctica de Colaboración

Para ver este WebCast requerirá instalar el Cliente de Livemeeting 2007 y despues acceder al WebCast de Programación de Listas en SharePoint.

Saludos!

De cara al PDC2008 Microsoft deja ver un poco de lo que será Visual Studio 2010 y .NET Framework 4.0. De acuerdo a PressPass Microsoft revela mejoras para simplificar la administración del ciclo de vida de aplicaciones y deja ver algunos puntos de VS2010.

Al parecer le estan dando mucho enfasis a Visual Studio Team System, espero le den enfasis en bajarle el precio ;)

Mientras tanto, Visual Studio 2010 ya cuenta con su primer sitio web y su micro sitio en Channel 9.

Esta semana sera la semana de Visual Studio 2010 en Channel 9!

La agenda:

Architecture Day (Tuesday, September 30th):
- Overview from Cameron Skinner
- UML designers
- "Top-down design"
- "Bottom-up design"
Business Alignment (Wednesday, October 1st):
- Overview from Lori Lamkin and Stephanie Saad
- Agile project planning and reporting
- Enterprise project management
Software Quality (Thursday, October 2nd):
- Overview from James Whittaker
- Test Case Management
- Manual Test Runner
- Historical Debugger
- Impact Analysis
Team Foundation Server (Friday, October 3rd):
- Overview from Brian Harry
- Branching and merging visualization
- Enterprise Team Foundation Server Management
- Team Foundation Server Setup
- Migration & Synchronization
- Team Build

A darle seguimiento!

Con las Extensiones SharePoint para Visual Studio 2008 podemos desarrollar componentes para SharePoint v3 y MOSS. En el sitio http://mssharepointdeveloper.com encontraras todo lo necesario para adquirir las habilidades fundamentales de un programador SharePoint.

En esta ocasión quiero compartir un pequeño ejemplo donde vemos como crear un WebPart explorador de sitios que muestra de manera jerárquica o de árbol todos los enlaces a los sitios de la colección de sitios en donde estamos navegando.

Estoy seguro que tus usuarios lo agradeceran ;)

El resultado:

MSDN Demos SharePoint WebPart  

El codigo: 

  1:    protected override void CreateChildControls()
  2:         {
  3:             base.CreateChildControls();
  4: 
  5:             TreeView arbol = new TreeView();
  6:             arbol.ShowLines = true;
  7:             arbol.ExpandDepth = 2;
  8: 
  9:             using (SPSite sitio = new SPSite(SPContext.Current.Site.Url))
 10:             {
 11: 
 12:                 SPWeb web = sitio.RootWeb;
 13: 
 14:                 TreeNode nodo = new TreeNode(web.Title);
 15:                 nodo.NavigateUrl = web.Url;
 16:                 nodo.ToolTip = web.Description;
 17:                 nodo.ImageUrl = "/_layouts/images/stsicon.gif";
 18:                 arbol.Nodes.Add(nodo);
 19: 
 20:                 CargaTreeView(web, nodo);
 21: 
 22:             }
 23: 
 24:             Controls.Add(arbol);
 25: 
 26:             arbol.ExpandAll();
 27: 
 28:         }
 29: 
 30:         private void CargaTreeView(SPWeb webActual, TreeNode nodoActual)
 31:         {
 32:             foreach (SPWeb web in webActual.GetSubwebsForCurrentUser())
 33:             {
 34:                 TreeNode nodo = new TreeNode(web.Title);
 35:                 nodo.NavigateUrl = web.Url;
 36:                 nodo.ToolTip = web.Description;
 37:                 nodo.ImageUrl = "/_layouts/images/stsicon.gif";
 38:                 nodoActual.ChildNodes.Add(nodo);
 39: 
 40:                 if (web.Webs != null && web.Webs.Count > 0)
 41:                 {
 42:                     CargaTreeView(web, nodo);
 43:                     web.Close();
 44:                 }
 45:             }
 46:         }
 47: 
 

El codigo fuente:

Posted by haaron | 3 comment(s)
Filed under: ,

Aqui dejo un pequeño video que ilustra como podemos construir un Servicio Web e invocarlo desde InfoPath 2007 para intercambiar información, despúes vemos como publicar en una biblioteca de formularios dicho InfoPath.

 

 

Suerte!Smile

Posted by haaron | with no comments

Cuando hacemos personalización sobre SharePoint y por ahí incluimos algún objeto flash es probable que nos topemos con que el panel emergente del menú Site Setting o Acciones de Sitio se posiciona por debajo de un objeto flash.

Ejemplo:

La solución:

  • Especificar el atributo wmode = opaque

 

<object type='application/x-shockwave-flash' data='/flash/topbanner-en.swf' height='214' width='750'>

<param name='movie' value='/flash/topbanner-en.swf' />

<param name='quality' value='best' />

<param name='play' value='true' />

<param name='menu' value='false' />

<param name="wmode" value="opaque" />

</object>

Posted by haaron | 1 comment(s)
Filed under:

Hoy tuve la necesidad de mostrar la lista de lenguajes configurados en una implementación SharePoint para seleccionar el lenguaje que queremos visualizar. Como parte del soporte que la plataforma SharePoint ofrece es la capacidad de crear sitios multi lenguaje. Variaciones es el nombre de la característica y aquí puedes encontrar un poco más sobre el tema. El caso es que es muy sencillo incorporar un objeto llamado VariationsLabelMenu pero por alguna extraña razón no me desplegaba nada. Buscando un poco en internet, resulta que viene comentada la línea del user control que muestra este objeto.

Entonces buscamos el archivo ascx C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\CONTROLTEMPLATES\VariationsLabelMenu.ascx al abrirlo encontraras:

<%@ Control Language="C#" %>

<%@Assembly Name="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"%>

<%@Register TagPrefix="CMS" Assembly="Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" namespace="Microsoft.SharePoint.Publishing.WebControls"%>

<%-- <cms:VariationsLabelEcbMenu id ="varlabelmenu1" DataSourceID="LabelMenuDataSource" DisplayText="<%$Resources:cms,VariationLabelMenuTitle%>" IsCallbackMode="true" runat="server" /> --%>

<cms:VariationDataSource id="LabelMenuDataSource" LabelMenuConfiguration="1" Filter="" runat="server"/>

Solución:

  1. Descomentarlo
  2. Copiar y pegar el archivo con otro nombre y referenciarlo en las directivas de la página maestra para poder usarlo dentro del cuerpo. <%@ Register TagPrefix="PublishingVariations" TagName="VariationsLabelMenu" src="~/_controltemplates/MiVariationsLabelMenu.ascx" %> y dentro del cuerpo <PublishingVariations:VariationsLabelMenu id="labelmenu1" runat="server"/>
Posted by haaron | with no comments

If you are a SharePoint Developer maybe you have been waiting for this. The Visual Studio 2008 Extensions for SharePoint finally has been released. Paul Andrew was speaking today at Teched 2008 and shows the early bits. So you can have right here.

Enjoy!

Posted by haaron | with no comments

Today someone ask me how to add code to SharePoint aspx page so I point it to this post on Andrew Connell Blog. It's not what you wanted as an ASP.NET developer but if you really love SharePoint development this would be useful.

Cheers!

Posted by haaron | with no comments
Filed under:

Pues sí que ha sido verdaderamente extenuante el día. Es muy interesante vivir desde la experiencia teched desde la perspectiva de staff, ya que sin entrar a ninguna plática al menos este día he podido toparme con dudas y escenarios que realmente son estimulantes. Así mismo, ver como los program managers abordan y resuelven dudas técnicas sin duda no deja de impresionar.

teched2008 009.JPG 

Hoy restando con Eric Carter en el boot de VSTO estuvimos platicando de algunos de los issues más recurrentes cuando construimos soluciones para el cliente de Office. Y una de las recomendaciones que dio fue que siempre que construyamos un addin para cualquier producto office en el evento StartUp agreguemos un bloque try-catch para que en caso de existir un error podamos identificar plenamente que es, así mismo recomendó que no usemos el throw en el manejador de la excepción ya que esto causa que el add in no sea cargado y office lo ignore completamente.

La gente constantemente pregunta donde puede capacitarse o aprender SharePoint Designer 2007 y bueno uno de los principales recursos que tenemos disponibles en la actualidad es una serie de videos que la empresa Total Training ha construido para permitir a desarrolladores o site owners construir aplicaciones sin código para SharePoint. El material esta aquí.

Por otro lado, en el pabellón de partners si que hay acción. Muchas empresas han utilizado su creatividad para hacer que la gente se acerque. Desde regalar camisetas, libros, copias de productos de evaluación hasta utilizar tómbola y juegos de azar tipo las vegas. Por ahí entre la multitud me encuentro con amigos MVPs de Latam.

teched2008 027.JPG 

Andrew Connell el guru de Web Content Managament en SharePoint estuvo regalando y firmando su más reciente publicación disponible al fin llamada Professional SharePoint 2007 Web Content Management Development: Building Publishing Sites with Office SharePoint Server 2007 y tuve la oportunidad de mostrarle una implementación de SharePoint que acabamos de liberar en donde gracias a algunos de sus posts pudimos resolver algunos issues técnicos.

empresario 

También quien anda a todo lo que da es el buen Rodrigo Díaz estaremos al pendiente de su plática.

Posted by haaron | with no comments

Bien, después de haber llegado más que temprano al Teched 2008 pude ver que aun se estaban levantando algunos escenarios y boots. Como siempre es de esperarse la organización impecable, todo bien ordenadito, las cosas en su lugar y todo mundo bien vestidito de acuerdo a su rol dentro del evento. El centro de convenciones fenomenal!

Orange County Convention Center de Orlando, Florida 

Los organizadores dieron una plática para sentar las bases de nuestra labor y orquestar la manera en que estaremos abordando a la gente. Justo después cada líder de equipo staff nos llevo a donde estaremos apoyando, se nos dio una breve introducción y todo mundo a probar maquinas virtuales para presentar demos en caso de ser necesario.

Yo estaré en los boots de SharePoint Designer 2007, Office Business Applications (OBA) y Visual Studio Tools for Office (VSTO) platicando sobre el valor de estas opciones tecnológicas, si tienes una duda técnica, estas en algún proyecto SharePoint y requieres conocer cómo construir soluciones en menor tiempo que hagan uso de los activos que ya tienes implementados en tu organización acércate al boot de OBA donde Steve Fox (Program Manager en DPE) y otros estaremos presentando soluciones reales construidas sobre la plataforma Office de Microsoft. Por otro lado si requieres construir soluciones SharePoint sin código acercarte al boot de SharePoint Designer 2007 donde Eilene Hao (Program Manager – SharePoint Workflow) entro otros estaremos presentando como esta herramienta verdaderamente auxilia a los desarrolladores en la personalización de sitios SharePoint para resolver algún determinado problema o proceso de negocio sin una sola línea de código.

En fin, todo listo para mañana.

Después de haber tomado un extenuante vuelo de más de 7 hrs de duración, por fin estoy aquí en la tranquilidad y confort de una suite en la ciudad de Orlando, Florida. Es curioso porque el asiento que me toco durante el vuelo no funcionaba del todo bien, no podía reclinarse para poder descansar, sin embargo, que bien servía el asiento de la persona frente a mí, ese maldito sí que podía reclinarse, en fin, contradicciones cósmicas.

Retomando el tema, estoy en el Teched 2008 uno de los tantos eventos que cada año la empresa Microsoft organiza para permitir a los desarrolladores de software mantenerse al día en las habilidades técnicas de nuestra tan cambiante profesión, estoy seguro que durante esta semana habrá noticias y anuncios relevantes.

 

En esta ocasión tengo la oportunidad de participar como miembro del staff del Track Técnico de Office y SharePoint donde estaremos atendiendo gente y compartiendo algunas de las experiencias técnicas en la construcción de soluciones OBA que últimamente hemos venido adquiriendo en Emlink la empresa de mi buen amigo Hector Obregon y donde actualmente colaboro.

Entre tantas personalidades del mundo del desarrollo de software, Bill Gates estará presentando el primer keynote del evento, veremos que nos dice y que rumbo estamos tomando, estoy seguro que se hablara del impacto que la plataforma .NET a tenido en el mundo desde su liberación, un montón de anuncios, la visión sobre las nuevas versiones y no se diga de la Plataforma SharePoint ;)

En fin, si andas por aquí, no dejes de pasar a saludar y platicar un rato.

También no quería dejar de mencionar que mi buen amigo y colega Rodrigo Díaz de DevWorx estará participando como conferencista e instructor-led, de verdad que orgullo, felicitaciones amigo.

Es curioso que otra contradicción cósmica se manifieste ya que Rodrigo Díaz y yo hace muchos, muchos años estuvimos trabajando donde mismo y que nos re-encontremos por acá producto de nuestras experiencias, me hace pensar que no del todo fuese una contradicción cósmica, ya que después de haber recibido el mismo ejemplo de cómo NO hacer una empresa y de cómo NO ser un buen líder ambos estemos obteniendo los mimos resultados. De verdad que todo tiene su razón de ser, en fin.

Salud!

 

Posted by haaron | 12 comment(s)
Filed under: , , ,

I was searching projects in codeplex.com and found an interesting project called Useful SharePoint Designer Custom Workflow Activities where you can find:

  • Send Email with HTTP File attachment - Allows sending emails with attachments retrieved using a web request
  • Send Email with List Item attachments - Allows sending list item attachments as files attached to an email
  • Start Another Workflow - Starts another workflow associated with a list item
  • Grant Permission on Item - Allows granting of specified permission level on a spicified item
  • Delete List Item Permission Assigment - Allows deleting of specified permission level assigment for a given user
  • Reset List Permissions Inheritance - removes any unique permissions assigned to an item by inheriting list permissions
  • Is User a member of a SharePoint group - Checks if a given user is part of given sharepoint group
  • Is Role assigned to User - Checks if a user role is already assigned on the current list item
  • Lookup user info - allows to lookup properties in site's user information list for a given login
  • NEW! Copy List Item Extended Activity - Allows copying/moving list items and files cross site.
  • NEW! Send Email Extended - Enhaced version of the OOTB activity. Allows you to specify the sender. Also does not break links in body.

And also there are a few activities related to working with InfoPath. Not so long ago I was writing code to read and write values inside InfoPath forms on current Workflows. So, these activities are very useful.

  • Get InfoPath field inner text
  • Get InfoPath field inner xml
  • Set InfoPath field inner text
  • Set InfoPath field inner xml

Kudos to Paul Kotlyar's

Posted by haaron | with no comments

Yes, this year I will go to Teched 2008 for Developers as Staff member for the Office and SharePoint Track. This is very cool for me because I love and work every day with those products. This year Teched 2008 will take place next June 3-6 in Orlando, Florida. I'm sure it would be a great event.  Hope to learn/help people there.

See you there.

Posted by haaron | with no comments
More Posts Next page »