Se acerca el MVP Summit 2007 en Seattle

Mientras más se acerca el MVP Summit 2007 más la emoción me da el saber que estaré compartiendo con colegas que vivimos la misma pasión por las tecnologías. Amigos de geeks y msmvps pongámonos desacuerdo para tener una reunión allá en Seattle. Sería bueno conocernos en persona y convivir un ratito. Que opinan? Que proponen?

Lean esta nota de prensa que me encontré en el sitio de Microsoft.

Saludos!

un momento emocionante para todos

Conforme pasa el tiempo más emocionante se vuelve el mundo de las tecnologías de información. Es increíble el pasado, presente y futuro que en la industria estamos percibiendo. Antier vi este video en Channel 9 sobre WCF solo Doug Purdy plática sobre Workflow Foundation donde dice que WF es el nuevo VB para su mama. En otras palabras la tan esperada herramienta visual para el modelado de diagramas de flujo que se integrar fácilmente al mundo administrado de .NET. Comentan que parte de la visión de este componente es hacer que las personas no escriban código alguno sino simplemente modelen el diagrama de flujo y conecten las piezas de funcionalidad que el programa debe de realizar cuando he platicado de WF normalmente utilizo palabras más complicadas para describir lo que acabo de decir, con este video encontraras verdaderas palabras y formas relajadas de comunicar lo que WCF y WF es y representa desde la perspectiva relajada de los arquitectos de Microsoft.

También como tengo la oportunidad de participar en el programa de Testing de algunas tecnologías de Microsoft desde hace tiempo encuentro una pieza de tecnología que en lo particular me pareció interesante desde la perspectiva de alcance e impacto que tendrá. Hablo de la tecnología con nombre de código “Grava” las nuevas herramientas para la creación de contenido educacional de Microsoft que en definitiva atenderá a un mercado más en la industria que requiere innovación y desarrollo. Imagina la idea de que ahora cualquier estudiante, académico, catedrático, etc. puede utilizar un software que simplifica la expresión y pensamiento de ideas así como su publicación. Así que muy pronto tendremos una nueva ola de desarrollo en las academias.

En fin insisto en que estamos en un momento emocionante en términos tecnológicos como ejemplo veamos este video que muestra como gracias a las tecnologías de información investigadores y científicos pueden colaborar para lograr que el cáncer sea un padecimiento administrado.

Tantas cosas, poco tiempo…

Si te encuentras interesado en aprender a programar con .NET 3.0 te recomiendo descargues el Training Kit que se ha puesto a disposición en el sitio comunitario oficial de .NET Framework 3.0. Estoy impresionado ya que el material tiene la leyenda “Microsoft Confidential” y sin embargo ha sido publicado en este sitio oficial para su descarga abierta, vienen presentaciones de 4 días de entrenamiento y sus laboratorios. Por otro lado, uno de los ejemplos interesantes de ver son los de WPF, en este caso aquí te dejo uno capaz de interactuar con modelos Autocad, los amigos de http://interknowlogy.com/ han desarrollado un visualizador WPF llamado 3D Collaborator.


En varios blogs he visto la referencia a un video publicado en youtube.com sobre web 2.0 muy recomendable ya que nos hace pensar en cómo y porque la web ha transformado la forma en que colaboramos y concebimos diversos aspectos de la realidad.


Ya por último adquirir una suscripción a Office Live Premium y de verdad que me ha dejado impresionado ya que ofrece todos aquellos servicios que cualquier empresa chica o mediana necesita contemplar para ser competitivos en estos tiempos.


Por ejemplo, esta suscripción te da acceso a reservar tu dominio, 50 cuentas de correo electrónico con todos los servicios que esperarías como calendario, contactos y conectividad con Outlook, además, todas con la posibilidad de trabajar con MSN Messenger.


También con Office Live Premium puedes crear, mantener y diseñar tu Sitio Web ofreciéndote la funcionalidad que esperas de un sitio web, plantillas para contactar, newsletter, FAQ, descargas, calendario empresarial, biografía de empleados, información legal, servicios y mapa de sitios. Cada página soporta diversos layouts y algunos módulos que puedes integrar como mapas, clima, envío de email, etc. Eso sí, falta agregarle un modulo para desplegar RSS.


