Resumen del Evento de la Comunidad.NET Marzo 2007

Hola ¿Qué tal?


Pues ayer fue la reunión de la comunidad.NET la que corresponde a Marzo 2007. Como ya les comentaba anterior mente estamos cumpliendo un año más en la comunidad, pero este año ha sido completo, así es, me da gusto decir que el ciclo ha dado una vuelta completa a diferencia de años anteriores que no lográbamos cerrar el ciclo, esta vez sí se pudo y me da gusto.


Hoy fue una reunión muy agradable y muy interactiva, la primera charla estuvo a cargo de Hector Obregón, quien nos habló de los futuros de desarrollo de interfaz de usuario y a manera de mesa redonda se discutieron temas sobre el interés de los diseñadores en los que serán los productos de diseño de Microsoft, los de la familia Expression, el tema fue amplio y se habló de la importancia del rol de diseñador en la construcción de aplicaciones.


Después fue mi turno, donde hablé sobre AJAX Controls Toolkits para ASP.NET, básicamente hablé de cómo utilizar algunos controles y de los requerimientos que debemos cumplir para que estos sean utilizados, además hablamos un poco sobre lo que son las extensiones de AJAX en asp.net entre otras cosas.


Por último Raúl Guerrero nos habló sobre las prácticas de desarrollo ágil, se dio un buen tema pues varios participaron con opiniones basados en la experiencia de hacer proyectos en tiempo y forma reales. Muy buena charla y en general fue una reunión única y especial.


Como aviso les informo que  en abril tendremos la reunión de la comunidad en  el ITAM, pronto les pondré la invitación en este blog, además, en conjunto con las comunidades IT estamos en pláticas para hacer un evento en conjunto, nada en concreto aún pero ya les estaré informando si será o no, inicialmente está planeándose para Mayo.


Bueno, no dejen de asistir a las reuniones de comunidad, los estamos esperando.


 


Saludos…


Octavio Telis

Depurar Javascript de páginas ASP.NET con Visual Studio 2005

Hola… ¿Qué tal?


Alguna vez, platicando con Eric Rudder, hace ya algunos años cuando vino al lanzamiento de Visual Studio .NET 2003, le preguntaba si Microsoft tenía pensado incluir la depuración de javascript dentro de Visual Studio… bueno, la respuesta fue simple, que no habría algo como tal y que podría ser o no. Aún hoy, parecía que la depuración de javascript no es posible en Visual Studio 2005, o mejor dicho, no es posible de forma directa, como colocar puntos de interrupción en un segmento de nuestro código javascript en alguna página aspx, bueno, como les decía no es posible de forma directa, lo que deja suponer que es posible de forma indirecta… ¿es eso cierto?, pues sí, es posible de forma indirecta, con puntos de interrupción y depuración paso a paso, con salto de instrucciones y la vista rápida de los valores de una variable al mismo estilo de visual studio.


Comúnmente es un poco frustrante ver que nuestras páginas tienen errores de javascript, esto se nota con el pequeño indicador de advertencia que se muestra en la esquina inferior izquierda del explorador, en la barra de estado. Al dar doble click en este indicador siempre se despliega una venta con la lista de errores de ejecución de javascript detectados por el explorador con descripción y línea de error… he ahí la primera frustración, el número de línea no corresponde con la línea de nuestra página en desarrollo… sino con la línea de la página descargada, lo que obliga a la tarea de ver el código de la página ejecutada, crear un archivo HTML en Visual Studio y luego entonces localizar la línea en cuestión con el posicionador de línea que se muestra al dar doble click en el indicador de línea del IDE, ese que se muestra en la barra de estado. Además, el mensaje de error no nos dice mucho cuando no sabemos cómo están pasando los datos en el código de javascript, lo cual nos da la segunda frustración, bueno, entonces procedemos a poner un alert o un confirm para de alguna manera dar visibilidad al valor que entra dentro de una función de javascript o los valores que resultan.


Pues bueno, con el depurador de Visual Studio esto sería más simple, interrumpir o saltar la línea de ejecución cuando falla, ver el valor de las variables de igual manera que se ven en al depurar código de Visual Studio. Pues bien, esto es posible con el código de javascript y aquí les quiero mostrar la manera de hacer y sacar provecho de las capacidades de Visual Studio  2005.


Comencemos pues.


Primeramente, tendrás que desmarcar la casilla que dice “deshabilitar depuración de script (internet explorer)”, esto es en las opciones avanzadas de internet explorer, entrando al menú de herramientas en opciones de internet, selecciona la pestaña opciones avanzadas y en la sección de Examinar dentro del árbol de opciones desmarcamos la casilla que dice “Deshabilitar depuración de script (internet explorer)”, ahora bien, procedemos a ejecutar nuestro proyecto de ASP.NET, el que supuestamente tenemos con problemas de javascript, en la parte donde se suscite un error de javascript, se detendrá el programa y se irá hacia el visual studio mostrando la página de ejecución indicando la línea de error, ahí podemos ya colocar puntos de interrupción y saltar la ejecución para que vuelva a pasar la ejecución pero esta vez se detendrá en el punto de interrupción.


Les comentaba que no es directa la manera de hacerlo, con lo que quiero decirles que no se pueden poner puntos de interrupción en la ejecución normal desde el inicio. El ambiente de depuración de javascript solo se presentará si la página tiene errores en el código javascript de otra manera la depuración no se presenta, y bueno, es para lo único que interesa que se presente, pera corregir errores. La modificación de errores debe ser en la página original en visual studio y no la página de ejecución pues no se actualiza hacia el archivo original. Les recomiendo que después de depurar sus páginas, marquen nuevamente la opción que mencioné anteriormente, ya que en ocasiones sí es molesto que esté preguntando si desean depurar. Cuando se está ejecutando en modo de depuración un sitio con la opción de depurar scripts, si navegan a una página con errores de script en ese momento se mandará a visual studio la depuración de la página con errores aunque no sea de nuestro proyecto.


Bueno, eso es todo por ahora, los dejo y espero que les sea de gran utilidad.


Saludos…

Octavio Telis

Reunión de la Comunidad.NET del D.F. MARZO 2007

Hola…


Los invitamos a nuestra reunión de comunidad del mes de marzo, esta vez será en miercoles, no tiene costo y no requiere registro. Espero verlos por allá, la información y dirección se las dejo aquí abajo.   
 
Fecha: Miercoles 28 de Marzo
Horario: 7:00 a 9:50 p.m.
Lugar: Intersoftware Training
World Trade Center – Piso 35
Mexico D.F.


Agenda:


19:00 hrs
Hector Obregón
Tema por confirmar


20:00 hrs
Octavio Telis
Introducción al uso de los controles
ASP.NET AJAX ToolKit Controls     


21:00 hrs
Raúl Guerrero
.NET Remoting   


Entrada gratuita, no requiere registro, solo requiere llegar un poco antes para tomar buen lugar.

Evalúa tus proyectos de ASP.NET 2.0

Qué tal…


Pues eso… se ha puesto a disposición un “alpha release” de una herramienta que formará parte de los Power Toys for Microsoft Visual Studio, con esta herramientas podrás ver qué tan bien está hecho tu proyecto, o bien, qué tanto has aplicado de las mejores prácticas en ellos. Esta herramienta no intenta corregir errores de programación ni mucho menos, lo único que hace es analizar el proyecto y ver qué tanto podría mejorarse aplicando las mejores prácticas de desarrollo de acuerdo a lo expuesto por Microsoft en su sito de Patterns & Practices.


Como les mencioné es un alpha, o sea, todavía no llega a beta, sin embargo será valioso que participen con sugerencias y reportando errores en los foros para esa tarea.


Pantalla de Best Practices Analyzer


Descarga el Best Practice Analyzer for ASP.NET del siguiente sitio:


http://msdn2.microsoft.com/en-us/vstudio/aa718345.aspx


Espero que lo disfruten y como les dije… no dejen de participar comentando sugerencias y reportando errores, ya que esta herramienta será shared code, por lo que vale la pena participar para generar un buen producto que después nos será de utilidad en la vida diaria del desarrollo web.


Saludos…


Octavio Telis


 

Extensiones para el IDE de Visual Studio 2005

Hola… ¿qué tal?…


Andando por el sitio de Visual Studio, pueden encontrar varias cosas, además del Service Pack 1 que no hace mucho que salió, también podrán encontrar herramientas que facilitarán el desarrollo de aplicaciones y la visualización de código entre otras cosas para el IDE de Visual Studio 2005. Me refiero en esta ocasión al Visual Studio 2005 IDE Enhancements que es un conjunto de mejoras para el IDE de visual studio 2005.