Ya por último se cuenta con aplicaciones empresariales disponibles para tu negocio. Hablamos de un mini CRM llamado Business Contact Manager ahora vía Web en donde puedes controlar tus cuentas, contactos, oportunidades, productos y documentos. Se cuenta con un Time Tracker para el control y manejo de los tiempos de empleados. Se cuenta con aplicaciones para la administración de proyectos, administración de documentos e imágenes, una aplicación de ventas en donde puedes rastrear a tu competencia, dar soporte a clientes y realizar estimados. Ya por último se cuenta con WorksPaces de SharePoint v3 en donde puedes crear blogs, wikis, portales de colaboración internos y externos, áreas de trabajo para equipos, de reuniones, etc. Etc. Etc. Todo esto trabaja fenomenal con la familia Office 2007.


En fin, altamente recomendable mas detalles aqui.

Presentando Windows Vista y Office 2007 en Mexicali.NET

Este próximo 28 de febrero la comunidad Mexicali.NET realizará un mini lanzamiento de Windows Vista y Office 2007 en donde estoy invitado para dar la plática de Office 2007. Aquí dejo la invitación para todos aquellos que pasen por este blog y que radiquen en la ciudad de Mexicali, Baja California México.


Los detalles de la invitación están aquí:


invitacion3.jpg 


Y el registro en línea aquí: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032329961&Culture=es-MX


Saludos!

people ready business la nueva filosofia de Microsoft

Al final del día nuestra razón de ser es ofrecer soluciones de información para los empleados o clientes, normalmente construimos sistemas que refuercen procesos y normen el actuar de la gente, logrando medir la forma en que la gente trabaja (proceso) y afinarlo acorde a las necesidades de la organización en términos de eficiencia, costo, tiempos o alguna meta en particular.


Las tecnologías de información son un aliado estratégico para la organización. Se dice que la información es poder. Hemos crecido en una industria emergente que está posicionándose prácticamente en todos los aspectos de la vida empresarial y personal. La conectividad nos ofrece grandes posibilidades para mantenernos comunicados y reactivos ante cualquier eventualidad reduciendo el margen de error producto de la falta de información.


Microsoft con su nueva filosofía para el éxito empresarial llamada “people ready business” toma una perspectiva distinta fundamentando que una organización estará mejor facultada para crecer y ser exitosa cuando no nada más reconozca que las personas son el activo más importante si no también los apoye con las herramientas y tecnologías correctas que los dirija a su éxito personal y como consecuencia éxito organizacional.


Por favor observa este video: http://www.microsoft.com/business/peopleready/overview/greatestasset.mspx#greatest_asset

Round Table de .NET 3.0

Estamos a unos minutos de iniciar una sesión de mesa redonda sobre .NET Framework 3.0. Gente de Latinoamérica nos justamos para comentar las características de las nuevas tecnologías incluidas en esta versión y además estaremos respondiendo preguntas en vivo.

  • Edgar Sánchez, Ecuador
  • Alfonso Goyeneche, Colombia
  • Daniel Reynaldo, República Dominicana
  • Haarón González, México

La invitación está abierta y estaremos para responder tus dudas.

El link de la sesión es: https://msevents.microsoft.com/cui/WebCastRegistrationConfirmation.aspx?culture=es-AR&RegistrationID=1288314363

 

 

Regenerando los valores auto incrementables en SQL

Alguna vez has intentado regenerar los valores auto incrementables de una columna int identity?

SQL Server cuenta con unas sentencias que nos permiten lograrlo.

delete from MiTabla

DBCC CHECKIDENT (‘MiTabla’, RESEED, 1)

En donde DBCC CHECKIDENT es la sentencia encargada de regenerar la columna, el primer argumento es el nombre de a tabla que queremos regenerar, RESED especifica que para esa tabla su valor identity deberá cambiar y el numero 1 vendría siendo el valor inicial utilizado.

Sus detalles los puedes encontrar aquí: http://msdn2.microsoft.com/en-us/library/ms176057.aspx

Lo que no recordaba de mí, me tagearon…