Entre estas mejoras podemos encontrar la exploración del código de manera jerárquica que es de utilidad cuando se quiere ubicar cierto método o propiedad o también cuando se quiere dar un vistazo al contenido de una clase para ver que no falte algún método requerido. Prácticamente es un explorador de código, muy útil para cuando se busca dentro del código y mucho más práctico que la vista de clases o el examinador de objetos que ya vienen incluidos. Por cierto, este explorador solo funciona con VB.NET  y C#.


Pantalla del Source Code Outliner


Para los programadores de C++ se incluye una mejora que proporciona los “snippets” que ya vienen incluidos en C# y VB.NET por medio de intellisence, que son definiciones de bloques de código como la selección de un bloque para propiedad o para if.


Pantalla de Visual C++ Code Snippets


También podemos encontrar una nueva herramienta de búsqueda indizada basada en el motor de búsqueda indizada de Windows. Útil para buscar en archivos o carpetas.


Pantalla del Indexed Find


Una de las más interesantes es una utilería llamada Super Diff, con la cual se puede comparar código en donde se haya borrado cierta parte, se haya modificado o recién se haya agregado, es una utilería muy completa y es de mucha utilizad cuando estamos realizando comparaciones entre archivos para localizar las similitudes entre ambos.


Pantalla del Super Diff Utility


La última de las mejoras es una referente a eventos específicos del IDE. Esta utilería se muestra como un icono de la barra de tareas y lanza eventos según se hayan definido en la ventana de configuración.


Pantalla del Event Toaster Utility



En realidad creo que estas mejoras son útiles en todos los sentidos además de proveer mecanismos que nos ayudan a desempeñar nuestras tareas de manera más ágil que de la manera a la que estamos acostumbrados.


Bueno, para obtener información detallada de cada una de estas herramientas, los invito a darse una vuelta por el sitio en:


http://msdn2.microsoft.com/en-us/vstudio/bb190754.aspx


Y también los invito a instalar y explotar estas nuevas mejoras para el IDE de Visual Studio 2005.


Espero que sea de utilidad.


Saludos…


Octavio Telis


 

Reuniones de Comunidad.NET D.F. –> cumple un año

Hola… ¿Qué tal?


Este mes, marzo 2007, estaremos cumpliendo un año de reuniones continuas en la comunidad.Net del DF.


Hace un año, en febrero de 2006 nos reunimos Hector Obregón, Misael Monterroca y yo para ver qué podíamos hacer para rescatar las reuniones presenciales de la comunidad.NET que no se llevaban a cabo desde noviembre del 2005 hasta esa fecha, sí, algo así como 3 meses… y es que desde el lanzamiento de Visual Studio 2005 se dejaron de hacer reuniones, fue entonces que decidimos reunirnos por iniciativa de Hector. La reunión fue en el D&B de Polanco, bien recuerdo, donde decidimos que había que seguir con las reuniones dado que no había razón para no hacerlo, así fue que se consiguió el apoyo de Intersoftware quien tuvo a bien prestarnos una de sus aulas para reunirnos mensualmente.


Inicialmente las reuniones fueron los viernes últimos de cada mes, iniciando en marzo de 2006, después se cambió al martes último de cada mes y el horario se recorrió para hacerlo más tarde, lo cual ha beneficiado a muchos interesados para la asistencia a las reuniones.


En el camino se nos unió Raúl Guerrero, quién también ha participado dando charlas de comunidad.


Así es, este mes, en la reunión de la comunidad estaremos cumpliendo un año continuo, aunque tuvimos reuniones en eventos de Microsoft como la gira INETA y el mdcd. Hemos llegado a un año, la asistencia a crecido y han estado como speakers varias personas con el interés de compartir lo mejor de cada uno de ellos.


Como datos interesantes:


Tuvimos 11 Reuniones propias; 10 en Intersoftware y 1 en la Facultad de Ciencias de la UNAM, 1 reunión se sustituyo por el evento de mdcd (Microsoft Developers Community Day) donde tuvimos una fecha para nuestra comunidad en el ITESM Campus Ciudad de México. En este año participamos un total de 7 conferencistas para un total de 38 charlas con un aproximado de 50 hrs. de charlas y lo que no se mide… el gran interés de los asistentes como la pasión de los conferenciantes para dar lo mejor de cada uno a los asistentes.


Por cierto que este año tuve la fortuna de participar con 12 charlas dentro de la comunidad, 1 en la gira INETA al lado de Guillermo Som “El Guille” que siempre ha sido un gran amigo de la lejana España, y 2 en el Microsoft Developers Communty Conference en la ciudad de México. Así que fue un año muy activo dentro de la comunidad, esperamos que este año nos de igual o más que el anterior y por cierto… no dejen de asistir a las reuniones de la comunidad. (info: http://groups.msn.com/comunidad-net-mx)


Saludos…


Octavio Telis

Hablando de ASP.NET AJAX… el ASP.NET AJAX Control Toolkit.

Hablando de lo que encontramos alrededor de lo nuevo para las herramientas de desarrollo, me he descargado el ASP.NET AJAX y el AJAX Toolkit del mismo sitio. Ya he utilizado algunas de las cosas que ofrece este Toolkit combinado con las extensiones de ASP.NET  AJAX, bastante bueno, sin embargo, hay que tener un poco de cuidado en cuanto a los estilo en algunos casos.


Este toolkit al descargarlo viene con tres proyectos, uno que es el código completo de todos las extensiones para los controles utilizando AJAX, variados, son muchos y con funcionalidad interesante que hacen que tu sitio realmente tome vida. Se implementan extensiones para controles como las cajas de texto, para los efectos con paneles, también algunos otros para trabajar con listas desplegables de manera jerárquica con una experiencia de usuario sensacional. El otro proyecto es un sitio de demostración, donde se muestra el uso de cada uno de los controles con su funcionalidad y todo, hasta hace mención de las propiedades. El tercero es la implementación de un tipo lab de donde pueden basarse para construir y probar sus propios componentes utilizando AJAX.


Se los recomiendo ampliamente y bueno, como que estaré dando algunos screencasts del uso de estos controles para que empiecen a usarlos ya…


Pueden realizar la descarga en el sitio de ASP.NET (www.asp.net)  o directamente en:


http://ajax.asp.net/about/default.aspx?tabid=47


En este sitio podrán encontrar videos sobre el uso y cosas de esas, por mi parte estaré liberando algunos videos en español para que sea un poco más cómodo entender la tecnología en tú idioma. Los videos que estaré presentando serán considerando que ya han instalado ASP.NET AJAX 1.0 y el AJAX Control Toolkit.


Espero que les sea de utilidad.


Saludos…


Octavio Telis

Notificación sonora en las aplicaciones

Hola…


Si en ocasiones te has preguntado la manera de darle un efecto sonoro a tu aplicación, digamos, cuando un evento relevante se lanza o cuando un subproceso hace un callback para indicar que terminó, bueno, pues dentro del .NET Framework se incluye un nuevo namespace denominado System.Media en el cual encontramos la clase System.Media.SoundPlayer. Con esta clase podremos reproducir un sonido de alerta o de aviso con solo un par de líneas de código.


Cabe mencionar que solo reproduce archivos .wav, por lo que no esperen utilizar algún archivo mp3 o wma, pero no importa, ya que hay bastantes archivos wav para descarga en la red, por ejemplo, en este sitio http://gallery.mobile9.com/f/26448/ me he descargado un tono de ejemplo parecido al que hace el MSN Messenger cuando llega un mensaje, al margen les comento que la página tiene Pop Up’s, pero es solo un ejemplo ya que en la red pueden encontrar cualquier cantidad de archivos wav haciendo la búsqueda en cualquier buscador, como www.msn.com, solo serciorence de que sea un archivo legal por aquello de los derechos de autor. 


Veamos las líneas de código que se requieren para la tarea:


System.Media.SoundPlayer snd = new


System.Media.SoundPlayer(“c:\\type.wav”);


snd.Play();


 


El archivo puede tomarse también de un archivo de recurso dado que el constructor de la clase SoundPlayer también recibe un Stream como parámetro en una de sus sobrecargas.


Ahora bien, si no quieren complicarse la vida teniendo archivos wav en un directorio específico, también está la otra opción que sería tomar uno de los cuatro sonidos básicos del sistema, como son: Asterisk, Beep, Exclamation, Hand y Question. Estos sonidos se pueden reproducir directamente con otra clase, una colección denominada System.Media.SystemSounds. Como observación les digo que si deshabilitaron los sonidos del entorno de Windows, puede ser que estos no se escuchen. Veamos un ejemplo:


System.Media.SystemSounds.Asterisk.Play();


Bueno, esto es algo que viene como adicional en el .Net Framework y podría ser útil al querer manejar alarmas y notificaciones acompañados de efectos sonoros, o bueno, esa podría ser una idea para aplicación, ya ustedes podrán vislumbrar mejores escenarios para utlizarlo, solo recuerden que funciona sobre windows y no sobre web.


Espero que les sea de utilidad y que también sea divertido como lo fue para mi.


 


Saludos…


Octavio Telis

Kit de Entrenamiento para .Net Framework 3.0

No es noticia que el .NET Framework 3.0 ha sido liberado, desde el 26 de Noviembre que se anunció el último release para distribución. Sin embargo, muchos desarrolladores a pesar de saber que ha sido liberado ya hace más de tres meses no han puesto gran interés en él, y es que antes de sentirse atraído por las ventajas que nos ofrece, antes se pone un punto en la agenda personal para darse un tiempo para estudiarlo, o bien, para realizar algunas pruebas.


Navegando por la red, me he encontrado un sitio enfocado especialmente a lo que alguna vez se le conoció como WinFX, ahora mejor conocido como NetFX, que por cierto, el FX no es algo nuevo, ya que aparece en el nombre del redistribuible desde la primera versión, y no es raro ya que NetFX no es más que el .Net Framework  eXtensions. En este sitio encontraran un conjunto completísimo de manuales de Hands On Labs disponibles para practicar en la comodidad de la oficina o del hogar para cuando llegue la cita con el conocimiento.


Estos manuales de Hands On Labs, mejor conocidos como el Kit de entrenamiento para el .NET Framework 3.0, incluyen temas que cubren los cuatro aspectos fundamentales de la tecnología, que son Windows Presentation Foundation, Windows Workflow Foundation, Windows Communtication Foundation y Windows CardSpace, están elaborados muy a detalle y cubren los temas desde lo más básico hasta lo que podríamos llamar información fundamental sobre cada aspecto del nuevo .NET Framework 3.0. Yo los invito a que descarguen este kit y lo disfruten, de alguna manera es como una auto-capacitación sin costo extra.


El sitio es NetFX3 Developer Community, un buen lugar que no debe faltar en las ligas de favoritos, ya que hay bastante información referente a esta nueva tecnología.


Las ligas…


www.netfx3.com  El sitio


http://wf.netfx3.com/blogs/news_and_announcements/archive/2007/02/13/net-framework-3-0-training-kit.aspx El kit de entrenamiento


 


Bueno, espero que lo disfruten y que les sea de utilidad como lo ha sido para mi.


 


Saludos…


Octavio Telis


Visita mi índice de WebCast’s en:
WebCasts AS-IS

Adaptadores CSS en .NET para sitios ASP.NET 2.0

Hola…


Ahora que AJAX ha sido liberado todos nos maravillamos de la funcionalidad que presta a nuestros sitios con ASP.NET 2.0 sin embargo en nuestros sitios no todo puede ser AJAX, y es que también encontramos algunos instrumentos útiles para la presentación, uno de ellos es la extensión de los Web Controls que acompañan al .NET framework, en específico lo que es ASP.NET 2.0. Y es que andando por la típica merodeada en el sitio de ASP.NET (www.asp.net) me he encontrado algo más que la descarga obligada de AJAX 1.0 y no me refiero a AJAX futures, es simplemente una plantilla con algo de contenido basado en extensiones de CSS, y bien, que bien está, porque no solo de AJAX vive el sitio, también es vital el uso de CSS que en lo particular me es muy agradable y bastante flexible.


Bueno, el detalle sobre la susodicha plantilla, denominada ASP.NET 2.0 CSS Friendly Control Adapters 1.0, que son más que nada modificaciones a la manera en que cierto conjunto de controles se dibuja, y no es porque haya algo extraordinario atrás de todo, solo es que se cambian los aspectos de imagen por la sustitución de etiquetas. Por ejemplo, en el caso del TreeView, los adaptadores sobrescriben algunos métodos de “rendering” para sustituir los tags HTML de Table a listas UL que se prestan más para el manejo de estilo con CSS.


El conjunto de adaptadores está bastante confeso, esto es, revela mucho de la funcionalidad poco explotada de la manera de trabajar la apariencia de los controles, es un buen ejemplo y hasta motiva al intelecto para hacer y deshacer con el código que se tiene. Esta plantilla viene full, contiene los adaptadores, las clases y hasta documentación completa sobre la manera en que se realizaron los adaptadores para cada uno de los controles que muestran.


Bueno, los invito a descargar este conjunto de valiosos adaptadores, están muy bien y bueno, no está peleado para nada con AJAX.


La liga: http://www.asp.net/CSSAdapters/Default.aspx


Espero que les sea de utilidad y también que les sea divertido como lo ha sido para mi.


Saludos…


Octavio Telis


Visita mi índice de WebCast’s en:
WebCasts AS-IS