El buen Luis Du Solier desde hace unas semanas me tageo y bueno aquí están las 5 que no son del dominio público:



  1. Yo siempre he pensado que mi vocación no está peleada con mi profesión. Soy músico por vocación y desarrollador de profesión. No existe una mejor forma para mí de expresar y representar mis emociones a través del sonido acústico, místico y profundo de la guitarra.

  2. En algún momento de mi vida estuve enfocado en convertirme en sacerdote. Quién diría, antes evangelizaba al señor y ahora evangelizo los productos Microsoft. J

  3. Mi primera computadora fue una 386DX2 con 30 Megas de disco duro y 640K de RAM. Fui muy feliz con MS-DOS 3.0 y Pascal. Pasaba fines de semana enteros devorando la documentación y probando ejemplo tras ejemplo. Me enamore de Pascal, le fui infiel con Turbo C, me case con C++, me divorcie para casarme por segunda vez con mi segundo amor Visual Basic 3, 5, 6, .NET y desde hace unos años por fin regrese con C# que por cierto esta mejor que nunca y cada vez más sexy con todo eso de generics, LINQ y demás!.

  4. En mi vida he sido y estado en situaciones interesantes: fui miembro de un grupo militar, fui voluntario en la cruz roja, fui miembro de bandas de guerra, fui músico religioso y tocaba en bodas, funerales y retiros espirituales, fui músico de rondallas, fui músico de grupos versátiles, toque en la mayoría de los bares más corrientes de la ciudad, en la adolescencia toque para un grupo de música PUNK llamado “EL VOMITO DE PEPITO” y he tenido la oportunidad de ofrecer conciertos de música clásica y contemporánea ante más de 1000 gentes compartiendo música de mi propia inspiración.

  5. A mis 29 de edad, soy extrovertido definitivamente, me encanta mi familia en todos los sentidos y me refugio en ella, mi hijo y esposa son lo mejor que me ha pasado. Vengo de una familia humilde, sincera y sencilla. Disfruto intensamente todo lo que hago. Nunca dejo de aprender de las cosas grandes y pequeñas incluyendo personas chicas, medianas y grandes. Nada me ha detenido hasta el momento y considero que el mundo es pequeño, que no existen límites para la pasión y los sueños, me considero sencillo, realista y humilde, pacifico y un amigo especial, un poco loco, pero especial de esos que son entrañables.

En fin, ahora tageo a Humberto Martínez, Gabriel Flores, Eduardo Arredondo.

Persistiendo el VIEWSTATE del lado servidor en ASP.NET 2.0

Parte de la magia que ofrece ASP.NET es precisamente la capacidad de persistir los datos que son capturados n un formulario entre peticiones al servidor. Para los que hemos programado desde la versión ASP 3.0 sabemos que cuando mandábamos al servidor un determinado formulario mediante un postback nuestros valores se perdían en el proceso y teníamos que recurrir a técnicas para persistir nuestra información. ASP.NET en definitiva se encargó de lo mismo de manera predeterminado y transparente utilizando el VIEWSTATE. El VIEWSTATE es un campo escondido que almacena los valores que nuestros controles tienen para persistencia entre postbacks logrando mantener los mismos valores capturados entre idas y vueltas al servidor.


Pero como en todo, esta técnica tiene sus pros y contras. Entre las contras encontramos que el tamaño del campo escondido VIEWSTATE en ocasiones es sumamente extenso y para cierto tipo de escenarios nos es la mejor opción tener páginas web que transmiten demasiado contenido por la red. En escenarios donde los usuarios de nuestra aplicación accederán a ella a y través de módems de 56k simplemente no es recomendable pasar el VIEWSTATE.


Veamos un ejemplo:


Un simple GridView que soporta paginado y ordenado veamos el VIEWSTATE que genera:


viewstate1.JPG 


Prácticamente nuestra página mide lo siguiente:


viewstate2.JPG 


Sin embargo veamos una técnica en donde podemos hacer que el manejo del VIEWSTATE se realice del lado del servidor permitiendo reducir drásticamente el tamaño de nuestra página y por consecuencia mejorar su acceso.


viewstate3.JPG  


Y su tamaño es:


viewstate4.jpg 


Cabe mencionar que esta técnica utiliza el objeto session para almacenar el VIEWSTATE de una página en particular. Si configuramos que la session se persista en SQL Server entonces tendremos una técnica lo suficientemente robusta para incrementar la velocidad de nuestras páginas.


Descarga: http://geeks.ms/files/folders/9811/download.aspx 


Enjoy!

Boxing y Unboxing que es?

Para aquellos que aun tienen duda sobre lo que esto significa. Boxing permite a cualquier tipo de dato por valor (value type) ser convertido de manera explicita a un valor de tipo objeto. Boxing es el proceso en donde las instancias de un objeto son creadas y sus valores son copiados directamente a la instancia. Unboxing es lo contrario en donde un valor es copiado desde una instancia a un medio de almacenamiento en particular. Es comun en el lenguaje Visual Basic.NET ya que por años y años a ofrecido a los programados esa conversion interna y tratado de los tipos de datos cuando son intercambiados entre objetos.


 


Veamos:


 


Sub Main()


Dim x As Integer
Dim y As Object



x = 10



‘ boxing
y = x


‘unboxing
x = y


End Sub